diff options
Diffstat (limited to 'Build/source/texk/web2c')
185 files changed, 36649 insertions, 2481 deletions
diff --git a/Build/source/texk/web2c/ChangeLog b/Build/source/texk/web2c/ChangeLog index efc216ecd59..224ff8ec810 100644 --- a/Build/source/texk/web2c/ChangeLog +++ b/Build/source/texk/web2c/ChangeLog @@ -1,3 +1,26 @@ +2024-11-13 Karl Berry <karl@freefriends.org> + + * mf.ch (Calculate integers $\alpha$...): comment out erroneous + change that "simplified" the assignment of alpha, resulting in a + few pen polygons being affected, but don't know if any extant + fonts are impacted. Report from Tim Stadelman, + https://tug.org/pipermail/tex-k/2021-August/003648.html. + +2024-10-20 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * lib/texmfmp.c (maininit): Support ofm in {,e}upTeX. + https://github.com/texjporg/tex-jp-build/issues/170 + * tests/eu3-lmr10.{ofm,ovf,ovp}, tests/eu3-lmr10_eu3.ovf, + tests/eu3-lmr10_ucs.{ofm,ovp}, tests/lm-{ec,texnansi}.enc, + tests/lmr10.pfb, tests/texnansi-lmr10.tfm, + tests/uctt10x.{opl,ofm,ovp,ovf}, am/web.am: + Add for tests of upTeX and OFM. + +2024-09-16 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * tests/ec-lmr10.tfm, tests/dump-basic.tex: + Add for tests of pTeX family + 2024-09-07 Karl Berry <karl@freefriends.org> * Makefile.am (texprof.am): include. diff --git a/Build/source/texk/web2c/Makefile.in b/Build/source/texk/web2c/Makefile.in index 4219af7a036..75bf7443cbc 100644 --- a/Build/source/texk/web2c/Makefile.in +++ b/Build/source/texk/web2c/Makefile.in @@ -129,8 +129,9 @@ TESTS = tangle.test $(am__EXEEXT_45) ctiedir/ctie.test \ $(am__EXEEXT_46) $(am__append_68) $(am__append_71) \ $(am__append_76) $(am__append_81) $(am__append_84) \ $(am__append_105) $(am__append_106) $(am__append_107) \ - $(am__append_108) $(am__append_117) $(am__append_119) \ - $(am__append_121) $(am__append_144) libmd5/md5.test + $(am__append_108) $(am__append_110) $(am__append_118) \ + $(am__append_120) $(am__append_122) $(am__append_145) \ + libmd5/md5.test @WEB_TRUE@am__append_1 = $(web_programs) @WEB_TRUE@am__append_2 = $(web_tests) @TEX_TRUE@am__append_3 = tex @@ -250,85 +251,86 @@ TESTS = tangle.test $(am__EXEEXT_45) ctiedir/ctie.test \ @LUAJITTEX_TRUE@am__append_107 = $(luajittex_tests) @LUAJITHBTEX_TRUE@am__append_108 = $(luajithbtex_tests) @TEXPROF_TRUE@am__append_109 = texprof texprofile -@XETEX_TRUE@am__append_110 = xetex -@XETEX_MACOSX_TRUE@am__append_111 = -DXETEX_MAC -@XETEX_MACOSX_TRUE@am__append_112 = -std=c++11 -@XETEX_MACOSX_FALSE@am__append_113 = $(FONTCONFIG_INCLUDES) -@XETEX_MACOSX_FALSE@am__append_114 = $(FONTCONFIG_LIBS) -@XETEX_MACOSX_TRUE@am__append_115 = \ +@TEXPROF_TRUE@am__append_110 = $(texprof_tests) +@XETEX_TRUE@am__append_111 = xetex +@XETEX_MACOSX_TRUE@am__append_112 = -DXETEX_MAC +@XETEX_MACOSX_TRUE@am__append_113 = -std=c++11 +@XETEX_MACOSX_FALSE@am__append_114 = $(FONTCONFIG_INCLUDES) +@XETEX_MACOSX_FALSE@am__append_115 = $(FONTCONFIG_LIBS) +@XETEX_MACOSX_TRUE@am__append_116 = \ @XETEX_MACOSX_TRUE@ xetexdir/XeTeXFontInst_Mac.cpp \ @XETEX_MACOSX_TRUE@ xetexdir/XeTeXFontInst_Mac.h \ @XETEX_MACOSX_TRUE@ xetexdir/XeTeXFontMgr_Mac.mm \ @XETEX_MACOSX_TRUE@ xetexdir/XeTeXFontMgr_Mac.h \ @XETEX_MACOSX_TRUE@ xetexdir/XeTeX_mac.c -@XETEX_MACOSX_FALSE@am__append_116 = \ +@XETEX_MACOSX_FALSE@am__append_117 = \ @XETEX_MACOSX_FALSE@ xetexdir/XeTeXFontMgr_FC.cpp \ @XETEX_MACOSX_FALSE@ xetexdir/XeTeXFontMgr_FC.h -@XETEX_TRUE@am__append_117 = $(xetex_tests) -@OTANGLE_TRUE@am__append_118 = $(omegaware_programs) -@OTANGLE_TRUE@am__append_119 = $(OTANGLE_tests) $(OMFONTS_tests) -@ALEPH_TRUE@am__append_120 = aleph -@ALEPH_TRUE@am__append_121 = $(aleph_tests) -@SYNCTEX_TRUE@am__append_122 = synctex -@SYNCTEX_TRUE@am__append_123 = $(LTLIBSYNCTEX) -@SYNCTEX_TRUE@am__append_124 = $(LIBSYNCTEX) -@MINGW32_TRUE@am__append_125 = $(KPATHSEA_INCLUDES) -@MINGW32_TRUE@am__append_126 = -lshlwapi $(KPATHSEA_LIBS) -@MINGW32_TRUE@am__append_127 = -lshlwapi -@TEX_SYNCTEX_TRUE@am__append_128 = -I$(srcdir)/synctexdir \ +@XETEX_TRUE@am__append_118 = $(xetex_tests) +@OTANGLE_TRUE@am__append_119 = $(omegaware_programs) +@OTANGLE_TRUE@am__append_120 = $(OTANGLE_tests) $(OMFONTS_tests) +@ALEPH_TRUE@am__append_121 = aleph +@ALEPH_TRUE@am__append_122 = $(aleph_tests) +@SYNCTEX_TRUE@am__append_123 = synctex +@SYNCTEX_TRUE@am__append_124 = $(LTLIBSYNCTEX) +@SYNCTEX_TRUE@am__append_125 = $(LIBSYNCTEX) +@MINGW32_TRUE@am__append_126 = $(KPATHSEA_INCLUDES) +@MINGW32_TRUE@am__append_127 = -lshlwapi $(KPATHSEA_LIBS) +@MINGW32_TRUE@am__append_128 = -lshlwapi +@TEX_SYNCTEX_TRUE@am__append_129 = -I$(srcdir)/synctexdir \ @TEX_SYNCTEX_TRUE@ $(ZLIB_INCLUDES) -D__SyncTeX__ \ @TEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-tex.h\" -@TEX_SYNCTEX_TRUE@am__append_129 = $(ZLIB_LIBS) -@TEX_SYNCTEX_TRUE@am__append_130 = $(ZLIB_DEPEND) -@TEX_SYNCTEX_TRUE@am__append_131 = \ +@TEX_SYNCTEX_TRUE@am__append_130 = $(ZLIB_LIBS) +@TEX_SYNCTEX_TRUE@am__append_131 = $(ZLIB_DEPEND) +@TEX_SYNCTEX_TRUE@am__append_132 = \ @TEX_SYNCTEX_TRUE@ synctexdir/synctex.c \ @TEX_SYNCTEX_TRUE@ synctexdir/synctex.h \ @TEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \ @TEX_SYNCTEX_TRUE@ synctexdir/synctex-tex.h -@ETEX_SYNCTEX_TRUE@am__append_132 = -I$(srcdir)/synctexdir \ +@ETEX_SYNCTEX_TRUE@am__append_133 = -I$(srcdir)/synctexdir \ @ETEX_SYNCTEX_TRUE@ $(ZLIB_INCLUDES) -D__SyncTeX__ \ @ETEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-etex.h\" -@ETEX_SYNCTEX_TRUE@am__append_133 = $(ZLIB_LIBS) -@ETEX_SYNCTEX_TRUE@am__append_134 = $(ZLIB_DEPEND) -@ETEX_SYNCTEX_TRUE@am__append_135 = \ +@ETEX_SYNCTEX_TRUE@am__append_134 = $(ZLIB_LIBS) +@ETEX_SYNCTEX_TRUE@am__append_135 = $(ZLIB_DEPEND) +@ETEX_SYNCTEX_TRUE@am__append_136 = \ @ETEX_SYNCTEX_TRUE@ synctexdir/synctex.c \ @ETEX_SYNCTEX_TRUE@ synctexdir/synctex.h \ @ETEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \ @ETEX_SYNCTEX_TRUE@ synctexdir/synctex-etex.h -@EUPTEX_SYNCTEX_TRUE@am__append_136 = -I$(srcdir)/synctexdir \ +@EUPTEX_SYNCTEX_TRUE@am__append_137 = -I$(srcdir)/synctexdir \ @EUPTEX_SYNCTEX_TRUE@ $(ZLIB_INCLUDES) -D__SyncTeX__ \ @EUPTEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-euptex.h\" -@EUPTEX_SYNCTEX_TRUE@am__append_137 = $(ZLIB_LIBS) -@EUPTEX_SYNCTEX_TRUE@am__append_138 = $(ZLIB_DEPEND) -@EUPTEX_SYNCTEX_TRUE@am__append_139 = \ +@EUPTEX_SYNCTEX_TRUE@am__append_138 = $(ZLIB_LIBS) +@EUPTEX_SYNCTEX_TRUE@am__append_139 = $(ZLIB_DEPEND) +@EUPTEX_SYNCTEX_TRUE@am__append_140 = \ @EUPTEX_SYNCTEX_TRUE@ synctexdir/synctex.c \ @EUPTEX_SYNCTEX_TRUE@ synctexdir/synctex.h \ @EUPTEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \ @EUPTEX_SYNCTEX_TRUE@ synctexdir/synctex-euptex.h -@PDFTEX_SYNCTEX_TRUE@am__append_140 = -I$(srcdir)/synctexdir \ +@PDFTEX_SYNCTEX_TRUE@am__append_141 = -I$(srcdir)/synctexdir \ @PDFTEX_SYNCTEX_TRUE@ -D__SyncTeX__ \ @PDFTEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-pdftex.h\" -@PDFTEX_SYNCTEX_TRUE@am__append_141 = \ +@PDFTEX_SYNCTEX_TRUE@am__append_142 = \ @PDFTEX_SYNCTEX_TRUE@ synctexdir/synctex.c \ @PDFTEX_SYNCTEX_TRUE@ synctexdir/synctex.h \ @PDFTEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \ @PDFTEX_SYNCTEX_TRUE@ synctexdir/synctex-pdftex.h -@XETEX_SYNCTEX_TRUE@am__append_142 = -I$(srcdir)/synctexdir \ +@XETEX_SYNCTEX_TRUE@am__append_143 = -I$(srcdir)/synctexdir \ @XETEX_SYNCTEX_TRUE@ -D__SyncTeX__ \ @XETEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-xetex.h\" -@XETEX_SYNCTEX_TRUE@am__append_143 = \ +@XETEX_SYNCTEX_TRUE@am__append_144 = \ @XETEX_SYNCTEX_TRUE@ synctexdir/synctex.c \ @XETEX_SYNCTEX_TRUE@ synctexdir/synctex.h \ @XETEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \ @XETEX_SYNCTEX_TRUE@ synctexdir/synctex-xetex.h -@SYNCTEX_TRUE@am__append_144 = $(synctex_tests) +@SYNCTEX_TRUE@am__append_145 = $(synctex_tests) subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/web2c-disable.m4 \ @@ -3011,7 +3013,7 @@ NM = @NM@ NMEDIT = @NMEDIT@ OBJCXX = @OBJCXX@ OBJCXXDEPMODE = @OBJCXXDEPMODE@ -OBJCXXFLAGS = @OBJCXXFLAGS@ $(am__append_112) +OBJCXXFLAGS = @OBJCXXFLAGS@ $(am__append_113) OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTANGLE = @OTANGLE@ @@ -3160,8 +3162,8 @@ EXTRA_LIBRARIES = libmf.a libmflua.a libmfluaotfcc.a libmfluapotrace.a \ libluaharfbuzz.a libluajitharfbuzz.a libxetex.a libsynctex.a \ libmd5.a EXTRA_LTLIBRARIES = libsynctex.la -lib_LIBRARIES = $(am__append_124) -lib_LTLIBRARIES = $(am__append_123) +lib_LIBRARIES = $(am__append_125) +lib_LTLIBRARIES = $(am__append_124) dist_man_MANS = synctexdir/man1/synctex.1 synctexdir/man5/synctex.5 nodist_man_MANS = TEST_EXTENSIONS = .pl .test @@ -3180,14 +3182,15 @@ EXTRA_DIST = PROJECTS cftests cpascal.h help.h w2c/config.h \ tests/auxinclude.bbl tests/auxinclude.bib tests/auxinclude.tex \ tests/auxinclude2.aux tests/auxinclude2.tex \ tests/fn-generate.perl tests/fn-utf8.txt tests/fn-euc.txt \ - tests/fn-sjis.txt tests/allbib.aux tests/allbib.tex \ - tests/apalike.bst tests/badpl.pl tests/badtfm.tfm \ - tests/badvf.tfm tests/badvf.vf tests/badvpl.vpl \ - tests/batch.tex tests/check.log tests/cmr10.600gf \ - tests/cmr10.pk tests/cmr10.pl tests/cmr10.tfm tests/cmr7.tfm \ - tests/cmr8.tfm tests/cmti10.tfm tests/cmtt10.tfm \ - tests/cmtt8.tfm tests/dict tests/eight.tex tests/end.tex \ - tests/exampl.aux tests/exampl.tex tests/gray.tfm \ + tests/fn-sjis.txt tests/uctt10x.opl tests/uctt10x.ofm \ + tests/uctt10x.ovp tests/uctt10x.ovf tests/allbib.aux \ + tests/allbib.tex tests/apalike.bst tests/badpl.pl \ + tests/badtfm.tfm tests/badvf.tfm tests/badvf.vf \ + tests/badvpl.vpl tests/batch.tex tests/check.log \ + tests/cmr10.600gf tests/cmr10.pk tests/cmr10.pl \ + tests/cmr10.tfm tests/cmr7.tfm tests/cmr8.tfm tests/cmti10.tfm \ + tests/cmtt10.tfm tests/cmtt8.tfm tests/dict tests/eight.tex \ + tests/end.tex tests/exampl.aux tests/exampl.tex tests/gray.tfm \ tests/hello.tex tests/io.mf tests/just.texi tests/label.mp \ tests/label.mpx tests/logo8.tfm tests/longline.aux \ tests/longline.bib tests/longline.tex tests/longtfm.tex \ @@ -3270,6 +3273,16 @@ EXTRA_DIST = PROJECTS cftests cpascal.h help.h w2c/config.h \ ptexdir/tests/chcode-euc.pl ptexdir/tests/chcode-sjis.pl \ ptexdir/tests/skipjfmp.pl ptexdir/tests/skipjfmp.tfm \ ptexdir/ptrip/ptrip.diffs ptexdir/ptrip/texmf.cnf \ + ptexdir/tests/ctrlsym.tex ptexdir/tests/ctrlsym.log \ + ptexdir/tests/endlinechar.tex ptexdir/tests/endline.log \ + ptexdir/tests/control-symbol.tex ptexdir/tests/jctrlsym.log \ + ptexdir/tests/p-endlinea.typ ptexdir/tests/p-jctrlsyma.typ \ + ptexdir/tests/let_char_token.tex ptexdir/tests/chartoken.log \ + ptexdir/tests/ptexlineendmode.tex ptexdir/tests/p-lineenda.typ \ + ptexdir/tests/printkanji.tex ptexdir/tests/pknj-s.log \ + ptexdir/tests/pknj-e.log ptexdir/tests/p-pknj-sa.typ \ + ptexdir/tests/p-pknj-ea.typ ptexdir/tests/ucs.tex \ + ptexdir/tests/ucs-s.log ptexdir/tests/ucs-e.log \ $(uptex_web_srcs) $(uptex_ch_srcs) uptexdir/uptex.defines \ uptexdir/upbibtex.ch uptexdir/updvitype.ch \ uptexdir/uppltotf.ch uptexdir/uptftopl.ch uptexdir/COPYRIGHT \ @@ -3288,32 +3301,57 @@ EXTRA_DIST = PROJECTS cftests cpascal.h help.h w2c/config.h \ uptexdir/tests/gkhugeok.tfm uptexdir/tests/gkhugeng.tfm \ uptexdir/tests/gkhugeng.err uptexdir/tests/gk256g.tfm \ uptexdir/tests/gk256k.tfm uptexdir/uptrip/uptrip.diffs \ - uptexdir/uptrip/texmf.cnf $(euptex_web_srcs) $(euptex_ch_srcs) \ - euptexdir/euptex.defines euptexdir/COPYRIGHT \ - euptexdir/COPYRIGHT.jis euptexdir/ChangeLog \ - euptexdir/EUPTEX.txt $(euptex_tests) \ + uptexdir/uptrip/texmf.cnf uptexdir/tests/up-ofm.tex \ + uptexdir/tests/up-ofm.log uptexdir/tests/up-ofma.typ \ + uptexdir/tests/up-prim.tex uptexdir/tests/up-prim.log \ + uptexdir/tests/lmr1.tex uptexdir/tests/up-lmr1.log \ + uptexdir/tests/lmr2.tex uptexdir/tests/up-lmr2.log \ + uptexdir/tests/noto1.tex uptexdir/tests/up-noto1.log \ + $(euptex_web_srcs) $(euptex_ch_srcs) euptexdir/euptex.defines \ + euptexdir/COPYRIGHT euptexdir/COPYRIGHT.jis \ + euptexdir/ChangeLog euptexdir/EUPTEX.txt $(euptex_tests) \ euptexdir/eptrip/eptrip.log euptexdir/eptrip/eptrip.tex \ euptexdir/euptrip/euptrip.diffs euptexdir/euptrip/texmf.cnf \ euptexdir/pdfprimitive.test \ euptexdir/tests/pdfprimitive-test.tex \ euptexdir/tests/pdfprimitive-euptex.log \ - euptexdir/tests/ctrlsym.log euptexdir/tests/ctrlsym.tex \ - hitexdir/ChangeLog $(hitex_web) $(hitex_tests) \ - hitexdir/tests/hello.tex hitexdir/tests/rule.tex \ - pdftexdir/regex/COPYING.LIB pdftexdir/regex/README \ - $(pdftex_ch_srcs) pdftexdir/pdftex.defines pdftexdir/ChangeLog \ - pdftexdir/NEWS pdftexdir/README pdftexdir/change-files.txt \ - $(pdftex_tests) tests/wprob.tex pdftexdir/tests/pdfimage.tex \ - tests/1-4.jpg tests/B.pdf tests/basic.tex \ - tests/lily-ledger-broken.png tests/expanded.tex \ - tests/expanded.txt tests/cnfline.tex tests/partoken-ok.tex \ - tests/partoken-xfail.tex $(ttf2afm_tests) \ - pdftexdir/tests/postV3.afm pdftexdir/tests/postV3.ttf \ - pdftexdir/tests/postV7.afm pdftexdir/tests/postV7.ttf \ - $(pdftosrc_tests) pdftexdir/tests/test-13.pdf \ - pdftexdir/tests/test-13.xref pdftexdir/tests/test-15.pdf \ - pdftexdir/tests/test-15.xref $(libluasocket_sources) \ - luatexdir/luasocket/src/ftp_lua.c \ + euptexdir/tests/ctrlsym.tex euptexdir/tests/ctrlsym.log \ + euptexdir/tests/endlinechar.tex euptexdir/tests/endline.log \ + euptexdir/tests/control-symbol.tex \ + euptexdir/tests/jctrlsym.log euptexdir/tests/eup-endlinea.typ \ + euptexdir/tests/eup-jctrlsyma.typ \ + euptexdir/tests/printkanji.tex euptexdir/tests/pknj-s.log \ + euptexdir/tests/pknj-e.log euptexdir/tests/pknj-u.log \ + euptexdir/tests/eup-pknj-sa.typ \ + euptexdir/tests/eup-pknj-ea.typ \ + euptexdir/tests/eup-pknj-ua.typ euptexdir/tests/postpena.tex \ + euptexdir/tests/postpena.log euptexdir/tests/free_ixsp.tex \ + euptexdir/tests/free_ixsp.log euptexdir/tests/free_pena.tex \ + euptexdir/tests/free_pena.log euptexdir/tests/inhibitglue.tex \ + euptexdir/tests/eup-inhibitgluea.typ \ + euptexdir/tests/kinsoku-table.tex \ + euptexdir/tests/kinsoku-table.log \ + euptexdir/tests/kinsoku-search.tex \ + euptexdir/tests/kinsoku-search.log euptexdir/tests/eup-ofm.tex \ + euptexdir/tests/eup-ofm.log euptexdir/tests/eup-prim.tex \ + euptexdir/tests/eup-prim.log euptexdir/tests/ucs.tex \ + euptexdir/tests/ucs-s.log euptexdir/tests/ucs-e.log \ + euptexdir/tests/ucs-u.log hitexdir/ChangeLog $(hitex_web) \ + $(hitex_tests) hitexdir/tests/hello.tex \ + hitexdir/tests/rule.tex pdftexdir/regex/COPYING.LIB \ + pdftexdir/regex/README $(pdftex_ch_srcs) \ + pdftexdir/pdftex.defines pdftexdir/ChangeLog pdftexdir/NEWS \ + pdftexdir/README pdftexdir/change-files.txt $(pdftex_tests) \ + tests/wprob.tex pdftexdir/tests/pdfimage.tex tests/1-4.jpg \ + tests/B.pdf tests/basic.tex tests/lily-ledger-broken.png \ + tests/expanded.tex tests/expanded.txt tests/cnfline.tex \ + tests/partoken-ok.tex tests/partoken-xfail.tex \ + $(ttf2afm_tests) pdftexdir/tests/postV3.afm \ + pdftexdir/tests/postV3.ttf pdftexdir/tests/postV7.afm \ + pdftexdir/tests/postV7.ttf $(pdftosrc_tests) \ + pdftexdir/tests/test-13.pdf pdftexdir/tests/test-13.xref \ + pdftexdir/tests/test-15.pdf pdftexdir/tests/test-15.xref \ + $(libluasocket_sources) luatexdir/luasocket/src/ftp_lua.c \ luatexdir/luasocket/src/headers_lua.c \ luatexdir/luasocket/src/http_lua.c \ luatexdir/luasocket/src/ltn12_lua.c \ @@ -3494,7 +3532,8 @@ EXTRA_DIST = PROJECTS cftests cpascal.h help.h w2c/config.h \ luatexdir/luaharfbuzz/Makefile luatexdir/luaharfbuzz/README.md \ luatexdir/luaharfbuzz/README-win.md \ luatexdir/luaharfbuzz/THANKS texprofdir/ChangeLog \ - $(texprof_web) $(xetex_web_srcs) $(xetex_ch_srcs) \ + $(texprof_web) $(texprofile_web) $(texprof_tests) \ + texprofdir/tests/hello.tex $(xetex_web_srcs) $(xetex_ch_srcs) \ xetexdir/xetex.defines xetexdir/ChangeLog xetexdir/COPYING \ xetexdir/NEWS xetexdir/image/README \ xetexdir/unicode-char-prep.pl xetexdir/xewebmac.tex \ @@ -3552,6 +3591,8 @@ EXTRA_DIST = PROJECTS cftests cpascal.h help.h w2c/config.h \ omegaware/tests/arabic.ovp $(aleph_web_srcs) $(aleph_ch_srcs) \ alephdir/ChangeLog alephdir/aleph.defines \ alephdir/aleph.version $(aleph_tests) \ + alephdir/tests/al-ofm.tex alephdir/tests/al-ofm.log \ + alephdir/tests/lmr1.tex alephdir/tests/al-lmr1.log \ synctexdir/synctex_parser_c-auto.h synctexdir/ChangeLog \ synctexdir/README.txt synctexdir/synctex_parser_readme.txt \ synctexdir/synctex_parser_version.txt synctexdir/tests \ @@ -3609,7 +3650,9 @@ DISTCLEANFILES = CXXLD.sh tangle.c tangle.h tangle.p tangle-web2c \ ptests/memtest.bib ptests/memtest?.* ptests/xstory.dvityp \ ptests/xpagenum.typ ptests/xptex[34]*.typ ptests/xcmr10.tfm \ ptests/xcmr10.pl ptests/xsample*.typ ptests/x*min10.* \ - ptests/xchcode*.* ptests/xskipjfmp.* ptrip.diffs \ + ptests/xchcode*.* ptests/xskipjfmp.* ptrip.diffs p-ctrlsym.log \ + p-ctrlsym.out p-ctrlsym.tex p-endline*.* p-jctrlsym*.* \ + p-chartoken.* p-lineend.* p-pknj-*.* p-ucs*.* \ $(nodist_uptex_SOURCES) uptex.web uptex.ch uptex-web2c uptex.p \ uptex.pool uptex-tangle $(upweb_programs:=.c) \ $(upweb_programs:=.h) $(upweb_programs:=.p) \ @@ -3621,44 +3664,47 @@ DISTCLEANFILES = CXXLD.sh tangle.c tangle.h tangle.p tangle-web2c \ uptests/xcmr10.tfm uptests/xcmr10.pl uptests/xsample*.typ \ uptests/x*min10.* uptests/xchcode*.* uptests/xtestnewu*.* \ uptests/xuparse.* uptests/yuparse.* uptests/ygkhuge*.* \ - uptests/ygk256*.* uptests/xskipjfmp.* uptrip.diffs \ - $(nodist_euptex_SOURCES) euptex.web euptex.ch euptex-web2c \ - euptex.p euptex.pool euptex-tangle euptrip.diffs \ - pdfprimitive-euptex.* eup-ctrlsym.fmt eup-ctrlsym.log \ - eup-ctrlsym.out eup-ctrlsym.tex $(nodist_hitex_SOURCES) \ - $(nodist_hishrink_SOURCES) $(nodist_histretch_SOURCES) \ - hiformat-tangle hitex-tangle hello.log rule.log \ - $(nodist_pdftex_SOURCES) pdftex-final.ch pdftex-web2c pdftex.p \ - pdftex.pool pdftex-tangle pwprob.log pwprob.tex pdfimage.fmt \ - pdfimage.log pdfimage.pdf expanded.log cnfline.log \ - partoken-ok.log partoken-xfail.log pdftests/fn*.* postV3.afm \ - postV7.afm test-13.pdf test-13.xref test-15.pdf test-15.xref \ - $(nodist_libluatex_sources) luaimage.* luajitimage.* \ - $(nodist_texprof_SOURCES) texprofile-tangle texprof-tangle \ - $(nodist_xetex_SOURCES) xetex.web xetex-final.ch xetex-web2c \ - xetex.p xetex.pool xetex-tangle bug73.fmt bug73.log bug73.out \ - bug73.tex filedump.log filedump.out filedump.tex \ - xe-ctrlsym.fmt xe-ctrlsym.log xe-ctrlsym.out xe-ctrlsym.tex \ - xetests/fn*.* $(omegaware_programs:=.c) \ - $(omegaware_programs:=.h) $(omegaware_programs:=.p) \ - $(omegaware_programs:=-web2c) ofm2opl.web opl2ofm.web \ - ovf2ovp.web ovp2ovf.web omegaware/bad*.* \ - omegaware/tests/charwdr.* omegaware/tests/charwdv.* \ - omegaware/tests/xcheck* omegaware/tests/xlevel1.* \ - omegaware/tests/xlig*.* ofont*vf omegaware/tests/xpagenum.* \ - omegaware/tests/xofont* omegaware/tests/Cherokee.tfm \ - omegaware/tests/OCherokee.ofm omegaware/tests/OCherokee.opl \ - omegaware/tests/OCherokee.ovf omegaware/tests/xCherokee.* \ - omegaware/tests/xOCherokee.* ocftest.* omegaware/tests/xinbmp* \ - omegaware/tests/xoverbmp* omegaware/tests/xrealnum.* \ - omegaware/tests/xrepeated.* omegaware/tests/sample*.ofm \ - omegaware/tests/sample*.ovf omegaware/tests/sample1-h.opl \ - omegaware/tests/xsample*.out omegaware/tests/shortend.* \ - omegaware/tests/specialhex.ofm omegaware/tests/specialhex.opl \ - omegaware/tests/specialhex.ovf omegaware/tests/xspecialhex.* \ - omegaware/tests/yrepeat* omegaware/tests/*yarabic* \ - $(nodist_aleph_SOURCES) aleph.web aleph.ch aleph-web2c aleph.p \ - aleph.pool aleph-tangle + uptests/ygk256*.* uptests/xskipjfmp.* uptrip.diffs up-ofm.* \ + up-prim.* up-lmr*.* up-noto*.* $(nodist_euptex_SOURCES) \ + euptex.web euptex.ch euptex-web2c euptex.p euptex.pool \ + euptex-tangle euptrip.diffs pdfprimitive-euptex.* \ + eup-ctrlsym.log eup-ctrlsym.out eup-ctrlsym.tex eup-endline*.* \ + eup-jctrlsym*.* eup-pknj-*.* eup-postpena*.* eup-free_*.* \ + eup-inhibitglue*.* eup-kinsoku*.* eup-ofm.* eup-prim.* \ + eup-ucs*.* $(nodist_hitex_SOURCES) $(nodist_hishrink_SOURCES) \ + $(nodist_histretch_SOURCES) hiformat-tangle hitex-tangle \ + hello.log rule.log $(nodist_pdftex_SOURCES) pdftex-final.ch \ + pdftex-web2c pdftex.p pdftex.pool pdftex-tangle pwprob.log \ + pwprob.tex pdfimage.fmt pdfimage.log pdfimage.pdf expanded.log \ + cnfline.log partoken-ok.log partoken-xfail.log pdftests/fn*.* \ + postV3.afm postV7.afm test-13.pdf test-13.xref test-15.pdf \ + test-15.xref $(nodist_libluatex_sources) luaimage.* \ + luajitimage.* $(nodist_texprof_SOURCES) texprofile-tangle \ + texprof-tangle hello.log $(nodist_xetex_SOURCES) xetex.web \ + xetex-final.ch xetex-web2c xetex.p xetex.pool xetex-tangle \ + bug73.fmt bug73.log bug73.out bug73.tex filedump.log \ + filedump.out filedump.tex xe-ctrlsym.fmt xe-ctrlsym.log \ + xe-ctrlsym.out xe-ctrlsym.tex xetests/fn*.* \ + $(omegaware_programs:=.c) $(omegaware_programs:=.h) \ + $(omegaware_programs:=.p) $(omegaware_programs:=-web2c) \ + ofm2opl.web opl2ofm.web ovf2ovp.web ovp2ovf.web \ + omegaware/bad*.* omegaware/tests/charwdr.* \ + omegaware/tests/charwdv.* omegaware/tests/xcheck* \ + omegaware/tests/xlevel1.* omegaware/tests/xlig*.* ofont*vf \ + omegaware/tests/xpagenum.* omegaware/tests/xofont* \ + omegaware/tests/Cherokee.tfm omegaware/tests/OCherokee.ofm \ + omegaware/tests/OCherokee.opl omegaware/tests/OCherokee.ovf \ + omegaware/tests/xCherokee.* omegaware/tests/xOCherokee.* \ + ocftest.* omegaware/tests/xinbmp* omegaware/tests/xoverbmp* \ + omegaware/tests/xrealnum.* omegaware/tests/xrepeated.* \ + omegaware/tests/sample*.ofm omegaware/tests/sample*.ovf \ + omegaware/tests/sample1-h.opl omegaware/tests/xsample*.out \ + omegaware/tests/shortend.* omegaware/tests/specialhex.ofm \ + omegaware/tests/specialhex.opl omegaware/tests/specialhex.ovf \ + omegaware/tests/xspecialhex.* omegaware/tests/yrepeat* \ + omegaware/tests/*yarabic* $(nodist_aleph_SOURCES) aleph.web \ + aleph.ch aleph-web2c aleph.p aleph.pool aleph-tangle al-ofm.* \ + al-lmr*.* CLEANFILES = $(EXTRA_PROGRAMS) $(EXTRA_LIBRARIES) $(EXTRA_LTLIBRARIES) TRIPTRAP_CLEAN = $(am__append_8) $(am__append_18) $(am__append_27) \ $(am__append_36) $(am__append_44) $(am__append_60) \ @@ -3857,18 +3903,18 @@ tie_CPPFLAGS = $(AM_CPPFLAGS) -DNOT_WEB2C initex_CPPFLAGS = -DEXEPROG=\"tex.exe\" nodist_initex_SOURCES = callexe.c initex_LDADD = -tex_CPPFLAGS = $(AM_CPPFLAGS) $(am__append_128) +tex_CPPFLAGS = $(AM_CPPFLAGS) $(am__append_129) # With --enable-ipc, TeX may need to link with -lsocket. -tex_LDADD = $(LDADD) $(ipc_socketlibs) $(am__append_129) +tex_LDADD = $(LDADD) $(ipc_socketlibs) $(am__append_130) # TeX C sources tex_c_h = texini.c tex0.c texcoerce.h texd.h nodist_tex_SOURCES = $(tex_c_h) tex-pool.c -dist_tex_SOURCES = texextra.c $(am__append_131) +dist_tex_SOURCES = texextra.c $(am__append_132) # We must create texd.h before building the tex_OBJECTS. -tex_prereq = texd.h $(am__append_130) +tex_prereq = texd.h $(am__append_131) tex_ch_srcs = \ tex.web \ tex.ch \ @@ -4368,21 +4414,21 @@ libmplib_web = mplibdir/mp.w mplibdir/psout.w mplibdir/svgout.w \ mplibdir/pngout.w mplibdir/mpmath.w mplibdir/mpmathbinary.w \ mplibdir/mpmathinterval.w mplibdir/mpmathdecimal.w \ mplibdir/mpmathdouble.w mplibdir/mpstrings.w mplibdir/tfmin.w -etex_CPPFLAGS = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) $(am__append_132) +etex_CPPFLAGS = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) $(am__append_133) # With --enable-ipc, e-TeX may need to link with -lsocket. -etex_LDADD = $(LDADD) $(ZLIB_LIBS) $(ipc_socketlibs) $(am__append_133) +etex_LDADD = $(LDADD) $(ZLIB_LIBS) $(ipc_socketlibs) $(am__append_134) etex_DEPENDENCIES = $(ZLIB_DEPEND) # e-TeX C sources etex_c_h = etexini.c etex0.c etexcoerce.h etexd.h nodist_etex_SOURCES = $(etex_c_h) etex-pool.c dist_etex_SOURCES = etexdir/etexextra.c etexdir/etexextra.h \ - etexdir/etex_version.h $(am__append_135) + etexdir/etex_version.h $(am__append_136) # We must create etexd.h and etexdir/etex_version.h before building the # etex_OBJECTS. -etex_prereq = etexd.h etexdir/etex_version.h $(am__append_134) +etex_prereq = etexd.h etexdir/etex_version.h $(am__append_135) etex_web_srcs = \ tex.web \ etexdir/etex.ch @@ -4447,7 +4493,10 @@ ptex_ch_srcs = \ ptex_tests = \ ptexdir/ptriptest.test \ ptexdir/pver.test \ - ptexdir/wcfname.test + ptexdir/wcfname.test \ + ptexdir/ptex-ctrlsym.test \ + ptexdir/ptex-prntknj.test \ + ptexdir/ptex-ucs.test uptex_cppflags = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) $(ZLIB_INCLUDES) uptex_ldadd = libukanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) $(ZLIB_LIBS) @@ -4510,7 +4559,9 @@ uptex_tests = \ uptexdir/uptriptest.test uptexdir/ptriptest.test \ uptexdir/upver.test \ uptexdir/upkcat.test \ - uptexdir/wcfname.test uptexdir/wcfname0.test + uptexdir/wcfname.test uptexdir/wcfname0.test \ + uptexdir/uptex-ofm.test uptexdir/uptex-prim.test \ + uptexdir/uptex-lmr.test uptexdir/uptex-noto.test # uppPLtoTF/upTFtoPL upweb_tests = uptexdir/upbibtex.test uptexdir/updvitype.test \ @@ -4522,23 +4573,23 @@ upweb_tests = uptexdir/upbibtex.test uptexdir/updvitype.test \ uptexdir/newjfm.test uptexdir/uparse.test uptexdir/gkhuge.test \ uptexdir/gk256.test euptex_CPPFLAGS = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) \ - -I$(srcdir)/libmd5 $(ZLIB_INCLUDES) $(am__append_136) + -I$(srcdir)/libmd5 $(ZLIB_INCLUDES) $(am__append_137) # With --enable-ipc, e-upTeX may need to link with -lsocket. euptex_LDADD = libukanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) \ - $(ipc_socketlibs) libmd5.a $(ZLIB_LIBS) $(am__append_137) + $(ipc_socketlibs) libmd5.a $(ZLIB_LIBS) $(am__append_138) euptex_DEPENDENCIES = libukanji.a $(pproglib) $(PTEXENC_DEPEND) $(default_dependencies) libmd5.a $(ZLIB_DEPEND) # e-upTeX C sources euptex_c_h = euptexini.c euptex0.c euptexcoerce.h euptexd.h nodist_euptex_SOURCES = $(euptex_c_h) euptex-pool.c dist_euptex_SOURCES = euptexdir/euptexextra.c euptexdir/euptexextra.h \ - $(am__append_139) + $(am__append_140) # We must create euptexd.h and [eu]ptexdir/[eu]ptex_version.h before building the euptex_OBJECTS. euptex_prereq = euptexd.h etexdir/etex_version.h \ uptexdir/ptex_version.h euptexdir/eptex_version.h \ - uptexdir/uptex_version.h $(am__append_138) + uptexdir/uptex_version.h $(am__append_139) euptex_web_srcs = \ tex.web \ etexdir/etex.ch \ @@ -4571,10 +4622,14 @@ euptex_ch_srcs = \ euptex_tests = \ euptexdir/euptriptest.test euptexdir/eptriptest.test \ euptexdir/pdfprimitive.test \ - euptexdir/euptex-ctrlsym.test \ euptexdir/eupver.test \ euptexdir/upkcat.test \ - euptexdir/wcfname.test euptexdir/wcfname0.test + euptexdir/wcfname.test euptexdir/wcfname0.test \ + euptexdir/euptex-ctrlsym.test \ + euptexdir/euptex-prntknj.test \ + euptexdir/euptex-kinsoku.test \ + euptexdir/euptex-ofm.test euptexdir/euptex-prim.test \ + euptexdir/euptex-ucs.test # At the moment, these are the only man pages handled in the @@ -4585,7 +4640,7 @@ euptex_tests = \ # See hitex.am for comments about handling man. -@TEXPROF_TRUE@man1_MANS = texprofdir/man/texprof.man +@TEXPROF_TRUE@man1_MANS = texprofdir/man/texprof.man texprofdir/man/texprofile.man hitex_CPPFLAGS = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) -I$(srcdir)/libmd5 \ -DINIT -DSTAT -DWEB2CVERSION="\"${WEB2CVERSION}\"" # -DDEBUG drops into an interactive debugging session. @@ -4674,7 +4729,7 @@ pdftex_dependencies = $(proglib) $(KPATHSEA_DEPEND) $(LIBPNG_DEPEND) \ # Force Automake to use CXXLD for linking nodist_EXTRA_pdftex_SOURCES = dummy.cxx pdf_tangle = WEBINPUTS=.:$(srcdir)/pdftexdir AM_V_P=$(AM_V_P) $(SHELL) ./tangle-sh $@ $(TANGLE) -pdftex_CPPFLAGS = $(pdftex_cppflags) $(am__append_140) +pdftex_CPPFLAGS = $(pdftex_cppflags) $(am__append_141) pdftex_CXXFLAGS = $(WARNING_CXXFLAGS) # With --enable-ipc, pdfTeX may need to link with -lsocket. @@ -4687,7 +4742,7 @@ pdftex_c_h = pdftexini.c pdftex0.c pdftexcoerce.h pdftexd.h nodist_pdftex_SOURCES = $(pdftex_c_h) pdftex-pool.c dist_pdftex_SOURCES = pdftexdir/pdftexextra.c pdftexdir/pdftexextra.h \ pdftexdir/pdftex_version.h pdftexdir/etex_version.h \ - $(am__append_141) + $(am__append_142) pdftex_ch_srcs = \ pdftexdir/pdftex.web \ pdftexdir/tex.ch0 \ @@ -5362,7 +5417,6 @@ libluaharfbuzz_a_SOURCES = \ luatexdir/luaharfbuzz/src/luaharfbuzz/variation.c libluajitharfbuzz_a_SOURCES = $(libluaharfbuzz_a_SOURCES) -# not yet there: texprofdir/man/texprofile.man texprof_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/libmd5 -DINIT -DSTAT \ -DWEB2CVERSION="\"${WEB2CVERSION}\"" # -DDEBUG drops into an interactive debugging session. @@ -5384,6 +5438,9 @@ texprof_ctangle_sh = CWEBINPUTS=$(srcdir)/texprofdir AM_V_P=$(AM_V_P) $(SHELL) . texprof_c = texprof.c texprofile_c = texprofile.c +# +texprof_tests = texprofdir/tests/hello.test + # Force Automake to use CXXLD for linking nodist_EXTRA_xetex_SOURCES = dummy.cxx xe_tangle = WEBINPUTS=.:$(srcdir)/xetexdir AM_V_P=$(AM_V_P) $(SHELL) ./tangle-sh $@ $(OTANGLE) @@ -5391,18 +5448,18 @@ libxetex = libxetex.a xetex_cppflags = $(AM_CPPFLAGS) -I$(srcdir)/xetexdir $(ICU_INCLUDES) \ $(FREETYPE2_INCLUDES) $(TECKIT_INCLUDES) $(HARFBUZZ_INCLUDES) \ $(GRAPHITE2_INCLUDES) $(LIBPNG_INCLUDES) $(ZLIB_INCLUDES) \ - $(PPLIB_INCLUDES) -I$(srcdir)/libmd5 $(am__append_111) \ - $(am__append_113) + $(PPLIB_INCLUDES) -I$(srcdir)/libmd5 $(am__append_112) \ + $(am__append_114) xetex_ldadd = $(libxetex) $(HARFBUZZ_LIBS) $(GRAPHITE2_LIBS) \ $(ICU_LIBS) $(ICU_LIBS_EXTRA) $(TECKIT_LIBS) $(LIBPNG_LIBS) \ $(FREETYPE2_LIBS) $(PPLIB_LIBS) $(ZLIB_LIBS) libmd5.a \ - $(am__append_114) + $(am__append_115) xetex_dependencies = $(proglib) $(KPATHSEA_DEPEND) $(ICU_DEPEND) \ $(TECKIT_DEPEND) $(HARFBUZZ_DEPEND) $(GRAPHITE2_DEPEND) \ $(LIBPNG_DEPEND) $(FREETYPE2_DEPEND) $(ZLIB_DEPEND) \ $(PPLIB_DEPEND) libmd5.a @XETEX_MACOSX_TRUE@xetex_LDFLAGS = -framework ApplicationServices -framework Cocoa -xetex_CPPFLAGS = $(xetex_cppflags) $(am__append_142) +xetex_CPPFLAGS = $(xetex_cppflags) $(am__append_143) xetex_CFLAGS = $(WARNING_CFLAGS) xetex_CXXFLAGS = # $(WARNING_CXXFLAGS) xetex_LDADD = $(xetex_ldadd) $(LDADD) $(ipc_socketlibs) @@ -5411,7 +5468,7 @@ xetex_c_h = xetexini.c xetex0.c xetexcoerce.h xetexd.h nodist_xetex_SOURCES = $(xetex_c_h) xetex-pool.c dist_xetex_SOURCES = xetexdir/xetexextra.c xetexdir/xetexextra.h \ xetexdir/etex_version.h xetexdir/xetex_version.h \ - $(am__append_143) + $(am__append_144) xetex_ch_srcs = \ xetexdir/xetex.web \ xetexdir/tex.ch0 \ @@ -5445,7 +5502,7 @@ libxetex_a_SOURCES = xetexdir/XeTeXFontInst.cpp \ xetexdir/image/jpegimage.h xetexdir/image/mfileio.c \ xetexdir/image/mfileio.h xetexdir/image/numbers.c \ xetexdir/image/numbers.h xetexdir/image/pngimage.c \ - xetexdir/image/pngimage.h $(am__append_115) $(am__append_116) + xetexdir/image/pngimage.h $(am__append_116) $(am__append_117) # We must create xetexd.h etc. before building the libxetex_a_OBJECTS. libxetex_prereq = xetexd.h $(xetex_dependencies) @@ -5548,17 +5605,19 @@ aleph_ch_srcs = \ # Aleph Tests # -aleph_tests = alephdir/aleph.test +aleph_tests = alephdir/aleph.test \ + alephdir/aleph-ofm.test alephdir/aleph-lmr.test + synctex_SOURCES = \ synctexdir/synctex_main.c -synctex_CPPFLAGS = -I$(srcdir)/synctexdir $(am__append_125) -synctex_LDADD = $(libsynctex) $(ZLIB_LIBS) $(am__append_126) +synctex_CPPFLAGS = -I$(srcdir)/synctexdir $(am__append_126) +synctex_LDADD = $(libsynctex) $(ZLIB_LIBS) $(am__append_127) libsynctex = $(LTLIBSYNCTEX) $(LIBSYNCTEX) libsynctex_la_CPPFLAGS = -I$(srcdir)/synctexdir $(ZLIB_INCLUDES) -DSYNCTEX_USE_LOCAL_HEADER libsynctex_a_CPPFLAGS = $(libsynctex_la_CPPFLAGS) libsynctex_la_LDFLAGS = -rpath @libdir@ -bindir @bindir@ -no-undefined -version-info $(SYNCTEX_LT_VERSINFO) -libsynctex_la_LIBADD = $(ZLIB_LIBS) $(am__append_127) +libsynctex_la_LIBADD = $(ZLIB_LIBS) $(am__append_128) libsynctex_la_SOURCES = \ synctexdir/synctex_parser.c \ synctexdir/synctex_parser_local.h \ @@ -21932,8 +21991,8 @@ svgout-tangle: ctangle$(EXEEXT) mplibdir/svgout.w tangle-sh $(nodist_libmplibcore_a_SOURCES): $(mpmathbinary_c_h) $(mpmathinterval_c_h) $(svgout_c_h) $(pngout_c_h) $(libmplibcore_a_OBJECTS): $(nodist_libmplibcore_a_SOURCES) $(KPATHSEA_DEPEND) -$(libmplibextramath_a_OBJECTS): $(nodist_libmplibextramath_a_SOURCES) $(KPATHSEA_DEPEND) $(MPFI_DEPEND) $(MPFR_DEPEND) -$(libmplibbackends_a_OBJECTS): $(nodist_libmplibbackends_a_SOURCES) $(KPATHSEA_DEPEND) $(CAIRO_DEPEND) $(MPFI_DEPEND) $(MPFR_DEPEND) +$(libmplibextramath_a_OBJECTS): $(nodist_libmplibextramath_a_SOURCES) $(KPATHSEA_DEPEND) $(MPFI_DEPEND) $(MPFR_DEPEND) mplib.h +$(libmplibbackends_a_OBJECTS): $(nodist_libmplibbackends_a_SOURCES) $(KPATHSEA_DEPEND) $(CAIRO_DEPEND) $(MPFI_DEPEND) $(MPFR_DEPEND) mplib.h # (end of libmplib.am) $(etex_OBJECTS): $(etex_prereq) @@ -22005,7 +22064,10 @@ ptex.web: tie$(EXEEXT) $(ptex_web_srcs) ptex.ch: tie$(EXEEXT) ptex.web $(ptex_ch_srcs) $(tie_c) ptex.web $(ptex_ch_srcs) ptexdir/ptriptest.log: ptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) -ptexdir/pver.log ptexdir/wcfname.log: ptex$(EXEEXT) +ptexdir/pver.log ptexdir/wcfname.log \ + ptexdir/ptex-ctrlsym.log ptexdir/ptex-prntknj.log \ + ptexdir/ptex-ucs.log: ptex$(EXEEXT) + ptrip.diffs: ptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) $(triptrap_diffs) $@ .PHONY: ptrip-clean @@ -22076,7 +22138,9 @@ uptftopl.web: tie$(EXEEXT) tftopl.web tftopl.ch uptexdir/uptriptest.log uptexdir/ptriptest.log: \ uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) uptexdir/upver.log uptexdir/upkcat.log \ - uptexdir/wcfname.log uptexdir/wcfname0.log: uptex$(EXEEXT) + uptexdir/wcfname.log uptexdir/wcfname0.log \ + uptexdir/uptex-ofm.log uptexdir/uptex-prim.log \ + uptexdir/uptex-lmr.log uptexdir/uptex-noto.log: uptex$(EXEEXT) uptexdir/upbibtex.log: upbibtex$(EXEEXT) uptexdir/updvitype.log: updvitype$(EXEEXT) uptexdir/uppltotf.log: uppltotf$(EXEEXT) @@ -22088,6 +22152,7 @@ uptexdir/sample.log: updvitype$(EXEEXT) uptexdir/yokotate.log uptexdir/skipjfmp.log \ uptexdir/newjfm.log uptexdir/uparse.log \ uptexdir/gkhuge.log uptexdir/gk256.log: uppltotf$(EXEEXT) uptftopl$(EXEEXT) + uptrip.diffs: uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) $(triptrap_diffs) $@ .PHONY: uptrip-clean @@ -22121,9 +22186,13 @@ euptex.ch: tie$(EXEEXT) euptex.web $(euptex_ch_srcs) euptexdir/euptriptest.log euptexdir/eptriptest.log: \ euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) euptexdir/pdfprimitive.log: euptex$(EXEEXT) -euptexdir/euptex-ctrlsym.log \ - euptexdir/eupver.log euptexdir/upkcat.log \ - euptexdir/wcfname.log euptexdir/wcfname0.log: euptex$(EXEEXT) +euptexdir/eupver.log euptexdir/upkcat.log \ + euptexdir/wcfname.log euptexdir/wcfname0.log \ + euptexdir/euptex-ctrlsym.log euptexdir/euptex-prntknj.log \ + euptexdir/euptex-kinsoku.log \ + euptexdir/euptex-ofm.log euptexdir/euptex-prim.log \ + euptexdir/euptex-ucs.log: euptex$(EXEEXT) + euptrip.diffs: euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) $(triptrap_diffs) $@ .PHONY: euptrip-clean @@ -22331,24 +22400,7 @@ texprof-tangle: ctangle$(EXEEXT) texprofdir/texprof.w tangle-sh texprofile-tangle: ctangle$(EXEEXT) texprofdir/texprofile.w tangle-sh $(texprof_ctangle_sh) texprofile -# -#texprof_tests = texprofdir/tests/hello.test \ -# texprofdir/tests/rule.test -# -#texprofdir/tests/hello.log: texprof$(EXEEXT) histretch$(EXEEXT) -#texprofdir/tests/rule.log: texprof$(EXEEXT) histretch$(EXEEXT) hishrink$(EXEEXT) -# -#EXTRA_DIST += $(texprof_tests) -# -#if TEXPROF -#TESTS += $(texprof_tests) -#endif TEXPROF -# -#EXTRA_DIST += texprofdir/tests/hello.tex -#DISTCLEANFILES += hello.log - -#EXTRA_DIST += texprofdir/tests/rule.tex -#DISTCLEANFILES += rule.log +texprofdir/tests/hello.log: texprof$(EXEEXT) texprofile$(EXEEXT) # (end of texprof.am) $(xetex_OBJECTS): $(xetex_prereq) @@ -22468,7 +22520,9 @@ aleph.web: tie$(EXEEXT) $(aleph_web_srcs) $(tie_m) $(aleph_web_srcs) aleph.ch: tie$(EXEEXT) aleph.web $(aleph_ch_srcs) $(tie_c) aleph.web $(aleph_ch_srcs) -alephdir/aleph.log: aleph$(EXEEXT) +alephdir/aleph.log \ + alephdir/aleph-ofm.log alephdir/aleph-lmr.log \ + : aleph$(EXEEXT) # (end of aleph.am) diff --git a/Build/source/texk/web2c/NEWS b/Build/source/texk/web2c/NEWS index 11a8cfe5f48..6b75692efac 100644 --- a/Build/source/texk/web2c/NEWS +++ b/Build/source/texk/web2c/NEWS @@ -1,6 +1,11 @@ This file records noteworthy changes. (Public domain.) See also */NEWS, */ChangeLog, etc. +* mf: remove incorrect change of long standing in the Web2c mf.ch file, +which affects calculation of a few pen polygons in a small way; we don't +know if any extant fonts are impacted. + + 2024 (for TeX Live 2024, 10 March 2024) * For all engines: if the --output-directory option is given, its value diff --git a/Build/source/texk/web2c/alephdir/ChangeLog b/Build/source/texk/web2c/alephdir/ChangeLog index 6c6e82471fd..b95236439c0 100644 --- a/Build/source/texk/web2c/alephdir/ChangeLog +++ b/Build/source/texk/web2c/alephdir/ChangeLog @@ -1,3 +1,9 @@ +2024-10-20 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * aleph-{ofm,lmr}.test, tests/lmr1.tex, + tests/al-ofm.tex, tests/al-lmr1.log, tests/al-ofm.log, + tests/inutf8.ocp, am/aleph.am: Add tests for OFM. + 2024-03-10 Karl Berry <karl@tug.org> * TL'24 release. diff --git a/Build/source/texk/web2c/alephdir/aleph-lmr.test b/Build/source/texk/web2c/alephdir/aleph-lmr.test new file mode 100755 index 00000000000..9fe4f41933a --- /dev/null +++ b/Build/source/texk/web2c/alephdir/aleph-lmr.test @@ -0,0 +1,33 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_aleph=$BinDir/aleph$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +OCPINPUTS=".;$srcdir/alephdir/tests"; export OCPINPUTS +TEXFORMATS=.; export TEXFORMATS + +# get same filename in log +rm -f al-lmr*.* +$LN_S $srcdir/alephdir/tests/lmr1.tex ./al-lmr1.tex + +if test ! -f ./al-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./al-basic.tex +fi +if test ! -f ./al-basic.fmt; then + $_aleph -ini -etex al-basic || exit 1 +fi + +$_aleph -fmt=al-basic -interaction=batchmode al-lmr1.tex || : + +sed '1d;3d;4d' al-lmr1.log >al-lmr1.out + +diff $srcdir/alephdir/tests/al-lmr1.log al-lmr1.out || exit 3 + diff --git a/Build/source/texk/web2c/alephdir/aleph-ofm.test b/Build/source/texk/web2c/alephdir/aleph-ofm.test new file mode 100755 index 00000000000..c05bdb2ed7d --- /dev/null +++ b/Build/source/texk/web2c/alephdir/aleph-ofm.test @@ -0,0 +1,33 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_aleph=$BinDir/aleph$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +OCPINPUTS=".;$srcdir/alephdir/tests"; export OCPINPUTS +TEXFORMATS=.; export TEXFORMATS + +# get same filename in log +rm -f al-ofm.* +$LN_S $srcdir/alephdir/tests/al-ofm.tex ./al-ofm.tex + +if test ! -f ./al-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./al-basic.tex +fi +if test ! -f ./al-basic.fmt; then + $_aleph -ini -etex al-basic || exit 1 +fi + +$_aleph -fmt=al-basic -interaction=batchmode al-ofm || : + +sed '1d;3d;4d' al-ofm.log >al-ofm.out + +diff $srcdir/alephdir/tests/al-ofm.log al-ofm.out || exit 3 + diff --git a/Build/source/texk/web2c/alephdir/am/aleph.am b/Build/source/texk/web2c/alephdir/am/aleph.am index a79c10c3a27..0e43452ea4a 100644 --- a/Build/source/texk/web2c/alephdir/am/aleph.am +++ b/Build/source/texk/web2c/alephdir/am/aleph.am @@ -104,11 +104,21 @@ EXTRA_DIST += \ # Aleph Tests # -aleph_tests = alephdir/aleph.test -alephdir/aleph.log: aleph$(EXEEXT) +aleph_tests = alephdir/aleph.test \ + alephdir/aleph-ofm.test alephdir/aleph-lmr.test +alephdir/aleph.log \ + alephdir/aleph-ofm.log alephdir/aleph-lmr.log \ + : aleph$(EXEEXT) EXTRA_DIST += $(aleph_tests) +## alephdir/aleph-ofm.test +EXTRA_DIST += alephdir/tests/al-ofm.tex alephdir/tests/al-ofm.log +DISTCLEANFILES += al-ofm.* +## alephdir/aleph-lmr.test +EXTRA_DIST += alephdir/tests/lmr1.tex alephdir/tests/al-lmr1.log +DISTCLEANFILES += al-lmr*.* + if ALEPH TESTS += $(aleph_tests) endif ALEPH diff --git a/Build/source/texk/web2c/alephdir/tests/al-lmr1.log b/Build/source/texk/web2c/alephdir/tests/al-lmr1.log new file mode 100644 index 00000000000..4581ddde28e --- /dev/null +++ b/Build/source/texk/web2c/alephdir/tests/al-lmr1.log @@ -0,0 +1,90 @@ + restricted \write18 enabled. +Copyright (C) 1994--2000 John Plaice and Yannis Haralambous +Copyright (C) 2002--2021 Aleph task force +entering extended mode +**al-lmr1.tex +(al-lmr1.tex +\ChrA=\count26 +\ChrB=\count27 +> \box0= +\hbox(6.88875+0.0)x14.16666, direction TLT +.\eulmr Y +.\kern-0.83334 +.\eulmr A + +! OK. +l.67 \showbox0 + + +> \box1= +\hbox(6.88875+1.94443)x14.16666, direction TLT +.\eulmr Y +.\kern-0.83334 +.\eulmr ^^^^0104 + +! OK. +l.69 \showbox1 + + +> \box2= +\hbox(8.29999+1.94443)x14.16666, direction TLT +.\eulmr ^^^^0178 +.\kern-0.83334 +.\eulmr ^^^^0104 + +! OK. +l.71 \showbox2 + + +> \box3= +\hbox(9.20499+0.0)x14.16666, direction TLT +.\eulmr ^^dd +.\kern-0.83334 +.\eulmr ^^c5 + +! OK. +l.73 \showbox3 + + +> \box0= +\hbox(6.88875+0.0)x14.16666, direction TLT +.\eclmr Y +.\kern-0.83334 +.\eclmr A + +! OK. +l.83 \showbox0 + + +> \box1= +\hbox(6.88875+1.94443)x14.16666, direction TLT +.\eclmr Y +.\kern-0.83334 +.\eclmr ^^81 + +! OK. +l.85 \showbox1 + + +> \box2= +\hbox(8.29999+1.94443)x14.16666, direction TLT +.\eclmr ^^98 +.\kern-0.83334 +.\eclmr ^^81 + +! OK. +l.87 \showbox2 + + +> \box3= +\hbox(9.20499+0.0)x14.16666, direction TLT +.\eclmr ^^dd +.\kern-0.83334 +.\eclmr ^^c5 + +! OK. +l.89 \showbox3 + + +[1] ) +Output written on al-lmr1.dvi (1 page, 7960 bytes). diff --git a/Build/source/texk/web2c/alephdir/tests/al-ofm.log b/Build/source/texk/web2c/alephdir/tests/al-ofm.log new file mode 100644 index 00000000000..4220eea5ba4 --- /dev/null +++ b/Build/source/texk/web2c/alephdir/tests/al-ofm.log @@ -0,0 +1,26 @@ + restricted \write18 enabled. +Copyright (C) 1994--2000 John Plaice and Yannis Haralambous +Copyright (C) 2002--2021 Aleph task force +entering extended mode +**al-ofm +(al-ofm.tex cmtt10 uctt10x +> \box0= +\hbox(6.94+0.0)x15.74995, direction TLT +.\uctt [ +.\uctt ^^c6 +.\uctt ] + +! OK. +l.44 \showbox0 + + + +\AAA ->^^c6^^a1 + +\mAAA ->macro:->^^c6^^a1 + +\AAA ->^^^^0152 ^^^^0152 ^^c6^^a1 + +\mAAA ->macro:->^^^^0152 ^^^^0152 ^^c6^^a1 +We have "2010. We do not have "2014. [1] ) +Output written on al-ofm.dvi (1 page, 884 bytes). diff --git a/Build/source/texk/web2c/alephdir/tests/al-ofm.tex b/Build/source/texk/web2c/alephdir/tests/al-ofm.tex new file mode 100644 index 00000000000..a3ffe471900 --- /dev/null +++ b/Build/source/texk/web2c/alephdir/tests/al-ofm.tex @@ -0,0 +1,90 @@ +% Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +% You may freely use, modify and/or distribute this file. +% +\ifx\fmtname\undefined + \input basic + \def\fmtname{basic} + \expandafter\dump +\fi +%================== +\begingroup % Just there to minimize tracing output + \tracingmacros=2 + \tracingonline=1 +%---- +\ocp\ORGin=inutf8 +\InputTranslation currentfile \ORGin +\message{cmtt10} +\font\cmtt=cmtt10 +\cmtt +\char"21\char"22\char"23\char"24\char"25 + +\char"30\char"31\char"32\char"33 \char"41\char"42\char"43 \char"64\char"65\char"66 + +0123 ABC def + + +\message{uctt10x} +\font\uctt=uctt10x +\uctt +\char"21\char"22\char"23\char"24\char"25 + +\char"30\char"31\char"32\char"33 \char"41\char"42\char"43 \char"64\char"65\char"66 + +0123 ABC def + + +\catcode"C6=11 \catcode"D8=11 \catcode"DF=11 +\catcode"E6=11 \catcode"F8=11 + +\char"C6\char"D8\char"DF^^e6^^^^00f8 + +ÆØßæø + +\setbox0\hbox{[Æ]} +\showbox0 + +\catcode"2DA=11 + +\char"C6\char"A1^^c6\char"BF + +\def\AAA{^^c6^^a1}\AAA +\edef\mAAA{\meaning\AAA}\mAAA + +\catcode"123=11 \catcode"131=11 \catcode"152=11 +\catcode"153=11 + +\char"123\char"131\char"152^^^^0153 + +ģıŒœ + +\def\AAA{Œ ^^^^0152 ^^c6^^a1}\AAA +\edef\mAAA{\meaning\AAA}\mAAA + +\catcode"393=11 \catcode"394=11 \catcode"398=11 +\catcode"39B=11 \catcode"39E=11 + +\char"393\char"394\char`Θ\char"39B^^^^039e + +ΓΔΘΛΞ + +\catcode"2010=11 \catcode"2018=11 \catcode"2019=11 + +\char"2010\char"2018^^^^2019 + +‐‘’ + +\lccode"C6="E6 +\uccode"E6="C6 +\lccode`Œ=`œ +\uccode`œ=`Œ + +\uppercase{[aeoe æœ]} +\lowercase{[AEOE ÆŒ]} + +\message{We}\iffontchar\font"2010\else\message{do not}\fi\message{have "2010.} +\message{We}\iffontchar\font"2014\else\message{do not}\fi\message{have "2014.} + +%---- +\setbox0=\vbox{} % no dvi output +\endgroup +\end diff --git a/Build/source/texk/web2c/alephdir/tests/inutf8.ocp b/Build/source/texk/web2c/alephdir/tests/inutf8.ocp Binary files differnew file mode 100644 index 00000000000..92f9886b79f --- /dev/null +++ b/Build/source/texk/web2c/alephdir/tests/inutf8.ocp diff --git a/Build/source/texk/web2c/alephdir/tests/lmr1.tex b/Build/source/texk/web2c/alephdir/tests/lmr1.tex new file mode 100644 index 00000000000..9ac307fcdf6 --- /dev/null +++ b/Build/source/texk/web2c/alephdir/tests/lmr1.tex @@ -0,0 +1,193 @@ +%!uptex + +% Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +% You may freely use, modify and/or distribute this file. +% +\parindent=0pt +\ocp\ORGin=inutf8 +\InputTranslation currentfile \ORGin + +\font\eulmr=eu3-lmr10 +\font\eclmr=ec-lmr10 +\eulmr + +\catcode"C0=11 + +\newcount\ChrA\newcount\ChrB +\def\SetCatCode#1{% + \loop\ifnum\ChrA<\ChrB + \catcode\ChrA=#1 + \sfcode\ChrA=1000 + \advance\ChrA 1\relax \repeat +} + +\ChrA="100 \ChrB="180 +\SetCatCode{11} + +Ă㥹 ĆćČč ĎďĐđ ĘęĚě Ğğ İıIJij Ĺ弾Łł ŃńŇňŊŋ +ŐőŒœ ŔŕŘř ŚśŞşŠš ŢţŤť ŮůŰű Ÿ ŹźŻżŽž + +eu3-lmr10: + +AT AŤ AY AÝ AŸ AV AW Av Aw Ay Aý Aÿ + +ÀT ÀŤ ÀY ÀÝ ÀŸ ÀV ÀW Àv Àw Ày Àý Àÿ + +ÁT ÁŤ ÁY ÁÝ ÁŸ ÁV ÁW Áv Áw Áy Áý Áÿ + +ÂT ÂŤ ÂY ÂÝ ÂŸ ÂV ÂW Âv Âw Ây Âý Âÿ + +ÃT ÃŤ ÃY ÃÝ ÃŸ ÃV ÃW Ãv Ãw Ãy Ãý Ãÿ + +ÄT ÄŤ ÄY ÄÝ ÄŸ ÄV ÄW Äv Äw Äy Äý Äÿ + +ÅT ÅŤ ÅY ÅÝ ÅŸ ÅV ÅW Åv Åw Åy Åý Åÿ + +ĂT ĂŤ ĂY ĂÝ ĂŸ ĂV ĂW Ăv Ăw Ăy Ăý Ăÿ + +ĄT ĄŤ ĄY ĄÝ ĄŸ ĄV ĄW Ąv Ąw Ąy Ąý Ąÿ + +{ +\eclmr + +ec-lmr10: + +AT A^^94 AY A^^dd A^^98 AV AW Av Aw Ay A^^fd A^^b8 + +^^c5T ^^c5^^94 ^^c5Y ^^c5^^dd ^^c5^^98 ^^c5V ^^c5W ^^c5v ^^c5w ^^c5y ^^c5^^fd ^^c5^^b8 + +^^81T ^^81^^94 ^^81Y ^^81^^dd ^^81^^98 ^^81V ^^81W ^^81v ^^81w ^^81y ^^81^^fd ^^81^^b8 +} + +eu3-lmr10: + +FA FÀ FÁ F Fà FÄ FÅ FĂ FĄ FÆ FŒ Fa Fą Fæ Fc Fç Fd Fe Fm Fn Fo Fø Fp Fr Fs Fş Fu Fv Fw Fy Fz + +\setbox0\hbox{YA} +\showbox0 +\setbox1\hbox{YĄ} +\showbox1 +\setbox2\hbox{ŸĄ} +\showbox2 +\setbox3\hbox{ÝÅ} +\showbox3 + +{ +\eclmr + +ec-lmr10: + +FA F^^c0 F^^c1 F^^c2 F^^c3 F^^c4 F^^c5 F^^80 F^^81 F^^c6 F^^d7 Fa F^^a1 F^^e6 Fc F^^e7 Fd Fe Fm Fn Fo F^^f8 Fp Fr Fs F^^b3 Fu Fv Fw Fy Fz + +\setbox0\hbox{YA} +\showbox0 +\setbox1\hbox{Y^^81} +\showbox1 +\setbox2\hbox{^^98^^81} +\showbox2 +\setbox3\hbox{^^dd^^c5} +\showbox3 +} + +eu3-lmr10: + +TA TÀ TÁ T Tà TÄ TÅ TĂ TĄ TÆ + +ŤA ŤÀ ŤÁ ŤÂ ŤÃ ŤÄ ŤÅ ŤĂ ŤĄ ŤÆ + +{ +\eclmr + +ec-lmr10: + +TA T^^c0 T^^c1 T^^c2 T^^c3 T^^c4 T^^c5 T^^80 T^^81 T^^c6 + +^^94A ^^94^^c0 ^^94^^c1 ^^94^^c2 ^^94^^c3 ^^94^^c4 ^^94^^c5 ^^94^^80 ^^94^^81 ^^94^^c6 +} + +eu3-lmr10: + +Ta Tæ Tą Tc Tç Td Tđ Tı Te Tę Tg Tn To Tœ Tø Tp Tr Ts Tu Tv Tw Tx Tz + +Ťa Ťæ Ťą Ťc Ťç Ťd Ťđ Ťı Ťe Ťę Ťg Ťn Ťo Ťœ Ťø Ťp Ťr Ťs Ťu Ťv Ťw Ťx Ťz + +{ +\eclmr + +ec-lmr10: + +Ta T^^e6 T^^a1 Tc T^^e7 Td T^^9e T^^19 Te T^^a6 Tg Tn To T^^f7 T^^f8 Tp Tr Ts Tu Tv Tw Tx Tz + +^^94a ^^94^^e6 ^^94^^a1 ^^94c ^^94^^e7 ^^94d ^^94^^9e ^^94^^19 ^^94e ^^94^^a6 ^^94g ^^94n ^^94o ^^94^^f7 ^^94^^f8 ^^94p ^^94r ^^94s ^^94u ^^94v ^^94w ^^94x ^^94z +} + +eu3-lmr10: + +YA YÀ YÁ Y Yà YÄ YÅ YĂ YĄ YÆ + +ÝA ÝÀ ÝÁ Ý Ýà ÝÄ ÝÅ ÝĂ ÝĄ ÝÆ + +ŸA ŸÀ ŸÁ ŸÂ ŸÃ ŸÄ ŸÅ ŸĂ ŸĄ ŸÆ + +{ +\eclmr + +ec-lmr10: + +YA Y^^c0 Y^^c1 Y^^c2 Y^^c3 Y^^c4 Y^^c5 Y^^80 Y^^81 Y^^c6 + +^^ddA ^^dd^^c0 ^^dd^^c1 ^^dd^^c2 ^^dd^^c3 ^^dd^^c4 ^^dd^^c5 ^^dd^^80 ^^dd^^81 ^^dd^^c6 + +^^98A ^^98^^c0 ^^98^^c1 ^^98^^c2 ^^98^^c3 ^^98^^c4 ^^98^^c5 ^^98^^80 ^^98^^81 ^^98^^c6 +} + +eu3-lmr10: + +Ya Yæ Yą Yc Yç Yd Yđ Yı Ye Yę Yg Yn Yo Yœ Yø Yp Yr Ys Yu Yv Yw Yx Yz + +Ýa Ýæ Ýą Ýc Ýç Ýd Ýđ Ýı Ýe Ýę Ýg Ýn Ýo Ýœ Ýø Ýp Ýr Ýs Ýu Ýv Ýw Ýx Ýz + +Ÿa Ÿæ Ÿą Ÿc Ÿç Ÿd Ÿđ Ÿı Ÿe Ÿę Ÿg Ÿn Ÿo Ÿœ Ÿø Ÿp Ÿr Ÿs Ÿu Ÿv Ÿw Ÿx Ÿz + +{ +\eclmr + +ec-lmr10: + +Ya Y^^e6 Y^^a1 Yc Y^^e7 Yd Y^^9e Y^^19 Ye Y^^a6 Yg Yn Yo Y^^f7 Y^^f8 Yp Yr Ys Yu Yv Yw Yx Yz + +^^dda ^^dd^^e6 ^^dd^^a1 ^^ddc ^^dd^^e7 ^^ddd ^^dd^^9e ^^dd^^19 ^^dde ^^dd^^a6 ^^ddg ^^ddn ^^ddo ^^dd^^f7 ^^dd^^f8 ^^ddp ^^ddr ^^dds ^^ddu ^^ddv ^^ddw ^^ddx ^^ddz + +^^98a ^^98^^e6 ^^98^^a1 ^^98c ^^98^^e7 ^^98d ^^98^^9e ^^98^^19 ^^98e ^^98^^a6 ^^98g ^^98n ^^98o ^^98^^f7 ^^98^^f8 ^^98p ^^98r ^^98s ^^98u ^^98v ^^98w ^^98x ^^98z +} + +\sfcode"C6=999 +\sfcode"152=999 +\lccode"C6="E6 % Æ -> æ +\lccode"152="153 % Œ -> œ +\lccode"153="153 + +% do not use U+BF, U+2019, U+201C, U+201D +``?`But aren't Kafka's Schloß and Æsop's Œuvres +often naïve vis-à-vis the dæmonic phœnix's official rôle +in fluffy soufflés?'' + +\catcode"2019=11 +\catcode"201C=11 +\catcode"201D=11 + +“¿But aren’t Kafka’s Schloß and Æsop’s Œuvres +often naïve vis-à-vis the dæmonic phœnix’s official rôle +in fluffy soufflés?” + +{ +\eclmr +\lccode"D7="F7 % Œ -> œ in T1 encoding +\lccode"F7="F7 + +``?`But aren't Kafka's Schlo^^ff and ^^c6sop's ^^d7uvres +often na^^efve vis-^^e0-vis the d^^e6monic ph^^f7nix's official r^^f4le +in fluffy souffl^^e9s?'' +} + +\bye diff --git a/Build/source/texk/web2c/am/web.am b/Build/source/texk/web2c/am/web.am index 8ab12e6d737..1b078b6d5d0 100644 --- a/Build/source/texk/web2c/am/web.am +++ b/Build/source/texk/web2c/am/web.am @@ -240,6 +240,9 @@ DISTCLEANFILES += pooltype.tex ## {pdftexdir,xetexdir,ptexdir,uptexdir}/wcfname.test EXTRA_DIST += tests/fn-generate.perl EXTRA_DIST += tests/fn-utf8.txt tests/fn-euc.txt tests/fn-sjis.txt +## uptexdir/uptex-ofm.test, euptexdir/euptex-ofm.test +EXTRA_DIST += tests/uctt10x.opl tests/uctt10x.ofm +EXTRA_DIST += tests/uctt10x.ovp tests/uctt10x.ovf ## Test data ## diff --git a/Build/source/texk/web2c/cwebdir/ChangeLog b/Build/source/texk/web2c/cwebdir/ChangeLog index 7bb17212989..8401037993a 100644 --- a/Build/source/texk/web2c/cwebdir/ChangeLog +++ b/Build/source/texk/web2c/cwebdir/ChangeLog @@ -1,3 +1,21 @@ +2024-11-01 Andreas Scherer <https://ascherer.github.io> + + * cwebacromac.tex: Purge spurious space(s). + +2024-10-06 Andreas Scherer <https://ascherer.github.io> + + * ctwill-mini.ch: Fix line/paragraph break. + +2024-09-14 Andreas Scherer <https://ascherer.github.io> + + * ctwill-mini.ch, + * ctwill-w2c.ch, + * cweav-w2c.ch, + * cweave.w, + * cwebacromac.tex, + * cwebmac.tex, + * refsort.ch: Fix sorting order in Names-of-the-Sections. + 2024-08-12 Andreas Scherer <https://ascherer.github.io> * Makefile diff --git a/Build/source/texk/web2c/cwebdir/ctwill-mini.ch b/Build/source/texk/web2c/cwebdir/ctwill-mini.ch index c5f7a3df85c..1ed94438c22 100644 --- a/Build/source/texk/web2c/cwebdir/ctwill-mini.ch +++ b/Build/source/texk/web2c/cwebdir/ctwill-mini.ch @@ -37,6 +37,7 @@ additional material specific to \.{CTWILL}. % FIXME Until then, \.{CWEAVE}'s sequence of sections will be preserved. The ``banner line'' defined here should be changed whenever \.{CTWILL} is +modified. The version number parallels the corresponding version of \.{CWEAVE}. @y A kind of ``user manual'' for \.{CTWILL} can be found in section~% \X287:Mogrify {\tentex CWEAVE} into {\tentex CTWILL}\X~and beyond, @@ -58,6 +59,7 @@ faithful overall rendering of {\itt CTWILL}'s code, though. \hfill ---Enjoy!\par} \bigskip The ``banner line'' defined here should be changed whenever \.{CTWILL} is +modified. The version number parallels the corresponding version of \.{CWEAVE}. @-banner@> @$banner {CTWILL}1 =\.{"This\ is\ CTWILL"}@> @@ -1589,9 +1591,9 @@ Section 212--213. Section 215. @x -@<Append a string or...@>={@+ int count=-1; /* characters remaining before string break */ +@<Append a \9{s}string or...@>={@+ int count=-1; /* characters remaining before string break */ @y -@<Append a string or...@>={int count=-1; /* characters remaining before string break */ +@<Append a \9{s}string or...@>={@+ int count=-1; /* characters remaining before string break */ @z Section 220. @@ -1815,16 +1817,24 @@ Section 245. @-phase_two@> @z -Section 247. +Section 246. @x -@ @d usage_sentinel (struct perm_meaning *)1 -@<Translate the current section@>= { +@d save_position() save_line=out_line; save_place=out_ptr @y -@ @d usage_sentinel (struct perm_meaning *)1 +@d usage_sentinel (struct perm_meaning *)1 @-usage_sentinel@> @$usage_sentinel {CTWILL}247 =(\&{struct} \&{perm\_meaning} ${}{*}{}$) \T{1}@> -@<Translate the current section@>=@+ { +@d save_position() save_line=out_line; save_place=out_ptr +@z + +Section 247. + +@x +@ @d usage_sentinel (struct perm_meaning *)1 +@<Translate the \9{c}current section@>= { +@y +@ @<Translate the \9{c}current section@>= @+ { @z Section 251. @@ -1851,9 +1861,9 @@ Section 252. Section 254. @x -@ @<Start a format...@>= { +@ @<Start \9{a}a format...@>= { @y -@r @ @<Start a format...@>= { +@r @ @<Start \9{a}a format...@>= { @z Section 255. diff --git a/Build/source/texk/web2c/cwebdir/ctwill-w2c.ch b/Build/source/texk/web2c/cwebdir/ctwill-w2c.ch index 664254dee08..d421c3f78cd 100644 --- a/Build/source/texk/web2c/cwebdir/ctwill-w2c.ch +++ b/Build/source/texk/web2c/cwebdir/ctwill-w2c.ch @@ -466,7 +466,7 @@ beginning of phase two. We initialize the output variables in a slightly tricky way so that the first line of the output file will be `\.{\\input cwebmac}'. -@<Start \TEX/...@>= +@<Start \9{t}\TEX/...@>= out_ptr=out_buf+1; out_line=1; active_file=tex_file; tex_printf("\\input cwebma"); *out_ptr='c'; @y @@ -486,7 +486,7 @@ debugging mini-index entries. @d proofing flags['P'] -@<Start \TEX/...@>= +@<Start \9{t}\TEX/...@>= out_ptr=out_buf+1; out_line=1; active_file=tex_file; tex_puts("\\input "); tex_printf(use_language); @@ -952,7 +952,7 @@ section_count=0; format_visible=true; right_start_switch=false; copy_limbo(); @x [12.229] l.4212 static boolean group_found=false; /* has a starred section occurred? */ -@ @<Translate the current section@>= { +@ @<Translate the \9{c}current section@>= { section_count++; @y static boolean group_found=false; /* has a starred section occurred? */ @@ -960,7 +960,7 @@ static boolean right_start_switch; /* has `\.{@@r}' occurred recently? */ static boolean temp_switch; /* has `\.{@@\%}' occurred recently? */ @ @d usage_sentinel (struct perm_meaning *)1 -@<Translate the current section@>= { +@<Translate the \9{c}current section@>= { section_count++; temp_switch=false; temp_meaning_ptr=temp_meaning_stack; top_usage=usage_sentinel; @@ -1040,9 +1040,9 @@ flush_buffer(out_ptr,false,false); @z @x [12.236] l.4340 -@<Start a macro...@>= { +@<Start \9{a}a macro...@>= { @y -@<Start a macro...@>= { +@<Start \9{a}a macro...@>= { is_macro=true; @z @@ -1073,10 +1073,10 @@ flush_buffer(out_ptr,false,false); @z @x [12.237] l.4369 -@ @<Start a format...@>= { +@ @<Start \9{a}a format...@>= { doing_format=true; @y -@ @<Start a format...@>= { +@ @<Start \9{a}a format...@>= { doing_format=true; is_macro=false; @z diff --git a/Build/source/texk/web2c/cwebdir/cweav-w2c.ch b/Build/source/texk/web2c/cwebdir/cweav-w2c.ch index 6d350fc405a..b0adceab75a 100644 --- a/Build/source/texk/web2c/cwebdir/cweav-w2c.ch +++ b/Build/source/texk/web2c/cwebdir/cweav-w2c.ch @@ -195,7 +195,7 @@ beginning of phase two. We initialize the output variables in a slightly tricky way so that the first line of the output file will be `\.{\\input cwebmac}'. -@<Start \TEX/...@>= +@<Start \9{t}\TEX/...@>= out_ptr=out_buf+1; out_line=1; active_file=tex_file; tex_printf("\\input cwebma"); *out_ptr='c'; @y @@ -210,7 +210,7 @@ prepended to `\.{cwebmac.tex}', e.g., if you call \.{CWEAVE} with Without this option the first line of the output file will be `\.{\\input cwebmac}'. -@<Start \TEX/...@>= +@<Start \9{t}\TEX/...@>= out_ptr=out_buf+1; out_line=1; active_file=tex_file; tex_puts("\\input "); tex_printf(use_language); diff --git a/Build/source/texk/web2c/cwebdir/cweave.w b/Build/source/texk/web2c/cwebdir/cweave.w index 627fa1fa815..015a3183b8e 100644 --- a/Build/source/texk/web2c/cwebdir/cweave.w +++ b/Build/source/texk/web2c/cwebdir/cweave.w @@ -93,7 +93,7 @@ char **av) /* argument values */ program=cweave; @<Set initial values@>@; common_init(); - @<Start \TEX/ output@>@; + @<Start \9{t}\TEX/ output@>@; if (show_banner) puts(banner); /* print a ``banner line'' */ @<Store all the reserved words@>@; phase_one(); /* read all the user's text and store the cross-references */ @@ -1076,9 +1076,9 @@ phase_one(void) { printf("*%d",(int)section_count); update_terminal(); /* print a progress report */ } - @<Store cross-references in the \TEX/ part of a section@>@; - @<Store cross-references in the definition part of a section@>@; - @<Store cross-references in the \CEE/ part of a section@>@; + @<Store cross-references in the \9{t}\TEX/ part of a section@>@; + @<Store cross-references in the \9{d}definition part of a section@>@; + @<Store cross-references in the \9{c}\CEE/ part of a section@>@; if (changed_section[section_count]) change_exists=true; } @@ -1155,7 +1155,7 @@ the identifiers in \CEE/ texts enclosed in \pb, or for control texts enclosed in \.{@@\^}$\,\ldots\,$\.{@@>} or \.{@@.}$\,\ldots\,$\.{@@>} or \.{@@:}$\,\ldots\,$\.{@@>}. -@<Store cross-references in the \T...@>= +@<Store cross-references in the \9{t}\T...@>= while (true) { switch (next_control=skip_TeX()) { case translit_code: err_print("! Use @@l in limbo only"); continue; @@ -1204,7 +1204,7 @@ static name_pointer res_wd_end; /* pointer to the first nonreserved identifier * @ When we get to the following code we have |next_control>=format_code|. -@<Store cross-references in the d...@>= +@<Store cross-references in the \9{d}d...@>= while (next_control<=definition) { /* |format_code| or |definition| */ if (next_control==definition) { xref_switch=def_flag; /* implied \.{@@!} */ @@ -1261,7 +1261,7 @@ else { @ Finally, when the \TEX/ and definition parts have been treated, we have |next_control>=begin_C|. -@<Store cross-references in the \CEE/...@>= +@<Store cross-references in the \9{c}\CEE/...@>= if (next_control<=section_name) { /* |begin_C| or |section_name| */ if (next_control==begin_C) section_xref_switch=0; else { @@ -1398,7 +1398,7 @@ beginning of phase two. We initialize the output variables in a slightly tricky way so that the first line of the output file will be `\.{\\input cwebmac}'. -@<Start \TEX/...@>= +@<Start \9{t}\TEX/...@>= out_ptr=out_buf+1; out_line=1; active_file=tex_file; tex_printf("\\input cwebma"); *out_ptr='c'; @@ -3420,10 +3420,10 @@ switch (next_control) { app_scrap(section_scrap,maybe_math);@+ app_scrap(exp,yes_math);@+break; case string: case constant: case verbatim: - @<Append a string or constant@>@;@+break; + @<Append a \9{s}string or constant@>@;@+break; case identifier: app_cur_id(true);@+break; case TeX_string: - @<Append a \TEX/ string, without forming a scrap@>@;@+break; + @<Append a \9{t}\TEX/ string, without forming a scrap@>@;@+break; case '/': case '.': app(next_control);@+app_scrap(binop,yes_math);@+break; case '<': app_str("\\langle");@+app_scrap(prelangle,yes_math);@+break; @@ -3545,7 +3545,7 @@ Many of the special characters in a string must be prefixed by `\.\\' so that \TEX/ will print them properly. @^special string characters@> -@<Append a string or...@>={@+ int count=-1; /* characters remaining before string break */ +@<Append a \9{s}string or...@>={@+ int count=-1; /* characters remaining before string break */ switch (next_control) { case constant: app_str("\\T{"@q}@>); break; @.\\T@> @@ -3611,7 +3611,7 @@ this bug is probably to enclose the \.{@@t...@@>} in \.{@@[...@@]} so that the \TEX/ string is treated as an expression. @^bug, known@> -@<Append a \TEX/ string, without forming a scrap@>= +@<Append a \9{t}\TEX/ string, without forming a scrap@>= app_str("\\hbox{"@q}@>); @^high-bit character handling@> while (id_first<id_loc) { @@ -4183,7 +4183,7 @@ if (show_progress) printf("%s","\nWriting the output file..."); section_count=0; format_visible=true; copy_limbo(); finish_line(); flush_buffer(out_buf,false,false); /* insert a blank line, it looks nice */ -while (!input_has_ended) @<Translate the current section@>@; +while (!input_has_ended) @<Translate the \9{c}current section@>@; } @ @<Predecl...@>=@+static void phase_two(void); @@ -4211,13 +4211,13 @@ static boolean format_visible; /* should the next format declaration be output? static boolean doing_format=false; /* are we outputting a format declaration? */ static boolean group_found=false; /* has a starred section occurred? */ -@ @<Translate the current section@>= { +@ @<Translate the \9{c}current section@>= { section_count++; @<Output the code for the beginning of a new section@>@; save_position(); - @<Translate the \TEX/ part of the current section@>@; - @<Translate the definition part of the current section@>@; - @<Translate the \CEE/ part of the current section@>@; + @<Translate the \9{t}\TEX/ part of the current section@>@; + @<Translate the \9{d}definition part of the current section@>@; + @<Translate the \9{c}\CEE/ part of the current section@>@; @<Show cross-references to this section@>@; @<Output the code for the end of a section@>@; } @@ -4257,7 +4257,7 @@ out('{'); out_section(section_count); out('}'); @ In the \TEX/ part of a section, we simply copy the source text, except that index entries are not copied and \CEE/ text within \pb\ is translated. -@<Translate the \T...@>= do +@<Translate the \9{t}\T...@>= do switch (next_control=copy_TeX()) { case '|': init_stack(); output_C(); break; case '@@': out('@@'); break; @@ -4279,12 +4279,12 @@ while (next_control<format_code); @ When we get to the following code we have |next_control>=format_code|, and the token memory is in its initial empty state. -@<Translate the d...@>= +@<Translate the \9{d}d...@>= space_checked=false; while (next_control<=definition) { /* |format_code| or |definition| */ init_stack(); - if (next_control==definition) @<Start a macro definition@>@; - else @<Start a format definition@>@; + if (next_control==definition) @<Start \9{a}a macro definition@>@; + else @<Start \9{a}a format definition@>@; outer_parse(); finish_C(format_visible); format_visible=true; doing_format=false; } @@ -4337,7 +4337,7 @@ if the identifier is not followed by `\.(' at all, the replacement text starts immediately after the identifier. In the former case, it starts after we scan the matching `\.)'. -@<Start a macro...@>= { +@<Start \9{a}a macro...@>= { if (save_line!=out_line || save_place!=out_ptr || space_checked) app(backup); if(!space_checked){emit_space_if_needed();save_position();} app_str("\\D"); /* this will produce `\#\&{define }' */ @@ -4366,7 +4366,7 @@ it starts after we scan the matching `\.)'. } } -@ @<Start a format...@>= { +@ @<Start \9{a}a format...@>= { doing_format=true; if(*(loc-1)=='s' || *(loc-1)=='S') format_visible=false; if(!space_checked){emit_space_if_needed();save_position();} @@ -4394,7 +4394,7 @@ point to the current section name, if it has a name. @<Private...@>= static name_pointer this_section; /* the current section name, or zero */ -@ @<Translate the \CEE/...@>= +@ @<Translate the \9{c}\CEE/...@>= this_section=name_dir; if (next_control<=section_name) { emit_space_if_needed(); init_stack(); diff --git a/Build/source/texk/web2c/cwebdir/cwebacromac.tex b/Build/source/texk/web2c/cwebdir/cwebacromac.tex index 3e8baad77c1..c1cd4a9f631 100644 --- a/Build/source/texk/web2c/cwebdir/cwebacromac.tex +++ b/Build/source/texk/web2c/cwebdir/cwebacromac.tex @@ -17,6 +17,16 @@ \let\pdfoutput=\outputmode \fi % end of LuaTeX->pdfTeX redirection macros +\def\pdfURL#1#2{\ifpdf \ifpdflua\pdfannotlink height \theheight depth \thedepth + attr {/Border [0 0 0]} user { /Type /Annot /Subtype /Link /A + << /S /URI /URI (#2) >>}\Blue #1\Black \pdfendlink % changed in 3.69 + \else {\setbox0=\hbox{\special{pdf: bc [ \pdflinkcolor ]}{#1}% + \special{pdf: ec}}\special{pdf: ann width \thewidth height \theheight + depth \thedepth << /Border [0 0 0] /Type /Annot /Subtype /Link /A + << /S /URI /URI (#2) >> >>}\box0\relax}\fi + \else #1 ({\tt#2})\fi} +{\catcode`\~=12 \gdef\TILDE/{~}} % ~ in a URL +{\catcode`\_=12 \gdef\UNDER/{_}} % _ in a URL \def\tocpages{1} % Most programs have one-page Table-of-Contents \def\startpdf{\def\pagemode{/PageMode /UseOutlines} \ifnum\contentspagenumber=0 \advance \pageno by -\tocpages @@ -62,12 +72,11 @@ \ifnum\countB<`0 \ifhavenum\makenote\fi \ifx\first.\let\next=\maketoksdone % fullstop - \else \addtokens\toksB{\the\toksD} \ifx\first,\addtokens\toksB{\space}\fi + \else\addtokens\toksB{\the\toksD}\ifx\first,\addtokens\toksB{\space}\fi \fi - \else \addtokens\toksC{\the\toksD}\global\havenumtrue + \else\addtokens\toksC{\the\toksD}\global\havenumtrue \fi - \next -} + \next} \def\makenote{\addtokens\toksB {\noexpand\pdflink{\the\toksC}}\toksC={}\global\havenumfalse} \def\maketoksdone{\edef\st{\global\noexpand\toksA={\the\toksB}}\st} @@ -99,6 +108,7 @@ \afterassignment\makeolproctok\let\nxt= } \def\makeolnexttok{\afterassignment\makeolproctok\let\nxt= } \def\makeolgobbletok{\afterassignment\makeolnexttok\let\nxt= } +\def\makeolgobbletokk{\afterassignment\makeolgobbletok\let\nxt= } \def\addF#1{\addtokens\toksF{#1}\tokprocessedtrue} % now comes a routine to "sanitize" section names, for pdf outlines \def\makeolproctok{\tokprocessedfalse @@ -109,8 +119,7 @@ \else\ifx^\nxt \addF^\else\ifx_\nxt \addF_% sanitize ^ and _ \else\ifx\nxt\spacechar \addF\space \else\if\noexpand\nxt\relax % we have a control sequence; is it one we know? - \ifx\nxt~\addF\space - \else\ifx\nxt\onespace\addF\space + \ifx\nxt~\addF\space \else\ifx\nxt\onespace\addF\space \else\the\sanitizer \iftokprocessed\else\makeolproctokctli \iftokprocessed\else\makeolproctokctlii @@ -124,8 +133,7 @@ \else\expandafter\makeolproctokchar\meaning\nxt \fi\fi\fi\fi\fi \fi\fi\fi\fi\fi \fi\fi\fi - \next -} + \next} \def\makeolproctokchar#1 #2 #3{\addF{#3}} \def\makeolproctokctli{% \ifx\nxt\CEE\addF{C}\let\next\makeolgobbletok % \CEE/ @@ -133,8 +141,9 @@ \else\ifx\nxt\TEX\addF{TeX}\let\next\makeolgobbletok % \TEX/ \else\ifx\nxt\TeX\addF{TeX}\else\ifx\nxt\LaTeX\addF{LaTeX}% \else\ifx\nxt\CPLUSPLUS\addF{C++}\let\next\makeolgobbletok % \CPLUSPLUS/ - \else\ifx\nxt\Cee\addF{C}% + \else\ifx\nxt\Cee\addF{C}\else\ifx\nxt\dots\addF{...\space}% \else\ifx\nxt\PB \let\next\makeolgobbletok \tokprocessedtrue % \PB{...} + \else\ifx\nxt\9 \expandafter\nxt\relax \let\next\makeolgobbletokk % \9{#1} \else\ifx\nxt\.\tokprocessedtrue\instrtrue % \.{...} % skip \| \else\ifx\nxt\\\ifinstr\addF{\bschar\bschar}\else\tokprocessedtrue\fi @@ -149,7 +158,7 @@ \else\ifx\nxt\PP\addF{++}\else\ifx\nxt\MM\addF{--}% \fi\fi\fi\fi\fi \fi\fi\fi\fi\fi \fi\fi\fi\fi\fi \fi\fi\fi\fi\fi - \fi\fi + \fi\fi\fi\fi } \def\makeolproctokctlii{% \ifx\nxt\MG\addF{->}\else\ifx\nxt\GG\addF{>>}% diff --git a/Build/source/texk/web2c/cwebdir/cwebmac.tex b/Build/source/texk/web2c/cwebdir/cwebmac.tex index a46dc4b782f..53454300a9a 100644 --- a/Build/source/texk/web2c/cwebdir/cwebmac.tex +++ b/Build/source/texk/web2c/cwebdir/cwebmac.tex @@ -132,16 +132,6 @@ \def\Blue{\pdfliteral{\pdflinkcolor\space rg \pdflinkcolor\space RG}} \fi \input cwebacromac % load hypertext macros -\def\pdfURL#1#2{\ifpdf \ifpdflua\pdfannotlink height \theheight depth \thedepth - attr {/Border [0 0 0]} user { /Type /Annot /Subtype /Link /A - << /S /URI /URI (#2) >>}\Blue #1\Black \pdfendlink % changed in 3.69 - \else {\setbox0=\hbox{\special{pdf: bc [ \pdflinkcolor ]}{#1}% - \special{pdf: ec}}\special{pdf: ann width \thewidth height \theheight - depth \thedepth << /Border [0 0 0] /Type /Annot /Subtype /Link /A - << /S /URI /URI (#2) >> >>}\box0\relax}\fi - \else #1 ({\tt#2})\fi} -{\catcode`\~=12 \gdef\TILDE/{~}} % ~ in a URL -{\catcode`\_=12 \gdef\UNDER/{_}} % _ in a URL \def\lapstar{\rlap{*}} \def\stsec{\rightskip=0pt % get out of C mode (cf. \B) @@ -242,9 +232,8 @@ \def\p#1{\cdot 2^{#1}} % power of two (hex exponent) \def\onmaybe{\let\ifon=\maybe} \let\maybe=\iftrue -\newif\ifon \newif\iftitle \newif\ifpagesaved +\newif\ifon \newif\iftitle \newif\ifpagesaved \newif\ifheader -\newif\ifheader \def\lheader{\headertrue\mainfont\the\pageno\eightrm\qquad\grouptitle \hfill\title\qquad\mainfont\topsecno} % top line on left-hand pages \def\rheader{\headertrue\mainfont\topsecno\eightrm\qquad\title\hfill diff --git a/Build/source/texk/web2c/cwebdir/refsort.ch b/Build/source/texk/web2c/cwebdir/refsort.ch index 67175b030f7..2ebedfca696 100644 --- a/Build/source/texk/web2c/cwebdir/refsort.ch +++ b/Build/source/texk/web2c/cwebdir/refsort.ch @@ -45,12 +45,24 @@ int main() item *x, **y; @z +@x [4] l.83 + @<Copy |buf| to item |x|@>; +@y + @<Copy \9{b}|buf| to item |x|@>; +@z + @x [5] l.89 variable not used { register int k; @y { @z +@x [6] l.99 +@<Copy |buf|...@>= +@y +@<Copy \9{b}|buf|...@>= +@z + @x [9] l.149 'register' removed in C++17 { register int toggle=0; @y diff --git a/Build/source/texk/web2c/euptexdir/ChangeLog b/Build/source/texk/web2c/euptexdir/ChangeLog index 2f494fb0d90..cf904b7dbd1 100644 --- a/Build/source/texk/web2c/euptexdir/ChangeLog +++ b/Build/source/texk/web2c/euptexdir/ChangeLog @@ -1,3 +1,49 @@ +2024-10-20 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * eptex.ech, etex.ch{0,1}, fam256,ch, + pdfutils.ch, char-warnings-euptex.ch: + Support Latin Unicode and 16bit OFM Level-0. + Implement new kcatcode (latin_ucs(14)). + * euptex-ofm.test, tests/eup-prim.{tex,log}, + tests/eup-ofm.{tex,log}, am/euptex.am: + Add and update tests. + * eptex_version.h, eptex.ech: + Bump version to 241020. + https://github.com/texjporg/tex-jp-build/issues/170 + +2024-10-12 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * euptex-prim.test, tests/eup-prim.{tex,log}, + am/euptex.am: Add a test. + * eptex_version.h, eptex.ech: + Bump version to 240930. + +2024-09-30 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * eptex.ech: kcatcode (latin_ucs(14)) is removed + since it will be supported in upTeX-2.00. + +2024-09-28 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * euptex-{ctrlsym,kinsoku,prntknj}.test: + Skip tests with updvitype if updvitype are not built. + +2024-09-21 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * eptex.ech, pdfutils.ch: + Better support for kcatcode=20 (modifier). + * euptex-{ctrlsym,kinsoku,prntknj,ucs}.test, + tests/{control-symbol,ctrlsym.tex,endlinechar,free_{ixsp,pena}, + inhibitglue,kinsoku_{search,table},postpena,printkanji,ucs}.tex, + tests/eup-{endline,inhibitglue,jctrlsym,pknj-{e,s,u}}a.typ, + tests/{endline,free_{ixsp,pena},jctrlsym,kinsoku_{search,table}, + pknj-{e,s,u},postpena,ucs-{e,s,u}}.log: + Add regression tests by using Kitagawa-san's and + Yamashita-san's sample files. + * tests/{free_{ixsp,pena},inhibitglue,kinsoku_{search,table}, + postpena}.tex: Move from ../ptexdir/tests . + * am/euptex.am: Adjust. + 2024-06-04 Akira Kakuto <kakuto@jcom.zaq.ne.jp> * unbalanced-braces-eptex.ch, suppresserrors.ch: sync with the upstream diff --git a/Build/source/texk/web2c/euptexdir/am/euptex.am b/Build/source/texk/web2c/euptexdir/am/euptex.am index f961b447fcc..f03d4270d2e 100644 --- a/Build/source/texk/web2c/euptexdir/am/euptex.am +++ b/Build/source/texk/web2c/euptexdir/am/euptex.am @@ -98,16 +98,23 @@ EXTRA_DIST += \ euptex_tests = \ euptexdir/euptriptest.test euptexdir/eptriptest.test \ euptexdir/pdfprimitive.test \ - euptexdir/euptex-ctrlsym.test \ euptexdir/eupver.test \ euptexdir/upkcat.test \ - euptexdir/wcfname.test euptexdir/wcfname0.test + euptexdir/wcfname.test euptexdir/wcfname0.test \ + euptexdir/euptex-ctrlsym.test \ + euptexdir/euptex-prntknj.test \ + euptexdir/euptex-kinsoku.test \ + euptexdir/euptex-ofm.test euptexdir/euptex-prim.test \ + euptexdir/euptex-ucs.test euptexdir/euptriptest.log euptexdir/eptriptest.log: \ euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) euptexdir/pdfprimitive.log: euptex$(EXEEXT) -euptexdir/euptex-ctrlsym.log \ - euptexdir/eupver.log euptexdir/upkcat.log \ - euptexdir/wcfname.log euptexdir/wcfname0.log: euptex$(EXEEXT) +euptexdir/eupver.log euptexdir/upkcat.log \ + euptexdir/wcfname.log euptexdir/wcfname0.log \ + euptexdir/euptex-ctrlsym.log euptexdir/euptex-prntknj.log \ + euptexdir/euptex-kinsoku.log \ + euptexdir/euptex-ofm.log euptexdir/euptex-prim.log \ + euptexdir/euptex-ucs.log: euptex$(EXEEXT) EXTRA_DIST += $(euptex_tests) @@ -125,11 +132,6 @@ EXTRA_DIST += \ euptexdir/eptrip/eptrip.tex \ euptexdir/euptrip/euptrip.diffs \ euptexdir/euptrip/texmf.cnf -euptrip.diffs: euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) - $(triptrap_diffs) $@ -.PHONY: euptrip-clean -euptrip-clean: - rm -rf euptripdir DISTCLEANFILES += euptrip.diffs ## euptexdir/pdfprimitive.test EXTRA_DIST += \ @@ -139,7 +141,41 @@ EXTRA_DIST += \ DISTCLEANFILES += pdfprimitive-euptex.* ## euptex-ctrlsym.test -EXTRA_DIST += euptexdir/tests/ctrlsym.log euptexdir/tests/ctrlsym.tex -DISTCLEANFILES += eup-ctrlsym.fmt eup-ctrlsym.log eup-ctrlsym.out eup-ctrlsym.tex +EXTRA_DIST += euptexdir/tests/ctrlsym.tex euptexdir/tests/ctrlsym.log \ + euptexdir/tests/endlinechar.tex euptexdir/tests/endline.log \ + euptexdir/tests/control-symbol.tex euptexdir/tests/jctrlsym.log \ + euptexdir/tests/eup-endlinea.typ euptexdir/tests/eup-jctrlsyma.typ +DISTCLEANFILES += eup-ctrlsym.log eup-ctrlsym.out eup-ctrlsym.tex \ + eup-endline*.* eup-jctrlsym*.* +## euptex-prntknj.test +EXTRA_DIST += euptexdir/tests/printkanji.tex euptexdir/tests/pknj-s.log \ + euptexdir/tests/pknj-e.log euptexdir/tests/pknj-u.log \ + euptexdir/tests/eup-pknj-sa.typ euptexdir/tests/eup-pknj-ea.typ \ + euptexdir/tests/eup-pknj-ua.typ +DISTCLEANFILES += eup-pknj-*.* +## euptex-kinsoku.test +EXTRA_DIST += euptexdir/tests/postpena.tex euptexdir/tests/postpena.log \ + euptexdir/tests/free_ixsp.tex euptexdir/tests/free_ixsp.log \ + euptexdir/tests/free_pena.tex euptexdir/tests/free_pena.log \ + euptexdir/tests/inhibitglue.tex euptexdir/tests/eup-inhibitgluea.typ \ + euptexdir/tests/kinsoku-table.tex euptexdir/tests/kinsoku-table.log \ + euptexdir/tests/kinsoku-search.tex euptexdir/tests/kinsoku-search.log +DISTCLEANFILES += eup-postpena*.* eup-free_*.* eup-inhibitglue*.* eup-kinsoku*.* +## euptex-ofm.test +EXTRA_DIST += euptexdir/tests/eup-ofm.tex euptexdir/tests/eup-ofm.log +DISTCLEANFILES += eup-ofm.* +## euptex-prim.test +EXTRA_DIST += euptexdir/tests/eup-prim.tex euptexdir/tests/eup-prim.log +DISTCLEANFILES += eup-prim.* +## euptex-ucs.test +EXTRA_DIST += euptexdir/tests/ucs.tex euptexdir/tests/ucs-s.log \ + euptexdir/tests/ucs-e.log euptexdir/tests/ucs-u.log +DISTCLEANFILES += eup-ucs*.* + +euptrip.diffs: euptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) + $(triptrap_diffs) $@ +.PHONY: euptrip-clean +euptrip-clean: + rm -rf euptripdir # (end of euptex.am) diff --git a/Build/source/texk/web2c/euptexdir/char-warning-eptex.ch b/Build/source/texk/web2c/euptexdir/char-warning-eptex.ch index fcd528d45be..516925b0d9b 100644 --- a/Build/source/texk/web2c/euptexdir/char-warning-eptex.ch +++ b/Build/source/texk/web2c/euptexdir/char-warning-eptex.ch @@ -2,7 +2,7 @@ % Public domain. See ../pdftexdir/char-warning-pdftex.ch for info. @x [30] If \tracinglostchars > 2, then promote full errors. -@p procedure char_warning(@!f:internal_font_number;@!c:eight_bits); +@p procedure char_warning(@!f:internal_font_number;@!c:sixteen_bits); var @!l:0..255; {small indices or counters} old_setting: integer; {saved value of |tracing_online|} begin if tracing_lost_chars>0 then @@ -11,12 +11,16 @@ begin if tracing_lost_chars>0 then begin begin_diagnostic; print_nl("Missing character: There is no "); @.Missing character@> - if (c<" ")or(c>"~") then - begin print_char("^"); print_char("^"); + if (c<" ")or(c>"~") then begin + print_char("^"); print_char("^"); if c<64 then print_char(c+64) else if c<128 then print_char(c-64) - else begin print_lc_hex(c div 16); print_lc_hex(c mod 16); end - end + else if c<256 then begin + print_lc_hex(c div 16); print_lc_hex(c mod 16); end + else begin print_char("^"); print_char("^"); + print_lc_hex(c div 4096); print_lc_hex((c mod 4096) div 256); + print_lc_hex((c mod 256) div 16); print_lc_hex(c mod 16); end + end else print_ASCII(c); print(" in font "); slow_print(font_name[f]); print_char("!"); end_diagnostic(false); @@ -25,7 +29,7 @@ begin if tracing_lost_chars>0 then end; end; @y -@p procedure char_warning(@!f:internal_font_number;@!c:eight_bits); +@p procedure char_warning(@!f:internal_font_number;@!c:sixteen_bits); var @!l:0..255; {small indices or counters} old_setting: integer; {saved value of |tracing_online|} begin if tracing_lost_chars>0 then @@ -42,7 +46,11 @@ begin if tracing_lost_chars>0 then print_char("^"); print_char("^"); if c<64 then print_char(c+64) else if c<128 then print_char(c-64) - else begin print_lc_hex(c div 16); print_lc_hex(c mod 16); end + else if c<256 then begin + print_lc_hex(c div 16); print_lc_hex(c mod 16); end + else begin print_char("^"); print_char("^"); + print_lc_hex(c div 4096); print_lc_hex((c mod 4096) div 256); + print_lc_hex((c mod 256) div 16); print_lc_hex(c mod 16); end end else print_ASCII(c); if tracing_lost_chars > 2 then begin diff --git a/Build/source/texk/web2c/euptexdir/eptex.ech b/Build/source/texk/web2c/euptexdir/eptex.ech index a33ecad2bf3..d0fbb6fbb9c 100644 --- a/Build/source/texk/web2c/euptexdir/eptex.ech +++ b/Build/source/texk/web2c/euptexdir/eptex.ech @@ -33,8 +33,8 @@ @y @d eTeX_version_string=='-2.6' {current \eTeX\ version} @# -@d epTeX_version_string=='-230214' -@d epTeX_version_number==230214 +@d epTeX_version_string=='-241020' +@d epTeX_version_number==241020 @z @x e-upTeX: banner @@ -309,6 +309,14 @@ end @d if_tdir_code=if_case_code+4 { `\.{\\iftdir}' } @z +@x procedure conditional +@!m,@!n:integer; {to be tested against the second operand} +@!p,@!q:pointer; {for traversing token lists in \.{\\ifx} tests} +@y +@!m,@!n,@!s,@!v,@!nn,@!jj:integer; {to be tested against the second operand} +@!p,@!q:pointer; {for traversing token lists in \.{\\ifx} tests} +@z + @x [30.???] |scan_font_ident|: recognize \lastnodefont else begin print_err("Missing font identifier"); @y @@ -619,7 +627,7 @@ font_char_ic_code: begin scan_font_ident; q:=cur_val; end else cur_val:=0; end - else begin scan_ascii_num; + else begin scan_latin_num; if (font_bc[q]<=cur_val)and(font_ec[q]>=cur_val) then begin i:=orig_char_info(q)(qi(cur_val)); case m of @@ -721,7 +729,7 @@ if j=1 then if (multistrlen(ustringcast(buffer), limit+1,loc)>1)and check_kcat_code(cur_tok,cur_chr) then begin if (cur_tok=not_cjk) then cur_tok:=other_kchar; - if (cur_tok=latin_ucs) then cur_tok:=other_token; + if (cur_tok=latin_ucs) then cur_tok:=letter; cur_tok:=cur_chr+cur_tok*max_cjk_val; loc:=loc+multistrlen(ustringcast(buffer), limit+1,loc); end @@ -736,13 +744,35 @@ if j=1 then @y if check_kanji(info(p)) then {|wchar_token|} begin - if BYTE1(toBUFF(info(p) mod max_cjk_val))<>0 then - begin buffer[m]:=BYTE1(toBUFF(info(p) mod max_cjk_val)); buffer2[m]:=1; incr(m); end; - if BYTE2(toBUFF(info(p) mod max_cjk_val))<>0 then - begin buffer[m]:=BYTE2(toBUFF(info(p) mod max_cjk_val)); buffer2[m]:=1; incr(m); end; - if BYTE3(toBUFF(info(p) mod max_cjk_val))<>0 then - begin buffer[m]:=BYTE3(toBUFF(info(p) mod max_cjk_val)); buffer2[m]:=1; incr(m); end; - buffer[m]:=BYTE4(toBUFF(info(p) mod max_cjk_val)); buffer2[m]:=1; incr(m); + if (isinternalUPTEX) then begin + s:=toUCS(ktokentochr(info(p))); + nn:=UVSgetcodepointlength(s); + jj:=1; + while jj<=nn do begin + v:=UVSgetcodepointinsequence(s,jj); + if (v>0) then begin + v:=UCStoUTF8(v); + if BYTE1(v)<>0 then + begin buffer[m]:=BYTE1(v); buffer2[m]:=1; incr(m); end; + if BYTE2(v)<>0 then + begin buffer[m]:=BYTE2(v); buffer2[m]:=1; incr(m); end; + if BYTE3(v)<>0 then + begin buffer[m]:=BYTE3(v); buffer2[m]:=1; incr(m); end; + buffer[m]:=BYTE4(v); buffer2[m]:=1; incr(m); + end; + incr(jj); + end + end + else begin + v:=toBUFF(info(p) mod max_cjk_val); + if BYTE1(v)<>0 then + begin buffer[m]:=BYTE1(v); buffer2[m]:=1; incr(m); end; + if BYTE2(v)<>0 then + begin buffer[m]:=BYTE2(v); buffer2[m]:=1; incr(m); end; + if BYTE3(v)<>0 then + begin buffer[m]:=BYTE3(v); buffer2[m]:=1; incr(m); end; + buffer[m]:=BYTE4(v); buffer2[m]:=1; incr(m); + end; p:=link(p); end else @@ -767,7 +797,8 @@ if_font_char_code:begin scan_font_ident; n:=cur_val; b:=(font_bc[n]<=cur_val)and(font_ec[n]>=cur_val) end end - else begin scan_ascii_num; + else begin scan_latin_num; + cur_val:=ptencucsto8bitcode(font_enc[n],cur_val); if (font_bc[n]<=cur_val)and(font_ec[n]>=cur_val) then @/ b:=char_exists(orig_char_info(n)(qi(cur_val))) else b:=false; diff --git a/Build/source/texk/web2c/euptexdir/eptex_version.h b/Build/source/texk/web2c/euptexdir/eptex_version.h index 297bd81e7f3..d072081ecbf 100644 --- a/Build/source/texk/web2c/euptexdir/eptex_version.h +++ b/Build/source/texk/web2c/euptexdir/eptex_version.h @@ -1 +1 @@ -#define EPTEX_VERSION "230214" +#define EPTEX_VERSION "241020" diff --git a/Build/source/texk/web2c/euptexdir/etex.ch0 b/Build/source/texk/web2c/euptexdir/etex.ch0 index d5893fa9fd1..541dcce4eb4 100644 --- a/Build/source/texk/web2c/euptexdir/etex.ch0 +++ b/Build/source/texk/web2c/euptexdir/etex.ch0 @@ -155,6 +155,46 @@ hpack:=r; exit: hpack:=r; @z +@x +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + set_lc_code(c); + if hc[0]=0 then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=hc[0]; hyf_bchar:=non_char; + end +@y +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + if lc_code(c)=0 then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=lc_code(c); hyf_bchar:=non_char; + end +@z + +@x +while q>null do + begin c:=qo(character(q)); + set_lc_code(c); + if hc[0]=0 then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=hc[0];@/ + q:=link(q); + end; +@y +while q>null do + begin c:=qo(character(q)); + if lc_code(c)=0 then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=lc_code(c);@/ + q:=link(q); + end; +@z + @x [44.977] q:=prune_page_top(q,saving_vdiscards>0); p:=list_ptr(v); free_node(v,box_node_size); diff --git a/Build/source/texk/web2c/euptexdir/etex.ch1 b/Build/source/texk/web2c/euptexdir/etex.ch1 index 289fc26084b..41df515acfe 100644 --- a/Build/source/texk/web2c/euptexdir/etex.ch1 +++ b/Build/source/texk/web2c/euptexdir/etex.ch1 @@ -73,10 +73,10 @@ last_node_type:=-1; last_node_subtype:=-1; @z @x [30.581] -@p procedure char_warning(@!f:internal_font_number;@!c:eight_bits); +@p procedure char_warning(@!f:internal_font_number;@!c:sixteen_bits); var @!l:0..255; {small indices or counters} @y -@p procedure char_warning(@!f:internal_font_number;@!c:eight_bits); +@p procedure char_warning(@!f:internal_font_number;@!c:sixteen_bits); var @!l:0..255; {small indices or counters} old_setting: integer; {saved value of |tracing_online|} @z @@ -128,6 +128,50 @@ hpack:=r; disp_node:begin disp:=disp_dimen(p); revdisp:=disp; end; @z +@x +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + if lc_code(c)=0 then goto done3; + if lc_code(c)>max_hyph_char then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=lc_code(c); hyf_bchar:=non_char; + end +@y +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + set_lc_code(c); + if hc[0]=0 then goto done3; + if hc[0]>max_hyph_char then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=hc[0]; hyf_bchar:=non_char; + end +@z + +@x +while q>null do + begin c:=qo(character(q)); + if lc_code(c)=0 then goto done3; + if lc_code(c)>max_hyph_char then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=lc_code(c);@/ + q:=link(q); + end; +@y +while q>null do + begin c:=qo(character(q)); + set_lc_code(c); + if hc[0]=0 then goto done3; + if hc[0]>max_hyph_char then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=hc[0];@/ + q:=link(q); + end; +@z + @x [44.977] q:=prune_page_top(q); p:=list_ptr(v); if q=null then box(n):=null {the |eq_level| of the box stays the same} diff --git a/Build/source/texk/web2c/euptexdir/euptex-ctrlsym.test b/Build/source/texk/web2c/euptexdir/euptex-ctrlsym.test index 294e0cf0bf1..7284d8c6c35 100755 --- a/Build/source/texk/web2c/euptexdir/euptex-ctrlsym.test +++ b/Build/source/texk/web2c/euptexdir/euptex-ctrlsym.test @@ -5,24 +5,59 @@ BinDir=${BinDir:-.} ExeExt=${ExeExt:-} _euptex=$BinDir/euptex$ExeExt +_updvitype=$BinDir/updvitype$ExeExt LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFONTS=".;$srcdir//tests"; export TEXFONTS TEXFORMATS=.; export TEXFORMATS -# get same filename in log -rm -f eup-ctrlsym.tex -$LN_S $srcdir/euptexdir/tests/ctrlsym.tex ./eup-ctrlsym.tex - -#exit 77 +rm -f eup-ctrlsym.* eup-endline*.* eup-jctrlsym*.* -$_euptex -ini -etex eup-ctrlsym || exit 1 +if test ! -f ./eup-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./eup-basic.tex +fi +if test ! -f ./eup-basic.fmt; then + $_euptex -ini -etex eup-basic || exit 1 +fi -$_euptex -etex -fmt=eup-ctrlsym eup-ctrlsym || exit 2 +# ctrlsym.tex +$LN_S $srcdir/euptexdir/tests/ctrlsym.tex ./eup-ctrlsym.tex +$_euptex -etex -fmt=eup-basic eup-ctrlsym || exit 2 sed 1d eup-ctrlsym.log >eup-ctrlsym.out diff $srcdir/euptexdir/tests/ctrlsym.log eup-ctrlsym.out || exit 3 + +# endlinchar.tex +$LN_S $srcdir/euptexdir/tests/endlinechar.tex ./eup-endline.tex +$_euptex -fmt=eup-basic -interaction=batchmode eup-endline.tex || : + +sed 1d eup-endline.log >eup-endline.out + +diff $srcdir/euptexdir/tests/endline.log eup-endline.out || exit 4 + +if test -f $_updvitype; then + $_updvitype ./eup-endline.dvi >euptests/xeup-endline.typ + sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" euptests/xeup-endline.typ >euptests/xeup-endlinea.typ + diff $srcdir/euptexdir/tests/eup-endlinea.typ euptests/xeup-endlinea.typ || exit 5 +fi + + +# control-symbol.tex +$LN_S $srcdir/euptexdir/tests/control-symbol.tex ./eup-jctrlsym.tex +$_euptex -fmt=eup-basic -interaction=batchmode eup-jctrlsym.tex || : + +sed 1d eup-jctrlsym.log >eup-jctrlsym.out + +diff $srcdir/euptexdir/tests/jctrlsym.log eup-jctrlsym.out || exit 6 + +if test -f $_updvitype; then + $_updvitype ./eup-jctrlsym.dvi >euptests/xeup-jctrlsym.typ + sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" euptests/xeup-jctrlsym.typ >euptests/xeup-jctrlsyma.typ + diff $srcdir/euptexdir/tests/eup-jctrlsyma.typ euptests/xeup-jctrlsyma.typ || exit 7 +fi + diff --git a/Build/source/texk/web2c/euptexdir/euptex-kinsoku.test b/Build/source/texk/web2c/euptexdir/euptex-kinsoku.test new file mode 100755 index 00000000000..307b1dd6d5a --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/euptex-kinsoku.test @@ -0,0 +1,69 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_euptex=$BinDir/euptex$ExeExt +_updvitype=$BinDir/updvitype$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFONTS=".;$srcdir//tests"; export TEXFONTS +TEXFORMATS=.; export TEXFORMATS + +rm -f eup-postpena*.* eup-free_*.* eup-inhibitglue*.* eup-kinsoku*.* + +if test ! -f ./eup-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./eup-basic.tex +fi +if test ! -f ./eup-basic.fmt; then + $_euptex -ini -etex eup-basic || exit 1 +fi + +# postpena.tex +$LN_S $srcdir/euptexdir/tests/postpena.tex ./eup-postpena.tex +$_euptex -fmt=eup-basic -interaction=batchmode eup-postpena.tex || : + +sed 1d eup-postpena.log >eup-postpena.out + +diff $srcdir/euptexdir/tests/postpena.log eup-postpena.out || exit 3 + + +# free_ixsp.tex, free_pena.tex +$LN_S $srcdir/euptexdir/tests/free_ixsp.tex ./eup-free_ixsp.tex +$LN_S $srcdir/euptexdir/tests/free_pena.tex ./eup-free_pena.tex +$_euptex -fmt=eup-basic -interaction=batchmode eup-free_ixsp.tex || : +$_euptex -fmt=eup-basic -interaction=batchmode eup-free_pena.tex || : + +sed 1d eup-free_ixsp.log >eup-free_ixsp.out +sed 1d eup-free_pena.log >eup-free_pena.out + +diff $srcdir/euptexdir/tests/free_ixsp.log eup-free_ixsp.out || exit 4 +diff $srcdir/euptexdir/tests/free_pena.log eup-free_pena.out || exit 5 + + +# inhibitglue.tex +$LN_S $srcdir/euptexdir/tests/inhibitglue.tex ./eup-inhibitglue.tex +$_euptex -fmt=eup-basic -interaction=batchmode eup-inhibitglue.tex || : + +if test -f $_updvitype; then + $_updvitype ./eup-inhibitglue.dvi >euptests/xeup-inhibitglue.typ + sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" euptests/xeup-inhibitglue.typ >euptests/xeup-inhibitgluea.typ + diff $srcdir/euptexdir/tests/eup-inhibitgluea.typ euptests/xeup-inhibitgluea.typ || exit 7 +fi + +# kinsoku_table.tex, kinsoku_search.tex +$LN_S $srcdir/euptexdir/tests/kinsoku_table.tex ./eup-kinsoku_table.tex +$LN_S $srcdir/euptexdir/tests/kinsoku_search.tex ./eup-kinsoku_search.tex +$_euptex -fmt=eup-basic -interaction=batchmode eup-kinsoku_table.tex || : +$_euptex -fmt=eup-basic -interaction=batchmode eup-kinsoku_search.tex || : + +sed 1d eup-kinsoku_table.log >eup-kinsoku_table.out +sed 1d eup-kinsoku_search.log >eup-kinsoku_search.out + +diff $srcdir/euptexdir/tests/kinsoku_table.log eup-kinsoku_table.out || exit 8 +diff $srcdir/euptexdir/tests/kinsoku_search.log eup-kinsoku_search.out || exit 9 + diff --git a/Build/source/texk/web2c/euptexdir/euptex-ofm.test b/Build/source/texk/web2c/euptexdir/euptex-ofm.test new file mode 100755 index 00000000000..093cfd4369d --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/euptex-ofm.test @@ -0,0 +1,32 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_euptex=$BinDir/euptex$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +# get same filename in log +rm -f eup-ofm.* +$LN_S $srcdir/euptexdir/tests/eup-ofm.tex ./eup-ofm.tex + +if test ! -f ./eup-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./eup-basic.tex +fi +if test ! -f ./eup-basic.fmt; then + $_euptex -ini -etex eup-basic || exit 1 +fi + +$_euptex -fmt=eup-basic -interaction=batchmode eup-ofm || : + +sed 1d eup-ofm.log >eup-ofm.out + +diff $srcdir/euptexdir/tests/eup-ofm.log eup-ofm.out || exit 3 + diff --git a/Build/source/texk/web2c/euptexdir/euptex-prim.test b/Build/source/texk/web2c/euptexdir/euptex-prim.test new file mode 100755 index 00000000000..5612be019a2 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/euptex-prim.test @@ -0,0 +1,32 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_euptex=$BinDir/euptex$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +# get same filename in log +rm -f eup-prim.* +$LN_S $srcdir/euptexdir/tests/eup-prim.tex ./eup-prim.tex + +if test ! -f ./eup-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./eup-basic.tex +fi +if test ! -f ./eup-basic.fmt; then + $_euptex -ini -etex eup-basic || exit 1 +fi + +$_euptex -fmt=eup-basic -interaction=batchmode eup-prim || : + +sed 1d eup-prim.log >eup-prim.out + +diff $srcdir/euptexdir/tests/eup-prim.log eup-prim.out || exit 3 + diff --git a/Build/source/texk/web2c/euptexdir/euptex-prntknj.test b/Build/source/texk/web2c/euptexdir/euptex-prntknj.test new file mode 100755 index 00000000000..a8dfa84c271 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/euptex-prntknj.test @@ -0,0 +1,61 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_euptex=$BinDir/euptex$ExeExt +_updvitype=$BinDir/updvitype$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TFMFONTS=".;$srcdir//tests"; export TFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +rm -f eup-pknj-*.* +$LN_S $srcdir/euptexdir/tests/printkanji.tex ./printkanji.tex + +if test ! -f ./eup-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./eup-basic.tex +fi +if test ! -f ./eup-basic-sjis.fmt; then + $_euptex -ini -etex -kanji-internal=sjis -jobname=eup-basic-sjis eup-basic || exit 1 +fi +if test ! -f ./eup-basic-euc.fmt; then + $_euptex -ini -etex -kanji-internal=euc -jobname=eup-basic-euc eup-basic || exit 2 +fi +if test ! -f ./eup-basic.fmt; then + $_euptex -ini -etex -kanji-internal=uptex -jobname=eup-basic eup-basic || exit 3 +fi + +$_euptex -fmt=eup-basic-sjis -kanji-internal=sjis -jobname=eup-pknj-s -interaction=batchmode printkanji || : +$_euptex -fmt=eup-basic-euc -kanji-internal=euc -jobname=eup-pknj-e -interaction=batchmode printkanji || : +$_euptex -fmt=eup-basic -jobname=eup-pknj-u -interaction=batchmode printkanji || : + +sed "1d;s/strings out of 497[67]..$/strings out of 497XXX/;s/characters out of 6215[789]..$/characters out of 6215XXX/" eup-pknj-s.log >eup-pknj-s.out +sed "1d;s/strings out of 497[67]..$/strings out of 497XXX/;s/characters out of 6215[789]..$/characters out of 6215XXX/" eup-pknj-e.log >eup-pknj-e.out +sed "1d;s/strings out of 497[67]..$/strings out of 497XXX/;s/characters out of 6215[789]..$/characters out of 6215XXX/" eup-pknj-u.log >eup-pknj-u.out + +diff $srcdir/euptexdir/tests/pknj-s.log eup-pknj-s.out || exit 10 +diff $srcdir/euptexdir/tests/pknj-e.log eup-pknj-e.out || exit 11 +diff $srcdir/euptexdir/tests/pknj-u.log eup-pknj-u.out || exit 12 + +if test ! -f $_updvitype; then + exit 0 +fi + +$_updvitype ./eup-pknj-s.dvi >euptests/xeup-pknj-s.typ +$_updvitype ./eup-pknj-e.dvi >euptests/xeup-pknj-e.typ +$_updvitype ./eup-pknj-u.dvi >euptests/xeup-pknj-u.typ + +sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" euptests/xeup-pknj-s.typ >euptests/xeup-pknj-sa.typ +sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" euptests/xeup-pknj-e.typ >euptests/xeup-pknj-ea.typ +sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" euptests/xeup-pknj-u.typ >euptests/xeup-pknj-ua.typ + +diff $srcdir/euptexdir/tests/eup-pknj-sa.typ euptests/xeup-pknj-sa.typ || exit 20 +diff $srcdir/euptexdir/tests/eup-pknj-ea.typ euptests/xeup-pknj-ea.typ || exit 21 +diff $srcdir/euptexdir/tests/eup-pknj-ua.typ euptests/xeup-pknj-ua.typ || exit 22 + diff --git a/Build/source/texk/web2c/euptexdir/euptex-ucs.test b/Build/source/texk/web2c/euptexdir/euptex-ucs.test new file mode 100755 index 00000000000..764f6e93a9d --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/euptex-ucs.test @@ -0,0 +1,43 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_euptex=$BinDir/euptex$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +rm -f eup-ucs*.* +$LN_S $srcdir/euptexdir/tests/ucs.tex ./eup-ucs.tex + +if test ! -f ./eup-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./eup-basic.tex +fi +if test ! -f ./eup-basic-sjis.fmt; then + $_euptex -ini -etex -kanji-internal=sjis -jobname=eup-basic-sjis eup-basic || exit 1 +fi +if test ! -f ./eup-basic-euc.fmt; then + $_euptex -ini -etex -kanji-internal=euc -jobname=eup-basic-euc eup-basic || exit 2 +fi +if test ! -f ./eup-basic.fmt; then + $_euptex -ini -etex -kanji-internal=uptex -jobname=eup-basic eup-basic || exit 3 +fi + +$_euptex -fmt=eup-basic-sjis -kanji-internal=sjis -jobname=eup-ucs-s -interaction=batchmode eup-ucs || exit 4 +$_euptex -fmt=eup-basic-euc -kanji-internal=euc -jobname=eup-ucs-e -interaction=batchmode eup-ucs || exit 5 +$_euptex -fmt=eup-basic -jobname=eup-ucs-u -interaction=batchmode eup-ucs || exit 6 + +sed 1d eup-ucs-s.log >eup-ucs-s.out +sed 1d eup-ucs-e.log >eup-ucs-e.out +sed 1d eup-ucs-u.log >eup-ucs-u.out + +diff $srcdir/euptexdir/tests/ucs-s.log eup-ucs-s.out || exit 10 +diff $srcdir/euptexdir/tests/ucs-e.log eup-ucs-e.out || exit 11 +diff $srcdir/euptexdir/tests/ucs-u.log eup-ucs-u.out || exit 12 + diff --git a/Build/source/texk/web2c/euptexdir/euptex.defines b/Build/source/texk/web2c/euptexdir/euptex.defines index 61e48d123bb..04367ca7b66 100644 --- a/Build/source/texk/web2c/euptexdir/euptex.defines +++ b/Build/source/texk/web2c/euptexdir/euptex.defines @@ -32,6 +32,8 @@ @define function UVScombinecode (); @define function UVSgetcodepointlength (); @define function UVSgetcodepointinsequence (); +@define function ptencucsto8bitcode (); +@define function ptenc8bitcodetoucs (); @define function setinfileenc (); @define function setstdinenc (); diff --git a/Build/source/texk/web2c/euptexdir/fam256.ch b/Build/source/texk/web2c/euptexdir/fam256.ch index 583c5b8d21a..512391f52d0 100644 --- a/Build/source/texk/web2c/euptexdir/fam256.ch +++ b/Build/source/texk/web2c/euptexdir/fam256.ch @@ -556,11 +556,11 @@ function var_delimiter(@!d:pointer;@!s:integer;@!v:scaled):pointer; @z %----------------------------------------------- @x -@!hd: eight_bits; {height-depth byte} +@!hd: sixteen_bits; {height-depth byte} @!r: four_quarters; {extensible pieces} @!z: small_number; {runs through font family members} @y -@!hd: eight_bits; {height-depth byte} +@!hd: sixteen_bits; {height-depth byte} @!r: four_quarters; {extensible pieces} @!z: integer; {runs through font family members} @z @@ -1205,7 +1205,10 @@ def_code: begin @<Let |n| be the largest legal code value, based on |cur_chr|@>; p:=cur_chr; if p=kcat_code_base then - begin scan_char_num; p:=p+kcatcodekey(cur_val) end + begin scan_char_num; p:=p+kcatcodekey(cur_val); + if cur_val>=max_latin_val then m:=not_cjk; end + else if p<math_code_base then + begin scan_latin_num; p:=p+cur_val; end else begin scan_ascii_num; p:=p+cur_val; end; scan_optional_equals; scan_int; if ((cur_val<m)and(p<del_code_base))or(cur_val>n) then @@ -1250,7 +1253,9 @@ def_code: begin @<Let |m| be the minimal legal code value, based on |cur_chr|@>; @<Let |n| be the largest legal code value, based on |cur_chr|@>; p:=cur_chr; cur_val1:=p; - if p=kcat_code_base then begin scan_char_num; p:=p+kcatcodekey(cur_val) end + if p=kcat_code_base then begin scan_char_num; p:=p+kcatcodekey(cur_val); + if cur_val>=max_latin_val then m:=not_cjk; end + else if p<math_code_base then begin scan_latin_num; p:=p+cur_val; end else begin scan_ascii_num; p:=p+cur_val; end; scan_optional_equals; scan_int; if ((cur_val<m)and(p<del_code_base))or(cur_val>n) then @@ -1296,9 +1301,11 @@ def_code: begin %----------------------------------------------- @x else if cur_chr=kcat_code_base then n:=max_char_code +else if cur_chr<math_code_base then n:=max_latin_val else if cur_chr=math_code_base then n:=@'100000 @y else if cur_chr=kcat_code_base then n:=max_char_code +else if cur_chr<math_code_base then n:=max_latin_val else if cur_chr=math_code_base then n:=@"8000 else if cur_chr=(math_code_base+128) then n:=@"8000000 @z diff --git a/Build/source/texk/web2c/euptexdir/pdfutils.ch b/Build/source/texk/web2c/euptexdir/pdfutils.ch index f62a48be121..1aa2de8775d 100644 --- a/Build/source/texk/web2c/euptexdir/pdfutils.ch +++ b/Build/source/texk/web2c/euptexdir/pdfutils.ch @@ -1155,7 +1155,7 @@ pdf_file_dump_code: uniform_deviate_code: scan_int; normal_deviate_code: do_nothing; Uchar_convert_code: begin scan_char_num; - if not is_char_ascii(cur_val) then + if not check_echar_range(cur_val) then if kcat_code(kcatcodekey(cur_val))=not_cjk then cat:=other_kchar; end; Ucharcat_convert_code: @@ -1171,12 +1171,12 @@ Ucharcat_convert_code: help1("I'm going to use 12 instead of that illegal code value.");@/ error; cat:=12; end else cat:=cur_val; - end else if i<=@"FF then + end else if check_echar_range(i) then begin if (illegal_Ucharcat_ascii_catcode(cur_val)) and (illegal_Ucharcat_wchar_catcode(cur_val)) then begin print_err("Invalid code ("); print_int(cur_val); @.Invalid code@> - print("), should be in the ranges 1..4, 6..8, 10..13, 16..19"); + print("), should be in the ranges 1..4, 6..8, 10..13, 16..20"); help1("I'm going to use 12 instead of that illegal code value.");@/ error; cat:=12; end else cat:=cur_val; @@ -1184,7 +1184,7 @@ Ucharcat_convert_code: begin if illegal_Ucharcat_wchar_catcode(cur_val) then begin print_err("Invalid code ("); print_int(cur_val); @.Invalid code@> - print("), should be in the ranges 16..19"); + print("), should be in the ranges 16..20"); help1("I'm going to use 18 instead of that illegal code value.");@/ error; cat:=other_kchar; end else cat:=cur_val; @@ -1201,9 +1201,9 @@ pdf_strcmp_code: print_int(cur_val); uniform_deviate_code: print_int(unif_rand(cur_val)); normal_deviate_code: print_int(norm_rand); Uchar_convert_code: -if is_char_ascii(cur_val) then print_char(cur_val) else print_kanji(cur_val); +if check_echar_range(cur_val)>1 then print_char(cur_val) else print_kanji(cur_val); Ucharcat_convert_code: -if cat<kanji then print_char(cur_val) else print_kanji(cur_val); +if (cat<kanji)and(check_echar_range(cur_val)>1) then print_char(cur_val) else print_kanji(cur_val); @z @x e-pTeX: if primitives - leave room for \ifincsname diff --git a/Build/source/texk/web2c/euptexdir/tests/control-symbol.tex b/Build/source/texk/web2c/euptexdir/tests/control-symbol.tex new file mode 100644 index 00000000000..be05906602d --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/control-symbol.tex @@ -0,0 +1,108 @@ +\scrollmode +% plain TeX ソース +\font\cmr=cmr10\cmr +\ifx\kanjiskip\undefined\else + \ifnum\jis"2121="3000 + \jfont\jpy=umin10 at 10pt\jpy + \else + \jfont\jpy=min10 at 10pt\jpy + \fi +\fi + +\def\+{A} +\def\+{A} +\def\X{\+} +\def\Y{\+} + +\message{■control symbol} +% 記号類扱いの単文字命令 → control symbol +% (この時の和文文字の挙動が tex-jp-build#37 の問題) +\ifx\kanjiskip\undefined + \catcode`\+=12 + \catcode`\+=12 +\else + \catcode`\+=12 + \kcatcode`+=18 +\fi +\show\X\relax\message{(\meaning\X)} +\show\Y\relax\message{(\meaning\Y)} + +\message{■control word} +% 普通の文字扱いの単文字命令 → control word +\ifx\kanjiskip\undefined + \catcode`\+=11 + \catcode`\+=11 +\else + \catcode`\+=11 + \kcatcode`+=17 +\fi +\show\X\relax\message{(\meaning\X)} +\show\Y\relax\message{(\meaning\Y)} + +\message{■control word} +% 複数文字命令 → control word +\def\ABC{A} +\def\あいう{A} +\def\X{\ABC} +\def\Y{\あいう} +\show\X\relax\message{(\meaning\X)} +\show\Y\relax\message{(\meaning\Y)} + +% csname +\ifx\protected\undefined\else +\catcode`\:=12 +\ifx\kanjiskip\undefined\else +\kcatcode`!=18 +\fi +\message{■csname} +\protected\expandafter\def\csname :AB\endcsname{A} +\protected\expandafter\def\csname !あい\endcsname{A} +\edef\X{\csname :AB\endcsname} +\edef\Y{\csname !あい\endcsname} +\show\X\relax\message{(\meaning\X)} +\show\Y\relax\message{(\meaning\Y)} + +\protected\expandafter\def\csname AB:\endcsname{A} +\protected\expandafter\def\csname あい!\endcsname{A} +\edef\X{\csname AB:\endcsname} +\edef\Y{\csname あい!\endcsname} +\show\X\relax\message{(\meaning\X)} +\show\Y\relax\message{(\meaning\Y)} + +\ifx\enablecjktoken\undefined\else +\message{■not_cjk} +\kcatcode`ア=15 +\kcatcode`!=15 +\catcode"8A=12\relax +\protected\expandafter\def\csname ア\endcsname{A} +\protected\expandafter\def\csname !\endcsname{A} +\edef\X{\csname ア\endcsname} +\edef\Y{\csname !\endcsname} +\show\X\relax\message{(\meaning\X)} +\show\Y\relax\message{(\meaning\Y)} +\fi +\fi + +\message{■行末の和文コントロールシンボル} + + +\kcatcode`】=18 + +\def\】{◆} +\def\@{◆} + +1. \】◇,\@◇ + +2. \】% +◇, \@% +◇ + +3. \】 +◇, \@ +◇ + +4. \】 ◇, \@ ◇ + + +\end + diff --git a/Build/source/texk/web2c/euptexdir/tests/ctrlsym.tex b/Build/source/texk/web2c/euptexdir/tests/ctrlsym.tex index f007708a2bc..d84a541707b 100644 --- a/Build/source/texk/web2c/euptexdir/tests/ctrlsym.tex +++ b/Build/source/texk/web2c/euptexdir/tests/ctrlsym.tex @@ -19,7 +19,8 @@ \count255=`\雪 \relax \message{B: \the\count255. 雪\string\雪 \雪^^J} \message{\expandafter\meaning\csname 雪\endcsname.^^J} - \message{\expandafter\meaning\csname \Uchar"96EA\endcsname.^^J}% + \ifx\Uchar\undefined\else\message{\expandafter\meaning\csname \Uchar"96EA\endcsname.^^J}\fi% + \ifnum\jis"2121="3000 \count4095=0 \count4095=`🍌 \relax \message{^^JC: \the\count4095^^J} @@ -27,7 +28,8 @@ \count4095=`\🍌 \relax \message{D: \the\count4095. 🍌\string\🍌 \🍌^^J} \message{\expandafter\meaning\csname 🍌\endcsname.^^J} - \message{\expandafter\meaning\csname \Uchar"1F34C\endcsname.^^J}% + \ifx\Uchar\undefined\else\message{\expandafter\meaning\csname \Uchar"1F34C\endcsname.^^J}\fi% + \fi %-- \setbox0=\vbox{} % no dvi/xdv/pdf output \endgroup diff --git a/Build/source/texk/web2c/euptexdir/tests/endline.log b/Build/source/texk/web2c/euptexdir/tests/endline.log new file mode 100644 index 00000000000..3c0524db173 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/endline.log @@ -0,0 +1,43 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-endline.tex +(./eup-endline.tex +! Undefined control sequence. +l.29 7a\^^e3 + ^^81^^82b\^^e3^^81^^82 +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. +l.29 7a\^^e3^^81^^82b\^^e3 + ^^81^^82 +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. +l.38 8a\^^e3^^81^^82 + +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. +l.42 9a\^^e3^^81^^82 + +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] ) +Output written on eup-endline.dvi (1 page, 256 bytes). diff --git a/Build/source/texk/web2c/euptexdir/tests/endlinechar.tex b/Build/source/texk/web2c/euptexdir/tests/endlinechar.tex new file mode 100644 index 00000000000..5dc8de812e7 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/endlinechar.tex @@ -0,0 +1,57 @@ +\font\x=ec-lmr10 \x +\parindent0pt\noautoxspacing +\output{\shipout\box255} +\def\あ{PPP} +\def\,{QQQ} + +1a\, +% --> 1aQQQ + +2a\あ +% --> 2aPPP + +\endlinechar=-1\relax + +3a\, +% --> 3aQQQ +% previous pTeX, upTeX: Undefined cs. + +4a\あ +% --> 4aPPP +% prev. pTeX: Undefined cs. + +5a, +% prev. upTeX: byte-seq. + +6aあ +% prev. upTeX: byte-seq. + +7a\^^e3^^81^^82b\^^e3^^81^^82 +% 2回エラーが出るが,これは正しい. + +% upTeX only tests +\ifx\enablecjktoken\undefined +\else + \catcode"E3=11\relax + \catcode"81=11\relax + \catcode"82=11\relax + 8a\^^e3^^81^^82 + % (p3.10.0-u1.27) --> 8aPPP + % (p4.0.0-u1.27) --> エラー 8a + \kcatcode`あ=15\relax + 9a\あ + % == 9a\^^e3^^81^^82. + % (p3.10.0-u1.27) --> 9aPPP + % (p4.0.0-u1.27) --> エラー 9a + \def\^^e3^^81^^82{RRR} + 10a\あ b\あ + % == 10a\^^e3^^81^^82 b\^^e3^^81^^82. --> 10aRRRbRRR + \kcatcode12354=16\relax + 11a\あ b\あ + % == 11a\^^e3^^81^^82 b\^^e3^^81^^82. + % (p3.10.0-u1.27) --> 11aRRRbRRR + % (p4.0.0-u1.27) --> 11aPPPbPPP +\fi + +\bye + diff --git a/Build/source/texk/web2c/euptexdir/tests/eup-endlinea.typ b/Build/source/texk/web2c/euptexdir/tests/eup-endlinea.typ new file mode 100644 index 00000000000..1cbfa6b7501 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/eup-endlinea.typ @@ -0,0 +1,93 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 191. +maxv=42152922, maxh=30785863, maxstackdepth=1, totalpages=1 +Font 0: ec-lmr10---loaded at size 655360 DVI units + +42: beginning of page 1 +87: down3 655360 v:=0+655360=655360, vv:=42 +91: push +level 0:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +92: fntdef1 0: ec-lmr10 +116: fntnum0 current font is ec-lmr10 +117: setchar49 ("31) h:=0+327680=327680, hh:=21 +118: setchar97 ("61) h:=327680+327680=655360, hh:=42 +119: setchar81 ("51) h:=655360+509738=1165098, hh:=74 +120: setchar81 ("51) h:=1165098+509738=1674836, hh:=106 +121: setchar81 ("51) h:=1674836+509738=2184574, hh:=138 +[1aQQQ] +122: pop +level 0:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +123: y3 786432 v:=655360+786432=1441792, vv:=91 +127: push +level 0:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +128: setchar50 ("32) h:=0+327680=327680, hh:=21 +129: setchar97 ("61) h:=327680+327680=655360, hh:=42 +130: setchar80 ("50) h:=655360+446005=1101365, hh:=70 +131: setchar80 ("50) h:=1101365+446005=1547370, hh:=98 +132: setchar80 ("50) h:=1547370+446005=1993375, hh:=126 +[2aPPP] +133: pop +level 0:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +134: y0 786432 v:=1441792+786432=2228224, vv:=141 +135: push +level 0:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +136: setchar51 ("33) h:=0+327680=327680, hh:=21 +137: setchar97 ("61) h:=327680+327680=655360, hh:=42 +138: setchar81 ("51) h:=655360+509738=1165098, hh:=74 +139: setchar81 ("51) h:=1165098+509738=1674836, hh:=106 +140: setchar81 ("51) h:=1674836+509738=2184574, hh:=138 +141: setchar52 ("34) h:=2184574+327680=2512254, hh:=159 +142: setchar97 ("61) h:=2512254+327680=2839934, hh:=180 +143: setchar80 ("50) h:=2839934+446005=3285939, hh:=208 +144: setchar80 ("50) h:=3285939+446005=3731944, hh:=236 +145: setchar80 ("50) h:=3731944+446005=4177949, hh:=264 +146: setchar53 ("35) h:=4177949+327680=4505629, hh:=285 +147: setchar97 ("61) h:=4505629+327680=4833309, hh:=306 +148: setchar54 ("36) h:=4833309+327680=5160989, hh:=327 +149: setchar97 ("61) h:=5160989+327680=5488669, hh:=348 +150: setchar55 ("37) h:=5488669+327680=5816349, hh:=369 +151: setchar97 ("61) h:=5816349+327680=6144029, hh:=390 +[3aQQQ4aPPP5a6a7a] +152: set1 129("81) h:=6144029+491520=6635549, hh:=421 +154: w2 -18205 h:=6635549-18205=6617344, hh:=420 +157: set1 130("82) h:=6617344+473301=7090645, hh:=450 +159: setchar98 ("62) h:=7090645+364085=7454730, hh:=473 +[b] +160: set1 129("81) h:=7454730+491520=7946250, hh:=504 +162: w0 -18205 h:=7946250-18205=7928045, hh:=503 +163: set1 130("82) h:=7928045+473301=8401346, hh:=533 +165: setchar56 ("38) h:=8401346+327680=8729026, hh:=554 +166: setchar97 ("61) h:=8729026+327680=9056706, hh:=575 +167: setchar57 ("39) h:=9056706+327680=9384386, hh:=596 +168: setchar97 ("61) h:=9384386+327680=9712066, hh:=617 +169: setchar49 ("31) h:=9712066+327680=10039746, hh:=638 +170: setchar48 ("30) h:=10039746+327680=10367426, hh:=659 +171: setchar97 ("61) h:=10367426+327680=10695106, hh:=679 +172: setchar82 ("52) h:=10695106+482410=11177516, hh:=710 +173: setchar82 ("52) h:=11177516+482410=11659926, hh:=741 +174: setchar82 ("52) h:=11659926+482410=12142336, hh:=771 +175: setchar98 ("62) h:=12142336+364085=12506421, hh:=794 +176: setchar82 ("52) h:=12506421+482410=12988831, hh:=825 +177: setchar82 ("52) h:=12988831+482410=13471241, hh:=855 +178: setchar82 ("52) h:=13471241+482410=13953651, hh:=886 +179: setchar49 ("31) h:=13953651+327680=14281331, hh:=907 +180: setchar49 ("31) h:=14281331+327680=14609011, hh:=927 +181: setchar97 ("61) h:=14609011+327680=14936691, hh:=948 +182: setchar80 ("50) h:=14936691+446005=15382696, hh:=976 +183: setchar80 ("50) h:=15382696+446005=15828701, hh:=1004 +184: setchar80 ("50) h:=15828701+446005=16274706, hh:=1032 +185: setchar98 ("62) h:=16274706+364085=16638791, hh:=1055 +186: setchar80 ("50) h:=16638791+446005=17084796, hh:=1083 +187: setchar80 ("50) h:=17084796+446005=17530801, hh:=1111 +188: setchar80 ("50) h:=17530801+446005=17976806, hh:=1139 +[8a9a10aRRRbRRR11aPPPbPPP] +189: pop +level 0:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +190: eop diff --git a/Build/source/texk/web2c/euptexdir/tests/eup-inhibitgluea.typ b/Build/source/texk/web2c/euptexdir/tests/eup-inhibitgluea.typ new file mode 100644 index 00000000000..85cd742743e --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/eup-inhibitgluea.typ @@ -0,0 +1,1846 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 3019. +maxv=43725786, maxh=30785863, maxstackdepth=4, totalpages=3 +Font 2: umin10 (JFM)---loaded at size 655360 DVI units +Font 1: cmtt10---loaded at size 655360 DVI units + +42: beginning of page 1 +87: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +88: down3 -917504 v:=0-917504=-917504, vv:=-58 +92: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +93: down4 42152922 v:=0+42152922=42152922, vv:=2670 +98: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +99: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +104: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +105: fntdef1 2: umin10 +127: fntnum2 current font is umin10 +128: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +131: fntdef1 1: cmtt10 +153: fntnum1 current font is cmtt10 +154: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +155: setchar110 ("6E) h:=974659+344061=1318720, hh:=84 +156: setchar117 ("75) h:=1318720+344061=1662781, hh:=106 +157: setchar108 ("6C) h:=1662781+344061=2006842, hh:=128 +158: setchar108 ("6C) h:=2006842+344061=2350903, hh:=150 +[\null] +159: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +160: y3 798030 v:=655360+798030=1453390, vv:=92 +164: push +level 1:(h=0,v=1453390,w=0,x=0,y=798030,z=0,hh=0,vv=92) +165: fntnum2 current font is umin10 +166: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +169: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +172: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +175: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +178: pop +level 1:(h=0,v=1453390,w=0,x=0,y=798030,z=0,hh=0,vv=92) +179: y0 798030 v:=1453390+798030=2251420, vv:=143 +180: push +level 1:(h=0,v=2251420,w=0,x=0,y=798030,z=0,hh=0,vv=143) +181: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +184: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +187: right3 300288 h:=960908+300288=1261196, hh:=80 +191: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +194: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +197: pop +level 1:(h=0,v=2251420,w=0,x=0,y=798030,z=0,hh=0,vv=143) +198: y0 798030 v:=2251420+798030=3049450, vv:=193 +199: push +level 1:(h=0,v=3049450,w=0,x=0,y=798030,z=0,hh=0,vv=193) +200: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +203: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +206: right3 300288 h:=960908+300288=1261196, hh:=80 +210: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +213: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +216: pop +level 1:(h=0,v=3049450,w=0,x=0,y=798030,z=0,hh=0,vv=193) +217: y0 798030 v:=3049450+798030=3847480, vv:=244 +218: push +level 1:(h=0,v=3847480,w=0,x=0,y=798030,z=0,hh=0,vv=244) +219: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +222: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +225: right3 600576 h:=960908+600576=1561484, hh:=99 +229: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +232: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +235: pop +level 1:(h=0,v=3847480,w=0,x=0,y=798030,z=0,hh=0,vv=244) +236: y0 798030 v:=3847480+798030=4645510, vv:=294 +237: push +level 1:(h=0,v=4645510,w=0,x=0,y=798030,z=0,hh=0,vv=294) +238: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +241: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +244: right3 600576 h:=960908+600576=1561484, hh:=99 +248: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +251: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +254: pop +level 1:(h=0,v=4645510,w=0,x=0,y=798030,z=0,hh=0,vv=294) +255: y0 798030 v:=4645510+798030=5443540, vv:=345 +256: push +level 1:(h=0,v=5443540,w=0,x=0,y=798030,z=0,hh=0,vv=345) +257: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +260: fntnum1 current font is cmtt10 +261: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +262: setchar117 ("75) h:=974659+344061=1318720, hh:=84 +263: setchar110 ("6E) h:=1318720+344061=1662781, hh:=106 +264: setchar98 ("62) h:=1662781+344061=2006842, hh:=128 +265: setchar111 ("6F) h:=2006842+344061=2350903, hh:=150 +266: setchar120 ("78) h:=2350903+344061=2694964, hh:=172 +[\unbox] +267: pop +level 1:(h=0,v=5443540,w=0,x=0,y=798030,z=0,hh=0,vv=345) +268: y0 798030 v:=5443540+798030=6241570, vv:=395 +269: push +level 1:(h=0,v=6241570,w=0,x=0,y=798030,z=0,hh=0,vv=395) +270: fntnum2 current font is umin10 +271: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +274: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +277: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +280: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +283: pop +level 1:(h=0,v=6241570,w=0,x=0,y=798030,z=0,hh=0,vv=395) +284: y0 798030 v:=6241570+798030=7039600, vv:=446 +285: push +level 1:(h=0,v=7039600,w=0,x=0,y=798030,z=0,hh=0,vv=446) +286: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +289: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +292: right3 300288 h:=960908+300288=1261196, hh:=80 +296: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +299: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +302: pop +level 1:(h=0,v=7039600,w=0,x=0,y=798030,z=0,hh=0,vv=446) +303: y0 798030 v:=7039600+798030=7837630, vv:=496 +304: push +level 1:(h=0,v=7837630,w=0,x=0,y=798030,z=0,hh=0,vv=496) +305: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +308: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +311: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +314: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +317: pop +level 1:(h=0,v=7837630,w=0,x=0,y=798030,z=0,hh=0,vv=496) +318: y0 798030 v:=7837630+798030=8635660, vv:=547 +319: push +level 1:(h=0,v=8635660,w=0,x=0,y=798030,z=0,hh=0,vv=547) +320: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +323: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +326: right3 300288 h:=960908+300288=1261196, hh:=80 +330: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +333: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +336: pop +level 1:(h=0,v=8635660,w=0,x=0,y=798030,z=0,hh=0,vv=547) +337: y0 798030 v:=8635660+798030=9433690, vv:=598 +338: push +level 1:(h=0,v=9433690,w=0,x=0,y=798030,z=0,hh=0,vv=598) +339: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +342: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +345: right3 600576 h:=960908+600576=1561484, hh:=99 +349: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +352: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +355: pop +level 1:(h=0,v=9433690,w=0,x=0,y=798030,z=0,hh=0,vv=598) +356: y0 798030 v:=9433690+798030=10231720, vv:=648 +357: push +level 1:(h=0,v=10231720,w=0,x=0,y=798030,z=0,hh=0,vv=648) +358: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +361: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +364: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +367: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +370: pop +level 1:(h=0,v=10231720,w=0,x=0,y=798030,z=0,hh=0,vv=648) +371: z3 798031 v:=10231720+798031=11029751, vv:=699 +375: push +level 1:(h=0,v=11029751,w=0,x=0,y=798030,z=798031,hh=0,vv=699) +376: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +379: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +382: right3 300288 h:=960908+300288=1261196, hh:=80 +386: set2 28450("6F22) type=0 h:=1261196+630598=1891794, hh:=120 +389: set2 65288("FF08) type=6 h:=1891794+330310=2222104, hh:=141 +392: set2 12354("3042) type=0 h:=2222104+630598=2852702, hh:=181 +[あ) 漢(あ] +395: pop +level 1:(h=0,v=11029751,w=0,x=0,y=798030,z=798031,hh=0,vv=699) +396: y0 798030 v:=11029751+798030=11827781, vv:=749 +397: push +level 1:(h=0,v=11827781,w=0,x=0,y=798030,z=798031,hh=0,vv=749) +398: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +401: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +404: set2 28450("6F22) type=0 h:=960908+630598=1591506, hh:=101 +407: right3 300288 h:=1591506+300288=1891794, hh:=120 +411: set2 65288("FF08) type=6 h:=1891794+330310=2222104, hh:=141 +414: set2 12354("3042) type=0 h:=2222104+630598=2852702, hh:=181 +[あ)漢 (あ] +417: pop +level 1:(h=0,v=11827781,w=0,x=0,y=798030,z=798031,hh=0,vv=749) +418: y0 798030 v:=11827781+798030=12625811, vv:=800 +419: push +level 1:(h=0,v=12625811,w=0,x=0,y=798030,z=798031,hh=0,vv=800) +420: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +423: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +426: w3 300288 h:=960908+300288=1261196, hh:=80 +430: set2 28450("6F22) type=0 h:=1261196+630598=1891794, hh:=120 +433: set2 28450("6F22) type=0 h:=1891794+630598=2522392, hh:=160 +436: w0 300288 h:=2522392+300288=2822680, hh:=179 +437: set2 65288("FF08) type=6 h:=2822680+330310=3152990, hh:=200 +440: set2 12354("3042) type=0 h:=3152990+630598=3783588, hh:=240 +[あ) 漢漢 (あ] +443: pop +level 1:(h=0,v=12625811,w=0,x=0,y=798030,z=798031,hh=0,vv=800) +444: y0 798030 v:=12625811+798030=13423841, vv:=850 +445: push +level 1:(h=0,v=13423841,w=0,x=0,y=798030,z=798031,hh=0,vv=850) +446: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +449: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +452: w3 300288 h:=960908+300288=1261196, hh:=80 +456: set2 28450("6F22) type=0 h:=1261196+630598=1891794, hh:=120 +459: w0 300288 h:=1891794+300288=2192082, hh:=139 +460: set2 65288("FF08) type=6 h:=2192082+330310=2522392, hh:=160 +463: set2 12354("3042) type=0 h:=2522392+630598=3152990, hh:=200 +[あ) 漢 (あ] +466: pop +level 1:(h=0,v=13423841,w=0,x=0,y=798030,z=798031,hh=0,vv=850) +467: y0 798030 v:=13423841+798030=14221871, vv:=901 +468: push +level 1:(h=0,v=14221871,w=0,x=0,y=798030,z=798031,hh=0,vv=901) +469: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +472: fntnum1 current font is cmtt10 +473: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +474: setchar118 ("76) h:=974659+344061=1318720, hh:=84 +475: setchar114 ("72) h:=1318720+344061=1662781, hh:=106 +476: setchar117 ("75) h:=1662781+344061=2006842, hh:=128 +477: setchar108 ("6C) h:=2006842+344061=2350903, hh:=150 +478: setchar101 ("65) h:=2350903+344061=2694964, hh:=172 +[\vrule] +479: pop +level 1:(h=0,v=14221871,w=0,x=0,y=798030,z=798031,hh=0,vv=901) +480: y0 798030 v:=14221871+798030=15019901, vv:=951 +481: push +level 1:(h=0,v=15019901,w=0,x=0,y=798030,z=798031,hh=0,vv=951) +482: fntnum2 current font is umin10 +483: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +486: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +489: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +492: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +495: pop +level 1:(h=0,v=15019901,w=0,x=0,y=798030,z=798031,hh=0,vv=951) +496: y0 798030 v:=15019901+798030=15817931, vv:=1002 +497: push +level 1:(h=0,v=15817931,w=0,x=0,y=798030,z=798031,hh=0,vv=1002) +498: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +501: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +504: right3 300288 h:=960908+300288=1261196, hh:=80 +[あ) ] +508: down3 91000 v:=15817931+91000=15908931, vv:=1008 +512: setrule height 600600, width 26214 (39x2 pixels) + h:=1261196+26214=1287410, hh:=82 +521: down3 -91000 v:=15908931-91000=15817931, vv:=1002 +525: set2 65288("FF08) type=6 h:=1287410+330310=1617720, hh:=103 +528: set2 12354("3042) type=0 h:=1617720+630598=2248318, hh:=143 +[(あ] +531: pop +level 1:(h=0,v=15817931,w=0,x=0,y=798030,z=798031,hh=0,vv=1002) +532: y0 798030 v:=15817931+798030=16615961, vv:=1052 +533: push +level 1:(h=0,v=16615961,w=0,x=0,y=798030,z=798031,hh=0,vv=1052) +534: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +537: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +[あ)] +540: down3 91000 v:=16615961+91000=16706961, vv:=1058 +544: setrule height 600600, width 26214 (39x2 pixels) + h:=960908+26214=987122, hh:=63 +553: right3 300288 h:=987122+300288=1287410, hh:=82 +[ ] +557: down3 -91000 v:=16706961-91000=16615961, vv:=1052 +561: set2 65288("FF08) type=6 h:=1287410+330310=1617720, hh:=103 +564: set2 12354("3042) type=0 h:=1617720+630598=2248318, hh:=143 +[(あ] +567: pop +level 1:(h=0,v=16615961,w=0,x=0,y=798030,z=798031,hh=0,vv=1052) +568: y0 798030 v:=16615961+798030=17413991, vv:=1103 +569: push +level 1:(h=0,v=17413991,w=0,x=0,y=798030,z=798031,hh=0,vv=1103) +570: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +573: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +576: w3 300288 h:=960908+300288=1261196, hh:=80 +[あ) ] +580: down3 91000 v:=17413991+91000=17504991, vv:=1109 +584: setrule height 600600, width 26214 (39x2 pixels) + h:=1261196+26214=1287410, hh:=82 +593: setrule height 600600, width 26214 (39x2 pixels) + h:=1287410+26214=1313624, hh:=84 +602: w0 300288 h:=1313624+300288=1613912, hh:=102 +[ ] +603: down3 -91000 v:=17504991-91000=17413991, vv:=1103 +607: set2 65288("FF08) type=6 h:=1613912+330310=1944222, hh:=123 +610: set2 12354("3042) type=0 h:=1944222+630598=2574820, hh:=163 +[(あ] +613: pop +level 1:(h=0,v=17413991,w=0,x=0,y=798030,z=798031,hh=0,vv=1103) +614: y0 798030 v:=17413991+798030=18212021, vv:=1154 +615: push +level 1:(h=0,v=18212021,w=0,x=0,y=798030,z=798031,hh=0,vv=1154) +616: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +619: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +622: w3 300288 h:=960908+300288=1261196, hh:=80 +[あ) ] +626: down3 91000 v:=18212021+91000=18303021, vv:=1160 +630: setrule height 600600, width 26214 (39x2 pixels) + h:=1261196+26214=1287410, hh:=82 +639: w0 300288 h:=1287410+300288=1587698, hh:=101 +[ ] +640: down3 -91000 v:=18303021-91000=18212021, vv:=1154 +644: set2 65288("FF08) type=6 h:=1587698+330310=1918008, hh:=122 +647: set2 12354("3042) type=0 h:=1918008+630598=2548606, hh:=162 +[(あ] +650: pop +level 1:(h=0,v=18212021,w=0,x=0,y=798030,z=798031,hh=0,vv=1154) +651: y0 798030 v:=18212021+798030=19010051, vv:=1204 +652: push +level 1:(h=0,v=19010051,w=0,x=0,y=798030,z=798031,hh=0,vv=1204) +653: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +656: fntnum1 current font is cmtt10 +657: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +658: setchar100 ("64) h:=974659+344061=1318720, hh:=84 +659: setchar105 ("69) h:=1318720+344061=1662781, hh:=106 +660: setchar115 ("73) h:=1662781+344061=2006842, hh:=128 +661: setchar99 ("63) h:=2006842+344061=2350903, hh:=150 +662: setchar114 ("72) h:=2350903+344061=2694964, hh:=172 +663: setchar101 ("65) h:=2694964+344061=3039025, hh:=194 +664: setchar116 ("74) h:=3039025+344061=3383086, hh:=216 +665: setchar105 ("69) h:=3383086+344061=3727147, hh:=238 +666: setchar111 ("6F) h:=3727147+344061=4071208, hh:=260 +667: setchar110 ("6E) h:=4071208+344061=4415269, hh:=282 +668: setchar97 ("61) h:=4415269+344061=4759330, hh:=303 +669: setchar114 ("72) h:=4759330+344061=5103391, hh:=325 +670: setchar121 ("79) h:=5103391+344061=5447452, hh:=347 +[\discretionary] +671: pop +level 1:(h=0,v=19010051,w=0,x=0,y=798030,z=798031,hh=0,vv=1204) +672: y0 798030 v:=19010051+798030=19808081, vv:=1255 +673: push +level 1:(h=0,v=19808081,w=0,x=0,y=798030,z=798031,hh=0,vv=1255) +674: fntnum2 current font is umin10 +675: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +678: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +681: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +684: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +687: pop +level 1:(h=0,v=19808081,w=0,x=0,y=798030,z=798031,hh=0,vv=1255) +688: y0 798030 v:=19808081+798030=20606111, vv:=1305 +689: push +level 1:(h=0,v=20606111,w=0,x=0,y=798030,z=798031,hh=0,vv=1305) +690: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +693: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +696: right3 300288 h:=960908+300288=1261196, hh:=80 +700: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +703: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +706: pop +level 1:(h=0,v=20606111,w=0,x=0,y=798030,z=798031,hh=0,vv=1305) +707: y0 798030 v:=20606111+798030=21404141, vv:=1356 +708: push +level 1:(h=0,v=21404141,w=0,x=0,y=798030,z=798031,hh=0,vv=1356) +709: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +712: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +715: right3 300288 h:=960908+300288=1261196, hh:=80 +719: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +722: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +725: pop +level 1:(h=0,v=21404141,w=0,x=0,y=798030,z=798031,hh=0,vv=1356) +726: y0 798030 v:=21404141+798030=22202171, vv:=1406 +727: push +level 1:(h=0,v=22202171,w=0,x=0,y=798030,z=798031,hh=0,vv=1406) +728: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +731: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +734: right3 600576 h:=960908+600576=1561484, hh:=99 +738: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +741: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +744: pop +level 1:(h=0,v=22202171,w=0,x=0,y=798030,z=798031,hh=0,vv=1406) +745: y0 798030 v:=22202171+798030=23000201, vv:=1457 +746: push +level 1:(h=0,v=23000201,w=0,x=0,y=798030,z=798031,hh=0,vv=1457) +747: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +750: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +753: right3 600576 h:=960908+600576=1561484, hh:=99 +757: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +760: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +763: pop +level 1:(h=0,v=23000201,w=0,x=0,y=798030,z=798031,hh=0,vv=1457) +764: y0 798030 v:=23000201+798030=23798231, vv:=1507 +765: push +level 1:(h=0,v=23798231,w=0,x=0,y=798030,z=798031,hh=0,vv=1507) +766: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +769: fntnum1 current font is cmtt10 +770: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +771: setchar115 ("73) h:=974659+344061=1318720, hh:=84 +772: setchar112 ("70) h:=1318720+344061=1662781, hh:=106 +773: setchar101 ("65) h:=1662781+344061=2006842, hh:=128 +774: setchar99 ("63) h:=2006842+344061=2350903, hh:=150 +775: setchar105 ("69) h:=2350903+344061=2694964, hh:=172 +776: setchar97 ("61) h:=2694964+344061=3039025, hh:=194 +777: setchar108 ("6C) h:=3039025+344061=3383086, hh:=216 +[\special] +778: pop +level 1:(h=0,v=23798231,w=0,x=0,y=798030,z=798031,hh=0,vv=1507) +779: y0 798030 v:=23798231+798030=24596261, vv:=1558 +780: push +level 1:(h=0,v=24596261,w=0,x=0,y=798030,z=798031,hh=0,vv=1558) +781: fntnum2 current font is umin10 +782: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +785: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +788: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +791: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +794: pop +level 1:(h=0,v=24596261,w=0,x=0,y=798030,z=798031,hh=0,vv=1558) +795: y0 798030 v:=24596261+798030=25394291, vv:=1608 +796: push +level 1:(h=0,v=25394291,w=0,x=0,y=798030,z=798031,hh=0,vv=1608) +797: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +800: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +803: right3 300288 h:=960908+300288=1261196, hh:=80 +[あ) ] +807: xxx '' +809: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +812: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[(あ] +815: pop +level 1:(h=0,v=25394291,w=0,x=0,y=798030,z=798031,hh=0,vv=1608) +816: y0 798030 v:=25394291+798030=26192321, vv:=1659 +817: push +level 1:(h=0,v=26192321,w=0,x=0,y=798030,z=798031,hh=0,vv=1659) +818: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +821: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +[あ)] +824: xxx '' +826: right3 300288 h:=960908+300288=1261196, hh:=80 +830: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +833: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[ (あ] +836: pop +level 1:(h=0,v=26192321,w=0,x=0,y=798030,z=798031,hh=0,vv=1659) +837: y0 798030 v:=26192321+798030=26990351, vv:=1710 +838: push +level 1:(h=0,v=26990351,w=0,x=0,y=798030,z=798031,hh=0,vv=1710) +839: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +842: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +845: w3 300288 h:=960908+300288=1261196, hh:=80 +[あ) ] +849: xxx '' +851: xxx '' +853: w0 300288 h:=1261196+300288=1561484, hh:=99 +854: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +857: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[ (あ] +860: pop +level 1:(h=0,v=26990351,w=0,x=0,y=798030,z=798031,hh=0,vv=1710) +861: y0 798030 v:=26990351+798030=27788381, vv:=1760 +862: push +level 1:(h=0,v=27788381,w=0,x=0,y=798030,z=798031,hh=0,vv=1760) +863: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +866: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +869: w3 300288 h:=960908+300288=1261196, hh:=80 +[あ) ] +873: xxx '' +875: w0 300288 h:=1261196+300288=1561484, hh:=99 +876: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +879: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[ (あ] +882: pop +level 1:(h=0,v=27788381,w=0,x=0,y=798030,z=798031,hh=0,vv=1760) +883: y0 798030 v:=27788381+798030=28586411, vv:=1811 +884: push +level 1:(h=0,v=28586411,w=0,x=0,y=798030,z=798031,hh=0,vv=1811) +885: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +888: fntnum1 current font is cmtt10 +889: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +890: setchar119 ("77) h:=974659+344061=1318720, hh:=84 +891: setchar114 ("72) h:=1318720+344061=1662781, hh:=106 +892: setchar105 ("69) h:=1662781+344061=2006842, hh:=128 +893: setchar116 ("74) h:=2006842+344061=2350903, hh:=150 +894: setchar101 ("65) h:=2350903+344061=2694964, hh:=172 +895: setchar45 ("2D) h:=2694964+344061=3039025, hh:=194 +896: setchar49 ("31) h:=3039025+344061=3383086, hh:=216 +[\write-1] +897: pop +level 1:(h=0,v=28586411,w=0,x=0,y=798030,z=798031,hh=0,vv=1811) +898: y0 798030 v:=28586411+798030=29384441, vv:=1861 +899: push +level 1:(h=0,v=29384441,w=0,x=0,y=798030,z=798031,hh=0,vv=1861) +900: fntnum2 current font is umin10 +901: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +904: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +907: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +910: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +913: pop +level 1:(h=0,v=29384441,w=0,x=0,y=798030,z=798031,hh=0,vv=1861) +914: y0 798030 v:=29384441+798030=30182471, vv:=1912 +915: push +level 1:(h=0,v=30182471,w=0,x=0,y=798030,z=798031,hh=0,vv=1912) +916: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +919: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +922: right3 300288 h:=960908+300288=1261196, hh:=80 +926: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +929: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +932: pop +level 1:(h=0,v=30182471,w=0,x=0,y=798030,z=798031,hh=0,vv=1912) +933: y0 798030 v:=30182471+798030=30980501, vv:=1962 +934: push +level 1:(h=0,v=30980501,w=0,x=0,y=798030,z=798031,hh=0,vv=1962) +935: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +938: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +941: right3 300288 h:=960908+300288=1261196, hh:=80 +945: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +948: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +951: pop +level 1:(h=0,v=30980501,w=0,x=0,y=798030,z=798031,hh=0,vv=1962) +952: z0 798031 v:=30980501+798031=31778532, vv:=2013 +953: push +level 1:(h=0,v=31778532,w=0,x=0,y=798030,z=798031,hh=0,vv=2013) +954: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +957: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +960: right3 600576 h:=960908+600576=1561484, hh:=99 +964: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +967: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +970: pop +level 1:(h=0,v=31778532,w=0,x=0,y=798030,z=798031,hh=0,vv=2013) +971: y0 798030 v:=31778532+798030=32576562, vv:=2063 +972: push +level 1:(h=0,v=32576562,w=0,x=0,y=798030,z=798031,hh=0,vv=2063) +973: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +976: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +979: right3 600576 h:=960908+600576=1561484, hh:=99 +983: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +986: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +989: pop +level 1:(h=0,v=32576562,w=0,x=0,y=798030,z=798031,hh=0,vv=2063) +990: y0 798030 v:=32576562+798030=33374592, vv:=2114 +991: push +level 1:(h=0,v=33374592,w=0,x=0,y=798030,z=798031,hh=0,vv=2114) +992: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +995: fntnum1 current font is cmtt10 +996: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +997: setchar105 ("69) h:=974659+344061=1318720, hh:=84 +998: setchar110 ("6E) h:=1318720+344061=1662781, hh:=106 +999: setchar115 ("73) h:=1662781+344061=2006842, hh:=128 +1000: setchar101 ("65) h:=2006842+344061=2350903, hh:=150 +1001: setchar114 ("72) h:=2350903+344061=2694964, hh:=172 +1002: setchar116 ("74) h:=2694964+344061=3039025, hh:=194 +[\insert] +1003: pop +level 1:(h=0,v=33374592,w=0,x=0,y=798030,z=798031,hh=0,vv=2114) +1004: y0 798030 v:=33374592+798030=34172622, vv:=2165 +1005: push +level 1:(h=0,v=34172622,w=0,x=0,y=798030,z=798031,hh=0,vv=2165) +1006: fntnum2 current font is umin10 +1007: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1010: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1013: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +1016: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +1019: pop +level 1:(h=0,v=34172622,w=0,x=0,y=798030,z=798031,hh=0,vv=2165) +1020: y0 798030 v:=34172622+798030=34970652, vv:=2215 +1021: push +level 1:(h=0,v=34970652,w=0,x=0,y=798030,z=798031,hh=0,vv=2215) +1022: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1025: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1028: right3 300288 h:=960908+300288=1261196, hh:=80 +1032: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1035: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1038: pop +level 1:(h=0,v=34970652,w=0,x=0,y=798030,z=798031,hh=0,vv=2215) +1039: y0 798030 v:=34970652+798030=35768682, vv:=2266 +1040: push +level 1:(h=0,v=35768682,w=0,x=0,y=798030,z=798031,hh=0,vv=2266) +1041: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1044: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1047: right3 300288 h:=960908+300288=1261196, hh:=80 +1051: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1054: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1057: pop +level 1:(h=0,v=35768682,w=0,x=0,y=798030,z=798031,hh=0,vv=2266) +1058: y0 798030 v:=35768682+798030=36566712, vv:=2316 +1059: push +level 1:(h=0,v=36566712,w=0,x=0,y=798030,z=798031,hh=0,vv=2316) +1060: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1063: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1066: right3 600576 h:=960908+600576=1561484, hh:=99 +1070: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1073: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1076: pop +level 1:(h=0,v=36566712,w=0,x=0,y=798030,z=798031,hh=0,vv=2316) +1077: y0 798030 v:=36566712+798030=37364742, vv:=2367 +1078: push +level 1:(h=0,v=37364742,w=0,x=0,y=798030,z=798031,hh=0,vv=2367) +1079: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1082: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1085: right3 600576 h:=960908+600576=1561484, hh:=99 +1089: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1092: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1095: pop +level 1:(h=0,v=37364742,w=0,x=0,y=798030,z=798031,hh=0,vv=2367) +1096: y0 798030 v:=37364742+798030=38162772, vv:=2417 +1097: push +level 1:(h=0,v=38162772,w=0,x=0,y=798030,z=798031,hh=0,vv=2417) +1098: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +1101: fntnum1 current font is cmtt10 +1102: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +1103: setchar109 ("6D) h:=974659+344061=1318720, hh:=84 +1104: setchar97 ("61) h:=1318720+344061=1662781, hh:=106 +1105: setchar114 ("72) h:=1662781+344061=2006842, hh:=128 +1106: setchar107 ("6B) h:=2006842+344061=2350903, hh:=150 +[\mark] +1107: pop +level 1:(h=0,v=38162772,w=0,x=0,y=798030,z=798031,hh=0,vv=2417) +1108: y0 798030 v:=38162772+798030=38960802, vv:=2468 +1109: push +level 1:(h=0,v=38960802,w=0,x=0,y=798030,z=798031,hh=0,vv=2468) +1110: fntnum2 current font is umin10 +1111: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1114: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1117: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +1120: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +1123: pop +level 1:(h=0,v=38960802,w=0,x=0,y=798030,z=798031,hh=0,vv=2468) +1124: y0 798030 v:=38960802+798030=39758832, vv:=2518 +1125: push +level 1:(h=0,v=39758832,w=0,x=0,y=798030,z=798031,hh=0,vv=2518) +1126: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1129: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1132: right3 300288 h:=960908+300288=1261196, hh:=80 +1136: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1139: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1142: pop +level 1:(h=0,v=39758832,w=0,x=0,y=798030,z=798031,hh=0,vv=2518) +1143: y0 798030 v:=39758832+798030=40556862, vv:=2569 +1144: push +level 1:(h=0,v=40556862,w=0,x=0,y=798030,z=798031,hh=0,vv=2569) +1145: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1148: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1151: right3 300288 h:=960908+300288=1261196, hh:=80 +1155: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1158: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1161: pop +level 1:(h=0,v=40556862,w=0,x=0,y=798030,z=798031,hh=0,vv=2569) +1162: y0 798030 v:=40556862+798030=41354892, vv:=2619 +1163: push +level 1:(h=0,v=41354892,w=0,x=0,y=798030,z=798031,hh=0,vv=2619) +1164: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1167: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1170: right3 600576 h:=960908+600576=1561484, hh:=99 +1174: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1177: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1180: pop +level 1:(h=0,v=41354892,w=0,x=0,y=798030,z=798031,hh=0,vv=2619) +1181: y0 798030 v:=41354892+798030=42152922, vv:=2670 +1182: push +level 1:(h=0,v=42152922,w=0,x=0,y=798030,z=798031,hh=0,vv=2670) +1183: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1186: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1189: right3 600576 h:=960908+600576=1561484, hh:=99 +1193: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1196: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1199: pop +level 1:(h=0,v=42152922,w=0,x=0,y=798030,z=798031,hh=0,vv=2670) +1200: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +1201: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +1205: eop + +1206: beginning of page 2 +1251: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +1252: down3 -917504 v:=0-917504=-917504, vv:=-58 +1256: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +1257: down4 42152922 v:=0+42152922=42152922, vv:=2670 +1262: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +1263: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +1268: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +1269: fntnum2 current font is umin10 +1270: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +1273: fntnum1 current font is cmtt10 +1274: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +1275: setchar118 ("76) h:=974659+344061=1318720, hh:=84 +1276: setchar97 ("61) h:=1318720+344061=1662781, hh:=106 +1277: setchar100 ("64) h:=1662781+344061=2006842, hh:=128 +1278: setchar106 ("6A) h:=2006842+344061=2350903, hh:=150 +1279: setchar117 ("75) h:=2350903+344061=2694964, hh:=172 +1280: setchar115 ("73) h:=2694964+344061=3039025, hh:=194 +1281: setchar116 ("74) h:=3039025+344061=3383086, hh:=216 +[\vadjust] +1282: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +1283: y3 798030 v:=655360+798030=1453390, vv:=92 +1287: push +level 1:(h=0,v=1453390,w=0,x=0,y=798030,z=0,hh=0,vv=92) +1288: fntnum2 current font is umin10 +1289: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1292: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1295: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +1298: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +1301: pop +level 1:(h=0,v=1453390,w=0,x=0,y=798030,z=0,hh=0,vv=92) +1302: y0 798030 v:=1453390+798030=2251420, vv:=143 +1303: push +level 1:(h=0,v=2251420,w=0,x=0,y=798030,z=0,hh=0,vv=143) +1304: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1307: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1310: right3 300288 h:=960908+300288=1261196, hh:=80 +1314: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1317: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1320: pop +level 1:(h=0,v=2251420,w=0,x=0,y=798030,z=0,hh=0,vv=143) +1321: y0 798030 v:=2251420+798030=3049450, vv:=193 +1322: push +level 1:(h=0,v=3049450,w=0,x=0,y=798030,z=0,hh=0,vv=193) +1323: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1326: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1329: right3 300288 h:=960908+300288=1261196, hh:=80 +1333: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1336: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1339: pop +level 1:(h=0,v=3049450,w=0,x=0,y=798030,z=0,hh=0,vv=193) +1340: y0 798030 v:=3049450+798030=3847480, vv:=244 +1341: push +level 1:(h=0,v=3847480,w=0,x=0,y=798030,z=0,hh=0,vv=244) +1342: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1345: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1348: right3 600576 h:=960908+600576=1561484, hh:=99 +1352: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1355: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1358: pop +level 1:(h=0,v=3847480,w=0,x=0,y=798030,z=0,hh=0,vv=244) +1359: y0 798030 v:=3847480+798030=4645510, vv:=294 +1360: push +level 1:(h=0,v=4645510,w=0,x=0,y=798030,z=0,hh=0,vv=294) +1361: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1364: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1367: right3 600576 h:=960908+600576=1561484, hh:=99 +1371: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1374: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1377: pop +level 1:(h=0,v=4645510,w=0,x=0,y=798030,z=0,hh=0,vv=294) +1378: y0 798030 v:=4645510+798030=5443540, vv:=345 +1379: push +level 1:(h=0,v=5443540,w=0,x=0,y=798030,z=0,hh=0,vv=345) +1380: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +1383: fntnum1 current font is cmtt10 +1384: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +1385: setchar104 ("68) h:=974659+344061=1318720, hh:=84 +1386: setchar115 ("73) h:=1318720+344061=1662781, hh:=106 +1387: setchar107 ("6B) h:=1662781+344061=2006842, hh:=128 +1388: setchar105 ("69) h:=2006842+344061=2350903, hh:=150 +1389: setchar112 ("70) h:=2350903+344061=2694964, hh:=172 +1390: setchar48 ("30) h:=2694964+344061=3039025, hh:=194 +1391: setchar112 ("70) h:=3039025+344061=3383086, hh:=216 +1392: setchar116 ("74) h:=3383086+344061=3727147, hh:=238 +[\hskip0pt] +1393: pop +level 1:(h=0,v=5443540,w=0,x=0,y=798030,z=0,hh=0,vv=345) +1394: y0 798030 v:=5443540+798030=6241570, vv:=395 +1395: push +level 1:(h=0,v=6241570,w=0,x=0,y=798030,z=0,hh=0,vv=395) +1396: fntnum2 current font is umin10 +1397: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1400: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1403: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +1406: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +1409: pop +level 1:(h=0,v=6241570,w=0,x=0,y=798030,z=0,hh=0,vv=395) +1410: y0 798030 v:=6241570+798030=7039600, vv:=446 +1411: push +level 1:(h=0,v=7039600,w=0,x=0,y=798030,z=0,hh=0,vv=446) +1412: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1415: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1418: right3 300288 h:=960908+300288=1261196, hh:=80 +1422: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1425: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1428: pop +level 1:(h=0,v=7039600,w=0,x=0,y=798030,z=0,hh=0,vv=446) +1429: y0 798030 v:=7039600+798030=7837630, vv:=496 +1430: push +level 1:(h=0,v=7837630,w=0,x=0,y=798030,z=0,hh=0,vv=496) +1431: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1434: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1437: right3 300288 h:=960908+300288=1261196, hh:=80 +1441: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1444: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1447: pop +level 1:(h=0,v=7837630,w=0,x=0,y=798030,z=0,hh=0,vv=496) +1448: y0 798030 v:=7837630+798030=8635660, vv:=547 +1449: push +level 1:(h=0,v=8635660,w=0,x=0,y=798030,z=0,hh=0,vv=547) +1450: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1453: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1456: right3 600576 h:=960908+600576=1561484, hh:=99 +1460: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1463: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1466: pop +level 1:(h=0,v=8635660,w=0,x=0,y=798030,z=0,hh=0,vv=547) +1467: y0 798030 v:=8635660+798030=9433690, vv:=598 +1468: push +level 1:(h=0,v=9433690,w=0,x=0,y=798030,z=0,hh=0,vv=598) +1469: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1472: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1475: right3 600576 h:=960908+600576=1561484, hh:=99 +1479: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1482: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1485: pop +level 1:(h=0,v=9433690,w=0,x=0,y=798030,z=0,hh=0,vv=598) +1486: y0 798030 v:=9433690+798030=10231720, vv:=648 +1487: push +level 1:(h=0,v=10231720,w=0,x=0,y=798030,z=0,hh=0,vv=648) +1488: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +1491: fntnum1 current font is cmtt10 +1492: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +1493: setchar107 ("6B) h:=974659+344061=1318720, hh:=84 +1494: setchar101 ("65) h:=1318720+344061=1662781, hh:=106 +1495: setchar114 ("72) h:=1662781+344061=2006842, hh:=128 +1496: setchar110 ("6E) h:=2006842+344061=2350903, hh:=150 +1497: setchar48 ("30) h:=2350903+344061=2694964, hh:=172 +1498: setchar112 ("70) h:=2694964+344061=3039025, hh:=194 +1499: setchar116 ("74) h:=3039025+344061=3383086, hh:=216 +[\kern0pt] +1500: pop +level 1:(h=0,v=10231720,w=0,x=0,y=798030,z=0,hh=0,vv=648) +1501: z3 798031 v:=10231720+798031=11029751, vv:=699 +1505: push +level 1:(h=0,v=11029751,w=0,x=0,y=798030,z=798031,hh=0,vv=699) +1506: fntnum2 current font is umin10 +1507: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1510: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1513: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +1516: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +1519: pop +level 1:(h=0,v=11029751,w=0,x=0,y=798030,z=798031,hh=0,vv=699) +1520: y0 798030 v:=11029751+798030=11827781, vv:=749 +1521: push +level 1:(h=0,v=11827781,w=0,x=0,y=798030,z=798031,hh=0,vv=749) +1522: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1525: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1528: right3 300288 h:=960908+300288=1261196, hh:=80 +1532: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1535: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1538: pop +level 1:(h=0,v=11827781,w=0,x=0,y=798030,z=798031,hh=0,vv=749) +1539: y0 798030 v:=11827781+798030=12625811, vv:=800 +1540: push +level 1:(h=0,v=12625811,w=0,x=0,y=798030,z=798031,hh=0,vv=800) +1541: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1544: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1547: right3 300288 h:=960908+300288=1261196, hh:=80 +1551: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1554: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1557: pop +level 1:(h=0,v=12625811,w=0,x=0,y=798030,z=798031,hh=0,vv=800) +1558: y0 798030 v:=12625811+798030=13423841, vv:=850 +1559: push +level 1:(h=0,v=13423841,w=0,x=0,y=798030,z=798031,hh=0,vv=850) +1560: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1563: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1566: right3 600576 h:=960908+600576=1561484, hh:=99 +1570: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1573: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1576: pop +level 1:(h=0,v=13423841,w=0,x=0,y=798030,z=798031,hh=0,vv=850) +1577: y0 798030 v:=13423841+798030=14221871, vv:=901 +1578: push +level 1:(h=0,v=14221871,w=0,x=0,y=798030,z=798031,hh=0,vv=901) +1579: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1582: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1585: right3 600576 h:=960908+600576=1561484, hh:=99 +1589: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1592: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1595: pop +level 1:(h=0,v=14221871,w=0,x=0,y=798030,z=798031,hh=0,vv=901) +1596: y0 798030 v:=14221871+798030=15019901, vv:=951 +1597: push +level 1:(h=0,v=15019901,w=0,x=0,y=798030,z=798031,hh=0,vv=951) +1598: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +1601: fntnum1 current font is cmtt10 +1602: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +1603: setchar112 ("70) h:=974659+344061=1318720, hh:=84 +1604: setchar101 ("65) h:=1318720+344061=1662781, hh:=106 +1605: setchar110 ("6E) h:=1662781+344061=2006842, hh:=128 +1606: setchar97 ("61) h:=2006842+344061=2350903, hh:=150 +1607: setchar108 ("6C) h:=2350903+344061=2694964, hh:=172 +1608: setchar116 ("74) h:=2694964+344061=3039025, hh:=194 +1609: setchar121 ("79) h:=3039025+344061=3383086, hh:=216 +1610: setchar49 ("31) h:=3383086+344061=3727147, hh:=238 +1611: setchar48 ("30) h:=3727147+344061=4071208, hh:=260 +1612: setchar48 ("30) h:=4071208+344061=4415269, hh:=282 +1613: setchar48 ("30) h:=4415269+344061=4759330, hh:=303 +1614: setchar48 ("30) h:=4759330+344061=5103391, hh:=325 +[\penalty10000] +1615: pop +level 1:(h=0,v=15019901,w=0,x=0,y=798030,z=798031,hh=0,vv=951) +1616: y0 798030 v:=15019901+798030=15817931, vv:=1002 +1617: push +level 1:(h=0,v=15817931,w=0,x=0,y=798030,z=798031,hh=0,vv=1002) +1618: fntnum2 current font is umin10 +1619: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1622: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1625: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +1628: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +1631: pop +level 1:(h=0,v=15817931,w=0,x=0,y=798030,z=798031,hh=0,vv=1002) +1632: y0 798030 v:=15817931+798030=16615961, vv:=1052 +1633: push +level 1:(h=0,v=16615961,w=0,x=0,y=798030,z=798031,hh=0,vv=1052) +1634: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1637: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1640: right3 300288 h:=960908+300288=1261196, hh:=80 +1644: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1647: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1650: pop +level 1:(h=0,v=16615961,w=0,x=0,y=798030,z=798031,hh=0,vv=1052) +1651: y0 798030 v:=16615961+798030=17413991, vv:=1103 +1652: push +level 1:(h=0,v=17413991,w=0,x=0,y=798030,z=798031,hh=0,vv=1103) +1653: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1656: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1659: right3 300288 h:=960908+300288=1261196, hh:=80 +1663: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1666: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1669: pop +level 1:(h=0,v=17413991,w=0,x=0,y=798030,z=798031,hh=0,vv=1103) +1670: y0 798030 v:=17413991+798030=18212021, vv:=1154 +1671: push +level 1:(h=0,v=18212021,w=0,x=0,y=798030,z=798031,hh=0,vv=1154) +1672: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1675: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1678: right3 600576 h:=960908+600576=1561484, hh:=99 +1682: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1685: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1688: pop +level 1:(h=0,v=18212021,w=0,x=0,y=798030,z=798031,hh=0,vv=1154) +1689: y0 798030 v:=18212021+798030=19010051, vv:=1204 +1690: push +level 1:(h=0,v=19010051,w=0,x=0,y=798030,z=798031,hh=0,vv=1204) +1691: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1694: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1697: right3 600576 h:=960908+600576=1561484, hh:=99 +1701: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1704: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1707: pop +level 1:(h=0,v=19010051,w=0,x=0,y=798030,z=798031,hh=0,vv=1204) +1708: y0 798030 v:=19010051+798030=19808081, vv:=1255 +1709: push +level 1:(h=0,v=19808081,w=0,x=0,y=798030,z=798031,hh=0,vv=1255) +1710: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +1713: fntnum1 current font is cmtt10 +1714: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +1715: setchar114 ("72) h:=974659+344061=1318720, hh:=84 +1716: setchar101 ("65) h:=1318720+344061=1662781, hh:=106 +1717: setchar108 ("6C) h:=1662781+344061=2006842, hh:=128 +1718: setchar97 ("61) h:=2006842+344061=2350903, hh:=150 +1719: setchar120 ("78) h:=2350903+344061=2694964, hh:=172 +[\relax] +1720: pop +level 1:(h=0,v=19808081,w=0,x=0,y=798030,z=798031,hh=0,vv=1255) +1721: y0 798030 v:=19808081+798030=20606111, vv:=1305 +1722: push +level 1:(h=0,v=20606111,w=0,x=0,y=798030,z=798031,hh=0,vv=1305) +1723: fntnum2 current font is umin10 +1724: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1727: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1730: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +1733: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +1736: pop +level 1:(h=0,v=20606111,w=0,x=0,y=798030,z=798031,hh=0,vv=1305) +1737: y0 798030 v:=20606111+798030=21404141, vv:=1356 +1738: push +level 1:(h=0,v=21404141,w=0,x=0,y=798030,z=798031,hh=0,vv=1356) +1739: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1742: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1745: right3 300288 h:=960908+300288=1261196, hh:=80 +1749: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1752: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1755: pop +level 1:(h=0,v=21404141,w=0,x=0,y=798030,z=798031,hh=0,vv=1356) +1756: y0 798030 v:=21404141+798030=22202171, vv:=1406 +1757: push +level 1:(h=0,v=22202171,w=0,x=0,y=798030,z=798031,hh=0,vv=1406) +1758: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1761: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1764: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +1767: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +1770: pop +level 1:(h=0,v=22202171,w=0,x=0,y=798030,z=798031,hh=0,vv=1406) +1771: y0 798030 v:=22202171+798030=23000201, vv:=1457 +1772: push +level 1:(h=0,v=23000201,w=0,x=0,y=798030,z=798031,hh=0,vv=1457) +1773: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1776: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1779: right3 300288 h:=960908+300288=1261196, hh:=80 +1783: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1786: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1789: pop +level 1:(h=0,v=23000201,w=0,x=0,y=798030,z=798031,hh=0,vv=1457) +1790: y0 798030 v:=23000201+798030=23798231, vv:=1507 +1791: push +level 1:(h=0,v=23798231,w=0,x=0,y=798030,z=798031,hh=0,vv=1507) +1792: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1795: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1798: right3 600576 h:=960908+600576=1561484, hh:=99 +1802: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1805: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1808: pop +level 1:(h=0,v=23798231,w=0,x=0,y=798030,z=798031,hh=0,vv=1507) +1809: y0 798030 v:=23798231+798030=24596261, vv:=1558 +1810: push +level 1:(h=0,v=24596261,w=0,x=0,y=798030,z=798031,hh=0,vv=1558) +1811: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1814: set2 12354("3042) type=0 h:=630598+630598=1261196, hh:=80 +1817: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1820: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[ああ(あ] +1823: pop +level 1:(h=0,v=24596261,w=0,x=0,y=798030,z=798031,hh=0,vv=1558) +1824: y0 798030 v:=24596261+798030=25394291, vv:=1608 +1825: push +level 1:(h=0,v=25394291,w=0,x=0,y=798030,z=798031,hh=0,vv=1608) +1826: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1829: set2 12354("3042) type=0 h:=630598+630598=1261196, hh:=80 +1832: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1835: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[ああ(あ] +1838: pop +level 1:(h=0,v=25394291,w=0,x=0,y=798030,z=798031,hh=0,vv=1608) +1839: y0 798030 v:=25394291+798030=26192321, vv:=1659 +1840: push +level 1:(h=0,v=26192321,w=0,x=0,y=798030,z=798031,hh=0,vv=1659) +1841: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1844: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1847: right3 300288 h:=960908+300288=1261196, hh:=80 +1851: set2 12354("3042) type=0 h:=1261196+630598=1891794, hh:=120 +1854: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) ああ] +1857: pop +level 1:(h=0,v=26192321,w=0,x=0,y=798030,z=798031,hh=0,vv=1659) +1858: y0 798030 v:=26192321+798030=26990351, vv:=1710 +1859: push +level 1:(h=0,v=26990351,w=0,x=0,y=798030,z=798031,hh=0,vv=1710) +1860: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1863: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1866: set2 12354("3042) type=0 h:=960908+630598=1591506, hh:=101 +1869: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ)ああ] +1872: pop +level 1:(h=0,v=26990351,w=0,x=0,y=798030,z=798031,hh=0,vv=1710) +1873: y0 798030 v:=26990351+798030=27788381, vv:=1760 +1874: push +level 1:(h=0,v=27788381,w=0,x=0,y=798030,z=798031,hh=0,vv=1760) +1875: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +1878: fntnum1 current font is cmtt10 +1879: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +1880: setchar105 ("69) h:=974659+344061=1318720, hh:=84 +1881: setchar103 ("67) h:=1318720+344061=1662781, hh:=106 +1882: setchar110 ("6E) h:=1662781+344061=2006842, hh:=128 +1883: setchar111 ("6F) h:=2006842+344061=2350903, hh:=150 +1884: setchar114 ("72) h:=2350903+344061=2694964, hh:=172 +1885: setchar101 ("65) h:=2694964+344061=3039025, hh:=194 +1886: setchar115 ("73) h:=3039025+344061=3383086, hh:=216 +1887: setchar112 ("70) h:=3383086+344061=3727147, hh:=238 +1888: setchar97 ("61) h:=3727147+344061=4071208, hh:=260 +1889: setchar99 ("63) h:=4071208+344061=4415269, hh:=282 +1890: setchar101 ("65) h:=4415269+344061=4759330, hh:=303 +1891: setchar115 ("73) h:=4759330+344061=5103391, hh:=325 +[\ignorespaces] +1892: pop +level 1:(h=0,v=27788381,w=0,x=0,y=798030,z=798031,hh=0,vv=1760) +1893: y0 798030 v:=27788381+798030=28586411, vv:=1811 +1894: push +level 1:(h=0,v=28586411,w=0,x=0,y=798030,z=798031,hh=0,vv=1811) +1895: fntnum2 current font is umin10 +1896: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1899: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1902: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +1905: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +1908: pop +level 1:(h=0,v=28586411,w=0,x=0,y=798030,z=798031,hh=0,vv=1811) +1909: y0 798030 v:=28586411+798030=29384441, vv:=1861 +1910: push +level 1:(h=0,v=29384441,w=0,x=0,y=798030,z=798031,hh=0,vv=1861) +1911: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1914: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1917: right3 300288 h:=960908+300288=1261196, hh:=80 +1921: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1924: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1927: pop +level 1:(h=0,v=29384441,w=0,x=0,y=798030,z=798031,hh=0,vv=1861) +1928: y0 798030 v:=29384441+798030=30182471, vv:=1912 +1929: push +level 1:(h=0,v=30182471,w=0,x=0,y=798030,z=798031,hh=0,vv=1912) +1930: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1933: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1936: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +1939: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +1942: pop +level 1:(h=0,v=30182471,w=0,x=0,y=798030,z=798031,hh=0,vv=1912) +1943: y0 798030 v:=30182471+798030=30980501, vv:=1962 +1944: push +level 1:(h=0,v=30980501,w=0,x=0,y=798030,z=798031,hh=0,vv=1962) +1945: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1948: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1951: right3 300288 h:=960908+300288=1261196, hh:=80 +1955: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +1958: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +1961: pop +level 1:(h=0,v=30980501,w=0,x=0,y=798030,z=798031,hh=0,vv=1962) +1962: z0 798031 v:=30980501+798031=31778532, vv:=2013 +1963: push +level 1:(h=0,v=31778532,w=0,x=0,y=798030,z=798031,hh=0,vv=2013) +1964: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +1967: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +1970: right3 600576 h:=960908+600576=1561484, hh:=99 +1974: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +1977: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +1980: pop +level 1:(h=0,v=31778532,w=0,x=0,y=798030,z=798031,hh=0,vv=2013) +1981: y0 798030 v:=31778532+798030=32576562, vv:=2063 +1982: push +level 1:(h=0,v=32576562,w=0,x=0,y=798030,z=798031,hh=0,vv=2063) +1983: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +1986: fntnum1 current font is cmtt10 +1987: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +1988: setchar115 ("73) h:=974659+344061=1318720, hh:=84 +1989: setchar112 ("70) h:=1318720+344061=1662781, hh:=106 +1990: setchar97 ("61) h:=1662781+344061=2006842, hh:=128 +1991: setchar99 ("63) h:=2006842+344061=2350903, hh:=150 +1992: setchar101 ("65) h:=2350903+344061=2694964, hh:=172 +1993: setchar102 ("66) h:=2694964+344061=3039025, hh:=194 +1994: setchar97 ("61) h:=3039025+344061=3383086, hh:=216 +1995: setchar99 ("63) h:=3383086+344061=3727147, hh:=238 +1996: setchar116 ("74) h:=3727147+344061=4071208, hh:=260 +1997: setchar111 ("6F) h:=4071208+344061=4415269, hh:=282 +1998: setchar114 ("72) h:=4415269+344061=4759330, hh:=303 +1999: setchar49 ("31) h:=4759330+344061=5103391, hh:=325 +2000: setchar48 ("30) h:=5103391+344061=5447452, hh:=347 +2001: setchar48 ("30) h:=5447452+344061=5791513, hh:=369 +2002: setchar48 ("30) h:=5791513+344061=6135574, hh:=391 +[\spacefactor1000] +2003: pop +level 1:(h=0,v=32576562,w=0,x=0,y=798030,z=798031,hh=0,vv=2063) +2004: y0 798030 v:=32576562+798030=33374592, vv:=2114 +2005: push +level 1:(h=0,v=33374592,w=0,x=0,y=798030,z=798031,hh=0,vv=2114) +2006: fntnum2 current font is umin10 +2007: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2010: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2013: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +2016: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +2019: pop +level 1:(h=0,v=33374592,w=0,x=0,y=798030,z=798031,hh=0,vv=2114) +2020: y0 798030 v:=33374592+798030=34172622, vv:=2165 +2021: push +level 1:(h=0,v=34172622,w=0,x=0,y=798030,z=798031,hh=0,vv=2165) +2022: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2025: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2028: right3 300288 h:=960908+300288=1261196, hh:=80 +2032: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +2035: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +2038: pop +level 1:(h=0,v=34172622,w=0,x=0,y=798030,z=798031,hh=0,vv=2165) +2039: y0 798030 v:=34172622+798030=34970652, vv:=2215 +2040: push +level 1:(h=0,v=34970652,w=0,x=0,y=798030,z=798031,hh=0,vv=2215) +2041: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2044: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2047: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +2050: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +2053: pop +level 1:(h=0,v=34970652,w=0,x=0,y=798030,z=798031,hh=0,vv=2215) +2054: y0 798030 v:=34970652+798030=35768682, vv:=2266 +2055: push +level 1:(h=0,v=35768682,w=0,x=0,y=798030,z=798031,hh=0,vv=2266) +2056: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2059: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2062: right3 300288 h:=960908+300288=1261196, hh:=80 +2066: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +2069: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +2072: pop +level 1:(h=0,v=35768682,w=0,x=0,y=798030,z=798031,hh=0,vv=2266) +2073: y0 798030 v:=35768682+798030=36566712, vv:=2316 +2074: push +level 1:(h=0,v=36566712,w=0,x=0,y=798030,z=798031,hh=0,vv=2316) +2075: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2078: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2081: right3 600576 h:=960908+600576=1561484, hh:=99 +2085: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +2088: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +2091: pop +level 1:(h=0,v=36566712,w=0,x=0,y=798030,z=798031,hh=0,vv=2316) +2092: y0 798030 v:=36566712+798030=37364742, vv:=2367 +2093: push +level 1:(h=0,v=37364742,w=0,x=0,y=798030,z=798031,hh=0,vv=2367) +2094: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +2097: fntnum1 current font is cmtt10 +2098: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +2099: setchar108 ("6C) h:=974659+344061=1318720, hh:=84 +2100: setchar101 ("65) h:=1318720+344061=1662781, hh:=106 +2101: setchar116 ("74) h:=1662781+344061=2006842, hh:=128 +[\let] +2102: pop +level 1:(h=0,v=37364742,w=0,x=0,y=798030,z=798031,hh=0,vv=2367) +2103: y0 798030 v:=37364742+798030=38162772, vv:=2417 +2104: push +level 1:(h=0,v=38162772,w=0,x=0,y=798030,z=798031,hh=0,vv=2417) +2105: fntnum2 current font is umin10 +2106: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2109: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2112: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +2115: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +2118: pop +level 1:(h=0,v=38162772,w=0,x=0,y=798030,z=798031,hh=0,vv=2417) +2119: y0 798030 v:=38162772+798030=38960802, vv:=2468 +2120: push +level 1:(h=0,v=38960802,w=0,x=0,y=798030,z=798031,hh=0,vv=2468) +2121: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2124: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2127: right3 300288 h:=960908+300288=1261196, hh:=80 +2131: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +2134: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +2137: pop +level 1:(h=0,v=38960802,w=0,x=0,y=798030,z=798031,hh=0,vv=2468) +2138: y0 798030 v:=38960802+798030=39758832, vv:=2518 +2139: push +level 1:(h=0,v=39758832,w=0,x=0,y=798030,z=798031,hh=0,vv=2518) +2140: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2143: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2146: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +2149: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +2152: pop +level 1:(h=0,v=39758832,w=0,x=0,y=798030,z=798031,hh=0,vv=2518) +2153: y0 798030 v:=39758832+798030=40556862, vv:=2569 +2154: push +level 1:(h=0,v=40556862,w=0,x=0,y=798030,z=798031,hh=0,vv=2569) +2155: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2158: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2161: right3 300288 h:=960908+300288=1261196, hh:=80 +2165: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +2168: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +2171: pop +level 1:(h=0,v=40556862,w=0,x=0,y=798030,z=798031,hh=0,vv=2569) +2172: y0 798030 v:=40556862+798030=41354892, vv:=2619 +2173: push +level 1:(h=0,v=41354892,w=0,x=0,y=798030,z=798031,hh=0,vv=2619) +2174: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2177: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2180: right3 600576 h:=960908+600576=1561484, hh:=99 +2184: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +2187: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +2190: pop +level 1:(h=0,v=41354892,w=0,x=0,y=798030,z=798031,hh=0,vv=2619) +2191: y0 798030 v:=41354892+798030=42152922, vv:=2670 +2192: push +level 1:(h=0,v=42152922,w=0,x=0,y=798030,z=798031,hh=0,vv=2670) +2193: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +2196: fntnum1 current font is cmtt10 +2197: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +2198: setchar103 ("67) h:=974659+344061=1318720, hh:=84 +2199: setchar114 ("72) h:=1318720+344061=1662781, hh:=106 +2200: setchar111 ("6F) h:=1662781+344061=2006842, hh:=128 +2201: setchar117 ("75) h:=2006842+344061=2350903, hh:=150 +2202: setchar112 ("70) h:=2350903+344061=2694964, hh:=172 +[\group] +2203: pop +level 1:(h=0,v=42152922,w=0,x=0,y=798030,z=798031,hh=0,vv=2670) +2204: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +2205: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +2209: eop + +2210: beginning of page 3 +2255: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +2256: down3 -917504 v:=0-917504=-917504, vv:=-58 +2260: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +2261: down4 42152922 v:=0+42152922=42152922, vv:=2670 +2266: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +2267: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +2272: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +2273: fntnum2 current font is umin10 +2274: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2277: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2280: right3 300288 h:=960908+300288=1261196, hh:=80 +2284: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +2287: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +2290: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +2291: y3 786432 v:=655360+786432=1441792, vv:=91 +2295: push +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +2296: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2299: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2302: right3 600576 h:=960908+600576=1561484, hh:=99 +2306: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +2309: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) (あ] +2312: pop +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +2313: y0 786432 v:=1441792+786432=2228224, vv:=141 +2314: push +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +2315: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2318: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2321: right3 300288 h:=960908+300288=1261196, hh:=80 +2325: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +2328: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +2331: pop +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +2332: y0 786432 v:=2228224+786432=3014656, vv:=191 +2333: push +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +2334: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2337: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2340: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +2343: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +2346: pop +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +2347: y0 786432 v:=3014656+786432=3801088, vv:=241 +2348: push +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +2349: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2352: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2355: right3 300288 h:=960908+300288=1261196, hh:=80 +2359: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +2362: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +2365: pop +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +2366: y0 786432 v:=3801088+786432=4587520, vv:=291 +2367: push +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +2368: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2371: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2374: right3 300288 h:=960908+300288=1261196, hh:=80 +2378: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +2381: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ) (あ] +2384: pop +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +2385: y0 786432 v:=4587520+786432=5373952, vv:=340 +2386: push +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +2387: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2390: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2393: set2 65288("FF08) type=6 h:=960908+330310=1291218, hh:=82 +2396: set2 12354("3042) type=0 h:=1291218+630598=1921816, hh:=122 +[あ)(あ] +2399: pop +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +2400: y0 786432 v:=5373952+786432=6160384, vv:=390 +2401: push +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +2402: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2405: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2408: right3 150143 h:=960908+150143=1111051, hh:=70 +2412: set2 12539("30FB) type=4 h:=1111051+231778=1342829, hh:=85 +2415: right3 199410 h:=1342829+199410=1542239, hh:=98 +2419: set2 12354("3042) type=0 h:=1542239+630598=2172837, hh:=138 +[あ) ・ あ] +2422: pop +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +2423: y0 786432 v:=6160384+786432=6946816, vv:=440 +2424: push +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +2425: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2428: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2431: right3 499698 h:=960908+499698=1460606, hh:=93 +2435: set2 12539("30FB) type=4 h:=1460606+231778=1692384, hh:=108 +2438: right3 199410 h:=1692384+199410=1891794, hh:=120 +2442: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ) ・ あ] +2445: pop +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +2446: y0 786432 v:=6946816+786432=7733248, vv:=490 +2447: push +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +2448: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2451: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2454: right3 300288 h:=960908+300288=1261196, hh:=80 +2458: set2 12539("30FB) type=4 h:=1261196+231778=1492974, hh:=95 +2461: right3 199410 h:=1492974+199410=1692384, hh:=107 +2465: set2 12354("3042) type=0 h:=1692384+630598=2322982, hh:=147 +[あ) ・ あ] +2468: pop +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +2469: y0 786432 v:=7733248+786432=8519680, vv:=540 +2470: push +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +2471: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2474: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2477: set2 12539("30FB) type=4 h:=960908+231778=1192686, hh:=76 +2480: right3 199410 h:=1192686+199410=1392096, hh:=88 +2484: set2 12354("3042) type=0 h:=1392096+630598=2022694, hh:=128 +[あ)・ あ] +2487: pop +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +2488: y0 786432 v:=8519680+786432=9306112, vv:=589 +2489: push +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +2490: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2493: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2496: right3 300288 h:=960908+300288=1261196, hh:=80 +2500: set2 12539("30FB) type=4 h:=1261196+231778=1492974, hh:=95 +2503: right3 199410 h:=1492974+199410=1692384, hh:=107 +2507: set2 12354("3042) type=0 h:=1692384+630598=2322982, hh:=147 +[あ) ・ あ] +2510: pop +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +2511: y0 786432 v:=9306112+786432=10092544, vv:=639 +2512: push +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +2513: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2516: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2519: right3 300288 h:=960908+300288=1261196, hh:=80 +2523: set2 12539("30FB) type=4 h:=1261196+231778=1492974, hh:=95 +2526: right3 199410 h:=1492974+199410=1692384, hh:=107 +2530: set2 12354("3042) type=0 h:=1692384+630598=2322982, hh:=147 +[あ) ・ あ] +2533: pop +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +2534: y0 786432 v:=10092544+786432=10878976, vv:=689 +2535: push +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +2536: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2539: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2542: set2 12539("30FB) type=4 h:=960908+231778=1192686, hh:=76 +2545: right3 199410 h:=1192686+199410=1392096, hh:=88 +2549: set2 12354("3042) type=0 h:=1392096+630598=2022694, hh:=128 +[あ)・ あ] +2552: pop +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +2553: y0 786432 v:=10878976+786432=11665408, vv:=739 +2554: push +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +2555: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2558: right3 199410 h:=630598+199410=830008, hh:=53 +2562: set2 12539("30FB) type=4 h:=830008+231778=1061786, hh:=68 +2565: right3 150143 h:=1061786+150143=1211929, hh:=77 +2569: set2 65288("FF08) type=6 h:=1211929+330310=1542239, hh:=98 +2572: set2 12354("3042) type=0 h:=1542239+630598=2172837, hh:=138 +[あ ・ (あ] +2575: pop +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +2576: y0 786432 v:=11665408+786432=12451840, vv:=789 +2577: push +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +2578: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2581: right3 199410 h:=630598+199410=830008, hh:=53 +2585: set2 12539("30FB) type=4 h:=830008+231778=1061786, hh:=68 +2588: right3 499698 h:=1061786+499698=1561484, hh:=99 +2592: set2 65288("FF08) type=6 h:=1561484+330310=1891794, hh:=120 +2595: set2 12354("3042) type=0 h:=1891794+630598=2522392, hh:=160 +[あ ・ (あ] +2598: pop +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +2599: y0 786432 v:=12451840+786432=13238272, vv:=839 +2600: push +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +2601: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2604: w3 199410 h:=630598+199410=830008, hh:=53 +2608: set2 12539("30FB) type=4 h:=830008+231778=1061786, hh:=68 +2611: w0 199410 h:=1061786+199410=1261196, hh:=80 +2612: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +2615: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ ・ (あ] +2618: pop +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +2619: y0 786432 v:=13238272+786432=14024704, vv:=888 +2620: push +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +2621: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2624: right3 199410 h:=630598+199410=830008, hh:=53 +2628: set2 12539("30FB) type=4 h:=830008+231778=1061786, hh:=68 +2631: set2 65288("FF08) type=6 h:=1061786+330310=1392096, hh:=89 +2634: set2 12354("3042) type=0 h:=1392096+630598=2022694, hh:=129 +[あ ・(あ] +2637: pop +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +2638: y0 786432 v:=14024704+786432=14811136, vv:=938 +2639: push +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +2640: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2643: w3 199410 h:=630598+199410=830008, hh:=53 +2647: set2 12539("30FB) type=4 h:=830008+231778=1061786, hh:=68 +2650: w0 199410 h:=1061786+199410=1261196, hh:=80 +2651: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +2654: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ ・ (あ] +2657: pop +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +2658: y0 786432 v:=14811136+786432=15597568, vv:=988 +2659: push +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +2660: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2663: w3 199410 h:=630598+199410=830008, hh:=53 +2667: set2 12539("30FB) type=4 h:=830008+231778=1061786, hh:=68 +2670: w0 199410 h:=1061786+199410=1261196, hh:=80 +2671: set2 65288("FF08) type=6 h:=1261196+330310=1591506, hh:=101 +2674: set2 12354("3042) type=0 h:=1591506+630598=2222104, hh:=141 +[あ ・ (あ] +2677: pop +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +2678: y0 786432 v:=15597568+786432=16384000, vv:=1038 +2679: push +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +2680: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2683: right3 199410 h:=630598+199410=830008, hh:=53 +2687: set2 12539("30FB) type=4 h:=830008+231778=1061786, hh:=68 +2690: set2 65288("FF08) type=6 h:=1061786+330310=1392096, hh:=89 +2693: set2 12354("3042) type=0 h:=1392096+630598=2022694, hh:=129 +[あ ・(あ] +2696: pop +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +2697: y0 786432 v:=16384000+786432=17170432, vv:=1088 +2698: push +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +2699: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +2702: fntnum1 current font is cmtt10 +2703: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +2704: setchar105 ("69) h:=974659+344061=1318720, hh:=84 +2705: setchar110 ("6E) h:=1318720+344061=1662781, hh:=106 +2706: setchar104 ("68) h:=1662781+344061=2006842, hh:=128 +2707: setchar105 ("69) h:=2006842+344061=2350903, hh:=150 +2708: setchar98 ("62) h:=2350903+344061=2694964, hh:=172 +2709: setchar105 ("69) h:=2694964+344061=3039025, hh:=194 +2710: setchar116 ("74) h:=3039025+344061=3383086, hh:=216 +2711: setchar103 ("67) h:=3383086+344061=3727147, hh:=238 +2712: setchar108 ("6C) h:=3727147+344061=4071208, hh:=260 +2713: setchar117 ("75) h:=4071208+344061=4415269, hh:=282 +2714: setchar101 ("65) h:=4415269+344061=4759330, hh:=303 +2715: w3 344061 h:=4759330+344061=5103391, hh:=323 +2719: setchar97 ("61) h:=5103391+344061=5447452, hh:=345 +2720: setchar116 ("74) h:=5447452+344061=5791513, hh:=367 +2721: w0 344061 h:=5791513+344061=6135574, hh:=389 +[\inhibitglue at ] +2722: fntnum2 current font is umin10 +2723: set2 20869("5185) type=0 h:=6135574+630598=6766172, hh:=429 +2726: set2 20596("5074) type=0 h:=6766172+630598=7396770, hh:=469 +2729: set2 12522("30EA) type=10 h:=7396770+630598=8027368, hh:=509 +2732: set2 12473("30B9) type=0 h:=8027368+630598=8657966, hh:=549 +2735: set2 12488("30C8) type=10 h:=8657966+630598=9288564, hh:=589 +[内側リスト] +2738: pop +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +2739: y0 786432 v:=17170432+786432=17956864, vv:=1137 +2740: push +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +2741: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2744: set2 65288("FF08) type=6 h:=630598+330310=960908, hh:=61 +[あ(] +2747: pop +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +2748: y0 786432 v:=17956864+786432=18743296, vv:=1187 +2749: push +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +2750: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2753: right3 300288 h:=630598+300288=930886, hh:=59 +2757: set2 65288("FF08) type=6 h:=930886+330310=1261196, hh:=80 +[あ (] +2760: pop +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +2761: y0 786432 v:=18743296+786432=19529728, vv:=1237 +2762: push +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +2763: set2 65289("FF09) type=1 h:=0+330310=330310, hh:=21 +2766: right3 600576 h:=330310+600576=930886, hh:=59 +2770: set2 65288("FF08) type=6 h:=930886+330310=1261196, hh:=80 +[) (] +2773: pop +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +2774: y0 786432 v:=19529728+786432=20316160, vv:=1287 +2775: push +level 1:(h=0,v=20316160,w=0,x=0,y=786432,z=0,hh=0,vv=1287) +2776: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2779: w3 300288 h:=630598+300288=930886, hh:=59 +2783: set2 65288("FF08) type=6 h:=930886+330310=1261196, hh:=80 +2786: set2 12356("3044) type=0 h:=1261196+630598=1891794, hh:=120 +[あ (い] +2789: push +level 2:(h=1891794,v=20316160,w=300288,x=0,y=786432,z=0,hh=120,vv=1287) +2790: push +level 3:(h=1891794,v=20316160,w=300288,x=0,y=786432,z=0,hh=120,vv=1287) +2791: w0 300288 h:=1891794+300288=2192082, hh:=139 +2792: set2 12300("300C) type=6 h:=2192082+330310=2522392, hh:=160 +[ 「] +2795: pop +level 3:(h=1891794,v=20316160,w=300288,x=0,y=786432,z=0,hh=120,vv=1287) +2796: pop +level 2:(h=1891794,v=20316160,w=300288,x=0,y=786432,z=0,hh=120,vv=1287) +2797: pop +level 1:(h=0,v=20316160,w=0,x=0,y=786432,z=0,hh=0,vv=1287) +2798: y0 786432 v:=20316160+786432=21102592, vv:=1337 +2799: push +level 1:(h=0,v=21102592,w=0,x=0,y=786432,z=0,hh=0,vv=1337) +2800: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2803: w3 300288 h:=630598+300288=930886, hh:=59 +2807: set2 65288("FF08) type=6 h:=930886+330310=1261196, hh:=80 +2810: set2 12356("3044) type=0 h:=1261196+630598=1891794, hh:=120 +[あ (い] +2813: push +level 2:(h=1891794,v=21102592,w=300288,x=0,y=786432,z=0,hh=120,vv=1337) +2814: push +level 3:(h=1891794,v=21102592,w=300288,x=0,y=786432,z=0,hh=120,vv=1337) +2815: w0 300288 h:=1891794+300288=2192082, hh:=139 +2816: set2 12300("300C) type=6 h:=2192082+330310=2522392, hh:=160 +[ 「] +2819: pop +level 3:(h=1891794,v=21102592,w=300288,x=0,y=786432,z=0,hh=120,vv=1337) +2820: pop +level 2:(h=1891794,v=21102592,w=300288,x=0,y=786432,z=0,hh=120,vv=1337) +2821: pop +level 1:(h=0,v=21102592,w=0,x=0,y=786432,z=0,hh=0,vv=1337) +2822: y0 786432 v:=21102592+786432=21889024, vv:=1386 +2823: push +level 1:(h=0,v=21889024,w=0,x=0,y=786432,z=0,hh=0,vv=1386) +2824: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2827: set2 65288("FF08) type=6 h:=630598+330310=960908, hh:=61 +2830: set2 12356("3044) type=0 h:=960908+630598=1591506, hh:=101 +[あ(い] +2833: push +level 2:(h=1591506,v=21889024,w=0,x=0,y=786432,z=0,hh=101,vv=1386) +2834: push +level 3:(h=1591506,v=21889024,w=0,x=0,y=786432,z=0,hh=101,vv=1386) +2835: right3 300288 h:=1591506+300288=1891794, hh:=120 +2839: set2 12300("300C) type=6 h:=1891794+330310=2222104, hh:=141 +[ 「] +2842: pop +level 3:(h=1591506,v=21889024,w=0,x=0,y=786432,z=0,hh=101,vv=1386) +2843: pop +level 2:(h=1591506,v=21889024,w=0,x=0,y=786432,z=0,hh=101,vv=1386) +2844: pop +level 1:(h=0,v=21889024,w=0,x=0,y=786432,z=0,hh=0,vv=1386) +2845: y0 786432 v:=21889024+786432=22675456, vv:=1436 +2846: push +level 1:(h=0,v=22675456,w=0,x=0,y=786432,z=0,hh=0,vv=1436) +2847: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2850: right3 300288 h:=630598+300288=930886, hh:=59 +2854: set2 65288("FF08) type=6 h:=930886+330310=1261196, hh:=80 +2857: set2 12356("3044) type=0 h:=1261196+630598=1891794, hh:=120 +[あ (い] +2860: push +level 2:(h=1891794,v=22675456,w=0,x=0,y=786432,z=0,hh=120,vv=1436) +2861: push +level 3:(h=1891794,v=22675456,w=0,x=0,y=786432,z=0,hh=120,vv=1436) +2862: set2 12300("300C) type=6 h:=1891794+330310=2222104, hh:=141 +[「] +2865: pop +level 3:(h=1891794,v=22675456,w=0,x=0,y=786432,z=0,hh=120,vv=1436) +2866: pop +level 2:(h=1891794,v=22675456,w=0,x=0,y=786432,z=0,hh=120,vv=1436) +2867: pop +level 1:(h=0,v=22675456,w=0,x=0,y=786432,z=0,hh=0,vv=1436) +2868: y0 786432 v:=22675456+786432=23461888, vv:=1486 +2869: push +level 1:(h=0,v=23461888,w=0,x=0,y=786432,z=0,hh=0,vv=1486) +2870: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +2873: fntnum1 current font is cmtt10 +2874: setchar92 ("5C) h:=630598+344061=974659, hh:=62 +2875: setchar105 ("69) h:=974659+344061=1318720, hh:=84 +2876: setchar110 ("6E) h:=1318720+344061=1662781, hh:=106 +2877: setchar104 ("68) h:=1662781+344061=2006842, hh:=128 +2878: setchar105 ("69) h:=2006842+344061=2350903, hh:=150 +2879: setchar98 ("62) h:=2350903+344061=2694964, hh:=172 +2880: setchar105 ("69) h:=2694964+344061=3039025, hh:=194 +2881: setchar116 ("74) h:=3039025+344061=3383086, hh:=216 +2882: setchar103 ("67) h:=3383086+344061=3727147, hh:=238 +2883: setchar108 ("6C) h:=3727147+344061=4071208, hh:=260 +2884: setchar117 ("75) h:=4071208+344061=4415269, hh:=282 +2885: setchar101 ("65) h:=4415269+344061=4759330, hh:=303 +2886: right3 344061 h:=4759330+344061=5103391, hh:=323 +2890: setchar116 ("74) h:=5103391+344061=5447452, hh:=345 +2891: setchar101 ("65) h:=5447452+344061=5791513, hh:=367 +2892: setchar115 ("73) h:=5791513+344061=6135574, hh:=389 +2893: setchar116 ("74) h:=6135574+344061=6479635, hh:=411 +[\inhibitglue test] +2894: pop +level 1:(h=0,v=23461888,w=0,x=0,y=786432,z=0,hh=0,vv=1486) +2895: y0 786432 v:=23461888+786432=24248320, vv:=1536 +2896: push +level 1:(h=0,v=24248320,w=0,x=0,y=786432,z=0,hh=0,vv=1536) +2897: fntnum2 current font is umin10 +2898: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2901: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2904: set2 12354("3042) type=0 h:=960908+630598=1591506, hh:=101 +[あ)あ] +2907: pop +level 1:(h=0,v=24248320,w=0,x=0,y=786432,z=0,hh=0,vv=1536) +2908: y0 786432 v:=24248320+786432=25034752, vv:=1586 +2909: push +level 1:(h=0,v=25034752,w=0,x=0,y=786432,z=0,hh=0,vv=1586) +2910: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2913: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2916: right3 300288 h:=960908+300288=1261196, hh:=80 +2920: set2 12354("3042) type=0 h:=1261196+630598=1891794, hh:=120 +[あ) あ] +2923: pop +level 1:(h=0,v=25034752,w=0,x=0,y=786432,z=0,hh=0,vv=1586) +2924: y0 786432 v:=25034752+786432=25821184, vv:=1636 +2925: push +level 1:(h=0,v=25821184,w=0,x=0,y=786432,z=0,hh=0,vv=1636) +2926: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2929: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2932: set2 12354("3042) type=0 h:=960908+630598=1591506, hh:=101 +[あ)あ] +2935: pop +level 1:(h=0,v=25821184,w=0,x=0,y=786432,z=0,hh=0,vv=1636) +2936: y0 786432 v:=25821184+786432=26607616, vv:=1685 +2937: push +level 1:(h=0,v=26607616,w=0,x=0,y=786432,z=0,hh=0,vv=1685) +2938: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2941: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2944: set2 12354("3042) type=0 h:=960908+630598=1591506, hh:=101 +[あ)あ] +2947: pop +level 1:(h=0,v=26607616,w=0,x=0,y=786432,z=0,hh=0,vv=1685) +2948: y0 786432 v:=26607616+786432=27394048, vv:=1735 +2949: push +level 1:(h=0,v=27394048,w=0,x=0,y=786432,z=0,hh=0,vv=1735) +2950: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2953: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2956: right3 300288 h:=960908+300288=1261196, hh:=80 +2960: set2 12354("3042) type=0 h:=1261196+630598=1891794, hh:=120 +[あ) あ] +2963: pop +level 1:(h=0,v=27394048,w=0,x=0,y=786432,z=0,hh=0,vv=1735) +2964: y0 786432 v:=27394048+786432=28180480, vv:=1785 +2965: push +level 1:(h=0,v=28180480,w=0,x=0,y=786432,z=0,hh=0,vv=1785) +2966: set2 12354("3042) type=0 h:=0+630598=630598, hh:=40 +2969: set2 65289("FF09) type=1 h:=630598+330310=960908, hh:=61 +2972: set2 12354("3042) type=0 h:=960908+630598=1591506, hh:=101 +[あ)あ] +2975: pop +level 1:(h=0,v=28180480,w=0,x=0,y=786432,z=0,hh=0,vv=1785) +2976: y0 786432 v:=28180480+786432=28966912, vv:=1835 +2977: push +level 1:(h=0,v=28966912,w=0,x=0,y=786432,z=0,hh=0,vv=1835) +2978: down3 91000 v:=28966912+91000=29057912, vv:=1841 +2982: setrule height 600600, width 26214 (39x2 pixels) + h:=0+26214=26214, hh:=2 +2991: down3 -91000 v:=29057912-91000=28966912, vv:=1835 +2995: set2 65307("FF1B) type=4 h:=26214+231778=257992, hh:=17 +2998: right3 199410 h:=257992+199410=457402, hh:=29 +3002: set2 12354("3042) type=0 h:=457402+630598=1088000, hh:=69 +3005: right3 300288 h:=1088000+300288=1388288, hh:=88 +3009: set2 65288("FF08) type=6 h:=1388288+330310=1718598, hh:=109 +[; あ (] +3012: pop +level 1:(h=0,v=28966912,w=0,x=0,y=786432,z=0,hh=0,vv=1835) +3013: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +3014: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +3018: eop diff --git a/Build/source/texk/web2c/euptexdir/tests/eup-jctrlsyma.typ b/Build/source/texk/web2c/euptexdir/tests/eup-jctrlsyma.typ new file mode 100644 index 00000000000..27132f1cea0 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/eup-jctrlsyma.typ @@ -0,0 +1,121 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 287. +maxv=43725786, maxh=30785863, maxstackdepth=2, totalpages=1 +Font 1: umin10 (JFM)---loaded at size 655360 DVI units +Font 0: cmr10---loaded at size 655360 DVI units + +42: beginning of page 1 +87: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +88: down3 -917504 v:=0-917504=-917504, vv:=-58 +92: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +93: down4 42152922 v:=0+42152922=42152922, vv:=2670 +98: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +99: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +104: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +105: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +109: fntdef1 0: cmr10 +130: fntnum0 current font is cmr10 +131: setchar49 ("31) h:=1310720+327681=1638401, hh:=104 +132: setchar46 ("2E) h:=1638401+182045=1820446, hh:=116 +133: right3 291271 h:=1820446+291271=2111717, hh:=134 +[1. ] +137: fntdef1 1: umin10 +159: fntnum1 current font is umin10 +160: set2 9670("25C6) type=0 h:=2111717+630598=2742315, hh:=174 +163: set2 9671("25C7) type=0 h:=2742315+630598=3372913, hh:=214 +166: set2 9670("25C6) type=0 h:=3372913+630598=4003511, hh:=254 +169: set2 9671("25C7) type=0 h:=4003511+630598=4634109, hh:=294 +[◆◇◆◇] +172: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +173: y3 786432 v:=655360+786432=1441792, vv:=91 +177: push +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +178: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +182: fntnum0 current font is cmr10 +183: setchar50 ("32) h:=1310720+327681=1638401, hh:=104 +184: setchar46 ("2E) h:=1638401+182045=1820446, hh:=116 +185: right3 291271 h:=1820446+291271=2111717, hh:=134 +[2. ] +189: fntnum1 current font is umin10 +190: set2 9670("25C6) type=0 h:=2111717+630598=2742315, hh:=174 +193: set2 9671("25C7) type=0 h:=2742315+630598=3372913, hh:=214 +[◆◇] +196: fntnum0 current font is cmr10 +197: setchar44 ("2C) h:=3372913+182045=3554958, hh:=226 +198: right3 218453 h:=3554958+218453=3773411, hh:=239 +[, ] +202: fntnum1 current font is umin10 +203: set2 9670("25C6) type=0 h:=3773411+630598=4404009, hh:=279 +206: set2 9671("25C7) type=0 h:=4404009+630598=5034607, hh:=319 +[◆◇] +209: pop +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +210: y0 786432 v:=1441792+786432=2228224, vv:=141 +211: push +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +212: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +216: fntnum0 current font is cmr10 +217: setchar51 ("33) h:=1310720+327681=1638401, hh:=104 +218: setchar46 ("2E) h:=1638401+182045=1820446, hh:=116 +219: right3 291271 h:=1820446+291271=2111717, hh:=134 +[3. ] +223: fntnum1 current font is umin10 +224: set2 9670("25C6) type=0 h:=2111717+630598=2742315, hh:=174 +227: set2 9671("25C7) type=0 h:=2742315+630598=3372913, hh:=214 +[◆◇] +230: fntnum0 current font is cmr10 +231: setchar44 ("2C) h:=3372913+182045=3554958, hh:=226 +232: w3 218453 h:=3554958+218453=3773411, hh:=239 +[, ] +236: fntnum1 current font is umin10 +237: set2 9670("25C6) type=0 h:=3773411+630598=4404009, hh:=279 +240: w0 218453 h:=4404009+218453=4622462, hh:=293 +241: set2 9671("25C7) type=0 h:=4622462+630598=5253060, hh:=333 +[◆ ◇] +244: pop +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +245: y0 786432 v:=2228224+786432=3014656, vv:=191 +246: push +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +247: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +251: fntnum0 current font is cmr10 +252: setchar52 ("34) h:=1310720+327681=1638401, hh:=104 +253: setchar46 ("2E) h:=1638401+182045=1820446, hh:=116 +254: right3 291271 h:=1820446+291271=2111717, hh:=134 +[4. ] +258: fntnum1 current font is umin10 +259: set2 9670("25C6) type=0 h:=2111717+630598=2742315, hh:=174 +262: w3 218453 h:=2742315+218453=2960768, hh:=188 +266: set2 9671("25C7) type=0 h:=2960768+630598=3591366, hh:=228 +[◆ ◇] +269: fntnum0 current font is cmr10 +270: setchar44 ("2C) h:=3591366+182045=3773411, hh:=240 +271: w0 218453 h:=3773411+218453=3991864, hh:=253 +[, ] +272: fntnum1 current font is umin10 +273: set2 9670("25C6) type=0 h:=3991864+630598=4622462, hh:=293 +276: w0 218453 h:=4622462+218453=4840915, hh:=307 +277: set2 9671("25C7) type=0 h:=4840915+630598=5471513, hh:=347 +[◆ ◇] +280: pop +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +281: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +282: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +286: eop diff --git a/Build/source/texk/web2c/euptexdir/tests/eup-ofm.log b/Build/source/texk/web2c/euptexdir/tests/eup-ofm.log new file mode 100644 index 00000000000..19c4b3e860c --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/eup-ofm.log @@ -0,0 +1,34 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-ofm +(./eup-ofm.tex cmtt10 uctt10x +> \box0= +\hbox(6.11+0.0)x5.24998, yoko direction +.\displace 0.0 +.\uctt Æ + +! OK. +l.43 \showbox0 + + +> \box0= +\hbox(6.11+0.0)x10.49997, yoko direction +.\displace 0.0 +.\uctt ^^c6 +.\uctt ^^a1 + +! OK. +l.57 \showbox0 + + + +\AAA ->^^c6^^a1 ^^c6^^a1 ˚ + +\mAAA ->macro:->^^c6^^a1 ^^c6^^a1 ˚ + +\AAA ->Œ Œ Æ¡ ˚ + +\mAAA ->macro:->Œ Œ Æ¡ ˚ +We have "2010. We do not have "2014. [1] ) +Output written on eup-ofm.dvi (1 page, 664 bytes). diff --git a/Build/source/texk/web2c/euptexdir/tests/eup-ofm.tex b/Build/source/texk/web2c/euptexdir/tests/eup-ofm.tex new file mode 100644 index 00000000000..7a21256b924 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/eup-ofm.tex @@ -0,0 +1,106 @@ +% Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +% You may freely use, modify and/or distribute this file. +% +\ifx\fmtname\undefined + \input basic + \def\fmtname{basic} + \expandafter\dump +\fi +%================== +\begingroup % Just there to minimize tracing output + \tracingmacros=2 + \tracingonline=1 +%---- +\message{cmtt10} +\font\cmtt=cmtt10 +\cmtt +\char"21\char"22\char"23\char"24\char"25 + +\char"30\char"31\char"32\char"33 \char"41\char"42\char"43 \char"64\char"65\char"66 + +0123 ABC def + + +\message{uctt10x} +\font\uctt=uctt10x +\uctt +\char"21\char"22\char"23\char"24\char"25 + +\char"30\char"31\char"32\char"33 \char"41\char"42\char"43 \char"64\char"65\char"66 + +0123 ABC def + + +\kcatcode"C6=14 % latin_ucs: not cjk in ucs code +\catcode"C6=11 \catcode"D8=11 \catcode"DF=11 +\catcode"E6=11 \catcode"F8=11 + +\char"C6\Uchar"D8\Ucharcat"DF"B^^e6^^^^00f8 + +ÆØßæø + +\setbox0\hbox{【Æ】} +\showbox0 + +\kcatcode"A1=15 % not_cjk: not cjk in legacy encoding +\kcatcode"C6=15 +\kcatcode"1A1=15 +\kcatcode"2DA=15 +\catcode"2DA=11 + +\char"C6\Uchar"A1^^c6\Ucharcat"BF"B^^^^02da + +ơ% U+01A1 :: UTF-8 0xC6 0xA1 +ƿ% U+01BF :: UTF-8 0xC6 0xBF + +\setbox0\hbox{【ơ】} +\showbox0 + +\def\AAA{ơ ^^c6^^a1 ^^^^02da}\AAA +\edef\mAAA{\meaning\AAA}\mAAA + +\kcatcode"A1=14 +\kcatcode"C6=14 +\kcatcode"123=14 +\catcode"123=11 \catcode"131=11 \catcode"152=11 +\catcode"153=11 +\kcatcode"2DA=14 +\catcode"2DA=11 + +\char"123\char"131\Uchar"152^^^^0153^^^^02da + +ģıŒœ˚ + +\def\AAA{Œ ^^^^0152 ^^c6^^a1 ^^^^02da}\AAA +\edef\mAAA{\meaning\AAA}\mAAA + +\kcatcode`Γ=14 % Γ: U+0393 +\catcode"393=11 \catcode"394=11 \catcode"398=11 +\catcode"39B=11 \catcode"39E=11 + +\char"393\Uchar"394\char`Θ\Ucharcat"39B"B^^^^039e + +ΓΔΘΛΞ + +\kcatcode"2010=14 +\catcode"2010=11 \catcode"2018=11 \catcode"2019=11 + +\char"2010\Uchar"2018^^^^2019 + +‐‘’ + +\lccode"C6="E6 +\uccode"E6="C6 +\lccode`Œ=`œ +\uccode`œ=`Œ + +\uppercase{[aeoe æœ]} +\lowercase{[AEOE ÆŒ]} + +\message{We}\iffontchar\font"2010\else\message{do not}\fi\message{have "2010.} +\message{We}\iffontchar\font"2014\else\message{do not}\fi\message{have "2014.} + +%---- +\setbox0=\vbox{} % no dvi output +\endgroup +\end diff --git a/Build/source/texk/web2c/euptexdir/tests/eup-pknj-ea.typ b/Build/source/texk/web2c/euptexdir/tests/eup-pknj-ea.typ new file mode 100644 index 00000000000..cf8d08f7715 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/eup-pknj-ea.typ @@ -0,0 +1,825 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 1055. +maxv=43725786, maxh=30785863, maxstackdepth=3, totalpages=1 +Font 1: min10 (JFM)---loaded at size 655360 DVI units +Font 0: ec-lmr10---loaded at size 655360 DVI units + +42: beginning of page 50623 +87: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +88: down3 -917504 v:=0-917504=-917504, vv:=-58 +92: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +93: down4 42152922 v:=0+42152922=42152922, vv:=2670 +98: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +99: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +104: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +105: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +109: fntdef1 0: ec-lmr10 +133: fntnum0 current font is ec-lmr10 +134: setchar65 ("41) h:=1310720+491520=1802240, hh:=114 +135: setchar58 ("3A) h:=1802240+182043=1984283, hh:=126 +136: w3 218453 h:=1984283+218453=2202736, hh:=140 +[A: ] +140: set1 197("C5) h:=2202736+491520=2694256, hh:=171 +142: set1 191("BF) h:=2694256+491520=3185776, hh:=202 +144: w0 218453 h:=3185776+218453=3404229, hh:=216 +[ ] +145: set1 197("C5) h:=3404229+491520=3895749, hh:=247 +147: set1 191("BF) h:=3895749+491520=4387269, hh:=278 +149: w0 218453 h:=4387269+218453=4605722, hh:=292 +[ ] +150: fntdef1 1: min10 +171: fntnum1 current font is min10 +172: set2 17727("453F) type=0 h:=4605722+630598=5236320, hh:=332 +[䔿] +175: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +176: y3 786432 v:=655360+786432=1441792, vv:=91 +180: push +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +181: push +level 2:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +182: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +185: pop +level 2:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +186: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +190: fntnum0 current font is ec-lmr10 +191: setchar92 ("5C) h:=630598+327680=958278, hh:=61 +192: setchar109 ("6D) h:=958278+546111=1504389, hh:=96 +193: setchar101 ("65) h:=1504389+291275=1795664, hh:=114 +194: setchar97 ("61) h:=1795664+327680=2123344, hh:=135 +195: setchar110 ("6E) h:=2123344+364085=2487429, hh:=158 +196: setchar105 ("69) h:=2487429+182043=2669472, hh:=170 +197: setchar110 ("6E) h:=2669472+364085=3033557, hh:=193 +198: setchar103 ("67) h:=3033557+327680=3361237, hh:=214 +199: setchar46 ("2E) h:=3361237+182043=3543280, hh:=226 +[\meaning.] +200: pop +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +201: y0 786432 v:=1441792+786432=2228224, vv:=141 +202: push +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +203: right3 1310720 h:=0+1310720=1310720, hh:=83 +207: setchar109 ("6D) h:=1310720+546111=1856831, hh:=118 +208: setchar97 ("61) h:=1856831+327680=2184511, hh:=139 +209: setchar99 ("63) h:=2184511+291275=2475786, hh:=157 +210: setchar114 ("72) h:=2475786+256683=2732469, hh:=173 +211: setchar111 ("6F) h:=2732469+327680=3060149, hh:=194 +212: setchar58 ("3A) h:=3060149+182043=3242192, hh:=206 +213: setchar45 ("2D) h:=3242192+218453=3460645, hh:=220 +214: setchar62 ("3E) h:=3460645+509738=3970383, hh:=252 +215: setchar109 ("6D) h:=3970383+546111=4516494, hh:=287 +216: setchar97 ("61) h:=4516494+327680=4844174, hh:=308 +217: setchar99 ("63) h:=4844174+291275=5135449, hh:=326 +218: setchar114 ("72) h:=5135449+256683=5392132, hh:=342 +219: setchar111 ("6F) h:=5392132+327680=5719812, hh:=363 +220: setchar58 ("3A) h:=5719812+182043=5901855, hh:=375 +221: setchar45 ("2D) h:=5901855+218453=6120308, hh:=389 +222: setchar62 ("3E) h:=6120308+509738=6630046, hh:=421 +[ macro:->macro:->] +223: set1 197("C5) h:=6630046+491520=7121566, hh:=452 +225: set1 191("BF) h:=7121566+491520=7613086, hh:=483 +227: w3 218453 h:=7613086+218453=7831539, hh:=496 +[ ] +231: set1 197("C5) h:=7831539+491520=8323059, hh:=527 +233: set1 191("BF) h:=8323059+491520=8814579, hh:=558 +235: w0 218453 h:=8814579+218453=9033032, hh:=572 +[ ] +236: fntnum1 current font is min10 +237: set2 17727("453F) type=0 h:=9033032+630598=9663630, hh:=612 +[䔿] +240: pop +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +241: y0 786432 v:=2228224+786432=3014656, vv:=191 +242: push +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +243: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +247: fntnum0 current font is ec-lmr10 +248: setchar109 ("6D) h:=1310720+546111=1856831, hh:=118 +249: setchar97 ("61) h:=1856831+327680=2184511, hh:=139 +250: setchar99 ("63) h:=2184511+291275=2475786, hh:=157 +251: setchar114 ("72) h:=2475786+256683=2732469, hh:=173 +252: setchar111 ("6F) h:=2732469+327680=3060149, hh:=194 +253: setchar58 ("3A) h:=3060149+182043=3242192, hh:=206 +254: setchar45 ("2D) h:=3242192+218453=3460645, hh:=220 +255: setchar62 ("3E) h:=3460645+509738=3970383, hh:=252 +[macro:->] +256: set1 197("C5) h:=3970383+491520=4461903, hh:=283 +258: set1 191("BF) h:=4461903+491520=4953423, hh:=314 +260: w3 218453 h:=4953423+218453=5171876, hh:=328 +[ ] +264: set1 197("C5) h:=5171876+491520=5663396, hh:=359 +266: set1 191("BF) h:=5663396+491520=6154916, hh:=390 +268: w0 218453 h:=6154916+218453=6373369, hh:=404 +[ ] +269: fntnum1 current font is min10 +270: set2 17727("453F) type=0 h:=6373369+630598=7003967, hh:=444 +[䔿] +273: pop +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +274: y0 786432 v:=3014656+786432=3801088, vv:=241 +275: push +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +276: push +level 2:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +277: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +280: pop +level 2:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +281: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +285: fntnum0 current font is ec-lmr10 +286: setchar92 ("5C) h:=630598+327680=958278, hh:=61 +287: setchar106 ("6A) h:=958278+200245=1158523, hh:=74 +288: setchar111 ("6F) h:=1158523+327680=1486203, hh:=95 +289: setchar98 ("62) h:=1486203+364085=1850288, hh:=118 +290: setchar110 ("6E) h:=1850288+364085=2214373, hh:=141 +291: setchar97 ("61) h:=2214373+327680=2542053, hh:=162 +292: setchar109 ("6D) h:=2542053+546111=3088164, hh:=197 +293: setchar101 ("65) h:=3088164+291275=3379439, hh:=215 +294: setchar46 ("2E) h:=3379439+182043=3561482, hh:=227 +[\jobname.] +295: pop +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +296: y0 786432 v:=3801088+786432=4587520, vv:=291 +297: push +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +298: push +level 2:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +299: fntnum1 current font is min10 +300: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +303: pop +level 2:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +304: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +308: fntnum0 current font is ec-lmr10 +309: setchar111 ("6F) h:=630598+327680=958278, hh:=61 +310: setchar110 ("6E) h:=958278+364085=1322363, hh:=84 +311: setchar101 ("65) h:=1322363+291275=1613638, hh:=102 +312: setchar108 ("6C) h:=1613638+182043=1795681, hh:=114 +313: setchar101 ("65) h:=1795681+291275=2086956, hh:=132 +314: setchar116 ("74) h:=2086956+254870=2341826, hh:=148 +315: setchar116 ("74) h:=2341826+254870=2596696, hh:=164 +316: setchar101 ("65) h:=2596696+291275=2887971, hh:=182 +317: setchar114 ("72) h:=2887971+256683=3144654, hh:=198 +318: setchar46 ("2E) h:=3144654+182043=3326697, hh:=210 +[oneletter.] +319: pop +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +320: y0 786432 v:=4587520+786432=5373952, vv:=340 +321: push +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +322: right3 1310720 h:=0+1310720=1310720, hh:=83 +326: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +327: set1 196("C4) h:=1638400+491520=2129920, hh:=135 +329: setchar46 ("2E) h:=2129920+182043=2311963, hh:=147 +330: setchar92 ("5C) h:=2311963+327680=2639643, hh:=168 +[.\] +331: set1 197("C5) h:=2639643+491520=3131163, hh:=199 +333: setchar46 ("2E) h:=3131163+182043=3313206, hh:=211 +334: setchar92 ("5C) h:=3313206+327680=3640886, hh:=232 +[.\] +335: set1 255("FF) h:=3640886+327680=3968566, hh:=253 +337: setchar46 ("2E) h:=3968566+182043=4150609, hh:=265 +338: right3 291271 h:=4150609+291271=4441880, hh:=281 +[. ] +342: set1 191("BF) h:=4441880+491520=4933400, hh:=312 +344: pop +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +345: y0 786432 v:=5373952+786432=6160384, vv:=390 +346: push +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +347: push +level 2:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +348: fntnum1 current font is min10 +349: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +352: pop +level 2:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +353: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +357: fntnum0 current font is ec-lmr10 +358: setchar99 ("63) h:=630598+291275=921873, hh:=58 +359: setchar115 ("73) h:=921873+258506=1180379, hh:=74 +360: setchar110 ("6E) h:=1180379+364085=1544464, hh:=97 +361: setchar97 ("61) h:=1544464+327680=1872144, hh:=118 +362: setchar109 ("6D) h:=1872144+546111=2418255, hh:=153 +363: setchar101 ("65) h:=2418255+291275=2709530, hh:=171 +364: setchar49 ("31) h:=2709530+327680=3037210, hh:=192 +365: setchar46 ("2E) h:=3037210+182043=3219253, hh:=204 +[csname1.] +366: pop +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +367: y0 786432 v:=6160384+786432=6946816, vv:=440 +368: push +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +369: right3 1310720 h:=0+1310720=1310720, hh:=83 +373: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +374: set1 197("C5) h:=1638400+491520=2129920, hh:=135 +376: set1 191("BF) h:=2129920+491520=2621440, hh:=166 +378: setchar92 ("5C) h:=2621440+327680=2949120, hh:=187 +[\] +379: set1 197("C5) h:=2949120+491520=3440640, hh:=218 +381: set1 191("BF) h:=3440640+491520=3932160, hh:=249 +383: setchar44 ("2C) h:=3932160+182043=4114203, hh:=261 +384: w3 218453 h:=4114203+218453=4332656, hh:=274 +388: setchar92 ("5C) h:=4332656+327680=4660336, hh:=295 +[, \] +389: set1 197("C5) h:=4660336+491520=5151856, hh:=326 +391: set1 191("BF) h:=5151856+491520=5643376, hh:=357 +393: setchar44 ("2C) h:=5643376+182043=5825419, hh:=369 +394: w0 218453 h:=5825419+218453=6043872, hh:=383 +395: setchar92 ("5C) h:=6043872+327680=6371552, hh:=404 +[, \] +396: fntnum1 current font is min10 +397: set2 17727("453F) type=0 h:=6371552+630598=7002150, hh:=444 +[䔿] +400: pop +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +401: y0 786432 v:=6946816+786432=7733248, vv:=490 +402: push +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +403: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +407: fntnum0 current font is ec-lmr10 +408: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[\] +409: fntnum1 current font is min10 +410: set2 9250("2422) type=0 h:=1638400+630598=2268998, hh:=144 +[␢] +413: fntnum0 current font is ec-lmr10 +414: setchar61 ("3D) h:=2268998+509738=2778736, hh:=176 +415: setchar62 ("3E) h:=2778736+509738=3288474, hh:=208 +416: right3 218453 h:=3288474+218453=3506927, hh:=222 +420: setchar104 ("68) h:=3506927+364085=3871012, hh:=245 +421: setchar111 ("6F) h:=3871012+327680=4198692, hh:=266 +422: setchar103 ("67) h:=4198692+327680=4526372, hh:=287 +423: setchar101 ("65) h:=4526372+291275=4817647, hh:=305 +424: setchar44 ("2C) h:=4817647+182043=4999690, hh:=317 +[=> hoge,] +425: pop +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +426: y0 786432 v:=7733248+786432=8519680, vv:=540 +427: push +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +428: right3 1310720 h:=0+1310720=1310720, hh:=83 +432: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +433: set1 164("A4) h:=1638400+364085=2002485, hh:=127 +435: set1 162("A2) h:=2002485+291275=2293760, hh:=145 +437: setchar61 ("3D) h:=2293760+509738=2803498, hh:=177 +438: setchar62 ("3E) h:=2803498+509738=3313236, hh:=209 +439: right3 218453 h:=3313236+218453=3531689, hh:=224 +443: setchar112 ("70) h:=3531689+364085=3895774, hh:=247 +444: setchar105 ("69) h:=3895774+182043=4077817, hh:=259 +445: setchar121 ("79) h:=4077817+345898=4423715, hh:=281 +446: right2 -18205 h:=4423715-18205=4405510, hh:=280 +449: setchar111 ("6F) h:=4405510+327680=4733190, hh:=301 +450: setchar44 ("2C) h:=4733190+182043=4915233, hh:=313 +[=> piyo,] +451: pop +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +452: y0 786432 v:=8519680+786432=9306112, vv:=589 +453: push +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +454: right3 1310720 h:=0+1310720=1310720, hh:=83 +458: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +459: set1 164("A4) h:=1638400+364085=2002485, hh:=127 +461: set1 162("A2) h:=2002485+291275=2293760, hh:=145 +463: setchar61 ("3D) h:=2293760+509738=2803498, hh:=177 +464: setchar62 ("3E) h:=2803498+509738=3313236, hh:=209 +465: right3 218453 h:=3313236+218453=3531689, hh:=224 +469: setchar112 ("70) h:=3531689+364085=3895774, hh:=247 +470: setchar105 ("69) h:=3895774+182043=4077817, hh:=259 +471: setchar121 ("79) h:=4077817+345898=4423715, hh:=281 +472: right2 -18205 h:=4423715-18205=4405510, hh:=280 +475: setchar111 ("6F) h:=4405510+327680=4733190, hh:=301 +476: setchar46 ("2E) h:=4733190+182043=4915233, hh:=313 +[=> piyo.] +477: pop +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +478: y0 786432 v:=9306112+786432=10092544, vv:=639 +479: push +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +480: push +level 2:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +481: fntnum1 current font is min10 +482: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +485: pop +level 2:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +486: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +490: fntnum0 current font is ec-lmr10 +491: setchar48 ("30) h:=630598+327680=958278, hh:=61 +492: setchar120 ("78) h:=958278+345898=1304176, hh:=83 +493: setchar70 ("46) h:=1304176+427818=1731994, hh:=110 +494: setchar70 ("46) h:=1731994+427818=2159812, hh:=137 +495: setchar46 ("2E) h:=2159812+182043=2341855, hh:=149 +[0xFF.] +496: pop +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +497: y0 786432 v:=10092544+786432=10878976, vv:=689 +498: push +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +499: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +503: fntnum1 current font is min10 +504: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[␢] +507: fntnum0 current font is ec-lmr10 +508: setchar44 ("2C) h:=1941318+182043=2123361, hh:=135 +509: w3 218453 h:=2123361+218453=2341814, hh:=148 +513: setchar40 ("28) h:=2341814+254870=2596684, hh:=164 +514: setchar92 ("5C) h:=2596684+327680=2924364, hh:=185 +[, (\] +515: set1 255("FF) h:=2924364+327680=3252044, hh:=206 +517: set1 197("C5) h:=3252044+491520=3743564, hh:=237 +519: set1 255("FF) h:=3743564+327680=4071244, hh:=258 +521: set1 191("BF) h:=4071244+491520=4562764, hh:=289 +523: setchar58 ("3A) h:=4562764+182043=4744807, hh:=301 +524: setchar109 ("6D) h:=4744807+546111=5290918, hh:=336 +525: setchar97 ("61) h:=5290918+327680=5618598, hh:=357 +526: setchar99 ("63) h:=5618598+291275=5909873, hh:=375 +527: setchar114 ("72) h:=5909873+256683=6166556, hh:=391 +528: setchar111 ("6F) h:=6166556+327680=6494236, hh:=412 +529: setchar58 ("3A) h:=6494236+182043=6676279, hh:=424 +530: setchar45 ("2D) h:=6676279+218453=6894732, hh:=438 +531: setchar62 ("3E) h:=6894732+509738=7404470, hh:=470 +[:macro:->] +532: fntnum1 current font is min10 +533: set2 9250("2422) type=0 h:=7404470+630598=8035068, hh:=510 +[␢] +536: fntnum0 current font is ec-lmr10 +537: setchar41 ("29) h:=8035068+254870=8289938, hh:=526 +538: setchar44 ("2C) h:=8289938+182043=8471981, hh:=538 +539: w0 218453 h:=8471981+218453=8690434, hh:=550 +540: setchar92 ("5C) h:=8690434+327680=9018114, hh:=571 +[), \] +541: set1 255("FF) h:=9018114+327680=9345794, hh:=592 +543: set1 197("C5) h:=9345794+491520=9837314, hh:=623 +545: set1 255("FF) h:=9837314+327680=10164994, hh:=644 +547: set1 191("BF) h:=10164994+491520=10656514, hh:=675 +549: setchar44 ("2C) h:=10656514+182043=10838557, hh:=687 +550: w0 218453 h:=10838557+218453=11057010, hh:=700 +551: setchar109 ("6D) h:=11057010+546111=11603121, hh:=735 +552: setchar97 ("61) h:=11603121+327680=11930801, hh:=756 +553: setchar99 ("63) h:=11930801+291275=12222076, hh:=774 +554: setchar114 ("72) h:=12222076+256683=12478759, hh:=790 +555: setchar111 ("6F) h:=12478759+327680=12806439, hh:=811 +556: setchar58 ("3A) h:=12806439+182043=12988482, hh:=823 +557: setchar45 ("2D) h:=12988482+218453=13206935, hh:=837 +558: setchar62 ("3E) h:=13206935+509738=13716673, hh:=869 +559: setchar40 ("28) h:=13716673+254870=13971543, hh:=885 +560: setchar92 ("5C) h:=13971543+327680=14299223, hh:=906 +[, macro:->(\] +561: set1 255("FF) h:=14299223+327680=14626903, hh:=927 +563: set1 197("C5) h:=14626903+491520=15118423, hh:=958 +565: set1 255("FF) h:=15118423+327680=15446103, hh:=979 +567: set1 191("BF) h:=15446103+491520=15937623, hh:=1010 +569: setchar58 ("3A) h:=15937623+182043=16119666, hh:=1022 +570: setchar109 ("6D) h:=16119666+546111=16665777, hh:=1057 +571: setchar97 ("61) h:=16665777+327680=16993457, hh:=1078 +572: setchar99 ("63) h:=16993457+291275=17284732, hh:=1096 +573: setchar114 ("72) h:=17284732+256683=17541415, hh:=1112 +574: setchar111 ("6F) h:=17541415+327680=17869095, hh:=1133 +575: setchar58 ("3A) h:=17869095+182043=18051138, hh:=1145 +576: setchar45 ("2D) h:=18051138+218453=18269591, hh:=1159 +577: setchar62 ("3E) h:=18269591+509738=18779329, hh:=1191 +[:macro:->] +578: fntnum1 current font is min10 +579: set2 9250("2422) type=0 h:=18779329+630598=19409927, hh:=1231 +[␢] +582: fntnum0 current font is ec-lmr10 +583: setchar41 ("29) h:=19409927+254870=19664797, hh:=1247 +584: setchar46 ("2E) h:=19664797+182043=19846840, hh:=1259 +[).] +585: pop +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +586: y0 786432 v:=10878976+786432=11665408, vv:=739 +587: push +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +588: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +592: fntnum1 current font is min10 +593: set2 9252("2424) type=0 h:=1310720+630598=1941318, hh:=123 +[] +596: fntnum0 current font is ec-lmr10 +597: setchar44 ("2C) h:=1941318+182043=2123361, hh:=135 +598: w3 218453 h:=2123361+218453=2341814, hh:=148 +602: setchar40 ("28) h:=2341814+254870=2596684, hh:=164 +603: setchar92 ("5C) h:=2596684+327680=2924364, hh:=185 +[, (\] +604: set1 255("FF) h:=2924364+327680=3252044, hh:=206 +606: setchar58 ("3A) h:=3252044+182043=3434087, hh:=218 +607: setchar109 ("6D) h:=3434087+546111=3980198, hh:=253 +608: setchar97 ("61) h:=3980198+327680=4307878, hh:=274 +609: setchar99 ("63) h:=4307878+291275=4599153, hh:=292 +610: setchar114 ("72) h:=4599153+256683=4855836, hh:=308 +611: setchar111 ("6F) h:=4855836+327680=5183516, hh:=329 +612: setchar58 ("3A) h:=5183516+182043=5365559, hh:=341 +613: setchar45 ("2D) h:=5365559+218453=5584012, hh:=355 +614: setchar62 ("3E) h:=5584012+509738=6093750, hh:=387 +[:macro:->] +615: fntnum1 current font is min10 +616: set2 9252("2424) type=0 h:=6093750+630598=6724348, hh:=427 +[] +619: fntnum0 current font is ec-lmr10 +620: setchar41 ("29) h:=6724348+254870=6979218, hh:=443 +621: setchar44 ("2C) h:=6979218+182043=7161261, hh:=455 +622: w0 218453 h:=7161261+218453=7379714, hh:=467 +623: setchar92 ("5C) h:=7379714+327680=7707394, hh:=488 +[), \] +624: set1 255("FF) h:=7707394+327680=8035074, hh:=509 +626: setchar44 ("2C) h:=8035074+182043=8217117, hh:=521 +627: w0 218453 h:=8217117+218453=8435570, hh:=534 +628: setchar109 ("6D) h:=8435570+546111=8981681, hh:=569 +629: setchar97 ("61) h:=8981681+327680=9309361, hh:=590 +630: setchar99 ("63) h:=9309361+291275=9600636, hh:=608 +631: setchar114 ("72) h:=9600636+256683=9857319, hh:=624 +632: setchar111 ("6F) h:=9857319+327680=10184999, hh:=645 +633: setchar58 ("3A) h:=10184999+182043=10367042, hh:=657 +634: setchar45 ("2D) h:=10367042+218453=10585495, hh:=671 +635: setchar62 ("3E) h:=10585495+509738=11095233, hh:=703 +636: setchar40 ("28) h:=11095233+254870=11350103, hh:=719 +637: setchar92 ("5C) h:=11350103+327680=11677783, hh:=740 +[, macro:->(\] +638: set1 255("FF) h:=11677783+327680=12005463, hh:=761 +640: setchar58 ("3A) h:=12005463+182043=12187506, hh:=773 +641: setchar109 ("6D) h:=12187506+546111=12733617, hh:=808 +642: setchar97 ("61) h:=12733617+327680=13061297, hh:=829 +643: setchar99 ("63) h:=13061297+291275=13352572, hh:=847 +644: setchar114 ("72) h:=13352572+256683=13609255, hh:=863 +645: setchar111 ("6F) h:=13609255+327680=13936935, hh:=884 +646: setchar58 ("3A) h:=13936935+182043=14118978, hh:=896 +647: setchar45 ("2D) h:=14118978+218453=14337431, hh:=910 +648: setchar62 ("3E) h:=14337431+509738=14847169, hh:=942 +[:macro:->] +649: fntnum1 current font is min10 +650: set2 9252("2424) type=0 h:=14847169+630598=15477767, hh:=982 +[] +653: fntnum0 current font is ec-lmr10 +654: setchar41 ("29) h:=15477767+254870=15732637, hh:=998 +655: setchar46 ("2E) h:=15732637+182043=15914680, hh:=1010 +[).] +656: pop +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +657: y0 786432 v:=11665408+786432=12451840, vv:=789 +658: push +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +659: push +level 2:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +660: fntnum1 current font is min10 +661: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +664: pop +level 2:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +665: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +669: fntnum0 current font is ec-lmr10 +670: setchar99 ("63) h:=630598+291275=921873, hh:=58 +671: setchar111 ("6F) h:=921873+327680=1249553, hh:=79 +672: setchar110 ("6E) h:=1249553+364085=1613638, hh:=102 +673: right2 -18205 h:=1613638-18205=1595433, hh:=101 +676: setchar116 ("74) h:=1595433+254870=1850303, hh:=117 +677: setchar101 ("65) h:=1850303+291275=2141578, hh:=135 +678: setchar120 ("78) h:=2141578+345898=2487476, hh:=157 +679: setchar116 ("74) h:=2487476+254870=2742346, hh:=173 +680: setchar115 ("73) h:=2742346+258506=3000852, hh:=189 +681: setchar46 ("2E) h:=3000852+182043=3182895, hh:=201 +[contexts.] +682: pop +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +683: y0 786432 v:=12451840+786432=13238272, vv:=839 +684: push +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +685: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +689: fntnum1 current font is min10 +690: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[␢] +693: fntnum0 current font is ec-lmr10 +694: set1 197("C5) h:=1941318+491520=2432838, hh:=154 +696: set1 191("BF) h:=2432838+491520=2924358, hh:=185 +698: w3 218453 h:=2924358+218453=3142811, hh:=199 +702: setchar97 ("61) h:=3142811+327680=3470491, hh:=220 +[ a] +703: set1 197("C5) h:=3470491+491520=3962011, hh:=251 +705: set1 191("BF) h:=3962011+491520=4453531, hh:=282 +707: w0 218453 h:=4453531+218453=4671984, hh:=296 +[ ] +708: set1 197("C5) h:=4671984+491520=5163504, hh:=327 +710: set1 191("BF) h:=5163504+491520=5655024, hh:=358 +712: w0 218453 h:=5655024+218453=5873477, hh:=372 +[ ] +713: fntnum1 current font is min10 +714: set2 17727("453F) type=0 h:=5873477+630598=6504075, hh:=412 +717: w0 218453 h:=6504075+218453=6722528, hh:=426 +[䔿 ] +718: fntnum0 current font is ec-lmr10 +719: set1 197("C5) h:=6722528+491520=7214048, hh:=457 +721: set1 191("BF) h:=7214048+491520=7705568, hh:=488 +723: w0 218453 h:=7705568+218453=7924021, hh:=502 +[ ] +724: set1 197("C5) h:=7924021+491520=8415541, hh:=533 +726: set1 191("BF) h:=8415541+491520=8907061, hh:=564 +728: w0 218453 h:=8907061+218453=9125514, hh:=578 +[ ] +729: fntnum1 current font is min10 +730: set2 17727("453F) type=0 h:=9125514+630598=9756112, hh:=618 +733: x3 436906 h:=9756112+436906=10193018, hh:=646 +[䔿 ] +737: fntnum0 current font is ec-lmr10 +738: set1 197("C5) h:=10193018+491520=10684538, hh:=677 +740: set1 191("BF) h:=10684538+491520=11176058, hh:=708 +742: w0 218453 h:=11176058+218453=11394511, hh:=722 +[ ] +743: fntnum1 current font is min10 +744: set2 17727("453F) type=0 h:=11394511+630598=12025109, hh:=762 +747: x0 436906 h:=12025109+436906=12462015, hh:=789 +748: set2 9252("2424) type=0 h:=12462015+630598=13092613, hh:=829 +[䔿 ] +751: fntnum0 current font is ec-lmr10 +752: setchar109 ("6D) h:=13092613+546111=13638724, hh:=864 +753: setchar97 ("61) h:=13638724+327680=13966404, hh:=885 +754: setchar99 ("63) h:=13966404+291275=14257679, hh:=903 +755: setchar114 ("72) h:=14257679+256683=14514362, hh:=919 +756: setchar111 ("6F) h:=14514362+327680=14842042, hh:=940 +757: setchar58 ("3A) h:=14842042+182043=15024085, hh:=952 +758: setchar45 ("2D) h:=15024085+218453=15242538, hh:=966 +759: setchar62 ("3E) h:=15242538+509738=15752276, hh:=998 +[macro:->] +760: set1 197("C5) h:=15752276+491520=16243796, hh:=1029 +762: set1 191("BF) h:=16243796+491520=16735316, hh:=1060 +764: w0 218453 h:=16735316+218453=16953769, hh:=1074 +[ ] +765: set1 197("C5) h:=16953769+491520=17445289, hh:=1105 +767: set1 191("BF) h:=17445289+491520=17936809, hh:=1136 +769: w0 218453 h:=17936809+218453=18155262, hh:=1150 +[ ] +770: fntnum1 current font is min10 +771: set2 17727("453F) type=0 h:=18155262+630598=18785860, hh:=1190 +[䔿] +774: pop +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +775: y0 786432 v:=13238272+786432=14024704, vv:=888 +776: push +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +777: right3 1310720 h:=0+1310720=1310720, hh:=83 +781: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[ ␢] +784: fntnum0 current font is ec-lmr10 +785: set1 197("C5) h:=1941318+491520=2432838, hh:=154 +787: set1 191("BF) h:=2432838+491520=2924358, hh:=185 +789: w3 218453 h:=2924358+218453=3142811, hh:=199 +[ ] +793: set1 197("C5) h:=3142811+491520=3634331, hh:=230 +795: set1 191("BF) h:=3634331+491520=4125851, hh:=261 +797: fntnum1 current font is min10 +798: set2 17727("453F) type=0 h:=4125851+630598=4756449, hh:=301 +[䔿] +801: fntnum0 current font is ec-lmr10 +802: set1 197("C5) h:=4756449+491520=5247969, hh:=332 +804: set1 191("BF) h:=5247969+491520=5739489, hh:=363 +806: w0 218453 h:=5739489+218453=5957942, hh:=377 +807: setchar97 ("61) h:=5957942+327680=6285622, hh:=398 +[ a] +808: set1 197("C5) h:=6285622+491520=6777142, hh:=429 +810: set1 191("BF) h:=6777142+491520=7268662, hh:=460 +812: w0 218453 h:=7268662+218453=7487115, hh:=474 +[ ] +813: set1 197("C5) h:=7487115+491520=7978635, hh:=505 +815: set1 191("BF) h:=7978635+491520=8470155, hh:=536 +817: w0 218453 h:=8470155+218453=8688608, hh:=550 +[ ] +818: fntnum1 current font is min10 +819: set2 17727("453F) type=0 h:=8688608+630598=9319206, hh:=590 +822: w0 218453 h:=9319206+218453=9537659, hh:=604 +[䔿 ] +823: fntnum0 current font is ec-lmr10 +824: set1 197("C5) h:=9537659+491520=10029179, hh:=635 +826: set1 191("BF) h:=10029179+491520=10520699, hh:=666 +828: w0 218453 h:=10520699+218453=10739152, hh:=680 +[ ] +829: set1 197("C5) h:=10739152+491520=11230672, hh:=711 +831: set1 191("BF) h:=11230672+491520=11722192, hh:=742 +833: w0 218453 h:=11722192+218453=11940645, hh:=756 +[ ] +834: fntnum1 current font is min10 +835: set2 17727("453F) type=0 h:=11940645+630598=12571243, hh:=796 +838: right3 436906 h:=12571243+436906=13008149, hh:=824 +[䔿 ] +842: fntnum0 current font is ec-lmr10 +843: set1 197("C5) h:=13008149+491520=13499669, hh:=855 +845: set1 191("BF) h:=13499669+491520=13991189, hh:=886 +847: w0 218453 h:=13991189+218453=14209642, hh:=900 +[ ] +848: fntnum1 current font is min10 +849: set2 17727("453F) type=0 h:=14209642+630598=14840240, hh:=940 +852: w0 218453 h:=14840240+218453=15058693, hh:=954 +853: set2 9252("2424) type=0 h:=15058693+630598=15689291, hh:=994 +[䔿 ] +856: fntnum0 current font is ec-lmr10 +857: set1 255("FF) h:=15689291+327680=16016971, hh:=1015 +859: pop +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +860: y0 786432 v:=14024704+786432=14811136, vv:=938 +861: push +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +862: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +866: fntnum1 current font is min10 +867: set2 9252("2424) type=0 h:=1310720+630598=1941318, hh:=123 +[] +870: pop +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +871: y0 786432 v:=14811136+786432=15597568, vv:=988 +872: push +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +873: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +877: fntnum0 current font is ec-lmr10 +878: setchar46 ("2E) h:=1310720+182043=1492763, hh:=95 +879: setchar97 ("61) h:=1492763+327680=1820443, hh:=116 +880: setchar46 ("2E) h:=1820443+182043=2002486, hh:=128 +881: setchar46 ("2E) h:=2002486+182043=2184529, hh:=140 +882: setchar46 ("2E) h:=2184529+182043=2366572, hh:=152 +883: setchar99 ("63) h:=2366572+291275=2657847, hh:=170 +884: setchar46 ("2E) h:=2657847+182043=2839890, hh:=182 +885: setchar98 ("62) h:=2839890+364085=3203975, hh:=205 +886: setchar46 ("2E) h:=3203975+182043=3386018, hh:=216 +887: setchar46 ("2E) h:=3386018+182043=3568061, hh:=228 +[.a...c.b..] +888: pop +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +889: y0 786432 v:=15597568+786432=16384000, vv:=1038 +890: push +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +891: right3 1310720 h:=0+1310720=1310720, hh:=83 +895: setchar46 ("2E) h:=1310720+182043=1492763, hh:=95 +896: setchar97 ("61) h:=1492763+327680=1820443, hh:=116 +897: setchar46 ("2E) h:=1820443+182043=2002486, hh:=128 +898: setchar46 ("2E) h:=2002486+182043=2184529, hh:=140 +899: setchar46 ("2E) h:=2184529+182043=2366572, hh:=152 +900: setchar99 ("63) h:=2366572+291275=2657847, hh:=170 +901: setchar46 ("2E) h:=2657847+182043=2839890, hh:=182 +902: setchar98 ("62) h:=2839890+364085=3203975, hh:=205 +903: setchar46 ("2E) h:=3203975+182043=3386018, hh:=216 +904: setchar46 ("2E) h:=3386018+182043=3568061, hh:=228 +[ .a...c.b..] +905: pop +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +906: y0 786432 v:=16384000+786432=17170432, vv:=1088 +907: push +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +908: push +level 2:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +909: fntnum1 current font is min10 +910: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +913: pop +level 2:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +914: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +918: fntnum0 current font is ec-lmr10 +919: setchar99 ("63) h:=630598+291275=921873, hh:=58 +920: setchar115 ("73) h:=921873+258506=1180379, hh:=74 +921: setchar110 ("6E) h:=1180379+364085=1544464, hh:=97 +922: setchar97 ("61) h:=1544464+327680=1872144, hh:=118 +923: setchar109 ("6D) h:=1872144+546111=2418255, hh:=153 +924: setchar101 ("65) h:=2418255+291275=2709530, hh:=171 +925: setchar50 ("32) h:=2709530+327680=3037210, hh:=192 +926: setchar46 ("2E) h:=3037210+182043=3219253, hh:=204 +[csname2.] +927: pop +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +928: y0 786432 v:=17170432+786432=17956864, vv:=1137 +929: push +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +930: right3 1310720 h:=0+1310720=1310720, hh:=83 +934: setchar83 ("53) h:=1310720+364085=1674805, hh:=106 +935: setchar72 ("48) h:=1674805+491520=2166325, hh:=137 +936: setchar79 ("4F) h:=2166325+509738=2676063, hh:=169 +937: right2 -18205 h:=2676063-18205=2657858, hh:=168 +940: setchar87 ("57) h:=2657858+673578=3331436, hh:=211 +941: right3 218453 h:=3331436+218453=3549889, hh:=225 +945: setchar46 ("2E) h:=3549889+182043=3731932, hh:=237 +946: setchar46 ("2E) h:=3731932+182043=3913975, hh:=249 +947: setchar46 ("2E) h:=3913975+182043=4096018, hh:=261 +[ SHOW ...] +948: pop +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +949: y0 786432 v:=17956864+786432=18743296, vv:=1187 +950: push +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +951: right3 1310720 h:=0+1310720=1310720, hh:=83 +955: setchar83 ("53) h:=1310720+364085=1674805, hh:=106 +956: setchar84 ("54) h:=1674805+473301=2148106, hh:=136 +957: setchar82 ("52) h:=2148106+482410=2630516, hh:=167 +958: setchar73 ("49) h:=2630516+236650=2867166, hh:=182 +959: setchar78 ("4E) h:=2867166+491520=3358686, hh:=213 +960: setchar71 ("47) h:=3358686+514261=3872947, hh:=246 +961: right3 218453 h:=3872947+218453=4091400, hh:=259 +965: setchar92 ("5C) h:=4091400+327680=4419080, hh:=280 +[ STRING \] +966: set1 197("C5) h:=4419080+491520=4910600, hh:=311 +968: set1 191("BF) h:=4910600+491520=5402120, hh:=342 +970: setchar46 ("2E) h:=5402120+182043=5584163, hh:=354 +971: setchar92 ("5C) h:=5584163+327680=5911843, hh:=375 +[.\] +972: fntnum1 current font is min10 +973: set2 17727("453F) type=0 h:=5911843+630598=6542441, hh:=415 +[䔿] +976: fntnum0 current font is ec-lmr10 +977: setchar46 ("2E) h:=6542441+182043=6724484, hh:=427 +978: setchar92 ("5C) h:=6724484+327680=7052164, hh:=448 +[.\] +979: set1 197("C5) h:=7052164+491520=7543684, hh:=479 +981: set1 191("BF) h:=7543684+491520=8035204, hh:=510 +983: setchar46 ("2E) h:=8035204+182043=8217247, hh:=522 +984: setchar92 ("5C) h:=8217247+327680=8544927, hh:=543 +[.\] +985: fntnum1 current font is min10 +986: set2 17727("453F) type=0 h:=8544927+630598=9175525, hh:=583 +[䔿] +989: pop +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +990: y0 786432 v:=18743296+786432=19529728, vv:=1237 +991: push +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +992: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +996: fntnum0 current font is ec-lmr10 +997: setchar77 ("4D) h:=1310720+600768=1911488, hh:=121 +998: setchar69 ("45) h:=1911488+446005=2357493, hh:=149 +999: setchar65 ("41) h:=2357493+491520=2849013, hh:=180 +1000: setchar78 ("4E) h:=2849013+491520=3340533, hh:=211 +1001: setchar73 ("49) h:=3340533+236650=3577183, hh:=226 +1002: setchar78 ("4E) h:=3577183+491520=4068703, hh:=257 +1003: setchar71 ("47) h:=4068703+514261=4582964, hh:=290 +1004: right3 218453 h:=4582964+218453=4801417, hh:=304 +1008: setchar109 ("6D) h:=4801417+546111=5347528, hh:=339 +1009: setchar97 ("61) h:=5347528+327680=5675208, hh:=360 +1010: setchar99 ("63) h:=5675208+291275=5966483, hh:=378 +1011: setchar114 ("72) h:=5966483+256683=6223166, hh:=394 +1012: setchar111 ("6F) h:=6223166+327680=6550846, hh:=415 +1013: setchar58 ("3A) h:=6550846+182043=6732889, hh:=427 +1014: setchar45 ("2D) h:=6732889+218453=6951342, hh:=441 +1015: setchar62 ("3E) h:=6951342+509738=7461080, hh:=473 +1016: setchar97 ("61) h:=7461080+327680=7788760, hh:=494 +1017: setchar46 ("2E) h:=7788760+182043=7970803, hh:=506 +1018: setchar109 ("6D) h:=7970803+546111=8516914, hh:=541 +1019: setchar97 ("61) h:=8516914+327680=8844594, hh:=562 +1020: setchar99 ("63) h:=8844594+291275=9135869, hh:=580 +1021: setchar114 ("72) h:=9135869+256683=9392552, hh:=596 +1022: setchar111 ("6F) h:=9392552+327680=9720232, hh:=617 +1023: setchar58 ("3A) h:=9720232+182043=9902275, hh:=629 +1024: setchar45 ("2D) h:=9902275+218453=10120728, hh:=643 +1025: setchar62 ("3E) h:=10120728+509738=10630466, hh:=675 +1026: setchar98 ("62) h:=10630466+364085=10994551, hh:=698 +1027: setchar46 ("2E) h:=10994551+182043=11176594, hh:=710 +1028: setchar109 ("6D) h:=11176594+546111=11722705, hh:=745 +1029: setchar97 ("61) h:=11722705+327680=12050385, hh:=765 +1030: setchar99 ("63) h:=12050385+291275=12341660, hh:=783 +1031: setchar114 ("72) h:=12341660+256683=12598343, hh:=799 +1032: setchar111 ("6F) h:=12598343+327680=12926023, hh:=820 +1033: setchar58 ("3A) h:=12926023+182043=13108066, hh:=832 +1034: setchar45 ("2D) h:=13108066+218453=13326519, hh:=846 +1035: setchar62 ("3E) h:=13326519+509738=13836257, hh:=878 +1036: setchar97 ("61) h:=13836257+327680=14163937, hh:=899 +1037: setchar46 ("2E) h:=14163937+182043=14345980, hh:=911 +1038: setchar109 ("6D) h:=14345980+546111=14892091, hh:=945 +1039: setchar97 ("61) h:=14892091+327680=15219771, hh:=966 +1040: setchar99 ("63) h:=15219771+291275=15511046, hh:=984 +1041: setchar114 ("72) h:=15511046+256683=15767729, hh:=1000 +1042: setchar111 ("6F) h:=15767729+327680=16095409, hh:=1021 +1043: setchar58 ("3A) h:=16095409+182043=16277452, hh:=1033 +1044: setchar45 ("2D) h:=16277452+218453=16495905, hh:=1047 +1045: setchar62 ("3E) h:=16495905+509738=17005643, hh:=1079 +1046: setchar98 ("62) h:=17005643+364085=17369728, hh:=1102 +1047: setchar46 ("2E) h:=17369728+182043=17551771, hh:=1114 +[MEANING macro:->a.macro:->b.macro:->a.macro:->b.] +1048: pop +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +1049: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +1050: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +1054: eop diff --git a/Build/source/texk/web2c/euptexdir/tests/eup-pknj-sa.typ b/Build/source/texk/web2c/euptexdir/tests/eup-pknj-sa.typ new file mode 100644 index 00000000000..9373f0bac64 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/eup-pknj-sa.typ @@ -0,0 +1,829 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 1061. +maxv=43725786, maxh=30785863, maxstackdepth=3, totalpages=1 +Font 1: min10 (JFM)---loaded at size 655360 DVI units +Font 0: ec-lmr10---loaded at size 655360 DVI units + +42: beginning of page 37726 +87: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +88: down3 -917504 v:=0-917504=-917504, vv:=-58 +92: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +93: down4 42152922 v:=0+42152922=42152922, vv:=2670 +98: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +99: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +104: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +105: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +109: fntdef1 0: ec-lmr10 +133: fntnum0 current font is ec-lmr10 +134: setchar65 ("41) h:=1310720+491520=1802240, hh:=114 +135: setchar58 ("3A) h:=1802240+182043=1984283, hh:=126 +136: w3 218453 h:=1984283+218453=2202736, hh:=140 +[A: ] +140: set1 197("C5) h:=2202736+491520=2694256, hh:=171 +142: set1 191("BF) h:=2694256+491520=3185776, hh:=202 +144: w0 218453 h:=3185776+218453=3404229, hh:=216 +[ ] +145: set1 197("C5) h:=3404229+491520=3895749, hh:=247 +147: set1 191("BF) h:=3895749+491520=4387269, hh:=278 +149: w0 218453 h:=4387269+218453=4605722, hh:=292 +[ ] +150: fntdef1 1: min10 +171: fntnum1 current font is min10 +172: set2 17727("453F) type=0 h:=4605722+630598=5236320, hh:=332 +[䔿] +175: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +176: y3 786432 v:=655360+786432=1441792, vv:=91 +180: push +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +181: push +level 2:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +182: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +185: pop +level 2:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +186: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +190: fntnum0 current font is ec-lmr10 +191: setchar92 ("5C) h:=630598+327680=958278, hh:=61 +192: setchar109 ("6D) h:=958278+546111=1504389, hh:=96 +193: setchar101 ("65) h:=1504389+291275=1795664, hh:=114 +194: setchar97 ("61) h:=1795664+327680=2123344, hh:=135 +195: setchar110 ("6E) h:=2123344+364085=2487429, hh:=158 +196: setchar105 ("69) h:=2487429+182043=2669472, hh:=170 +197: setchar110 ("6E) h:=2669472+364085=3033557, hh:=193 +198: setchar103 ("67) h:=3033557+327680=3361237, hh:=214 +199: setchar46 ("2E) h:=3361237+182043=3543280, hh:=226 +[\meaning.] +200: pop +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +201: y0 786432 v:=1441792+786432=2228224, vv:=141 +202: push +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +203: right3 1310720 h:=0+1310720=1310720, hh:=83 +207: setchar109 ("6D) h:=1310720+546111=1856831, hh:=118 +208: setchar97 ("61) h:=1856831+327680=2184511, hh:=139 +209: setchar99 ("63) h:=2184511+291275=2475786, hh:=157 +210: setchar114 ("72) h:=2475786+256683=2732469, hh:=173 +211: setchar111 ("6F) h:=2732469+327680=3060149, hh:=194 +212: setchar58 ("3A) h:=3060149+182043=3242192, hh:=206 +213: setchar45 ("2D) h:=3242192+218453=3460645, hh:=220 +214: setchar62 ("3E) h:=3460645+509738=3970383, hh:=252 +215: setchar109 ("6D) h:=3970383+546111=4516494, hh:=287 +216: setchar97 ("61) h:=4516494+327680=4844174, hh:=308 +217: setchar99 ("63) h:=4844174+291275=5135449, hh:=326 +218: setchar114 ("72) h:=5135449+256683=5392132, hh:=342 +219: setchar111 ("6F) h:=5392132+327680=5719812, hh:=363 +220: setchar58 ("3A) h:=5719812+182043=5901855, hh:=375 +221: setchar45 ("2D) h:=5901855+218453=6120308, hh:=389 +222: setchar62 ("3E) h:=6120308+509738=6630046, hh:=421 +[ macro:->macro:->] +223: set1 197("C5) h:=6630046+491520=7121566, hh:=452 +225: set1 191("BF) h:=7121566+491520=7613086, hh:=483 +227: w3 218453 h:=7613086+218453=7831539, hh:=496 +[ ] +231: set1 197("C5) h:=7831539+491520=8323059, hh:=527 +233: set1 191("BF) h:=8323059+491520=8814579, hh:=558 +235: w0 218453 h:=8814579+218453=9033032, hh:=572 +[ ] +236: fntnum1 current font is min10 +237: set2 17727("453F) type=0 h:=9033032+630598=9663630, hh:=612 +[䔿] +240: pop +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +241: y0 786432 v:=2228224+786432=3014656, vv:=191 +242: push +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +243: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +247: fntnum0 current font is ec-lmr10 +248: setchar109 ("6D) h:=1310720+546111=1856831, hh:=118 +249: setchar97 ("61) h:=1856831+327680=2184511, hh:=139 +250: setchar99 ("63) h:=2184511+291275=2475786, hh:=157 +251: setchar114 ("72) h:=2475786+256683=2732469, hh:=173 +252: setchar111 ("6F) h:=2732469+327680=3060149, hh:=194 +253: setchar58 ("3A) h:=3060149+182043=3242192, hh:=206 +254: setchar45 ("2D) h:=3242192+218453=3460645, hh:=220 +255: setchar62 ("3E) h:=3460645+509738=3970383, hh:=252 +[macro:->] +256: set1 197("C5) h:=3970383+491520=4461903, hh:=283 +258: set1 191("BF) h:=4461903+491520=4953423, hh:=314 +260: w3 218453 h:=4953423+218453=5171876, hh:=328 +[ ] +264: set1 197("C5) h:=5171876+491520=5663396, hh:=359 +266: set1 191("BF) h:=5663396+491520=6154916, hh:=390 +268: w0 218453 h:=6154916+218453=6373369, hh:=404 +[ ] +269: fntnum1 current font is min10 +270: set2 17727("453F) type=0 h:=6373369+630598=7003967, hh:=444 +[䔿] +273: pop +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +274: y0 786432 v:=3014656+786432=3801088, vv:=241 +275: push +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +276: push +level 2:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +277: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +280: pop +level 2:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +281: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +285: fntnum0 current font is ec-lmr10 +286: setchar92 ("5C) h:=630598+327680=958278, hh:=61 +287: setchar106 ("6A) h:=958278+200245=1158523, hh:=74 +288: setchar111 ("6F) h:=1158523+327680=1486203, hh:=95 +289: setchar98 ("62) h:=1486203+364085=1850288, hh:=118 +290: setchar110 ("6E) h:=1850288+364085=2214373, hh:=141 +291: setchar97 ("61) h:=2214373+327680=2542053, hh:=162 +292: setchar109 ("6D) h:=2542053+546111=3088164, hh:=197 +293: setchar101 ("65) h:=3088164+291275=3379439, hh:=215 +294: setchar46 ("2E) h:=3379439+182043=3561482, hh:=227 +[\jobname.] +295: pop +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +296: y0 786432 v:=3801088+786432=4587520, vv:=291 +297: push +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +298: push +level 2:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +299: fntnum1 current font is min10 +300: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +303: pop +level 2:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +304: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +308: fntnum0 current font is ec-lmr10 +309: setchar111 ("6F) h:=630598+327680=958278, hh:=61 +310: setchar110 ("6E) h:=958278+364085=1322363, hh:=84 +311: setchar101 ("65) h:=1322363+291275=1613638, hh:=102 +312: setchar108 ("6C) h:=1613638+182043=1795681, hh:=114 +313: setchar101 ("65) h:=1795681+291275=2086956, hh:=132 +314: setchar116 ("74) h:=2086956+254870=2341826, hh:=148 +315: setchar116 ("74) h:=2341826+254870=2596696, hh:=164 +316: setchar101 ("65) h:=2596696+291275=2887971, hh:=182 +317: setchar114 ("72) h:=2887971+256683=3144654, hh:=198 +318: setchar46 ("2E) h:=3144654+182043=3326697, hh:=210 +[oneletter.] +319: pop +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +320: y0 786432 v:=4587520+786432=5373952, vv:=340 +321: push +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +322: right3 1310720 h:=0+1310720=1310720, hh:=83 +326: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +327: set1 196("C4) h:=1638400+491520=2129920, hh:=135 +329: setchar46 ("2E) h:=2129920+182043=2311963, hh:=147 +330: setchar92 ("5C) h:=2311963+327680=2639643, hh:=168 +[.\] +331: set1 197("C5) h:=2639643+491520=3131163, hh:=199 +333: setchar46 ("2E) h:=3131163+182043=3313206, hh:=211 +334: setchar92 ("5C) h:=3313206+327680=3640886, hh:=232 +[.\] +335: set1 255("FF) h:=3640886+327680=3968566, hh:=253 +337: setchar46 ("2E) h:=3968566+182043=4150609, hh:=265 +338: right3 291271 h:=4150609+291271=4441880, hh:=281 +[. ] +342: set1 191("BF) h:=4441880+491520=4933400, hh:=312 +344: pop +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +345: y0 786432 v:=5373952+786432=6160384, vv:=390 +346: push +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +347: push +level 2:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +348: fntnum1 current font is min10 +349: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +352: pop +level 2:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +353: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +357: fntnum0 current font is ec-lmr10 +358: setchar99 ("63) h:=630598+291275=921873, hh:=58 +359: setchar115 ("73) h:=921873+258506=1180379, hh:=74 +360: setchar110 ("6E) h:=1180379+364085=1544464, hh:=97 +361: setchar97 ("61) h:=1544464+327680=1872144, hh:=118 +362: setchar109 ("6D) h:=1872144+546111=2418255, hh:=153 +363: setchar101 ("65) h:=2418255+291275=2709530, hh:=171 +364: setchar49 ("31) h:=2709530+327680=3037210, hh:=192 +365: setchar46 ("2E) h:=3037210+182043=3219253, hh:=204 +[csname1.] +366: pop +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +367: y0 786432 v:=6160384+786432=6946816, vv:=440 +368: push +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +369: right3 1310720 h:=0+1310720=1310720, hh:=83 +373: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +374: set1 197("C5) h:=1638400+491520=2129920, hh:=135 +376: set1 191("BF) h:=2129920+491520=2621440, hh:=166 +378: setchar92 ("5C) h:=2621440+327680=2949120, hh:=187 +[\] +379: set1 197("C5) h:=2949120+491520=3440640, hh:=218 +381: set1 191("BF) h:=3440640+491520=3932160, hh:=249 +383: setchar44 ("2C) h:=3932160+182043=4114203, hh:=261 +384: w3 218453 h:=4114203+218453=4332656, hh:=274 +388: setchar92 ("5C) h:=4332656+327680=4660336, hh:=295 +[, \] +389: set1 197("C5) h:=4660336+491520=5151856, hh:=326 +391: set1 191("BF) h:=5151856+491520=5643376, hh:=357 +393: setchar44 ("2C) h:=5643376+182043=5825419, hh:=369 +394: w0 218453 h:=5825419+218453=6043872, hh:=383 +395: setchar92 ("5C) h:=6043872+327680=6371552, hh:=404 +[, \] +396: fntnum1 current font is min10 +397: set2 17727("453F) type=0 h:=6371552+630598=7002150, hh:=444 +[䔿] +400: pop +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +401: y0 786432 v:=6946816+786432=7733248, vv:=490 +402: push +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +403: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +407: fntnum0 current font is ec-lmr10 +408: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[\] +409: fntnum1 current font is min10 +410: set2 9250("2422) type=0 h:=1638400+630598=2268998, hh:=144 +[␢] +413: fntnum0 current font is ec-lmr10 +414: setchar61 ("3D) h:=2268998+509738=2778736, hh:=176 +415: setchar62 ("3E) h:=2778736+509738=3288474, hh:=208 +416: right3 218453 h:=3288474+218453=3506927, hh:=222 +420: setchar104 ("68) h:=3506927+364085=3871012, hh:=245 +421: setchar111 ("6F) h:=3871012+327680=4198692, hh:=266 +422: setchar103 ("67) h:=4198692+327680=4526372, hh:=287 +423: setchar101 ("65) h:=4526372+291275=4817647, hh:=305 +424: setchar44 ("2C) h:=4817647+182043=4999690, hh:=317 +[=> hoge,] +425: pop +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +426: y0 786432 v:=7733248+786432=8519680, vv:=540 +427: push +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +428: right3 1310720 h:=0+1310720=1310720, hh:=83 +432: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +433: set1 227("E3) h:=1638400+327680=1966080, hh:=125 +435: set1 129("81) h:=1966080+491520=2457600, hh:=156 +437: w2 -18205 h:=2457600-18205=2439395, hh:=155 +440: set1 130("82) h:=2439395+473301=2912696, hh:=185 +442: setchar61 ("3D) h:=2912696+509738=3422434, hh:=217 +443: setchar62 ("3E) h:=3422434+509738=3932172, hh:=249 +444: right3 218453 h:=3932172+218453=4150625, hh:=263 +448: setchar112 ("70) h:=4150625+364085=4514710, hh:=286 +449: setchar105 ("69) h:=4514710+182043=4696753, hh:=298 +450: setchar121 ("79) h:=4696753+345898=5042651, hh:=320 +451: w0 -18205 h:=5042651-18205=5024446, hh:=319 +452: setchar111 ("6F) h:=5024446+327680=5352126, hh:=340 +453: setchar44 ("2C) h:=5352126+182043=5534169, hh:=352 +[=> piyo,] +454: pop +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +455: y0 786432 v:=8519680+786432=9306112, vv:=589 +456: push +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +457: right3 1310720 h:=0+1310720=1310720, hh:=83 +461: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +462: set1 227("E3) h:=1638400+327680=1966080, hh:=125 +464: set1 129("81) h:=1966080+491520=2457600, hh:=156 +466: w2 -18205 h:=2457600-18205=2439395, hh:=155 +469: set1 130("82) h:=2439395+473301=2912696, hh:=185 +471: setchar61 ("3D) h:=2912696+509738=3422434, hh:=217 +472: setchar62 ("3E) h:=3422434+509738=3932172, hh:=249 +473: right3 218453 h:=3932172+218453=4150625, hh:=263 +477: setchar112 ("70) h:=4150625+364085=4514710, hh:=286 +478: setchar105 ("69) h:=4514710+182043=4696753, hh:=298 +479: setchar121 ("79) h:=4696753+345898=5042651, hh:=320 +480: w0 -18205 h:=5042651-18205=5024446, hh:=319 +481: setchar111 ("6F) h:=5024446+327680=5352126, hh:=340 +482: setchar46 ("2E) h:=5352126+182043=5534169, hh:=352 +[=> piyo.] +483: pop +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +484: y0 786432 v:=9306112+786432=10092544, vv:=639 +485: push +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +486: push +level 2:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +487: fntnum1 current font is min10 +488: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +491: pop +level 2:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +492: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +496: fntnum0 current font is ec-lmr10 +497: setchar48 ("30) h:=630598+327680=958278, hh:=61 +498: setchar120 ("78) h:=958278+345898=1304176, hh:=83 +499: setchar70 ("46) h:=1304176+427818=1731994, hh:=110 +500: setchar70 ("46) h:=1731994+427818=2159812, hh:=137 +501: setchar46 ("2E) h:=2159812+182043=2341855, hh:=149 +[0xFF.] +502: pop +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +503: y0 786432 v:=10092544+786432=10878976, vv:=689 +504: push +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +505: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +509: fntnum1 current font is min10 +510: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[␢] +513: fntnum0 current font is ec-lmr10 +514: setchar44 ("2C) h:=1941318+182043=2123361, hh:=135 +515: w3 218453 h:=2123361+218453=2341814, hh:=148 +519: setchar40 ("28) h:=2341814+254870=2596684, hh:=164 +520: setchar92 ("5C) h:=2596684+327680=2924364, hh:=185 +[, (\] +521: set1 255("FF) h:=2924364+327680=3252044, hh:=206 +523: set1 197("C5) h:=3252044+491520=3743564, hh:=237 +525: set1 255("FF) h:=3743564+327680=4071244, hh:=258 +527: set1 191("BF) h:=4071244+491520=4562764, hh:=289 +529: setchar58 ("3A) h:=4562764+182043=4744807, hh:=301 +530: setchar109 ("6D) h:=4744807+546111=5290918, hh:=336 +531: setchar97 ("61) h:=5290918+327680=5618598, hh:=357 +532: setchar99 ("63) h:=5618598+291275=5909873, hh:=375 +533: setchar114 ("72) h:=5909873+256683=6166556, hh:=391 +534: setchar111 ("6F) h:=6166556+327680=6494236, hh:=412 +535: setchar58 ("3A) h:=6494236+182043=6676279, hh:=424 +536: setchar45 ("2D) h:=6676279+218453=6894732, hh:=438 +537: setchar62 ("3E) h:=6894732+509738=7404470, hh:=470 +[:macro:->] +538: fntnum1 current font is min10 +539: set2 9250("2422) type=0 h:=7404470+630598=8035068, hh:=510 +[␢] +542: fntnum0 current font is ec-lmr10 +543: setchar41 ("29) h:=8035068+254870=8289938, hh:=526 +544: setchar44 ("2C) h:=8289938+182043=8471981, hh:=538 +545: w0 218453 h:=8471981+218453=8690434, hh:=550 +546: setchar92 ("5C) h:=8690434+327680=9018114, hh:=571 +[), \] +547: set1 255("FF) h:=9018114+327680=9345794, hh:=592 +549: set1 197("C5) h:=9345794+491520=9837314, hh:=623 +551: set1 255("FF) h:=9837314+327680=10164994, hh:=644 +553: set1 191("BF) h:=10164994+491520=10656514, hh:=675 +555: setchar44 ("2C) h:=10656514+182043=10838557, hh:=687 +556: w0 218453 h:=10838557+218453=11057010, hh:=700 +557: setchar109 ("6D) h:=11057010+546111=11603121, hh:=735 +558: setchar97 ("61) h:=11603121+327680=11930801, hh:=756 +559: setchar99 ("63) h:=11930801+291275=12222076, hh:=774 +560: setchar114 ("72) h:=12222076+256683=12478759, hh:=790 +561: setchar111 ("6F) h:=12478759+327680=12806439, hh:=811 +562: setchar58 ("3A) h:=12806439+182043=12988482, hh:=823 +563: setchar45 ("2D) h:=12988482+218453=13206935, hh:=837 +564: setchar62 ("3E) h:=13206935+509738=13716673, hh:=869 +565: setchar40 ("28) h:=13716673+254870=13971543, hh:=885 +566: setchar92 ("5C) h:=13971543+327680=14299223, hh:=906 +[, macro:->(\] +567: set1 255("FF) h:=14299223+327680=14626903, hh:=927 +569: set1 197("C5) h:=14626903+491520=15118423, hh:=958 +571: set1 255("FF) h:=15118423+327680=15446103, hh:=979 +573: set1 191("BF) h:=15446103+491520=15937623, hh:=1010 +575: setchar58 ("3A) h:=15937623+182043=16119666, hh:=1022 +576: setchar109 ("6D) h:=16119666+546111=16665777, hh:=1057 +577: setchar97 ("61) h:=16665777+327680=16993457, hh:=1078 +578: setchar99 ("63) h:=16993457+291275=17284732, hh:=1096 +579: setchar114 ("72) h:=17284732+256683=17541415, hh:=1112 +580: setchar111 ("6F) h:=17541415+327680=17869095, hh:=1133 +581: setchar58 ("3A) h:=17869095+182043=18051138, hh:=1145 +582: setchar45 ("2D) h:=18051138+218453=18269591, hh:=1159 +583: setchar62 ("3E) h:=18269591+509738=18779329, hh:=1191 +[:macro:->] +584: fntnum1 current font is min10 +585: set2 9250("2422) type=0 h:=18779329+630598=19409927, hh:=1231 +[␢] +588: fntnum0 current font is ec-lmr10 +589: setchar41 ("29) h:=19409927+254870=19664797, hh:=1247 +590: setchar46 ("2E) h:=19664797+182043=19846840, hh:=1259 +[).] +591: pop +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +592: y0 786432 v:=10878976+786432=11665408, vv:=739 +593: push +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +594: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +598: fntnum1 current font is min10 +599: set2 9252("2424) type=0 h:=1310720+630598=1941318, hh:=123 +[] +602: fntnum0 current font is ec-lmr10 +603: setchar44 ("2C) h:=1941318+182043=2123361, hh:=135 +604: w3 218453 h:=2123361+218453=2341814, hh:=148 +608: setchar40 ("28) h:=2341814+254870=2596684, hh:=164 +609: setchar92 ("5C) h:=2596684+327680=2924364, hh:=185 +[, (\] +610: set1 255("FF) h:=2924364+327680=3252044, hh:=206 +612: setchar58 ("3A) h:=3252044+182043=3434087, hh:=218 +613: setchar109 ("6D) h:=3434087+546111=3980198, hh:=253 +614: setchar97 ("61) h:=3980198+327680=4307878, hh:=274 +615: setchar99 ("63) h:=4307878+291275=4599153, hh:=292 +616: setchar114 ("72) h:=4599153+256683=4855836, hh:=308 +617: setchar111 ("6F) h:=4855836+327680=5183516, hh:=329 +618: setchar58 ("3A) h:=5183516+182043=5365559, hh:=341 +619: setchar45 ("2D) h:=5365559+218453=5584012, hh:=355 +620: setchar62 ("3E) h:=5584012+509738=6093750, hh:=387 +[:macro:->] +621: fntnum1 current font is min10 +622: set2 9252("2424) type=0 h:=6093750+630598=6724348, hh:=427 +[] +625: fntnum0 current font is ec-lmr10 +626: setchar41 ("29) h:=6724348+254870=6979218, hh:=443 +627: setchar44 ("2C) h:=6979218+182043=7161261, hh:=455 +628: w0 218453 h:=7161261+218453=7379714, hh:=467 +629: setchar92 ("5C) h:=7379714+327680=7707394, hh:=488 +[), \] +630: set1 255("FF) h:=7707394+327680=8035074, hh:=509 +632: setchar44 ("2C) h:=8035074+182043=8217117, hh:=521 +633: w0 218453 h:=8217117+218453=8435570, hh:=534 +634: setchar109 ("6D) h:=8435570+546111=8981681, hh:=569 +635: setchar97 ("61) h:=8981681+327680=9309361, hh:=590 +636: setchar99 ("63) h:=9309361+291275=9600636, hh:=608 +637: setchar114 ("72) h:=9600636+256683=9857319, hh:=624 +638: setchar111 ("6F) h:=9857319+327680=10184999, hh:=645 +639: setchar58 ("3A) h:=10184999+182043=10367042, hh:=657 +640: setchar45 ("2D) h:=10367042+218453=10585495, hh:=671 +641: setchar62 ("3E) h:=10585495+509738=11095233, hh:=703 +642: setchar40 ("28) h:=11095233+254870=11350103, hh:=719 +643: setchar92 ("5C) h:=11350103+327680=11677783, hh:=740 +[, macro:->(\] +644: set1 255("FF) h:=11677783+327680=12005463, hh:=761 +646: setchar58 ("3A) h:=12005463+182043=12187506, hh:=773 +647: setchar109 ("6D) h:=12187506+546111=12733617, hh:=808 +648: setchar97 ("61) h:=12733617+327680=13061297, hh:=829 +649: setchar99 ("63) h:=13061297+291275=13352572, hh:=847 +650: setchar114 ("72) h:=13352572+256683=13609255, hh:=863 +651: setchar111 ("6F) h:=13609255+327680=13936935, hh:=884 +652: setchar58 ("3A) h:=13936935+182043=14118978, hh:=896 +653: setchar45 ("2D) h:=14118978+218453=14337431, hh:=910 +654: setchar62 ("3E) h:=14337431+509738=14847169, hh:=942 +[:macro:->] +655: fntnum1 current font is min10 +656: set2 9252("2424) type=0 h:=14847169+630598=15477767, hh:=982 +[] +659: fntnum0 current font is ec-lmr10 +660: setchar41 ("29) h:=15477767+254870=15732637, hh:=998 +661: setchar46 ("2E) h:=15732637+182043=15914680, hh:=1010 +[).] +662: pop +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +663: y0 786432 v:=11665408+786432=12451840, vv:=789 +664: push +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +665: push +level 2:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +666: fntnum1 current font is min10 +667: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +670: pop +level 2:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +671: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +675: fntnum0 current font is ec-lmr10 +676: setchar99 ("63) h:=630598+291275=921873, hh:=58 +677: setchar111 ("6F) h:=921873+327680=1249553, hh:=79 +678: setchar110 ("6E) h:=1249553+364085=1613638, hh:=102 +679: right2 -18205 h:=1613638-18205=1595433, hh:=101 +682: setchar116 ("74) h:=1595433+254870=1850303, hh:=117 +683: setchar101 ("65) h:=1850303+291275=2141578, hh:=135 +684: setchar120 ("78) h:=2141578+345898=2487476, hh:=157 +685: setchar116 ("74) h:=2487476+254870=2742346, hh:=173 +686: setchar115 ("73) h:=2742346+258506=3000852, hh:=189 +687: setchar46 ("2E) h:=3000852+182043=3182895, hh:=201 +[contexts.] +688: pop +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +689: y0 786432 v:=12451840+786432=13238272, vv:=839 +690: push +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +691: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +695: fntnum1 current font is min10 +696: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[␢] +699: fntnum0 current font is ec-lmr10 +700: set1 197("C5) h:=1941318+491520=2432838, hh:=154 +702: set1 191("BF) h:=2432838+491520=2924358, hh:=185 +704: w3 218453 h:=2924358+218453=3142811, hh:=199 +708: setchar97 ("61) h:=3142811+327680=3470491, hh:=220 +[ a] +709: set1 197("C5) h:=3470491+491520=3962011, hh:=251 +711: set1 191("BF) h:=3962011+491520=4453531, hh:=282 +713: w0 218453 h:=4453531+218453=4671984, hh:=296 +[ ] +714: set1 197("C5) h:=4671984+491520=5163504, hh:=327 +716: set1 191("BF) h:=5163504+491520=5655024, hh:=358 +718: w0 218453 h:=5655024+218453=5873477, hh:=372 +[ ] +719: fntnum1 current font is min10 +720: set2 17727("453F) type=0 h:=5873477+630598=6504075, hh:=412 +723: w0 218453 h:=6504075+218453=6722528, hh:=426 +[䔿 ] +724: fntnum0 current font is ec-lmr10 +725: set1 197("C5) h:=6722528+491520=7214048, hh:=457 +727: set1 191("BF) h:=7214048+491520=7705568, hh:=488 +729: w0 218453 h:=7705568+218453=7924021, hh:=502 +[ ] +730: set1 197("C5) h:=7924021+491520=8415541, hh:=533 +732: set1 191("BF) h:=8415541+491520=8907061, hh:=564 +734: w0 218453 h:=8907061+218453=9125514, hh:=578 +[ ] +735: fntnum1 current font is min10 +736: set2 17727("453F) type=0 h:=9125514+630598=9756112, hh:=618 +739: x3 436906 h:=9756112+436906=10193018, hh:=646 +[䔿 ] +743: fntnum0 current font is ec-lmr10 +744: set1 197("C5) h:=10193018+491520=10684538, hh:=677 +746: set1 191("BF) h:=10684538+491520=11176058, hh:=708 +748: w0 218453 h:=11176058+218453=11394511, hh:=722 +[ ] +749: fntnum1 current font is min10 +750: set2 17727("453F) type=0 h:=11394511+630598=12025109, hh:=762 +753: x0 436906 h:=12025109+436906=12462015, hh:=789 +754: set2 9252("2424) type=0 h:=12462015+630598=13092613, hh:=829 +[䔿 ] +757: fntnum0 current font is ec-lmr10 +758: setchar109 ("6D) h:=13092613+546111=13638724, hh:=864 +759: setchar97 ("61) h:=13638724+327680=13966404, hh:=885 +760: setchar99 ("63) h:=13966404+291275=14257679, hh:=903 +761: setchar114 ("72) h:=14257679+256683=14514362, hh:=919 +762: setchar111 ("6F) h:=14514362+327680=14842042, hh:=940 +763: setchar58 ("3A) h:=14842042+182043=15024085, hh:=952 +764: setchar45 ("2D) h:=15024085+218453=15242538, hh:=966 +765: setchar62 ("3E) h:=15242538+509738=15752276, hh:=998 +[macro:->] +766: set1 197("C5) h:=15752276+491520=16243796, hh:=1029 +768: set1 191("BF) h:=16243796+491520=16735316, hh:=1060 +770: w0 218453 h:=16735316+218453=16953769, hh:=1074 +[ ] +771: set1 197("C5) h:=16953769+491520=17445289, hh:=1105 +773: set1 191("BF) h:=17445289+491520=17936809, hh:=1136 +775: w0 218453 h:=17936809+218453=18155262, hh:=1150 +[ ] +776: fntnum1 current font is min10 +777: set2 17727("453F) type=0 h:=18155262+630598=18785860, hh:=1190 +[䔿] +780: pop +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +781: y0 786432 v:=13238272+786432=14024704, vv:=888 +782: push +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +783: right3 1310720 h:=0+1310720=1310720, hh:=83 +787: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[ ␢] +790: fntnum0 current font is ec-lmr10 +791: set1 197("C5) h:=1941318+491520=2432838, hh:=154 +793: set1 191("BF) h:=2432838+491520=2924358, hh:=185 +795: w3 218453 h:=2924358+218453=3142811, hh:=199 +[ ] +799: set1 197("C5) h:=3142811+491520=3634331, hh:=230 +801: set1 191("BF) h:=3634331+491520=4125851, hh:=261 +803: fntnum1 current font is min10 +804: set2 17727("453F) type=0 h:=4125851+630598=4756449, hh:=301 +[䔿] +807: fntnum0 current font is ec-lmr10 +808: set1 197("C5) h:=4756449+491520=5247969, hh:=332 +810: set1 191("BF) h:=5247969+491520=5739489, hh:=363 +812: w0 218453 h:=5739489+218453=5957942, hh:=377 +813: setchar97 ("61) h:=5957942+327680=6285622, hh:=398 +[ a] +814: set1 197("C5) h:=6285622+491520=6777142, hh:=429 +816: set1 191("BF) h:=6777142+491520=7268662, hh:=460 +818: w0 218453 h:=7268662+218453=7487115, hh:=474 +[ ] +819: set1 197("C5) h:=7487115+491520=7978635, hh:=505 +821: set1 191("BF) h:=7978635+491520=8470155, hh:=536 +823: w0 218453 h:=8470155+218453=8688608, hh:=550 +[ ] +824: fntnum1 current font is min10 +825: set2 17727("453F) type=0 h:=8688608+630598=9319206, hh:=590 +828: w0 218453 h:=9319206+218453=9537659, hh:=604 +[䔿 ] +829: fntnum0 current font is ec-lmr10 +830: set1 197("C5) h:=9537659+491520=10029179, hh:=635 +832: set1 191("BF) h:=10029179+491520=10520699, hh:=666 +834: w0 218453 h:=10520699+218453=10739152, hh:=680 +[ ] +835: set1 197("C5) h:=10739152+491520=11230672, hh:=711 +837: set1 191("BF) h:=11230672+491520=11722192, hh:=742 +839: w0 218453 h:=11722192+218453=11940645, hh:=756 +[ ] +840: fntnum1 current font is min10 +841: set2 17727("453F) type=0 h:=11940645+630598=12571243, hh:=796 +844: right3 436906 h:=12571243+436906=13008149, hh:=824 +[䔿 ] +848: fntnum0 current font is ec-lmr10 +849: set1 197("C5) h:=13008149+491520=13499669, hh:=855 +851: set1 191("BF) h:=13499669+491520=13991189, hh:=886 +853: w0 218453 h:=13991189+218453=14209642, hh:=900 +[ ] +854: fntnum1 current font is min10 +855: set2 17727("453F) type=0 h:=14209642+630598=14840240, hh:=940 +858: w0 218453 h:=14840240+218453=15058693, hh:=954 +859: set2 9252("2424) type=0 h:=15058693+630598=15689291, hh:=994 +[䔿 ] +862: fntnum0 current font is ec-lmr10 +863: set1 255("FF) h:=15689291+327680=16016971, hh:=1015 +865: pop +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +866: y0 786432 v:=14024704+786432=14811136, vv:=938 +867: push +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +868: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +872: fntnum1 current font is min10 +873: set2 9252("2424) type=0 h:=1310720+630598=1941318, hh:=123 +[] +876: pop +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +877: y0 786432 v:=14811136+786432=15597568, vv:=988 +878: push +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +879: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +883: fntnum0 current font is ec-lmr10 +884: setchar46 ("2E) h:=1310720+182043=1492763, hh:=95 +885: setchar97 ("61) h:=1492763+327680=1820443, hh:=116 +886: setchar46 ("2E) h:=1820443+182043=2002486, hh:=128 +887: setchar46 ("2E) h:=2002486+182043=2184529, hh:=140 +888: setchar46 ("2E) h:=2184529+182043=2366572, hh:=152 +889: setchar99 ("63) h:=2366572+291275=2657847, hh:=170 +890: setchar46 ("2E) h:=2657847+182043=2839890, hh:=182 +891: setchar98 ("62) h:=2839890+364085=3203975, hh:=205 +892: setchar46 ("2E) h:=3203975+182043=3386018, hh:=216 +893: setchar46 ("2E) h:=3386018+182043=3568061, hh:=228 +[.a...c.b..] +894: pop +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +895: y0 786432 v:=15597568+786432=16384000, vv:=1038 +896: push +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +897: right3 1310720 h:=0+1310720=1310720, hh:=83 +901: setchar46 ("2E) h:=1310720+182043=1492763, hh:=95 +902: setchar97 ("61) h:=1492763+327680=1820443, hh:=116 +903: setchar46 ("2E) h:=1820443+182043=2002486, hh:=128 +904: setchar46 ("2E) h:=2002486+182043=2184529, hh:=140 +905: setchar46 ("2E) h:=2184529+182043=2366572, hh:=152 +906: setchar99 ("63) h:=2366572+291275=2657847, hh:=170 +907: setchar46 ("2E) h:=2657847+182043=2839890, hh:=182 +908: setchar98 ("62) h:=2839890+364085=3203975, hh:=205 +909: setchar46 ("2E) h:=3203975+182043=3386018, hh:=216 +910: setchar46 ("2E) h:=3386018+182043=3568061, hh:=228 +[ .a...c.b..] +911: pop +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +912: y0 786432 v:=16384000+786432=17170432, vv:=1088 +913: push +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +914: push +level 2:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +915: fntnum1 current font is min10 +916: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +919: pop +level 2:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +920: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +924: fntnum0 current font is ec-lmr10 +925: setchar99 ("63) h:=630598+291275=921873, hh:=58 +926: setchar115 ("73) h:=921873+258506=1180379, hh:=74 +927: setchar110 ("6E) h:=1180379+364085=1544464, hh:=97 +928: setchar97 ("61) h:=1544464+327680=1872144, hh:=118 +929: setchar109 ("6D) h:=1872144+546111=2418255, hh:=153 +930: setchar101 ("65) h:=2418255+291275=2709530, hh:=171 +931: setchar50 ("32) h:=2709530+327680=3037210, hh:=192 +932: setchar46 ("2E) h:=3037210+182043=3219253, hh:=204 +[csname2.] +933: pop +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +934: y0 786432 v:=17170432+786432=17956864, vv:=1137 +935: push +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +936: right3 1310720 h:=0+1310720=1310720, hh:=83 +940: setchar83 ("53) h:=1310720+364085=1674805, hh:=106 +941: setchar72 ("48) h:=1674805+491520=2166325, hh:=137 +942: setchar79 ("4F) h:=2166325+509738=2676063, hh:=169 +943: right2 -18205 h:=2676063-18205=2657858, hh:=168 +946: setchar87 ("57) h:=2657858+673578=3331436, hh:=211 +947: right3 218453 h:=3331436+218453=3549889, hh:=225 +951: setchar46 ("2E) h:=3549889+182043=3731932, hh:=237 +952: setchar46 ("2E) h:=3731932+182043=3913975, hh:=249 +953: setchar46 ("2E) h:=3913975+182043=4096018, hh:=261 +[ SHOW ...] +954: pop +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +955: y0 786432 v:=17956864+786432=18743296, vv:=1187 +956: push +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +957: right3 1310720 h:=0+1310720=1310720, hh:=83 +961: setchar83 ("53) h:=1310720+364085=1674805, hh:=106 +962: setchar84 ("54) h:=1674805+473301=2148106, hh:=136 +963: setchar82 ("52) h:=2148106+482410=2630516, hh:=167 +964: setchar73 ("49) h:=2630516+236650=2867166, hh:=182 +965: setchar78 ("4E) h:=2867166+491520=3358686, hh:=213 +966: setchar71 ("47) h:=3358686+514261=3872947, hh:=246 +967: right3 218453 h:=3872947+218453=4091400, hh:=259 +971: setchar92 ("5C) h:=4091400+327680=4419080, hh:=280 +[ STRING \] +972: set1 197("C5) h:=4419080+491520=4910600, hh:=311 +974: set1 191("BF) h:=4910600+491520=5402120, hh:=342 +976: setchar46 ("2E) h:=5402120+182043=5584163, hh:=354 +977: setchar92 ("5C) h:=5584163+327680=5911843, hh:=375 +[.\] +978: fntnum1 current font is min10 +979: set2 17727("453F) type=0 h:=5911843+630598=6542441, hh:=415 +[䔿] +982: fntnum0 current font is ec-lmr10 +983: setchar46 ("2E) h:=6542441+182043=6724484, hh:=427 +984: setchar92 ("5C) h:=6724484+327680=7052164, hh:=448 +[.\] +985: set1 197("C5) h:=7052164+491520=7543684, hh:=479 +987: set1 191("BF) h:=7543684+491520=8035204, hh:=510 +989: setchar46 ("2E) h:=8035204+182043=8217247, hh:=522 +990: setchar92 ("5C) h:=8217247+327680=8544927, hh:=543 +[.\] +991: fntnum1 current font is min10 +992: set2 17727("453F) type=0 h:=8544927+630598=9175525, hh:=583 +[䔿] +995: pop +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +996: y0 786432 v:=18743296+786432=19529728, vv:=1237 +997: push +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +998: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +1002: fntnum0 current font is ec-lmr10 +1003: setchar77 ("4D) h:=1310720+600768=1911488, hh:=121 +1004: setchar69 ("45) h:=1911488+446005=2357493, hh:=149 +1005: setchar65 ("41) h:=2357493+491520=2849013, hh:=180 +1006: setchar78 ("4E) h:=2849013+491520=3340533, hh:=211 +1007: setchar73 ("49) h:=3340533+236650=3577183, hh:=226 +1008: setchar78 ("4E) h:=3577183+491520=4068703, hh:=257 +1009: setchar71 ("47) h:=4068703+514261=4582964, hh:=290 +1010: right3 218453 h:=4582964+218453=4801417, hh:=304 +1014: setchar109 ("6D) h:=4801417+546111=5347528, hh:=339 +1015: setchar97 ("61) h:=5347528+327680=5675208, hh:=360 +1016: setchar99 ("63) h:=5675208+291275=5966483, hh:=378 +1017: setchar114 ("72) h:=5966483+256683=6223166, hh:=394 +1018: setchar111 ("6F) h:=6223166+327680=6550846, hh:=415 +1019: setchar58 ("3A) h:=6550846+182043=6732889, hh:=427 +1020: setchar45 ("2D) h:=6732889+218453=6951342, hh:=441 +1021: setchar62 ("3E) h:=6951342+509738=7461080, hh:=473 +1022: setchar97 ("61) h:=7461080+327680=7788760, hh:=494 +1023: setchar46 ("2E) h:=7788760+182043=7970803, hh:=506 +1024: setchar109 ("6D) h:=7970803+546111=8516914, hh:=541 +1025: setchar97 ("61) h:=8516914+327680=8844594, hh:=562 +1026: setchar99 ("63) h:=8844594+291275=9135869, hh:=580 +1027: setchar114 ("72) h:=9135869+256683=9392552, hh:=596 +1028: setchar111 ("6F) h:=9392552+327680=9720232, hh:=617 +1029: setchar58 ("3A) h:=9720232+182043=9902275, hh:=629 +1030: setchar45 ("2D) h:=9902275+218453=10120728, hh:=643 +1031: setchar62 ("3E) h:=10120728+509738=10630466, hh:=675 +1032: setchar98 ("62) h:=10630466+364085=10994551, hh:=698 +1033: setchar46 ("2E) h:=10994551+182043=11176594, hh:=710 +1034: setchar109 ("6D) h:=11176594+546111=11722705, hh:=745 +1035: setchar97 ("61) h:=11722705+327680=12050385, hh:=765 +1036: setchar99 ("63) h:=12050385+291275=12341660, hh:=783 +1037: setchar114 ("72) h:=12341660+256683=12598343, hh:=799 +1038: setchar111 ("6F) h:=12598343+327680=12926023, hh:=820 +1039: setchar58 ("3A) h:=12926023+182043=13108066, hh:=832 +1040: setchar45 ("2D) h:=13108066+218453=13326519, hh:=846 +1041: setchar62 ("3E) h:=13326519+509738=13836257, hh:=878 +1042: setchar97 ("61) h:=13836257+327680=14163937, hh:=899 +1043: setchar46 ("2E) h:=14163937+182043=14345980, hh:=911 +1044: setchar109 ("6D) h:=14345980+546111=14892091, hh:=945 +1045: setchar97 ("61) h:=14892091+327680=15219771, hh:=966 +1046: setchar99 ("63) h:=15219771+291275=15511046, hh:=984 +1047: setchar114 ("72) h:=15511046+256683=15767729, hh:=1000 +1048: setchar111 ("6F) h:=15767729+327680=16095409, hh:=1021 +1049: setchar58 ("3A) h:=16095409+182043=16277452, hh:=1033 +1050: setchar45 ("2D) h:=16277452+218453=16495905, hh:=1047 +1051: setchar62 ("3E) h:=16495905+509738=17005643, hh:=1079 +1052: setchar98 ("62) h:=17005643+364085=17369728, hh:=1102 +1053: setchar46 ("2E) h:=17369728+182043=17551771, hh:=1114 +[MEANING macro:->a.macro:->b.macro:->a.macro:->b.] +1054: pop +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +1055: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +1056: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +1060: eop diff --git a/Build/source/texk/web2c/euptexdir/tests/eup-pknj-ua.typ b/Build/source/texk/web2c/euptexdir/tests/eup-pknj-ua.typ new file mode 100644 index 00000000000..d126d4c505e --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/eup-pknj-ua.typ @@ -0,0 +1,829 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 1062. +maxv=43725786, maxh=30785863, maxstackdepth=3, totalpages=1 +Font 1: umin10 (JFM)---loaded at size 655360 DVI units +Font 0: ec-lmr10---loaded at size 655360 DVI units + +42: beginning of page 39003 +87: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +88: down3 -917504 v:=0-917504=-917504, vv:=-58 +92: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +93: down4 42152922 v:=0+42152922=42152922, vv:=2670 +98: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +99: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +104: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +105: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +109: fntdef1 0: ec-lmr10 +133: fntnum0 current font is ec-lmr10 +134: setchar65 ("41) h:=1310720+491520=1802240, hh:=114 +135: setchar58 ("3A) h:=1802240+182043=1984283, hh:=126 +136: w3 218453 h:=1984283+218453=2202736, hh:=140 +[A: ] +140: set1 197("C5) h:=2202736+491520=2694256, hh:=171 +142: set1 191("BF) h:=2694256+491520=3185776, hh:=202 +144: w0 218453 h:=3185776+218453=3404229, hh:=216 +[ ] +145: set1 197("C5) h:=3404229+491520=3895749, hh:=247 +147: set1 191("BF) h:=3895749+491520=4387269, hh:=278 +149: w0 218453 h:=4387269+218453=4605722, hh:=292 +[ ] +150: fntdef1 1: umin10 +172: fntnum1 current font is umin10 +173: set2 39003("985B) type=0 h:=4605722+630598=5236320, hh:=332 +[顛] +176: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +177: y3 786432 v:=655360+786432=1441792, vv:=91 +181: push +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +182: push +level 2:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +183: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +186: pop +level 2:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +187: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +191: fntnum0 current font is ec-lmr10 +192: setchar92 ("5C) h:=630598+327680=958278, hh:=61 +193: setchar109 ("6D) h:=958278+546111=1504389, hh:=96 +194: setchar101 ("65) h:=1504389+291275=1795664, hh:=114 +195: setchar97 ("61) h:=1795664+327680=2123344, hh:=135 +196: setchar110 ("6E) h:=2123344+364085=2487429, hh:=158 +197: setchar105 ("69) h:=2487429+182043=2669472, hh:=170 +198: setchar110 ("6E) h:=2669472+364085=3033557, hh:=193 +199: setchar103 ("67) h:=3033557+327680=3361237, hh:=214 +200: setchar46 ("2E) h:=3361237+182043=3543280, hh:=226 +[\meaning.] +201: pop +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +202: y0 786432 v:=1441792+786432=2228224, vv:=141 +203: push +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +204: right3 1310720 h:=0+1310720=1310720, hh:=83 +208: setchar109 ("6D) h:=1310720+546111=1856831, hh:=118 +209: setchar97 ("61) h:=1856831+327680=2184511, hh:=139 +210: setchar99 ("63) h:=2184511+291275=2475786, hh:=157 +211: setchar114 ("72) h:=2475786+256683=2732469, hh:=173 +212: setchar111 ("6F) h:=2732469+327680=3060149, hh:=194 +213: setchar58 ("3A) h:=3060149+182043=3242192, hh:=206 +214: setchar45 ("2D) h:=3242192+218453=3460645, hh:=220 +215: setchar62 ("3E) h:=3460645+509738=3970383, hh:=252 +216: setchar109 ("6D) h:=3970383+546111=4516494, hh:=287 +217: setchar97 ("61) h:=4516494+327680=4844174, hh:=308 +218: setchar99 ("63) h:=4844174+291275=5135449, hh:=326 +219: setchar114 ("72) h:=5135449+256683=5392132, hh:=342 +220: setchar111 ("6F) h:=5392132+327680=5719812, hh:=363 +221: setchar58 ("3A) h:=5719812+182043=5901855, hh:=375 +222: setchar45 ("2D) h:=5901855+218453=6120308, hh:=389 +223: setchar62 ("3E) h:=6120308+509738=6630046, hh:=421 +[ macro:->macro:->] +224: set1 197("C5) h:=6630046+491520=7121566, hh:=452 +226: set1 191("BF) h:=7121566+491520=7613086, hh:=483 +228: w3 218453 h:=7613086+218453=7831539, hh:=496 +[ ] +232: set1 197("C5) h:=7831539+491520=8323059, hh:=527 +234: set1 191("BF) h:=8323059+491520=8814579, hh:=558 +236: w0 218453 h:=8814579+218453=9033032, hh:=572 +[ ] +237: fntnum1 current font is umin10 +238: set2 39003("985B) type=0 h:=9033032+630598=9663630, hh:=612 +[顛] +241: pop +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +242: y0 786432 v:=2228224+786432=3014656, vv:=191 +243: push +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +244: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +248: fntnum0 current font is ec-lmr10 +249: setchar109 ("6D) h:=1310720+546111=1856831, hh:=118 +250: setchar97 ("61) h:=1856831+327680=2184511, hh:=139 +251: setchar99 ("63) h:=2184511+291275=2475786, hh:=157 +252: setchar114 ("72) h:=2475786+256683=2732469, hh:=173 +253: setchar111 ("6F) h:=2732469+327680=3060149, hh:=194 +254: setchar58 ("3A) h:=3060149+182043=3242192, hh:=206 +255: setchar45 ("2D) h:=3242192+218453=3460645, hh:=220 +256: setchar62 ("3E) h:=3460645+509738=3970383, hh:=252 +[macro:->] +257: set1 197("C5) h:=3970383+491520=4461903, hh:=283 +259: set1 191("BF) h:=4461903+491520=4953423, hh:=314 +261: w3 218453 h:=4953423+218453=5171876, hh:=328 +[ ] +265: set1 197("C5) h:=5171876+491520=5663396, hh:=359 +267: set1 191("BF) h:=5663396+491520=6154916, hh:=390 +269: w0 218453 h:=6154916+218453=6373369, hh:=404 +[ ] +270: fntnum1 current font is umin10 +271: set2 39003("985B) type=0 h:=6373369+630598=7003967, hh:=444 +[顛] +274: pop +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +275: y0 786432 v:=3014656+786432=3801088, vv:=241 +276: push +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +277: push +level 2:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +278: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +281: pop +level 2:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +282: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +286: fntnum0 current font is ec-lmr10 +287: setchar92 ("5C) h:=630598+327680=958278, hh:=61 +288: setchar106 ("6A) h:=958278+200245=1158523, hh:=74 +289: setchar111 ("6F) h:=1158523+327680=1486203, hh:=95 +290: setchar98 ("62) h:=1486203+364085=1850288, hh:=118 +291: setchar110 ("6E) h:=1850288+364085=2214373, hh:=141 +292: setchar97 ("61) h:=2214373+327680=2542053, hh:=162 +293: setchar109 ("6D) h:=2542053+546111=3088164, hh:=197 +294: setchar101 ("65) h:=3088164+291275=3379439, hh:=215 +295: setchar46 ("2E) h:=3379439+182043=3561482, hh:=227 +[\jobname.] +296: pop +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +297: y0 786432 v:=3801088+786432=4587520, vv:=291 +298: push +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +299: push +level 2:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +300: fntnum1 current font is umin10 +301: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +304: pop +level 2:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +305: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +309: fntnum0 current font is ec-lmr10 +310: setchar111 ("6F) h:=630598+327680=958278, hh:=61 +311: setchar110 ("6E) h:=958278+364085=1322363, hh:=84 +312: setchar101 ("65) h:=1322363+291275=1613638, hh:=102 +313: setchar108 ("6C) h:=1613638+182043=1795681, hh:=114 +314: setchar101 ("65) h:=1795681+291275=2086956, hh:=132 +315: setchar116 ("74) h:=2086956+254870=2341826, hh:=148 +316: setchar116 ("74) h:=2341826+254870=2596696, hh:=164 +317: setchar101 ("65) h:=2596696+291275=2887971, hh:=182 +318: setchar114 ("72) h:=2887971+256683=3144654, hh:=198 +319: setchar46 ("2E) h:=3144654+182043=3326697, hh:=210 +[oneletter.] +320: pop +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +321: y0 786432 v:=4587520+786432=5373952, vv:=340 +322: push +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +323: right3 1310720 h:=0+1310720=1310720, hh:=83 +327: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +328: set1 196("C4) h:=1638400+491520=2129920, hh:=135 +330: setchar46 ("2E) h:=2129920+182043=2311963, hh:=147 +331: setchar92 ("5C) h:=2311963+327680=2639643, hh:=168 +[.\] +332: set1 197("C5) h:=2639643+491520=3131163, hh:=199 +334: setchar46 ("2E) h:=3131163+182043=3313206, hh:=211 +335: setchar92 ("5C) h:=3313206+327680=3640886, hh:=232 +[.\] +336: set1 255("FF) h:=3640886+327680=3968566, hh:=253 +338: setchar46 ("2E) h:=3968566+182043=4150609, hh:=265 +339: right3 291271 h:=4150609+291271=4441880, hh:=281 +[. ] +343: set1 191("BF) h:=4441880+491520=4933400, hh:=312 +345: pop +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +346: y0 786432 v:=5373952+786432=6160384, vv:=390 +347: push +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +348: push +level 2:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +349: fntnum1 current font is umin10 +350: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +353: pop +level 2:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +354: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +358: fntnum0 current font is ec-lmr10 +359: setchar99 ("63) h:=630598+291275=921873, hh:=58 +360: setchar115 ("73) h:=921873+258506=1180379, hh:=74 +361: setchar110 ("6E) h:=1180379+364085=1544464, hh:=97 +362: setchar97 ("61) h:=1544464+327680=1872144, hh:=118 +363: setchar109 ("6D) h:=1872144+546111=2418255, hh:=153 +364: setchar101 ("65) h:=2418255+291275=2709530, hh:=171 +365: setchar49 ("31) h:=2709530+327680=3037210, hh:=192 +366: setchar46 ("2E) h:=3037210+182043=3219253, hh:=204 +[csname1.] +367: pop +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +368: y0 786432 v:=6160384+786432=6946816, vv:=440 +369: push +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +370: right3 1310720 h:=0+1310720=1310720, hh:=83 +374: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +375: set1 197("C5) h:=1638400+491520=2129920, hh:=135 +377: set1 191("BF) h:=2129920+491520=2621440, hh:=166 +379: setchar92 ("5C) h:=2621440+327680=2949120, hh:=187 +[\] +380: set1 197("C5) h:=2949120+491520=3440640, hh:=218 +382: set1 191("BF) h:=3440640+491520=3932160, hh:=249 +384: setchar44 ("2C) h:=3932160+182043=4114203, hh:=261 +385: w3 218453 h:=4114203+218453=4332656, hh:=274 +389: setchar92 ("5C) h:=4332656+327680=4660336, hh:=295 +[, \] +390: set1 197("C5) h:=4660336+491520=5151856, hh:=326 +392: set1 191("BF) h:=5151856+491520=5643376, hh:=357 +394: setchar44 ("2C) h:=5643376+182043=5825419, hh:=369 +395: w0 218453 h:=5825419+218453=6043872, hh:=383 +396: setchar92 ("5C) h:=6043872+327680=6371552, hh:=404 +[, \] +397: fntnum1 current font is umin10 +398: set2 39003("985B) type=0 h:=6371552+630598=7002150, hh:=444 +[顛] +401: pop +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +402: y0 786432 v:=6946816+786432=7733248, vv:=490 +403: push +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +404: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +408: fntnum0 current font is ec-lmr10 +409: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[\] +410: fntnum1 current font is umin10 +411: set2 12354("3042) type=0 h:=1638400+630598=2268998, hh:=144 +[あ] +414: fntnum0 current font is ec-lmr10 +415: setchar61 ("3D) h:=2268998+509738=2778736, hh:=176 +416: setchar62 ("3E) h:=2778736+509738=3288474, hh:=208 +417: right3 218453 h:=3288474+218453=3506927, hh:=222 +421: setchar104 ("68) h:=3506927+364085=3871012, hh:=245 +422: setchar111 ("6F) h:=3871012+327680=4198692, hh:=266 +423: setchar103 ("67) h:=4198692+327680=4526372, hh:=287 +424: setchar101 ("65) h:=4526372+291275=4817647, hh:=305 +425: setchar44 ("2C) h:=4817647+182043=4999690, hh:=317 +[=> hoge,] +426: pop +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +427: y0 786432 v:=7733248+786432=8519680, vv:=540 +428: push +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +429: right3 1310720 h:=0+1310720=1310720, hh:=83 +433: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +434: set1 227("E3) h:=1638400+327680=1966080, hh:=125 +436: set1 129("81) h:=1966080+491520=2457600, hh:=156 +438: w2 -18205 h:=2457600-18205=2439395, hh:=155 +441: set1 130("82) h:=2439395+473301=2912696, hh:=185 +443: setchar61 ("3D) h:=2912696+509738=3422434, hh:=217 +444: setchar62 ("3E) h:=3422434+509738=3932172, hh:=249 +445: right3 218453 h:=3932172+218453=4150625, hh:=263 +449: setchar112 ("70) h:=4150625+364085=4514710, hh:=286 +450: setchar105 ("69) h:=4514710+182043=4696753, hh:=298 +451: setchar121 ("79) h:=4696753+345898=5042651, hh:=320 +452: w0 -18205 h:=5042651-18205=5024446, hh:=319 +453: setchar111 ("6F) h:=5024446+327680=5352126, hh:=340 +454: setchar44 ("2C) h:=5352126+182043=5534169, hh:=352 +[=> piyo,] +455: pop +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +456: y0 786432 v:=8519680+786432=9306112, vv:=589 +457: push +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +458: right3 1310720 h:=0+1310720=1310720, hh:=83 +462: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +463: set1 227("E3) h:=1638400+327680=1966080, hh:=125 +465: set1 129("81) h:=1966080+491520=2457600, hh:=156 +467: w2 -18205 h:=2457600-18205=2439395, hh:=155 +470: set1 130("82) h:=2439395+473301=2912696, hh:=185 +472: setchar61 ("3D) h:=2912696+509738=3422434, hh:=217 +473: setchar62 ("3E) h:=3422434+509738=3932172, hh:=249 +474: right3 218453 h:=3932172+218453=4150625, hh:=263 +478: setchar112 ("70) h:=4150625+364085=4514710, hh:=286 +479: setchar105 ("69) h:=4514710+182043=4696753, hh:=298 +480: setchar121 ("79) h:=4696753+345898=5042651, hh:=320 +481: w0 -18205 h:=5042651-18205=5024446, hh:=319 +482: setchar111 ("6F) h:=5024446+327680=5352126, hh:=340 +483: setchar46 ("2E) h:=5352126+182043=5534169, hh:=352 +[=> piyo.] +484: pop +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +485: y0 786432 v:=9306112+786432=10092544, vv:=639 +486: push +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +487: push +level 2:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +488: fntnum1 current font is umin10 +489: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +492: pop +level 2:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +493: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +497: fntnum0 current font is ec-lmr10 +498: setchar48 ("30) h:=630598+327680=958278, hh:=61 +499: setchar120 ("78) h:=958278+345898=1304176, hh:=83 +500: setchar70 ("46) h:=1304176+427818=1731994, hh:=110 +501: setchar70 ("46) h:=1731994+427818=2159812, hh:=137 +502: setchar46 ("2E) h:=2159812+182043=2341855, hh:=149 +[0xFF.] +503: pop +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +504: y0 786432 v:=10092544+786432=10878976, vv:=689 +505: push +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +506: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +510: fntnum1 current font is umin10 +511: set2 12354("3042) type=0 h:=1310720+630598=1941318, hh:=123 +[あ] +514: fntnum0 current font is ec-lmr10 +515: setchar44 ("2C) h:=1941318+182043=2123361, hh:=135 +516: w3 218453 h:=2123361+218453=2341814, hh:=148 +520: setchar40 ("28) h:=2341814+254870=2596684, hh:=164 +521: setchar92 ("5C) h:=2596684+327680=2924364, hh:=185 +[, (\] +522: set1 255("FF) h:=2924364+327680=3252044, hh:=206 +524: set1 197("C5) h:=3252044+491520=3743564, hh:=237 +526: set1 255("FF) h:=3743564+327680=4071244, hh:=258 +528: set1 191("BF) h:=4071244+491520=4562764, hh:=289 +530: setchar58 ("3A) h:=4562764+182043=4744807, hh:=301 +531: setchar109 ("6D) h:=4744807+546111=5290918, hh:=336 +532: setchar97 ("61) h:=5290918+327680=5618598, hh:=357 +533: setchar99 ("63) h:=5618598+291275=5909873, hh:=375 +534: setchar114 ("72) h:=5909873+256683=6166556, hh:=391 +535: setchar111 ("6F) h:=6166556+327680=6494236, hh:=412 +536: setchar58 ("3A) h:=6494236+182043=6676279, hh:=424 +537: setchar45 ("2D) h:=6676279+218453=6894732, hh:=438 +538: setchar62 ("3E) h:=6894732+509738=7404470, hh:=470 +[:macro:->] +539: fntnum1 current font is umin10 +540: set2 12354("3042) type=0 h:=7404470+630598=8035068, hh:=510 +[あ] +543: fntnum0 current font is ec-lmr10 +544: setchar41 ("29) h:=8035068+254870=8289938, hh:=526 +545: setchar44 ("2C) h:=8289938+182043=8471981, hh:=538 +546: w0 218453 h:=8471981+218453=8690434, hh:=550 +547: setchar92 ("5C) h:=8690434+327680=9018114, hh:=571 +[), \] +548: set1 255("FF) h:=9018114+327680=9345794, hh:=592 +550: set1 197("C5) h:=9345794+491520=9837314, hh:=623 +552: set1 255("FF) h:=9837314+327680=10164994, hh:=644 +554: set1 191("BF) h:=10164994+491520=10656514, hh:=675 +556: setchar44 ("2C) h:=10656514+182043=10838557, hh:=687 +557: w0 218453 h:=10838557+218453=11057010, hh:=700 +558: setchar109 ("6D) h:=11057010+546111=11603121, hh:=735 +559: setchar97 ("61) h:=11603121+327680=11930801, hh:=756 +560: setchar99 ("63) h:=11930801+291275=12222076, hh:=774 +561: setchar114 ("72) h:=12222076+256683=12478759, hh:=790 +562: setchar111 ("6F) h:=12478759+327680=12806439, hh:=811 +563: setchar58 ("3A) h:=12806439+182043=12988482, hh:=823 +564: setchar45 ("2D) h:=12988482+218453=13206935, hh:=837 +565: setchar62 ("3E) h:=13206935+509738=13716673, hh:=869 +566: setchar40 ("28) h:=13716673+254870=13971543, hh:=885 +567: setchar92 ("5C) h:=13971543+327680=14299223, hh:=906 +[, macro:->(\] +568: set1 255("FF) h:=14299223+327680=14626903, hh:=927 +570: set1 197("C5) h:=14626903+491520=15118423, hh:=958 +572: set1 255("FF) h:=15118423+327680=15446103, hh:=979 +574: set1 191("BF) h:=15446103+491520=15937623, hh:=1010 +576: setchar58 ("3A) h:=15937623+182043=16119666, hh:=1022 +577: setchar109 ("6D) h:=16119666+546111=16665777, hh:=1057 +578: setchar97 ("61) h:=16665777+327680=16993457, hh:=1078 +579: setchar99 ("63) h:=16993457+291275=17284732, hh:=1096 +580: setchar114 ("72) h:=17284732+256683=17541415, hh:=1112 +581: setchar111 ("6F) h:=17541415+327680=17869095, hh:=1133 +582: setchar58 ("3A) h:=17869095+182043=18051138, hh:=1145 +583: setchar45 ("2D) h:=18051138+218453=18269591, hh:=1159 +584: setchar62 ("3E) h:=18269591+509738=18779329, hh:=1191 +[:macro:->] +585: fntnum1 current font is umin10 +586: set2 12354("3042) type=0 h:=18779329+630598=19409927, hh:=1231 +[あ] +589: fntnum0 current font is ec-lmr10 +590: setchar41 ("29) h:=19409927+254870=19664797, hh:=1247 +591: setchar46 ("2E) h:=19664797+182043=19846840, hh:=1259 +[).] +592: pop +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +593: y0 786432 v:=10878976+786432=11665408, vv:=739 +594: push +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +595: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +599: fntnum1 current font is umin10 +600: set2 12356("3044) type=0 h:=1310720+630598=1941318, hh:=123 +[い] +603: fntnum0 current font is ec-lmr10 +604: setchar44 ("2C) h:=1941318+182043=2123361, hh:=135 +605: w3 218453 h:=2123361+218453=2341814, hh:=148 +609: setchar40 ("28) h:=2341814+254870=2596684, hh:=164 +610: setchar92 ("5C) h:=2596684+327680=2924364, hh:=185 +[, (\] +611: set1 255("FF) h:=2924364+327680=3252044, hh:=206 +613: setchar58 ("3A) h:=3252044+182043=3434087, hh:=218 +614: setchar109 ("6D) h:=3434087+546111=3980198, hh:=253 +615: setchar97 ("61) h:=3980198+327680=4307878, hh:=274 +616: setchar99 ("63) h:=4307878+291275=4599153, hh:=292 +617: setchar114 ("72) h:=4599153+256683=4855836, hh:=308 +618: setchar111 ("6F) h:=4855836+327680=5183516, hh:=329 +619: setchar58 ("3A) h:=5183516+182043=5365559, hh:=341 +620: setchar45 ("2D) h:=5365559+218453=5584012, hh:=355 +621: setchar62 ("3E) h:=5584012+509738=6093750, hh:=387 +[:macro:->] +622: fntnum1 current font is umin10 +623: set2 12356("3044) type=0 h:=6093750+630598=6724348, hh:=427 +[い] +626: fntnum0 current font is ec-lmr10 +627: setchar41 ("29) h:=6724348+254870=6979218, hh:=443 +628: setchar44 ("2C) h:=6979218+182043=7161261, hh:=455 +629: w0 218453 h:=7161261+218453=7379714, hh:=467 +630: setchar92 ("5C) h:=7379714+327680=7707394, hh:=488 +[), \] +631: set1 255("FF) h:=7707394+327680=8035074, hh:=509 +633: setchar44 ("2C) h:=8035074+182043=8217117, hh:=521 +634: w0 218453 h:=8217117+218453=8435570, hh:=534 +635: setchar109 ("6D) h:=8435570+546111=8981681, hh:=569 +636: setchar97 ("61) h:=8981681+327680=9309361, hh:=590 +637: setchar99 ("63) h:=9309361+291275=9600636, hh:=608 +638: setchar114 ("72) h:=9600636+256683=9857319, hh:=624 +639: setchar111 ("6F) h:=9857319+327680=10184999, hh:=645 +640: setchar58 ("3A) h:=10184999+182043=10367042, hh:=657 +641: setchar45 ("2D) h:=10367042+218453=10585495, hh:=671 +642: setchar62 ("3E) h:=10585495+509738=11095233, hh:=703 +643: setchar40 ("28) h:=11095233+254870=11350103, hh:=719 +644: setchar92 ("5C) h:=11350103+327680=11677783, hh:=740 +[, macro:->(\] +645: set1 255("FF) h:=11677783+327680=12005463, hh:=761 +647: setchar58 ("3A) h:=12005463+182043=12187506, hh:=773 +648: setchar109 ("6D) h:=12187506+546111=12733617, hh:=808 +649: setchar97 ("61) h:=12733617+327680=13061297, hh:=829 +650: setchar99 ("63) h:=13061297+291275=13352572, hh:=847 +651: setchar114 ("72) h:=13352572+256683=13609255, hh:=863 +652: setchar111 ("6F) h:=13609255+327680=13936935, hh:=884 +653: setchar58 ("3A) h:=13936935+182043=14118978, hh:=896 +654: setchar45 ("2D) h:=14118978+218453=14337431, hh:=910 +655: setchar62 ("3E) h:=14337431+509738=14847169, hh:=942 +[:macro:->] +656: fntnum1 current font is umin10 +657: set2 12356("3044) type=0 h:=14847169+630598=15477767, hh:=982 +[い] +660: fntnum0 current font is ec-lmr10 +661: setchar41 ("29) h:=15477767+254870=15732637, hh:=998 +662: setchar46 ("2E) h:=15732637+182043=15914680, hh:=1010 +[).] +663: pop +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +664: y0 786432 v:=11665408+786432=12451840, vv:=789 +665: push +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +666: push +level 2:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +667: fntnum1 current font is umin10 +668: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +671: pop +level 2:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +672: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +676: fntnum0 current font is ec-lmr10 +677: setchar99 ("63) h:=630598+291275=921873, hh:=58 +678: setchar111 ("6F) h:=921873+327680=1249553, hh:=79 +679: setchar110 ("6E) h:=1249553+364085=1613638, hh:=102 +680: right2 -18205 h:=1613638-18205=1595433, hh:=101 +683: setchar116 ("74) h:=1595433+254870=1850303, hh:=117 +684: setchar101 ("65) h:=1850303+291275=2141578, hh:=135 +685: setchar120 ("78) h:=2141578+345898=2487476, hh:=157 +686: setchar116 ("74) h:=2487476+254870=2742346, hh:=173 +687: setchar115 ("73) h:=2742346+258506=3000852, hh:=189 +688: setchar46 ("2E) h:=3000852+182043=3182895, hh:=201 +[contexts.] +689: pop +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +690: y0 786432 v:=12451840+786432=13238272, vv:=839 +691: push +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +692: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +696: fntnum1 current font is umin10 +697: set2 12354("3042) type=0 h:=1310720+630598=1941318, hh:=123 +[あ] +700: fntnum0 current font is ec-lmr10 +701: set1 197("C5) h:=1941318+491520=2432838, hh:=154 +703: set1 191("BF) h:=2432838+491520=2924358, hh:=185 +705: w3 218453 h:=2924358+218453=3142811, hh:=199 +709: setchar97 ("61) h:=3142811+327680=3470491, hh:=220 +[ a] +710: set1 197("C5) h:=3470491+491520=3962011, hh:=251 +712: set1 191("BF) h:=3962011+491520=4453531, hh:=282 +714: w0 218453 h:=4453531+218453=4671984, hh:=296 +[ ] +715: set1 197("C5) h:=4671984+491520=5163504, hh:=327 +717: set1 191("BF) h:=5163504+491520=5655024, hh:=358 +719: w0 218453 h:=5655024+218453=5873477, hh:=372 +[ ] +720: fntnum1 current font is umin10 +721: set2 39003("985B) type=0 h:=5873477+630598=6504075, hh:=412 +724: w0 218453 h:=6504075+218453=6722528, hh:=426 +[顛 ] +725: fntnum0 current font is ec-lmr10 +726: set1 197("C5) h:=6722528+491520=7214048, hh:=457 +728: set1 191("BF) h:=7214048+491520=7705568, hh:=488 +730: w0 218453 h:=7705568+218453=7924021, hh:=502 +[ ] +731: set1 197("C5) h:=7924021+491520=8415541, hh:=533 +733: set1 191("BF) h:=8415541+491520=8907061, hh:=564 +735: w0 218453 h:=8907061+218453=9125514, hh:=578 +[ ] +736: fntnum1 current font is umin10 +737: set2 39003("985B) type=0 h:=9125514+630598=9756112, hh:=618 +740: x3 436906 h:=9756112+436906=10193018, hh:=646 +[顛 ] +744: fntnum0 current font is ec-lmr10 +745: set1 197("C5) h:=10193018+491520=10684538, hh:=677 +747: set1 191("BF) h:=10684538+491520=11176058, hh:=708 +749: w0 218453 h:=11176058+218453=11394511, hh:=722 +[ ] +750: fntnum1 current font is umin10 +751: set2 39003("985B) type=0 h:=11394511+630598=12025109, hh:=762 +754: x0 436906 h:=12025109+436906=12462015, hh:=789 +755: set2 12356("3044) type=0 h:=12462015+630598=13092613, hh:=829 +[顛 い] +758: fntnum0 current font is ec-lmr10 +759: setchar109 ("6D) h:=13092613+546111=13638724, hh:=864 +760: setchar97 ("61) h:=13638724+327680=13966404, hh:=885 +761: setchar99 ("63) h:=13966404+291275=14257679, hh:=903 +762: setchar114 ("72) h:=14257679+256683=14514362, hh:=919 +763: setchar111 ("6F) h:=14514362+327680=14842042, hh:=940 +764: setchar58 ("3A) h:=14842042+182043=15024085, hh:=952 +765: setchar45 ("2D) h:=15024085+218453=15242538, hh:=966 +766: setchar62 ("3E) h:=15242538+509738=15752276, hh:=998 +[macro:->] +767: set1 197("C5) h:=15752276+491520=16243796, hh:=1029 +769: set1 191("BF) h:=16243796+491520=16735316, hh:=1060 +771: w0 218453 h:=16735316+218453=16953769, hh:=1074 +[ ] +772: set1 197("C5) h:=16953769+491520=17445289, hh:=1105 +774: set1 191("BF) h:=17445289+491520=17936809, hh:=1136 +776: w0 218453 h:=17936809+218453=18155262, hh:=1150 +[ ] +777: fntnum1 current font is umin10 +778: set2 39003("985B) type=0 h:=18155262+630598=18785860, hh:=1190 +[顛] +781: pop +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +782: y0 786432 v:=13238272+786432=14024704, vv:=888 +783: push +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +784: right3 1310720 h:=0+1310720=1310720, hh:=83 +788: set2 12354("3042) type=0 h:=1310720+630598=1941318, hh:=123 +[ あ] +791: fntnum0 current font is ec-lmr10 +792: set1 197("C5) h:=1941318+491520=2432838, hh:=154 +794: set1 191("BF) h:=2432838+491520=2924358, hh:=185 +796: w3 218453 h:=2924358+218453=3142811, hh:=199 +[ ] +800: set1 197("C5) h:=3142811+491520=3634331, hh:=230 +802: set1 191("BF) h:=3634331+491520=4125851, hh:=261 +804: fntnum1 current font is umin10 +805: set2 39003("985B) type=0 h:=4125851+630598=4756449, hh:=301 +[顛] +808: fntnum0 current font is ec-lmr10 +809: set1 197("C5) h:=4756449+491520=5247969, hh:=332 +811: set1 191("BF) h:=5247969+491520=5739489, hh:=363 +813: w0 218453 h:=5739489+218453=5957942, hh:=377 +814: setchar97 ("61) h:=5957942+327680=6285622, hh:=398 +[ a] +815: set1 197("C5) h:=6285622+491520=6777142, hh:=429 +817: set1 191("BF) h:=6777142+491520=7268662, hh:=460 +819: w0 218453 h:=7268662+218453=7487115, hh:=474 +[ ] +820: set1 197("C5) h:=7487115+491520=7978635, hh:=505 +822: set1 191("BF) h:=7978635+491520=8470155, hh:=536 +824: w0 218453 h:=8470155+218453=8688608, hh:=550 +[ ] +825: fntnum1 current font is umin10 +826: set2 39003("985B) type=0 h:=8688608+630598=9319206, hh:=590 +829: w0 218453 h:=9319206+218453=9537659, hh:=604 +[顛 ] +830: fntnum0 current font is ec-lmr10 +831: set1 197("C5) h:=9537659+491520=10029179, hh:=635 +833: set1 191("BF) h:=10029179+491520=10520699, hh:=666 +835: w0 218453 h:=10520699+218453=10739152, hh:=680 +[ ] +836: set1 197("C5) h:=10739152+491520=11230672, hh:=711 +838: set1 191("BF) h:=11230672+491520=11722192, hh:=742 +840: w0 218453 h:=11722192+218453=11940645, hh:=756 +[ ] +841: fntnum1 current font is umin10 +842: set2 39003("985B) type=0 h:=11940645+630598=12571243, hh:=796 +845: right3 436906 h:=12571243+436906=13008149, hh:=824 +[顛 ] +849: fntnum0 current font is ec-lmr10 +850: set1 197("C5) h:=13008149+491520=13499669, hh:=855 +852: set1 191("BF) h:=13499669+491520=13991189, hh:=886 +854: w0 218453 h:=13991189+218453=14209642, hh:=900 +[ ] +855: fntnum1 current font is umin10 +856: set2 39003("985B) type=0 h:=14209642+630598=14840240, hh:=940 +859: w0 218453 h:=14840240+218453=15058693, hh:=954 +860: set2 12356("3044) type=0 h:=15058693+630598=15689291, hh:=994 +[顛 い] +863: fntnum0 current font is ec-lmr10 +864: set1 255("FF) h:=15689291+327680=16016971, hh:=1015 +866: pop +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +867: y0 786432 v:=14024704+786432=14811136, vv:=938 +868: push +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +869: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +873: fntnum1 current font is umin10 +874: set2 12356("3044) type=0 h:=1310720+630598=1941318, hh:=123 +[い] +877: pop +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +878: y0 786432 v:=14811136+786432=15597568, vv:=988 +879: push +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +880: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +884: fntnum0 current font is ec-lmr10 +885: setchar46 ("2E) h:=1310720+182043=1492763, hh:=95 +886: setchar97 ("61) h:=1492763+327680=1820443, hh:=116 +887: setchar46 ("2E) h:=1820443+182043=2002486, hh:=128 +888: setchar46 ("2E) h:=2002486+182043=2184529, hh:=140 +889: setchar46 ("2E) h:=2184529+182043=2366572, hh:=152 +890: setchar99 ("63) h:=2366572+291275=2657847, hh:=170 +891: setchar46 ("2E) h:=2657847+182043=2839890, hh:=182 +892: setchar98 ("62) h:=2839890+364085=3203975, hh:=205 +893: setchar46 ("2E) h:=3203975+182043=3386018, hh:=216 +894: setchar46 ("2E) h:=3386018+182043=3568061, hh:=228 +[.a...c.b..] +895: pop +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +896: y0 786432 v:=15597568+786432=16384000, vv:=1038 +897: push +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +898: right3 1310720 h:=0+1310720=1310720, hh:=83 +902: setchar46 ("2E) h:=1310720+182043=1492763, hh:=95 +903: setchar97 ("61) h:=1492763+327680=1820443, hh:=116 +904: setchar46 ("2E) h:=1820443+182043=2002486, hh:=128 +905: setchar46 ("2E) h:=2002486+182043=2184529, hh:=140 +906: setchar46 ("2E) h:=2184529+182043=2366572, hh:=152 +907: setchar99 ("63) h:=2366572+291275=2657847, hh:=170 +908: setchar46 ("2E) h:=2657847+182043=2839890, hh:=182 +909: setchar98 ("62) h:=2839890+364085=3203975, hh:=205 +910: setchar46 ("2E) h:=3203975+182043=3386018, hh:=216 +911: setchar46 ("2E) h:=3386018+182043=3568061, hh:=228 +[ .a...c.b..] +912: pop +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +913: y0 786432 v:=16384000+786432=17170432, vv:=1088 +914: push +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +915: push +level 2:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +916: fntnum1 current font is umin10 +917: set2 9632("25A0) type=0 h:=0+630598=630598, hh:=40 +[■] +920: pop +level 2:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +921: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +925: fntnum0 current font is ec-lmr10 +926: setchar99 ("63) h:=630598+291275=921873, hh:=58 +927: setchar115 ("73) h:=921873+258506=1180379, hh:=74 +928: setchar110 ("6E) h:=1180379+364085=1544464, hh:=97 +929: setchar97 ("61) h:=1544464+327680=1872144, hh:=118 +930: setchar109 ("6D) h:=1872144+546111=2418255, hh:=153 +931: setchar101 ("65) h:=2418255+291275=2709530, hh:=171 +932: setchar50 ("32) h:=2709530+327680=3037210, hh:=192 +933: setchar46 ("2E) h:=3037210+182043=3219253, hh:=204 +[csname2.] +934: pop +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +935: y0 786432 v:=17170432+786432=17956864, vv:=1137 +936: push +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +937: right3 1310720 h:=0+1310720=1310720, hh:=83 +941: setchar83 ("53) h:=1310720+364085=1674805, hh:=106 +942: setchar72 ("48) h:=1674805+491520=2166325, hh:=137 +943: setchar79 ("4F) h:=2166325+509738=2676063, hh:=169 +944: right2 -18205 h:=2676063-18205=2657858, hh:=168 +947: setchar87 ("57) h:=2657858+673578=3331436, hh:=211 +948: right3 218453 h:=3331436+218453=3549889, hh:=225 +952: setchar46 ("2E) h:=3549889+182043=3731932, hh:=237 +953: setchar46 ("2E) h:=3731932+182043=3913975, hh:=249 +954: setchar46 ("2E) h:=3913975+182043=4096018, hh:=261 +[ SHOW ...] +955: pop +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +956: y0 786432 v:=17956864+786432=18743296, vv:=1187 +957: push +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +958: right3 1310720 h:=0+1310720=1310720, hh:=83 +962: setchar83 ("53) h:=1310720+364085=1674805, hh:=106 +963: setchar84 ("54) h:=1674805+473301=2148106, hh:=136 +964: setchar82 ("52) h:=2148106+482410=2630516, hh:=167 +965: setchar73 ("49) h:=2630516+236650=2867166, hh:=182 +966: setchar78 ("4E) h:=2867166+491520=3358686, hh:=213 +967: setchar71 ("47) h:=3358686+514261=3872947, hh:=246 +968: right3 218453 h:=3872947+218453=4091400, hh:=259 +972: setchar92 ("5C) h:=4091400+327680=4419080, hh:=280 +[ STRING \] +973: set1 197("C5) h:=4419080+491520=4910600, hh:=311 +975: set1 191("BF) h:=4910600+491520=5402120, hh:=342 +977: setchar46 ("2E) h:=5402120+182043=5584163, hh:=354 +978: setchar92 ("5C) h:=5584163+327680=5911843, hh:=375 +[.\] +979: fntnum1 current font is umin10 +980: set2 39003("985B) type=0 h:=5911843+630598=6542441, hh:=415 +[顛] +983: fntnum0 current font is ec-lmr10 +984: setchar46 ("2E) h:=6542441+182043=6724484, hh:=427 +985: setchar92 ("5C) h:=6724484+327680=7052164, hh:=448 +[.\] +986: set1 197("C5) h:=7052164+491520=7543684, hh:=479 +988: set1 191("BF) h:=7543684+491520=8035204, hh:=510 +990: setchar46 ("2E) h:=8035204+182043=8217247, hh:=522 +991: setchar92 ("5C) h:=8217247+327680=8544927, hh:=543 +[.\] +992: fntnum1 current font is umin10 +993: set2 39003("985B) type=0 h:=8544927+630598=9175525, hh:=583 +[顛] +996: pop +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +997: y0 786432 v:=18743296+786432=19529728, vv:=1237 +998: push +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +999: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +1003: fntnum0 current font is ec-lmr10 +1004: setchar77 ("4D) h:=1310720+600768=1911488, hh:=121 +1005: setchar69 ("45) h:=1911488+446005=2357493, hh:=149 +1006: setchar65 ("41) h:=2357493+491520=2849013, hh:=180 +1007: setchar78 ("4E) h:=2849013+491520=3340533, hh:=211 +1008: setchar73 ("49) h:=3340533+236650=3577183, hh:=226 +1009: setchar78 ("4E) h:=3577183+491520=4068703, hh:=257 +1010: setchar71 ("47) h:=4068703+514261=4582964, hh:=290 +1011: right3 218453 h:=4582964+218453=4801417, hh:=304 +1015: setchar109 ("6D) h:=4801417+546111=5347528, hh:=339 +1016: setchar97 ("61) h:=5347528+327680=5675208, hh:=360 +1017: setchar99 ("63) h:=5675208+291275=5966483, hh:=378 +1018: setchar114 ("72) h:=5966483+256683=6223166, hh:=394 +1019: setchar111 ("6F) h:=6223166+327680=6550846, hh:=415 +1020: setchar58 ("3A) h:=6550846+182043=6732889, hh:=427 +1021: setchar45 ("2D) h:=6732889+218453=6951342, hh:=441 +1022: setchar62 ("3E) h:=6951342+509738=7461080, hh:=473 +1023: setchar97 ("61) h:=7461080+327680=7788760, hh:=494 +1024: setchar46 ("2E) h:=7788760+182043=7970803, hh:=506 +1025: setchar109 ("6D) h:=7970803+546111=8516914, hh:=541 +1026: setchar97 ("61) h:=8516914+327680=8844594, hh:=562 +1027: setchar99 ("63) h:=8844594+291275=9135869, hh:=580 +1028: setchar114 ("72) h:=9135869+256683=9392552, hh:=596 +1029: setchar111 ("6F) h:=9392552+327680=9720232, hh:=617 +1030: setchar58 ("3A) h:=9720232+182043=9902275, hh:=629 +1031: setchar45 ("2D) h:=9902275+218453=10120728, hh:=643 +1032: setchar62 ("3E) h:=10120728+509738=10630466, hh:=675 +1033: setchar98 ("62) h:=10630466+364085=10994551, hh:=698 +1034: setchar46 ("2E) h:=10994551+182043=11176594, hh:=710 +1035: setchar109 ("6D) h:=11176594+546111=11722705, hh:=745 +1036: setchar97 ("61) h:=11722705+327680=12050385, hh:=765 +1037: setchar99 ("63) h:=12050385+291275=12341660, hh:=783 +1038: setchar114 ("72) h:=12341660+256683=12598343, hh:=799 +1039: setchar111 ("6F) h:=12598343+327680=12926023, hh:=820 +1040: setchar58 ("3A) h:=12926023+182043=13108066, hh:=832 +1041: setchar45 ("2D) h:=13108066+218453=13326519, hh:=846 +1042: setchar62 ("3E) h:=13326519+509738=13836257, hh:=878 +1043: setchar97 ("61) h:=13836257+327680=14163937, hh:=899 +1044: setchar46 ("2E) h:=14163937+182043=14345980, hh:=911 +1045: setchar109 ("6D) h:=14345980+546111=14892091, hh:=945 +1046: setchar97 ("61) h:=14892091+327680=15219771, hh:=966 +1047: setchar99 ("63) h:=15219771+291275=15511046, hh:=984 +1048: setchar114 ("72) h:=15511046+256683=15767729, hh:=1000 +1049: setchar111 ("6F) h:=15767729+327680=16095409, hh:=1021 +1050: setchar58 ("3A) h:=16095409+182043=16277452, hh:=1033 +1051: setchar45 ("2D) h:=16277452+218453=16495905, hh:=1047 +1052: setchar62 ("3E) h:=16495905+509738=17005643, hh:=1079 +1053: setchar98 ("62) h:=17005643+364085=17369728, hh:=1102 +1054: setchar46 ("2E) h:=17369728+182043=17551771, hh:=1114 +[MEANING macro:->a.macro:->b.macro:->a.macro:->b.] +1055: pop +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +1056: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +1057: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +1061: eop diff --git a/Build/source/texk/web2c/euptexdir/tests/eup-prim.log b/Build/source/texk/web2c/euptexdir/tests/eup-prim.log new file mode 100644 index 00000000000..03187fcf1cd --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/eup-prim.log @@ -0,0 +1,12 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-prim +(./eup-prim.tex +15: \^^c5^^93. \^^c5^^93. 197^^93. +14: \œ. \œ. 339. +18: \œ. \œ. 339. +15: \^^c3^^a6. \^^c3^^a6. 195^^a6. +14: \æ. \æ. 230. +18: \æ. \æ. 230. ) +No pages of output. diff --git a/Build/source/texk/web2c/euptexdir/tests/eup-prim.tex b/Build/source/texk/web2c/euptexdir/tests/eup-prim.tex new file mode 100644 index 00000000000..d5a4f59806f --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/eup-prim.tex @@ -0,0 +1,43 @@ +% Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +% You may freely use, modify and/or distribute this file. +% +\tracingmacros=2 +\tracingonline=1 +%---- +\newlinechar=10 + +\catcode"0153=12 +\kcatcode"0153=15\relax +\message{^^J\the\kcatcode"153: + \string\œ. \expandafter\string\csname œ\endcsname. % + \the\numexpr`\œ.} + +\kcatcode"0153=14\relax +\message{^^J\the\kcatcode"153: + \string\œ. \expandafter\string\csname œ\endcsname. % + \the\numexpr`\œ.} + +\kcatcode"0153=18\relax +\message{^^J\the\kcatcode"153: + \string\œ. \expandafter\string\csname œ\endcsname. % + \the\numexpr`\œ.} + +%\catcode"E6=12 +\kcatcode"E6=15\relax +\message{^^J\the\kcatcode"E6: + \string\æ. \expandafter\string\csname æ\endcsname. % + \the\numexpr`\æ.} + +\kcatcode"E6=14\relax +\message{^^J\the\kcatcode"E6: + \string\æ. \expandafter\string\csname æ\endcsname. % + \the\numexpr`\æ.} + +\kcatcode"E6=18\relax +\message{^^J\the\kcatcode"E6: + \string\æ. \expandafter\string\csname æ\endcsname. % + \the\numexpr`\æ.} +%---- +\setbox0=\vbox{} % no dvi output + +\end diff --git a/Build/source/texk/web2c/euptexdir/tests/free_ixsp.log b/Build/source/texk/web2c/euptexdir/tests/free_ixsp.log new file mode 100644 index 00000000000..05639d0ffdc --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/free_ixsp.log @@ -0,0 +1,29 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-free_ixsp.tex +(./eup-free_ixsp.tex +\@tempcnta=\count26 +\@tempcntb=\count27 +\@tempcntc=\count28 +\CNT=\count29 +\CNTA=\count30 +0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. +22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. +41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. +60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. +79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. +98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. +114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. +129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. +144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. +159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. +174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. +189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. +204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. +219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. +234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. +249. 250. 251. 252. 253. 254. 255. +\CNTB=\count31 + ) +No pages of output. diff --git a/Build/source/texk/web2c/ptexdir/tests/free_ixsp.tex b/Build/source/texk/web2c/euptexdir/tests/free_ixsp.tex index 9a3b2766415..4fb69d84406 100644 --- a/Build/source/texk/web2c/ptexdir/tests/free_ixsp.tex +++ b/Build/source/texk/web2c/euptexdir/tests/free_ixsp.tex @@ -1,7 +1,8 @@ %#!eptex -ini -etex -\let\dump\relax -\batchmode -\input plain +%\let\dump\relax +%\batchmode +%\input plain +\font\cmr=cmr10\cmr \errorstopmode \catcode`@=11 diff --git a/Build/source/texk/web2c/euptexdir/tests/free_pena.log b/Build/source/texk/web2c/euptexdir/tests/free_pena.log new file mode 100644 index 00000000000..73d7df615a4 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/free_pena.log @@ -0,0 +1,29 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-free_pena.tex +(./eup-free_pena.tex +\@tempcnta=\count26 +\@tempcntb=\count27 +\@tempcntc=\count28 +\CNT=\count29 +\CNTA=\count30 +0. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. +22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. +41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. +60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. +79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. +98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. +114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. +129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. +144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. +159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. +174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. +189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. +204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. +219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. +234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. +249. 250. 251. 252. 253. 254. 255. +\CNTB=\count31 + ) +No pages of output. diff --git a/Build/source/texk/web2c/ptexdir/tests/free_pena.tex b/Build/source/texk/web2c/euptexdir/tests/free_pena.tex index 184720a80a2..f7d2b51bcad 100644 --- a/Build/source/texk/web2c/ptexdir/tests/free_pena.tex +++ b/Build/source/texk/web2c/euptexdir/tests/free_pena.tex @@ -1,7 +1,15 @@ %#!eptex -ini -etex -\let\dump\relax -\batchmode -\input plain +%\let\dump\relax +%\batchmode +%\input plain +\font\cmr=cmr10\cmr +\ifx\kanjiskip\undefined\else + \ifnum\jis"2121="3000 + \jfont\jpy=umin10 at 10pt\jpy + \else + \jfont\jpy=min10 at 10pt\jpy + \fi +\fi \errorstopmode \catcode`@=11 diff --git a/Build/source/texk/web2c/ptexdir/tests/inhibitglue.tex b/Build/source/texk/web2c/euptexdir/tests/inhibitglue.tex index 2c76a9782a8..6dd55dbdadf 100644 --- a/Build/source/texk/web2c/ptexdir/tests/inhibitglue.tex +++ b/Build/source/texk/web2c/euptexdir/tests/inhibitglue.tex @@ -1,4 +1,14 @@ %#!ptex2pdf -e inhibitglue.tex +\font\cmr=cmr10\cmr +\font\tentt=cmtt10\tentt +\ifx\kanjiskip\undefined\else + \ifnum\jis"2121="3000 + \jfont\jpy=umin10 at 10pt\jpy + \else + \jfont\jpy=min10 at 10pt\jpy + \fi +\fi + \parindent0pt \def\head#1{\par\noindent{\tentt ■\string#1}\par} \noautospacing \noautoxspacing @@ -82,13 +92,13 @@ あ)\adj\inhibitglue\adj (あ\par % 全角【TL17二分】 あ)\adj (あ\par % 全角 -\head{\math} -\def\math{$ $} -あ)\inhibitglue (あ\par % ベタ -あ)\inhibitglue\math (あ\par % 二分 -あ)\math\inhibitglue (あ\par % 二分 -あ)\math\inhibitglue\math (あ\par % 全角【TL17二分】 -あ)\math (あ\par % 全角 +%\head{\math} +%\def\math{$ $} +%あ)\inhibitglue (あ\par % ベタ +%あ)\inhibitglue\math (あ\par % 二分 +%あ)\math\inhibitglue (あ\par % 二分 +%あ)\math\inhibitglue\math (あ\par % 全角【TL17二分】 +%あ)\math (あ\par % 全角 %%% unexpandable tokens with discardable nodes (glue, kern, penalty) diff --git a/Build/source/texk/web2c/euptexdir/tests/jctrlsym.log b/Build/source/texk/web2c/euptexdir/tests/jctrlsym.log new file mode 100644 index 00000000000..c919554f580 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/jctrlsym.log @@ -0,0 +1,85 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-jctrlsym.tex +(./eup-jctrlsym.tex +■control symbol +> \X=macro: +->\+. +l.27 \show\X + \relax\message{(\meaning\X)} + +(macro:->\+) +> \Y=macro: +->\+. +l.28 \show\Y + \relax\message{(\meaning\Y)} + +(macro:->\+) ■control word +> \X=macro: +->\+ . +l.39 \show\X + \relax\message{(\meaning\X)} + +(macro:->\+ ) +> \Y=macro: +->\+ . +l.40 \show\Y + \relax\message{(\meaning\Y)} + +(macro:->\+ ) ■control word +> \X=macro: +->\ABC . +l.48 \show\X + \relax\message{(\meaning\X)} + +(macro:->\ABC ) +> \Y=macro: +->\あいう . +l.49 \show\Y + \relax\message{(\meaning\Y)} + +(macro:->\あいう ) ■csname +> \X=macro: +->\:AB . +l.62 \show\X + \relax\message{(\meaning\X)} + +(macro:->\:AB ) +> \Y=macro: +->\!あい . +l.63 \show\Y + \relax\message{(\meaning\Y)} + +(macro:->\!あい ) +> \X=macro: +->\AB: . +l.69 \show\X + \relax\message{(\meaning\X)} + +(macro:->\AB: ) +> \Y=macro: +->\あい! . +l.70 \show\Y + \relax\message{(\meaning\Y)} + +(macro:->\あい! ) ■not_cjk +> \X=macro: +->\^^e3^^82^^a2 . +l.81 \show\X + \relax\message{(\meaning\X)} + +(macro:->\^^e3^^82^^a2 ) +> \Y=macro: +->\^^ef^^bc^^81 . +l.82 \show\Y + \relax\message{(\meaning\Y)} + +(macro:->\^^ef^^bc^^81 ) ■行末の和文^^e3^^82^^b3^^e3^^83^^b3^^e3^^83^^88 +^^e3^^83^^ad^^e3^^83^^bc^^e3^^83^^ab^^e3^^82^^b7^^e3^^83^^b3^^e3^^83^^9c^^e3^^8 +3^^ab +Missing character: There is no ^^ef in font cmr10! +Missing character: There is no ^^bc in font cmr10! +Missing character: There is no ^^8c in font cmr10! + [1] ) +Output written on eup-jctrlsym.dvi (1 page, 372 bytes). diff --git a/Build/source/texk/web2c/euptexdir/tests/kinsoku_search.log b/Build/source/texk/web2c/euptexdir/tests/kinsoku_search.log new file mode 100644 index 00000000000..be8dbe27583 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/kinsoku_search.log @@ -0,0 +1,84 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-kinsoku_search.tex +(./eup-kinsoku_search.tex{into \tracingassigns=1} +{changing kinsoku table 1, type=no, code=0} +{into kinsoku table 1, type=pre, code=12289} +{changing kinsoku table 1, penalty=0} +{into kinsoku table 1, penalty=10000} +{changing kinsoku table 2, type=no, code=0} +{into kinsoku table 2, type=pre, code=12290} +{changing kinsoku table 2, penalty=0} +{into kinsoku table 2, penalty=10000} +{changing kinsoku table 3, type=no, code=0} +{into kinsoku table 3, type=pre, code=12353} +{changing kinsoku table 3, penalty=0} +{into kinsoku table 3, penalty=150} +{changing kinsoku table 4, type=no, code=0} +{into kinsoku table 4, type=pre, code=12355} +{changing kinsoku table 4, penalty=0} +{into kinsoku table 4, penalty=150} +> 0. +l.11 \showthe\currentgrouplevel + % > 0. + +> 150. +l.12 \showthe\prebreakpenalty`ぃ + % > 150. + +{changing kinsoku table 4, type=pre, code=12355} +{into kinsoku table 4, type=unused, code=0} +> 0. +l.15 \showthe\prebreakpenalty`ぃ + % > 0. ← OK(hash=4読出) + +{changing kinsoku table 4, type=unused, code=0} +{into kinsoku table 4, type=pre, code=12355} +{changing kinsoku table 4, penalty=150} +{into kinsoku table 4, penalty=123} +> 123. +l.18 \showthe\prebreakpenalty`ぃ + % > 123. ← OK(hash=4読出) + +{changing kinsoku table 3, type=pre, code=12353} +{into kinsoku table 3, type=unused, code=0} +> 123. +l.21 \showthe\prebreakpenalty`ぃ + % > 123. ← OK(hash=4読出) + +{changing kinsoku table 4, type=pre, code=12355} +{into kinsoku table 4, type=unused, code=0} +> 0. +l.27 \showthe\prebreakpenalty`ぃ + % > 0. ← 修正(削除済み) + +{changing kinsoku table 3, type=unused, code=0} +{into kinsoku table 3, type=pre, code=12355} +{changing kinsoku table 3, penalty=150} +{into kinsoku table 3, penalty=234} +> 234. +l.30 \showthe\prebreakpenalty`ぃ + % > 234. ← OK(hash=3読出) + +{changing kinsoku table 3, type=pre, code=12355} +{into kinsoku table 3, type=unused, code=0} +> 0. +l.33 \showthe\prebreakpenalty`ぃ + % > 0. ← 修正(削除済み) + +{changing kinsoku table 3, type=unused, code=0} +{into kinsoku table 3, type=pre, code=12353} +{changing kinsoku table 3, penalty=234} +{into kinsoku table 3, penalty=345} +> 0. +l.36 \showthe\prebreakpenalty`ぃ + % > 0. ← 修正(削除済み) + +{reassigning kinsoku table 4, type=unused, code=0} +> 0. +l.41 \showthe\prebreakpenalty`ぃ + % > 0. ← OK(削除済み) + + ) +No pages of output. diff --git a/Build/source/texk/web2c/ptexdir/tests/kinsoku_search.tex b/Build/source/texk/web2c/euptexdir/tests/kinsoku_search.tex index e59445e7d9c..e59445e7d9c 100644 --- a/Build/source/texk/web2c/ptexdir/tests/kinsoku_search.tex +++ b/Build/source/texk/web2c/euptexdir/tests/kinsoku_search.tex diff --git a/Build/source/texk/web2c/euptexdir/tests/kinsoku_table.log b/Build/source/texk/web2c/euptexdir/tests/kinsoku_table.log new file mode 100644 index 00000000000..46968151697 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/kinsoku_table.log @@ -0,0 +1,38 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-kinsoku_table.tex +(./eup-kinsoku_table.tex +\fuga=\count26 +\dflt=\count27 + +\hoge=\count28 +12288 12291 12294 12297 12300 12303 12306 12309 12312 12315 12318 12321 12324 +12327 12330 12333 12336 12339 12342 12345 12348 12351 12354 12357 12360 12363 +12366 12369 12372 12375 12378 12381 12384 12387 12390 12393 12396 12399 12402 +12405 12408 12411 12414 12417 12420 12423 12426 12429 12432 12435 12438 12441 +12444 12447 12450 12453 12456 12459 12462 12465 12468 12471 12474 12477 12480 +12483 12486 12489 12492 12495 12498 12501 12504 12507 12510 12513 12516 12519 +12522 12525 12528 12531 12534 12537 12540 12543 12546 12549 12552 12555 12558 +12561 12564 12567 12570 12573 12576 12579 12582 12585 12588 12591 12594 12597 +12600 12603 12606 12609 12612 12615 12618 12621 12624 12627 12630 12633 12636 +12639 12642 12645 12648 12651 12654 12657 12660 12663 12666 12669 12672 12675 +12678 12681 12684 12687 12690 12693 12696 12699 12702 12705 12708 12711 12714 +12717 12720 12723 12726 12729 12732 12735 12738 12741 12744 12747 12750 12753 +12756 12759 12762 12765 12768 12771 12774 12777 12780 12783 12786 12789 12792 +12795 12798 12801 12804 12807 12810 12813 12816 12819 12822 12825 12828 12831 +12834 12837 12840 12843 12846 12849 12852 12855 12858 12861 12864 12867 12870 +12873 12876 12879 12882 12885 12888 12891 12894 12897 12900 12903 12906 12909 +12912 12915 12918 12921 12924 12927 12930 12933 12936 12939 12942 12945 12948 +12951 12954 12957 12960 12963 12966 12969 12972 12975 12978 12981 12984 12987 +12990 12993 12996 12999 13002 13005 13008 13011 13014 13017 13020 13023 13026 +13029 13032 13035 13038 13041 13044 13047 13050 13053 <2, 0> +! KINSOKU table is full!!. +<to be read again> + \relax +l.23 \global\prebreakpenalty"4000=1\relax + % error +I'm skipping this control sequences. + +<0, 0> <2, 0> <0, 1> <0, 0> <0, 1, 0> <0, 0, 1> ) +No pages of output. diff --git a/Build/source/texk/web2c/ptexdir/tests/kinsoku_table.tex b/Build/source/texk/web2c/euptexdir/tests/kinsoku_table.tex index 52b21fdbf86..a064af9fc41 100644 --- a/Build/source/texk/web2c/ptexdir/tests/kinsoku_table.tex +++ b/Build/source/texk/web2c/euptexdir/tests/kinsoku_table.tex @@ -1,6 +1,7 @@ %#!uptex -ini -\let\dump\relax -\input plain +%\let\dump\relax +%\input plain + \newcount\fuga\newcount\dflt \fuga="3300 \iffalse diff --git a/Build/source/texk/web2c/euptexdir/tests/pknj-e.log b/Build/source/texk/web2c/euptexdir/tests/pknj-e.log new file mode 100644 index 00000000000..a38e4fec2ff --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/pknj-e.log @@ -0,0 +1,224 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**printkanji +(./printkanji.tex +\openout1 = `eup-pknj-e.out'. + + +{MSG ^^c5^^bf ^^c5^^bf 顛 } +{TOT ^^c5^^bf ^^c5^^bf 顛 } +> \A=macro: +->^^c5^^bf ^^c5^^bf 顛 . +l.29 \show\A + + +■\meaning. {MSG macro:->macro:->^^c5^^bf ^^c5^^bf 顛 } +{TOT macro:->macro:->^^c5^^bf ^^c5^^bf 顛 } +> \B=macro: +->macro:->^^c5^^bf ^^c5^^bf 顛 . +l.40 \show\B + + +■\jobname. {MSG *あ*eup-pknj-e*:eup-pknj-e:*macro:->:eup-pknj-e:*} +{TOT *あ*eup-pknj-e*:eup-pknj-e:*macro:->:eup-pknj-e:*} + +■oneletter. {MSG \catcode`\^^c5= 197} +{TOT \catcode`\^^c5= 197} +{MSG \catcode`^^c5 = 197} +{TOT \catcode`^^c5 = 197} +{MSG \catcode`^^c5^^bf = 197} +{TOT \catcode`^^c5^^bf = 197} +{MSG \catcode`顛 = 50623} +{TOT \catcode`顛 = 50623} +■csname1. +> \顛=macro: +->hoge. +l.72 \show\顛 + + +> \^^c5^^bf=macro: +->piyo. +l.73 \show\^^c5^^bf + + +> \^^c5^^bf=macro: +->piyo. +<recently read> \^^c5^^bf + +l.74 \expandafter\show\csname ^^c5^^bf\endcsname + + +{MSG \顛=>macro:->hoge} +{TOT \顛=>macro:->hoge} +{MSG \^^c5^^bf=>macro:->piyo} +{TOT \^^c5^^bf=>macro:->piyo} +{MSG \^^c5^^bf=>macro:->piyo} +{TOT \^^c5^^bf=>macro:->piyo} +{MSG \^^c5^^bf, \^^c5^^bf, \^^c5^^bf, \顛.} +{TOT \^^c5^^bf, \^^c5^^bf, \^^c5^^bf, \顛.} + +{MSG \あ=> hoge, \^^a4^^a2=> piyo. \^^a4^^a2=> piyo. } +{TOT \あ=> hoge, \^^a4^^a2=> piyo. \^^a4^^a2=> piyo. } +■0xFF. +{MSG あ, ^^c5^^bf ^^c5^^bf 顛 , \^^ff^^c5^^ff^^bf, macro:->(\^^ff^^c5^^ff^^bf:m +acro:->あ).} +{TOT あ, ^^c5^^bf ^^c5^^bf 顛 , \^^ff^^c5^^ff^^bf, macro:->(\^^ff^^c5^^ff^^bf:m +acro:->あ).} +{MSG い, (\^^ff:macro:->い), \^^ff, macro:->(\^^ff:macro:->い).} +{TOT い, (\^^ff:macro:->い), \^^ff, macro:->(\^^ff:macro:->い).} +■contexts. +! Undefined control sequence. +\@->\A \undefined + +\a ->^^c5^^bf a^^c5^^bf ^^c5^^bf 顛 \@ + ^^c5^^bf 顛 +\+#1->\^^c5^^bf \顛 \^^ff^^c5^^ff^^bf #1 + \^^ff macro:->^^c5^^bf ^^c5^^bf 顛 ... +l.136 \+\a + +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. +\@->\A \undefined + +\a ->^^c5^^bf a^^c5^^bf ^^c5^^bf 顛 \@ + ^^c5^^bf 顛 +l.138 ...5^^ff^^bf ^^c5^^bf \^^c5^^bf ^^c5^^bf顛\a + \^^ff ^^ff\^^c5^^bf +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. +l.140 \^^c5 + \^^ff\^^c4\^^fe +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. +l.140 \^^c5\^^ff\^^c4 + \^^fe +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. +l.140 \^^c5\^^ff\^^c4\^^fe + +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. + +\^^c5^^bf\^^ff^^c5 +! Undefined control sequence. +\b ->\^^c5^^be + .\^^c5^^bf .\^^c5^^bd ..\転 .\顛 .\貼 . +l.154 \b + +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. +\b ->\^^c5^^be .\^^c5^^bf .\^^c5^^bd + ..\転 .\顛 .\貼 . +l.154 \b + +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. +\b ...5^^be .\^^c5^^bf .\^^c5^^bd ..\転 .\顛 .\貼 + . +l.154 \b + +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. +l.156 \^^c5^^be + .\^^c5^^bf.\^^c5^^bd..\転.\顛.\貼. +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. +l.156 \^^c5^^be.\^^c5^^bf.\^^c5^^bd + ..\転.\顛.\貼. +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. +l.156 \^^c5^^be.\^^c5^^bf.\^^c5^^bd..\転.\顛.\貼 + . +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. + +■csname2. +> \^^c5^^bf=macro: +->a. +l.162 SHOW \show\^^c5^^bf + .\show\顛.% + +> \顛=macro: +->b. +l.162 SHOW \show\^^c5^^bf.\show\顛 + .% + +> \^^c5^^bf=macro: +->a. +<recently read> \^^c5^^bf + +l.163 \expandafter\show\csname ^^c5^^bf\endcsname + .% + +> \顛=macro: +->b. +<recently read> \顛 + +l.164 \expandafter\show\csname 顛\endcsname + + +\^^e3^^81^^82\あ [50623] +Memory usage before: 1790&5515; after: 130&5080; still untouched: 4992452 + ) +Here is how much of TeX's memory you used: + 25 strings out of 497XXX + 143 string characters out of 6215XXX + 7548 words of memory out of 5000000 + 1090 multiletter control sequences out of 15000+600000 + 3271 words of font info for 2 fonts, out of 8000000 for 9000 + 0 hyphenation exceptions out of 8191 + 6i,4n,2p,97b,26s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on eup-pknj-e.dvi (1 page, 1140 bytes). diff --git a/Build/source/texk/web2c/euptexdir/tests/pknj-s.log b/Build/source/texk/web2c/euptexdir/tests/pknj-s.log new file mode 100644 index 00000000000..4fea4e53a4a --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/pknj-s.log @@ -0,0 +1,224 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**printkanji +(./printkanji.tex +\openout1 = `eup-pknj-s.out'. + + +{MSG ^^c5^^bf ^^c5^^bf 顛 } +{TOT ^^c5^^bf ^^c5^^bf 顛 } +> \A=macro: +->^^c5^^bf ^^c5^^bf 顛 . +l.29 \show\A + + +■\meaning. {MSG macro:->macro:->^^c5^^bf ^^c5^^bf 顛 } +{TOT macro:->macro:->^^c5^^bf ^^c5^^bf 顛 } +> \B=macro: +->macro:->^^c5^^bf ^^c5^^bf 顛 . +l.40 \show\B + + +■\jobname. {MSG *あ*eup-pknj-s*:eup-pknj-s:*macro:->:eup-pknj-s:*} +{TOT *あ*eup-pknj-s*:eup-pknj-s:*macro:->:eup-pknj-s:*} + +■oneletter. {MSG \catcode`\^^c5= 197} +{TOT \catcode`\^^c5= 197} +{MSG \catcode`^^c5 = 197} +{TOT \catcode`^^c5 = 197} +{MSG \catcode`^^c5^^bf = 197} +{TOT \catcode`^^c5^^bf = 197} +{MSG \catcode`顛 = 37726} +{TOT \catcode`顛 = 37726} +■csname1. +> \顛=macro: +->hoge. +l.72 \show\顛 + + +> \^^c5^^bf=macro: +->piyo. +l.73 \show\^^c5^^bf + + +> \^^c5^^bf=macro: +->piyo. +<recently read> \^^c5^^bf + +l.74 \expandafter\show\csname ^^c5^^bf\endcsname + + +{MSG \顛=>macro:->hoge} +{TOT \顛=>macro:->hoge} +{MSG \^^c5^^bf=>macro:->piyo} +{TOT \^^c5^^bf=>macro:->piyo} +{MSG \^^c5^^bf=>macro:->piyo} +{TOT \^^c5^^bf=>macro:->piyo} +{MSG \^^c5^^bf, \^^c5^^bf, \^^c5^^bf, \顛.} +{TOT \^^c5^^bf, \^^c5^^bf, \^^c5^^bf, \顛.} + +{MSG \あ=> hoge, \^^e3^^81^^82=> piyo. \^^e3^^81^^82=> piyo. } +{TOT \あ=> hoge, \^^e3^^81^^82=> piyo. \^^e3^^81^^82=> piyo. } +■0xFF. +{MSG あ, ^^c5^^bf ^^c5^^bf 顛 , \^^ff^^c5^^ff^^bf, macro:->(\^^ff^^c5^^ff^^bf:m +acro:->あ).} +{TOT あ, ^^c5^^bf ^^c5^^bf 顛 , \^^ff^^c5^^ff^^bf, macro:->(\^^ff^^c5^^ff^^bf:m +acro:->あ).} +{MSG い, (\^^ff:macro:->い), \^^ff, macro:->(\^^ff:macro:->い).} +{TOT い, (\^^ff:macro:->い), \^^ff, macro:->(\^^ff:macro:->い).} +■contexts. +! Undefined control sequence. +\@->\A \undefined + +\a ->^^c5^^bf a^^c5^^bf ^^c5^^bf 顛 \@ + ^^c5^^bf 顛 +\+#1->\^^c5^^bf \顛 \^^ff^^c5^^ff^^bf #1 + \^^ff macro:->^^c5^^bf ^^c5^^bf 顛 ... +l.136 \+\a + +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. +\@->\A \undefined + +\a ->^^c5^^bf a^^c5^^bf ^^c5^^bf 顛 \@ + ^^c5^^bf 顛 +l.138 ...5^^ff^^bf ^^c5^^bf \^^c5^^bf ^^c5^^bf顛\a + \^^ff ^^ff\^^c5^^bf +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. +l.140 \^^c5 + \^^ff\^^c4\^^fe +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. +l.140 \^^c5\^^ff\^^c4 + \^^fe +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. +l.140 \^^c5\^^ff\^^c4\^^fe + +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. + +\^^c5^^bf\^^ff^^c5 +! Undefined control sequence. +\b ->\^^c5^^be + .\^^c5^^bf .\^^c5^^bd ..\転 .\顛 .\貼 . +l.154 \b + +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. +\b ->\^^c5^^be .\^^c5^^bf .\^^c5^^bd + ..\転 .\顛 .\貼 . +l.154 \b + +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. +\b ...5^^be .\^^c5^^bf .\^^c5^^bd ..\転 .\顛 .\貼 + . +l.154 \b + +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. +l.156 \^^c5^^be + .\^^c5^^bf.\^^c5^^bd..\転.\顛.\貼. +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. +l.156 \^^c5^^be.\^^c5^^bf.\^^c5^^bd + ..\転.\顛.\貼. +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. +l.156 \^^c5^^be.\^^c5^^bf.\^^c5^^bd..\転.\顛.\貼 + . +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. + +■csname2. +> \^^c5^^bf=macro: +->a. +l.162 SHOW \show\^^c5^^bf + .\show\顛.% + +> \顛=macro: +->b. +l.162 SHOW \show\^^c5^^bf.\show\顛 + .% + +> \^^c5^^bf=macro: +->a. +<recently read> \^^c5^^bf + +l.163 \expandafter\show\csname ^^c5^^bf\endcsname + .% + +> \顛=macro: +->b. +<recently read> \顛 + +l.164 \expandafter\show\csname 顛\endcsname + + +\^^e3^^81^^82\あ [37726] +Memory usage before: 1798&5518; after: 130&5081; still untouched: 4992449 + ) +Here is how much of TeX's memory you used: + 24 strings out of 497XXX + 141 string characters out of 6215XXX + 7551 words of memory out of 5000000 + 1089 multiletter control sequences out of 15000+600000 + 3271 words of font info for 2 fonts, out of 8000000 for 9000 + 0 hyphenation exceptions out of 8191 + 6i,4n,2p,97b,26s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on eup-pknj-s.dvi (1 page, 1148 bytes). diff --git a/Build/source/texk/web2c/euptexdir/tests/pknj-u.log b/Build/source/texk/web2c/euptexdir/tests/pknj-u.log new file mode 100644 index 00000000000..f456fc4c18e --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/pknj-u.log @@ -0,0 +1,224 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**printkanji +(./printkanji.tex +\openout1 = `eup-pknj-u.out'. + + +{MSG ^^c5^^bf ^^c5^^bf 顛 } +{TOT ^^c5^^bf ^^c5^^bf 顛 } +> \A=macro: +->^^c5^^bf ^^c5^^bf 顛 . +l.29 \show\A + + +■\meaning. {MSG macro:->macro:->^^c5^^bf ^^c5^^bf 顛 } +{TOT macro:->macro:->^^c5^^bf ^^c5^^bf 顛 } +> \B=macro: +->macro:->^^c5^^bf ^^c5^^bf 顛 . +l.40 \show\B + + +■\jobname. {MSG *あ*eup-pknj-u*:eup-pknj-u:*macro:->:eup-pknj-u:*} +{TOT *あ*eup-pknj-u*:eup-pknj-u:*macro:->:eup-pknj-u:*} + +■oneletter. {MSG \catcode`\^^c5= 197} +{TOT \catcode`\^^c5= 197} +{MSG \catcode`^^c5 = 197} +{TOT \catcode`^^c5 = 197} +{MSG \catcode`^^c5^^bf = 197} +{TOT \catcode`^^c5^^bf = 197} +{MSG \catcode`顛 = 39003} +{TOT \catcode`顛 = 39003} +■csname1. +> \顛=macro: +->hoge. +l.72 \show\顛 + + +> \^^c5^^bf=macro: +->piyo. +l.73 \show\^^c5^^bf + + +> \^^c5^^bf=macro: +->piyo. +<recently read> \^^c5^^bf + +l.74 \expandafter\show\csname ^^c5^^bf\endcsname + + +{MSG \顛=>macro:->hoge} +{TOT \顛=>macro:->hoge} +{MSG \^^c5^^bf=>macro:->piyo} +{TOT \^^c5^^bf=>macro:->piyo} +{MSG \^^c5^^bf=>macro:->piyo} +{TOT \^^c5^^bf=>macro:->piyo} +{MSG \^^c5^^bf, \^^c5^^bf, \^^c5^^bf, \顛.} +{TOT \^^c5^^bf, \^^c5^^bf, \^^c5^^bf, \顛.} + +{MSG \あ=> hoge, \^^e3^^81^^82=> piyo. \^^e3^^81^^82=> piyo. } +{TOT \あ=> hoge, \^^e3^^81^^82=> piyo. \^^e3^^81^^82=> piyo. } +■0xFF. +{MSG あ, ^^c5^^bf ^^c5^^bf 顛 , \^^ff^^c5^^ff^^bf, macro:->(\^^ff^^c5^^ff^^bf +:macro:->あ).} +{TOT あ, ^^c5^^bf ^^c5^^bf 顛 , \^^ff^^c5^^ff^^bf, macro:->(\^^ff^^c5^^ff^^bf +:macro:->あ).} +{MSG い, (\^^ff:macro:->い), \^^ff, macro:->(\^^ff:macro:->い).} +{TOT い, (\^^ff:macro:->い), \^^ff, macro:->(\^^ff:macro:->い).} +■contexts. +! Undefined control sequence. +\@->\A \undefined + +\a ->^^c5^^bf a^^c5^^bf ^^c5^^bf 顛 \@ + ^^c5^^bf 顛 +\+#1->\^^c5^^bf \顛 \^^ff^^c5^^ff^^bf #1 + \^^ff macro:->^^c5^^bf ^^c5^^bf ... +l.136 \+\a + +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. +\@->\A \undefined + +\a ->^^c5^^bf a^^c5^^bf ^^c5^^bf 顛 \@ + ^^c5^^bf 顛 +l.138 ...^^ff^^bf ^^c5^^bf \^^c5^^bf ^^c5^^bf顛\a + \^^ff ^^ff\^^c5^^bf +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. +l.140 \^^c5 + \^^ff\^^c4\^^fe +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. +l.140 \^^c5\^^ff\^^c4 + \^^fe +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. +l.140 \^^c5\^^ff\^^c4\^^fe + +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. + +\^^c5^^bf\^^ff^^c5 +! Undefined control sequence. +\b ->\^^c5^^be + .\^^c5^^bf .\^^c5^^bd ..\転 .\顛 .\貼 . +l.154 \b + +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. +\b ->\^^c5^^be .\^^c5^^bf .\^^c5^^bd + ..\転 .\顛 .\貼 . +l.154 \b + +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. +\b ...be .\^^c5^^bf .\^^c5^^bd ..\転 .\顛 .\貼 + . +l.154 \b + +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. +l.156 \^^c5^^be + .\ſ.\Ž..\転.\顛.\貼. +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. +l.156 \^^c5^^be.\^^c5^^bf.\^^c5^^bd + ..\転.\顛.\貼. +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. +l.156 ...5^^be.\^^c5^^bf.\^^c5^^bd..\転.\顛.\貼 + . +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. + +■csname2. +> \^^c5^^bf=macro: +->a. +l.162 SHOW \show\^^c5^^bf + .\show\顛.% + +> \顛=macro: +->b. +l.162 SHOW \show\^^c5^^bf.\show\顛 + .% + +> \^^c5^^bf=macro: +->a. +<recently read> \^^c5^^bf + +l.163 \expandafter\show\csname ^^c5^^bf\endcsname + .% + +> \顛=macro: +->b. +<recently read> \顛 + +l.164 \expandafter\show\csname 顛\endcsname + + +\^^e3^^81^^82\あ [39003] +Memory usage before: 1798&5518; after: 130&5081; still untouched: 4992449 + ) +Here is how much of TeX's memory you used: + 24 strings out of 497XXX + 146 string characters out of 6215XXX + 7551 words of memory out of 5000000 + 1089 multiletter control sequences out of 15000+600000 + 3297 words of font info for 2 fonts, out of 8000000 for 9000 + 0 hyphenation exceptions out of 8191 + 6i,4n,2p,97b,26s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on eup-pknj-u.dvi (1 page, 1148 bytes). diff --git a/Build/source/texk/web2c/euptexdir/tests/postpena.log b/Build/source/texk/web2c/euptexdir/tests/postpena.log new file mode 100644 index 00000000000..6924c21fe99 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/postpena.log @@ -0,0 +1,43 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-postpena.tex +(./eup-postpena.tex + +### yoko direction, restricted horizontal mode entered at line 15 +\displace 0.0 +\jpy # +\penalty 200(for kinsoku) +\jpy 」 +\glue(refer from jfm) 4.58203 minus 2.291 +\jpy 「 +\penalty -1000 +spacefactor 1000 +### yoko direction, vertical mode entered at line 0 +prevdepth ignored + +! OK. +<recently read> \showlists + +l.15 ...ox0=\hbox{#」「\penalty-1000\showlists + } + + +### yoko direction, restricted horizontal mode entered at line 18 +\displace 0.0 +\jpy # +\jpy 」 +\glue(refer from jfm) 4.58203 minus 2.291 +\cmr a +\penalty 200(for kinsoku) +\jpy あ +spacefactor 1000 +### yoko direction, vertical mode entered at line 0 +prevdepth ignored + +! OK. +l.18 ...box{#\unpenalty 」a\relax あ\showlists + } + + ) +No pages of output. diff --git a/Build/source/texk/web2c/ptexdir/tests/postpena.tex b/Build/source/texk/web2c/euptexdir/tests/postpena.tex index 74f93a1f071..3605fe0c0b3 100644 --- a/Build/source/texk/web2c/ptexdir/tests/postpena.tex +++ b/Build/source/texk/web2c/euptexdir/tests/postpena.tex @@ -1,4 +1,12 @@ %% plain pTeX +\font\cmr=cmr10\cmr +\ifx\kanjiskip\undefined\else + \ifnum\jis"2121="3000 + \jfont\jpy=umin10 at 10pt\jpy + \else + \jfont\jpy=min10 at 10pt\jpy + \fi +\fi \postbreakpenalty`#=200 \postbreakpenalty`a=200 \showboxdepth10000 diff --git a/Build/source/texk/web2c/euptexdir/tests/printkanji.tex b/Build/source/texk/web2c/euptexdir/tests/printkanji.tex new file mode 100644 index 00000000000..d176d9a53bf --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/printkanji.tex @@ -0,0 +1,176 @@ +%\scrollmode +\tracingstats=1000 +\noautoxspacing +\newlinechar=`\^^J +\font\x=ec-lmr10 \x +\ifx\kanjiskip\undefined\else + \ifnum\jis"2121="3000 + \jfont\jpy=umin10 at 10pt\jpy + \else + \jfont\jpy=min10 at 10pt\jpy + \fi +\fi + + +\immediate\openout1=\jobname.out +\def\MSG#1{% + \message{\string{MSG #1\string}}% + \immediate\write17{\string{TOT #1\string}}% + \immediate\write1{#1}% +} +\def\head#1{\message{■#1.}\par\noindent\hbox{■\null}#1.\par} +\message{^^J} + +%================ +\def\A{^^c5^^bf ſ 顛 } +A: \A + +\MSG{\A} +\show\A + +%================ +\par +\head{\string\meaning} + +\edef\B{\meaning\A} +\meaning\B + +\B +\MSG{\meaning\B} +\show\B + +%================ +\head{\string\jobname} +\edef\C{:\jobname:} +\MSG{*あ*\jobname *\C*\meaning\C*} +\message{^^J} + +%================ +\catcode`\^^c5=11 +\catcode`\^^bf=11 +\catcode`\^^e1=11 +\catcode`\^^e3=11 +\catcode`\^^81=11 +\catcode`\^^82=11 + +\head{oneletter} + +\string\^^c4.\string\^^c5.\string\^^ff. +\count0=`\^^c5% +\MSG{\string\catcode`\string\^^c5 = \the\count0}% +\count0=`^^c5% +\MSG{\string\catcode`^^c5 = \the\count0}% +\count0=`^^c5^^bf% +\MSG{\string\catcode`^^c5^^bf = \the\count0}% +\count0=`顛% +\MSG{\string\catcode`顛 = \the\count0}% + +%================ +\head{csname1} + +{\def\顛{hoge}\def\^^c5^^bf{piyo} +\show\顛 +\show\^^c5^^bf +\expandafter\show\csname ^^c5^^bf\endcsname +\MSG{\string\顛=>\meaning\顛} +\MSG{\string\^^c5^^bf=>\meaning\^^c5^^bf} +\MSG{\expandafter\string\csname ^^c5^^bf\endcsname + =>\expandafter\meaning\csname ^^c5^^bf\endcsname}} + +\string\^^c5^^bf +\expandafter\string\csname ^^c5^^bf\endcsname, +\expandafter\string\csname ſ\endcsname, +\expandafter\string\csname 顛\endcsname +\MSG{\string\^^c5^^bf, + \expandafter\string\csname ^^c5^^bf\endcsname, + \expandafter\string\csname ſ\endcsname, + \expandafter\string\csname 顛\endcsname.} + +%================ + +\def\あ{hoge} +\message{^^J} +\def\TEST#1#2{% + \expandafter\def\csname#2\endcsname{piyo} + \par\toks0={#2} + \expandafter\string\csname #1\endcsname => \csname #1\endcsname,\par + \expandafter\string\csname #2\endcsname => \csname #2\endcsname,\par + \expandafter\string\csname \the\toks0\endcsname => \csname \the\toks0\endcsname. + \MSG{% + \expandafter\string\csname #1\endcsname => \csname #1\endcsname, + \expandafter\string\csname #2\endcsname => \csname #2\endcsname. + \expandafter\string\csname \the\toks0\endcsname => \csname \the\toks0\endcsname. + }% +} +\ifnum\euc"A4A2="A4A2\relax + \TEST{あ}{^^a4^^a2} +\else + \TEST{あ}{^^e3^^81^^82} +\fi + +%================ +\head{0xFF} +\catcode"FF=11 +\message{^^J} + +\def\^^ff^^c5^^ff^^bf{あ} +\edef\E{(\string\^^ff^^c5^^ff^^bf:\meaning\^^ff^^c5^^ff^^bf)} +\^^ff^^c5^^ff^^bf, \E, \string\^^ff^^c5^^ff^^bf, \meaning\E. +\MSG{\^^ff^^c5^^ff^^bf, \A, \string\^^ff^^c5^^ff^^bf, \meaning\E.} + +\def\^^ff{い} +\edef\E{(\string\^^ff :\meaning\^^ff)} +\^^ff, \E, \string\^^ff, \meaning\E. +\MSG{\^^ff, \E, \string\^^ff, \meaning\E.} + +\immediate\closeout1 + +%======== +\head{contexts} + +\errorcontextlines=10000 +\def\@{\A\undefined} +\edef\a{^^c5^^bf a\A\noexpand\@ ſ 顛 } +\edef\+#1{\noexpand\^^c5^^bf\noexpand\顛\noexpand\^^ff^^c5^^ff^^bf#1 + \noexpand\^^ff\meaning\A\noexpand\^^c5^^bf\noexpand\顛} +\+\a + +\^^ff^^c5^^ff^^bf ^^c5^^bf \^^c5^^bf ſ顛\a \^^ff ^^ff\^^c5^^bf + +\^^c5\^^ff\^^c4\^^fe + +\catcode`\^^c5=11 +\catcode`\^^be=11 +\catcode`\^^bf=11 +\catcode`\^^bd=11 +\catcode`\^^ff=11 + +\def\^^c5^^bf{a} +\def\顛{b} +\def\転{c} +\message{\string\^^c5^^bf \string\^^ff^^c5} + +\def\b{\ž.\ſ.\Ž..\転.\顛.\貼.} +\b + +\ž.\ſ.\Ž..\転.\顛.\貼. + + +%======== +\head{csname2} + +SHOW \show\ſ.\show\顛.% +\expandafter\show\csname ſ\endcsname.% +\expandafter\show\csname 顛\endcsname + +STRING \string\ſ.\string\顛.% +\expandafter\string\csname ſ\endcsname.% +\expandafter\string\csname 顛\endcsname + +MEANING \meaning\ſ.\meaning\顛.% +\expandafter\meaning\csname ſ\endcsname.% +\expandafter\meaning\csname 顛\endcsname.% + +\message{\string\^^e3^^81^^82 \string\あ} + +\end diff --git a/Build/source/texk/web2c/euptexdir/tests/ucs-e.log b/Build/source/texk/web2c/euptexdir/tests/ucs-e.log new file mode 100644 index 00000000000..684d2af0fa6 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/ucs-e.log @@ -0,0 +1,29 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-ucs +(./eup-ucs.tex +<EUC> +\ucs. +\cntA=\count26 +162: 41457(¢) +163: 41458(£) +165: 41455(¥) +167: 41464(§) +168: 41391(¨) +172: 41676(¬) +176: 41451(°) +177: 41438(±) +180: 41389(´) +182: 41721(¶) +215: 41439(×) +247: 41440(÷) +\toucs. +-1, -1, -1, -1, -1 +-1, 34821, 34722 +12354, 29081, -1 +41393, 41405, 41409, 41410, 41412, 41437, 41455, 41457, 41458, 41676 +41393, 41405, 41409, 41410, 41412, 41437, 41455, 41457, 41458, 41676 +41393, 41405, 41409, 41410, 41412, 41437, 41455, 41457, 41458, 41676 + ) +No pages of output. diff --git a/Build/source/texk/web2c/euptexdir/tests/ucs-s.log b/Build/source/texk/web2c/euptexdir/tests/ucs-s.log new file mode 100644 index 00000000000..a8255446072 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/ucs-s.log @@ -0,0 +1,29 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-ucs +(./eup-ucs.tex +<SJIS> +\ucs. +\cntA=\count26 +162: 33169(¢) +163: 33170(£) +165: 33167(¥) +167: 33176(§) +168: 33102(¨) +172: 33226(¬) +176: 33163(°) +177: 33149(±) +180: 33100(´) +182: 33271(¶) +215: 33150(×) +247: 33152(÷) +\toucs. +-1, -1, -1, -1, -1 +12450, 29081, -1 +-1, -1, -1 +33104, 33116, 33120, 33121, 33123, 33148, 33167, 33169, 33170, 33226 +33104, 33116, 33120, 33121, 33123, 33148, 33167, 33169, 33170, 33226 +33104, 33116, 33120, 33121, 33123, 33148, 33167, 33169, 33170, 33226 + ) +No pages of output. diff --git a/Build/source/texk/web2c/euptexdir/tests/ucs-u.log b/Build/source/texk/web2c/euptexdir/tests/ucs-u.log new file mode 100644 index 00000000000..c4dfe33b080 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/ucs-u.log @@ -0,0 +1,529 @@ +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**eup-ucs +(./eup-ucs.tex +<uptex> +\ucs. +\cntA=\count26 +0: 0(^^@) +1: 1(^^A) +2: 2(^^B) +3: 3(^^C) +4: 4(^^D) +5: 5(^^E) +6: 6(^^F) +7: 7(^^G) +8: 8(^^H) +9: 9(^^I) +10: 10(^^J) +11: 11(^^K) +12: 12(^^L) +13: 13(^^M) +14: 14(^^N) +15: 15(^^O) +16: 16(^^P) +17: 17(^^Q) +18: 18(^^R) +19: 19(^^S) +20: 20(^^T) +21: 21(^^U) +22: 22(^^V) +23: 23(^^W) +24: 24(^^X) +25: 25(^^Y) +26: 26(^^Z) +27: 27(^^[) +28: 28(^^\) +29: 29(^^]) +30: 30(^^^) +31: 31(^^_) +32: 32( ) +33: 33(!) +34: 34(") +35: 35(#) +36: 36($) +37: 37(%) +38: 38(&) +39: 39(') +40: 40(() +41: 41()) +42: 42(*) +43: 43(+) +44: 44(,) +45: 45(-) +46: 46(.) +47: 47(/) +48: 48(0) +49: 49(1) +50: 50(2) +51: 51(3) +52: 52(4) +53: 53(5) +54: 54(6) +55: 55(7) +56: 56(8) +57: 57(9) +58: 58(:) +59: 59(;) +60: 60(<) +61: 61(=) +62: 62(>) +63: 63(?) +64: 64(@) +65: 65(A) +66: 66(B) +67: 67(C) +68: 68(D) +69: 69(E) +70: 70(F) +71: 71(G) +72: 72(H) +73: 73(I) +74: 74(J) +75: 75(K) +76: 76(L) +77: 77(M) +78: 78(N) +79: 79(O) +80: 80(P) +81: 81(Q) +82: 82(R) +83: 83(S) +84: 84(T) +85: 85(U) +86: 86(V) +87: 87(W) +88: 88(X) +89: 89(Y) +90: 90(Z) +91: 91([) +92: 92(\) +93: 93(]) +94: 94(^) +95: 95(_) +96: 96(`) +97: 97(a) +98: 98(b) +99: 99(c) +100: 100(d) +101: 101(e) +102: 102(f) +103: 103(g) +104: 104(h) +105: 105(i) +106: 106(j) +107: 107(k) +108: 108(l) +109: 109(m) +110: 110(n) +111: 111(o) +112: 112(p) +113: 113(q) +114: 114(r) +115: 115(s) +116: 116(t) +117: 117(u) +118: 118(v) +119: 119(w) +120: 120(x) +121: 121(y) +122: 122(z) +123: 123({) +124: 124(|) +125: 125(}) +126: 126(~) +127: 127(^^?) +128: 128(^^80) +129: 129(^^81) +130: 130(^^82) +131: 131(^^83) +132: 132(^^84) +133: 133(^^85) +134: 134(^^86) +135: 135(^^87) +136: 136(^^88) +137: 137(^^89) +138: 138(^^8a) +139: 139(^^8b) +140: 140(^^8c) +141: 141(^^8d) +142: 142(^^8e) +143: 143(^^8f) +144: 144(^^90) +145: 145(^^91) +146: 146(^^92) +147: 147(^^93) +148: 148(^^94) +149: 149(^^95) +150: 150(^^96) +151: 151(^^97) +152: 152(^^98) +153: 153(^^99) +154: 154(^^9a) +155: 155(^^9b) +156: 156(^^9c) +157: 157(^^9d) +158: 158(^^9e) +159: 159(^^9f) +160: 160(^^a0) +161: 161(^^a1) +162: 162(^^a2) +163: 163(^^a3) +164: 164(^^a4) +165: 165(^^a5) +166: 166(^^a6) +167: 167(^^a7) +168: 168(^^a8) +169: 169(^^a9) +170: 170(^^aa) +171: 171(^^ab) +172: 172(^^ac) +173: 173(^^ad) +174: 174(^^ae) +175: 175(^^af) +176: 176(^^b0) +177: 177(^^b1) +178: 178(^^b2) +179: 179(^^b3) +180: 180(^^b4) +181: 181(^^b5) +182: 182(^^b6) +183: 183(^^b7) +184: 184(^^b8) +185: 185(^^b9) +186: 186(^^ba) +187: 187(^^bb) +188: 188(^^bc) +189: 189(^^bd) +190: 190(^^be) +191: 191(^^bf) +192: 192(^^c0) +193: 193(^^c1) +194: 194(^^c2) +195: 195(^^c3) +196: 196(^^c4) +197: 197(^^c5) +198: 198(^^c6) +199: 199(^^c7) +200: 200(^^c8) +201: 201(^^c9) +202: 202(^^ca) +203: 203(^^cb) +204: 204(^^cc) +205: 205(^^cd) +206: 206(^^ce) +207: 207(^^cf) +208: 208(^^d0) +209: 209(^^d1) +210: 210(^^d2) +211: 211(^^d3) +212: 212(^^d4) +213: 213(^^d5) +214: 214(^^d6) +215: 215(^^d7) +216: 216(^^d8) +217: 217(^^d9) +218: 218(^^da) +219: 219(^^db) +220: 220(^^dc) +221: 221(^^dd) +222: 222(^^de) +223: 223(^^df) +224: 224(^^e0) +225: 225(^^e1) +226: 226(^^e2) +227: 227(^^e3) +228: 228(^^e4) +229: 229(^^e5) +230: 230(^^e6) +231: 231(^^e7) +232: 232(^^e8) +233: 233(^^e9) +234: 234(^^ea) +235: 235(^^eb) +236: 236(^^ec) +237: 237(^^ed) +238: 238(^^ee) +239: 239(^^ef) +240: 240(^^f0) +241: 241(^^f1) +242: 242(^^f2) +243: 243(^^f3) +244: 244(^^f4) +245: 245(^^f5) +246: 246(^^f6) +247: 247(^^f7) +248: 248(^^f8) +249: 249(^^f9) +250: 250(^^fa) +251: 251(^^fb) +252: 252(^^fc) +253: 253(^^fd) +254: 254(^^fe) +255: 255(^^ff) +\toucs. +0: 0 +1: 1 +2: 2 +3: 3 +4: 4 +5: 5 +6: 6 +7: 7 +8: 8 +9: 9 +10: 10 +11: 11 +12: 12 +13: 13 +14: 14 +15: 15 +16: 16 +17: 17 +18: 18 +19: 19 +20: 20 +21: 21 +22: 22 +23: 23 +24: 24 +25: 25 +26: 26 +27: 27 +28: 28 +29: 29 +30: 30 +31: 31 +32: 32 +33: 33 +34: 34 +35: 35 +36: 36 +37: 37 +38: 38 +39: 39 +40: 40 +41: 41 +42: 42 +43: 43 +44: 44 +45: 45 +46: 46 +47: 47 +48: 48 +49: 49 +50: 50 +51: 51 +52: 52 +53: 53 +54: 54 +55: 55 +56: 56 +57: 57 +58: 58 +59: 59 +60: 60 +61: 61 +62: 62 +63: 63 +64: 64 +65: 65 +66: 66 +67: 67 +68: 68 +69: 69 +70: 70 +71: 71 +72: 72 +73: 73 +74: 74 +75: 75 +76: 76 +77: 77 +78: 78 +79: 79 +80: 80 +81: 81 +82: 82 +83: 83 +84: 84 +85: 85 +86: 86 +87: 87 +88: 88 +89: 89 +90: 90 +91: 91 +92: 92 +93: 93 +94: 94 +95: 95 +96: 96 +97: 97 +98: 98 +99: 99 +100: 100 +101: 101 +102: 102 +103: 103 +104: 104 +105: 105 +106: 106 +107: 107 +108: 108 +109: 109 +110: 110 +111: 111 +112: 112 +113: 113 +114: 114 +115: 115 +116: 116 +117: 117 +118: 118 +119: 119 +120: 120 +121: 121 +122: 122 +123: 123 +124: 124 +125: 125 +126: 126 +127: 127 +128: 128 +129: 129 +130: 130 +131: 131 +132: 132 +133: 133 +134: 134 +135: 135 +136: 136 +137: 137 +138: 138 +139: 139 +140: 140 +141: 141 +142: 142 +143: 143 +144: 144 +145: 145 +146: 146 +147: 147 +148: 148 +149: 149 +150: 150 +151: 151 +152: 152 +153: 153 +154: 154 +155: 155 +156: 156 +157: 157 +158: 158 +159: 159 +160: 160 +161: 161 +162: 162 +163: 163 +164: 164 +165: 165 +166: 166 +167: 167 +168: 168 +169: 169 +170: 170 +171: 171 +172: 172 +173: 173 +174: 174 +175: 175 +176: 176 +177: 177 +178: 178 +179: 179 +180: 180 +181: 181 +182: 182 +183: 183 +184: 184 +185: 185 +186: 186 +187: 187 +188: 188 +189: 189 +190: 190 +191: 191 +192: 192 +193: 193 +194: 194 +195: 195 +196: 196 +197: 197 +198: 198 +199: 199 +200: 200 +201: 201 +202: 202 +203: 203 +204: 204 +205: 205 +206: 206 +207: 207 +208: 208 +209: 209 +210: 210 +211: 211 +212: 212 +213: 213 +214: 214 +215: 215 +216: 216 +217: 217 +218: 218 +219: 219 +220: 220 +221: 221 +222: 222 +223: 223 +224: 224 +225: 225 +226: 226 +227: 227 +228: 228 +229: 229 +230: 230 +231: 231 +232: 232 +233: 233 +234: 234 +235: 235 +236: 236 +237: 237 +238: 238 +239: 239 +240: 240 +241: 241 +242: 242 +243: 243 +244: 244 +245: 245 +246: 246 +247: 247 +248: 248 +249: 249 +250: 250 +251: 251 +252: 252 +253: 253 +254: 254 +255: 255 +0, 128, 215, 167, 65536 +33601, 60068, 60069 +42146, 62630, 62631 +65507, 8213, 12316, 8214, 8230, 8722, 65509, 65504, 65505, 65506 +8254, 8212, 12316, 8214, 8230, 8722, 165, 162, 163, 172 +65507, 8213, 65374, 8741, 8943, 65293, 65509, 65504, 65505, 65506 + ) +No pages of output. diff --git a/Build/source/texk/web2c/euptexdir/tests/ucs.tex b/Build/source/texk/web2c/euptexdir/tests/ucs.tex new file mode 100644 index 00000000000..520a7485d57 --- /dev/null +++ b/Build/source/texk/web2c/euptexdir/tests/ucs.tex @@ -0,0 +1,36 @@ +%#!eptex + +\def\typeout{\immediate\write17} + +\ifnum`あ="A4A2 \typeout{<EUC>} +\else\ifnum`ア="8341 \typeout{<SJIS>} +\else\typeout{<uptex>}\fi\fi + +\typeout{\string\ucs.} +\newcount\cntA +\loop\ifnum\cntA<256 + \ifnum0>\ucs\cntA\else\typeout{\the\cntA: \ucs\cntA % + \ifx\Uchar\undefined\else(\Uchar\ucs\cntA)\fi}\fi + \advance\cntA1 +\repeat + + +\typeout{\string\toucs.} +\cntA=0 +\loop\ifnum\cntA<256 + \ifnum0>\toucs\cntA\else\typeout{\the\cntA: \toucs\cntA}\fi + \advance\cntA1 +\repeat +\typeout{\toucs"0, \toucs"80, \toucs"D7, \toucs"A7, \toucs"10000} +\typeout{\toucs"8341, \toucs"EAA4, \toucs"EAA5} +\typeout{\toucs"A4A2, \toucs"F4A6, \toucs"F4A7} +\typeout{\jis"2131, \jis"213D, \jis"2141, \jis"2142, \jis"2144, + \jis"215D, \jis"216F, \jis"2171, \jis"2172, \jis"224C} +\typeout{\ucs"203E, \ucs"2014, \ucs"301C, \ucs"2016, \ucs"2026, + \ucs"2212, \ucs"00A5, \ucs"00A2, \ucs"00A3, \ucs"00AC} +\typeout{\ucs"FFE3, \ucs"2015, \ucs"FF5E, \ucs"2225, \ucs"22EF, + \ucs"FF0D, \ucs"FFE5, \ucs"FFE0, \ucs"FFE1, \ucs"FFE2} + + +\bye + diff --git a/Build/source/texk/web2c/hitexdir/ChangeLog b/Build/source/texk/web2c/hitexdir/ChangeLog index 27d5d4310e8..6b7ae752f58 100644 --- a/Build/source/texk/web2c/hitexdir/ChangeLog +++ b/Build/source/texk/web2c/hitexdir/ChangeLog @@ -1,3 +1,8 @@ +2024-11-11 Martin Ruckert <ruckert@cs.hm.edu> + + * Adding the color extensions + * Moving to version 2.1 of hitex and the HINT file format + 2024-03-10 Karl Berry <karl@tug.org> * TL'24 release. diff --git a/Build/source/texk/web2c/hitexdir/doc/hiformat.hnt b/Build/source/texk/web2c/hitexdir/doc/hiformat.hnt Binary files differindex 219d48aeb36..9a3bafe85a4 100644 --- a/Build/source/texk/web2c/hitexdir/doc/hiformat.hnt +++ b/Build/source/texk/web2c/hitexdir/doc/hiformat.hnt diff --git a/Build/source/texk/web2c/hitexdir/doc/hiformat.pdf b/Build/source/texk/web2c/hitexdir/doc/hiformat.pdf Binary files differindex deeeeed7148..c5df8365241 100644 --- a/Build/source/texk/web2c/hitexdir/doc/hiformat.pdf +++ b/Build/source/texk/web2c/hitexdir/doc/hiformat.pdf diff --git a/Build/source/texk/web2c/hitexdir/doc/hintmac.tex b/Build/source/texk/web2c/hitexdir/doc/hintmac.tex index e57b4ef4763..00540ceb26a 100644 --- a/Build/source/texk/web2c/hitexdir/doc/hintmac.tex +++ b/Build/source/texk/web2c/hitexdir/doc/hintmac.tex @@ -92,21 +92,21 @@ \newif\ifpdf % HINT -\ifx\HINTversion\undefined +\expandafter\ifx\csname HINTversion\endcsname\relax \hintfalse \else \hinttrue \fi % PDF -\ifx\pdfliteral\undefined % postscript und ps2pdf +\expandafter\ifx\csname pdfliteral\endcsname\relax \pdffalse \else \pdftrue \fi % Book -\ifx\book\undefined +\expandafter\ifx\csname book\endcsname\relax \ifhint\bookfalse \else\ifpdf\bookfalse % This might change \else\bookfalse @@ -785,7 +785,7 @@ \def\tocsection#1#2#3{% depth sectionnumber sectiontitle \global\advance\toccount by 1% -\newdest{SC.\the\toccount}% +\newtopdest{SC.\the\toccount}% \ifhint \immediate\write\cont{\noexpand\ZZ {#1}{#2}{#3}% write to contents file {\noexpand\thepageno}{\the\toccount}} @@ -1303,6 +1303,16 @@ \HINTdest name {#1}%\message{Defining HINT label #1}% \fi\fi\fi} +\def\newtopdest#1{% used to make a new destination +%\message{New destination #1}% +\ifbook +\else\ifpdf + \pdfdest name {#1} fith%\message{Defining pdf label #1}% +\else\ifhint + \HINTdest name {#1} top%\message{Defining HINT label #1 top}% +\fi\fi\fi} + + \def\newlink#1#2{% \ifbook #2\else \ifpdf diff --git a/Build/source/texk/web2c/hitexdir/doc/hitexman.hnt b/Build/source/texk/web2c/hitexdir/doc/hitexman.hnt Binary files differindex e4153061d48..b8432657dbc 100644 --- a/Build/source/texk/web2c/hitexdir/doc/hitexman.hnt +++ b/Build/source/texk/web2c/hitexdir/doc/hitexman.hnt diff --git a/Build/source/texk/web2c/hitexdir/doc/hitexman.pdf b/Build/source/texk/web2c/hitexdir/doc/hitexman.pdf Binary files differindex 2b59aca5eff..fefdab6660c 100644 --- a/Build/source/texk/web2c/hitexdir/doc/hitexman.pdf +++ b/Build/source/texk/web2c/hitexdir/doc/hitexman.pdf diff --git a/Build/source/texk/web2c/hitexdir/doc/hitexman.tex b/Build/source/texk/web2c/hitexdir/doc/hitexman.tex index d54e89a637d..75c86924ecf 100644 --- a/Build/source/texk/web2c/hitexdir/doc/hitexman.tex +++ b/Build/source/texk/web2c/hitexdir/doc/hitexman.tex @@ -28,6 +28,25 @@ \input btxmac.tex \input hintmac.tex +\hyphenation{HINT-ver-sion} +\hyphenation{HINT-mi-nor-ver-sion} +\hyphenation{HINT-image} +\hyphenation{HINT-global-color} +\hyphenation{HINT-color} +\hyphenation{HINT-end-color} +\hyphenation{HINT-start-link} +\hyphenation{HINT-end-link} +\hyphenation{HINT-global-link-color} +\hyphenation{HINT-link-color} +\hyphenation{HINT-dest} +\hyphenation{HINT-out-line} +\hyphenation{HINT-set-page} +\hyphenation{HINT-stream} +\hyphenation{HINT-set-stream} +\hyphenation{HINT-before} +\hyphenation{HINT-after} + + \makeindex \maketoc @@ -96,8 +115,8 @@ Germany. \medskip {\tt ruckert\:@cs.hm.edu} \medskip -\def\lastrevision{Date: Mon Dec 4 15:00:09 2023} -\lastrevision\par +Last commit: Sat Sep 14 14:38:07 2024 +\par } \eject \endgroup @@ -109,31 +128,35 @@ Germany. \mainmatter -\def\rs{\hskip 2pt plus 3pt minus 2pt\penalty0\relax} +%\def\rs{\penalty100\hskip 2pt plus 3pt minus 2pt\penalty100\relax} +%\def\rs{\kern 2pt} \def\rule#1:#2.{\par{\hangindent32pt\hangafter1\parindent0pt\rightskip 0pt plus 60pt#1{\bf:}\quad% \hskip 0pt plus 60pt\penalty-300\hskip 0pt plus -60pt#2{\bf.}\par}} -\def\sym#1{\rs$<${\it #1\/}$>$\rs} -\def\OR{\rs${}\vert{}$\rs} -\def\opt#1{\rs$[{}$#1${}]$\rs} +\def\prim#1.{\par{\hangindent32pt\hangafter1\parindent0pt\rightskip 0pt plus 60pt#1\par}} +\def\sym#1{$\left<\right.${\it #1\/}$\left.\right>$} +\def\OR{${}\vert{}$} +\def\opt#1{$\left[\right.$#1$\left.\right]$} \def\ctl#1{{\tt\BS #1}} + \section{Introduction} When I started the \HINT\ project in 2017, I tried to keep the project as small as possible to increase the chances that I would be able to complete it. So one design decision -was to keep things simple---or to quote Albert Einstein: ``Make things -as simple as possible, but not simpler''. The other imperative was: +was to keep things simple---or to quote an aphorism attributed to +Albert Einstein: ``Make things as simple as possible, but not simpler''. +The other imperative was: keep things out of the viewer if possible because I do not know how much processing power or battery power is available. As a consequence, I focused on Donald Knuth' original \TeX, -disregarding all later extensions like \eTeX\ or \LaTeX, and I +disregarding all later developments like \eTeX\ or \LaTeX, and I decided that the \TeX\ interpreter would not need to run in the viewer. Of course \TeX's line breaking routine will run in the viewer and modifications of \TeX's page breaking routine. -But the decision to keep the TeX interpreter -out of the HINT viewer implies that \HINT\ files do +But the decision to keep the \TeX\ interpreter +out of the \HINT\ viewer implies that \HINT\ files do not contain token lists and that there are neither output routines nor marks. To replace them, the \HINT\ file format includes @@ -149,7 +172,7 @@ graphics card directly using OpenEGL. The following sections will describe all the primitive control sequences that are special for Hi\TeX. I tried to be as close to similar primitives -that have proven to be useful in other engines, notably pdftex, to make +that have proven to be useful in other engines, notably pdf\TeX, to make it easy for package writers to support the Hi\TeX\ engine. While currently Hi\TeX\ is the only \TeX\ engine that supports output in the \HINT\ file @@ -171,10 +194,10 @@ the \HINT\ file format and therefore features that are part of the \HINT\ file format will enjoy support in Hi\TeX\ by corresponding primitives. Everything that is not available through primitives in Hi\TeX\ should be considered ``internal'' and might change in the future. -Second, Hi\TeX\ is not considered a replacement but +Second, Hi\TeX\ is not considered a replacement for but a supplement to other engines. If your aim is the production of a printed -book, your will probably target one of the engines that produce PDF output. -But if, on occassion, you want to read what you wrote on a computer screen, +book, your will target one of the engines that produce PDF output. +But if, on occasion, you want to read what you wrote on a computer screen, you might just use Hi\TeX\ to process your source file. At this point you do not want to write \ctl{special} commands for the new target; you want Hi\TeX\ as a plug-in replacement for your main target engine, even if it @@ -209,6 +232,8 @@ are enclosed in \opt{square brackets}. \medskip \rule\sym{integer}: \index{integer+\sym{integer}} an integer as in \ctl{penalty}\sym{integer}. +\rule\sym{number}: \index{number+\sym{number}} + a general number as in \ctl{kern}\sym{number}\.{pt}. \rule\sym{normal dimension}:\index{normal dimension+\sym{normal dimension}} a dimension as in \ctl{hrule} \.{width} \sym{normal dimension}. \rule\sym{dimension}:\index{dimension+\sym{dimension}} @@ -217,13 +242,13 @@ are enclosed in \opt{square brackets}. a name as in \ctl{input} \sym{name}. \rule\sym{vertical list}:\index{vertical list+\sym{vertical list}} a token list with matching braces as in - \ctl{vbox}\.{\LB}\sym{vertical list}\.{\RB}. + \ctl{vbox}\.{\{}\sym{vertical list}\.{\}}. \rule\sym{horizontal list}:\index{horizontal list+\sym{horizontal list}} a token list with matching braces as in - \ctl{hbox}\.{\LB}\sym{horizontal list}\.{\RB}. + \ctl{hbox}\.{\{}\sym{horizontal list}\.{\}}. \rule\sym{general text}:\index{general text+\sym{general text}} a token list with matching braces as in - \ctl{write}\.{\LB}\sym{general text}\.{\RB}. + \ctl{write}\.{\{}\sym{general text}\.{\}}. \medskip \enditemize @@ -252,8 +277,8 @@ includes an image\index{image} in a document. The syntax is as follows: \medskip -\ctl{HINTimage} \opt{\.{=}} \sym{name} -\opt{\sym{width}} \opt{\sym{height}} +\prim\ctl{HINTimage} \opt{\.{=}} \sym{name} +\opt{\sym{width}} \opt{\sym{height}}. \medskip The optional equal sign can be added to make the code look nicer. @@ -283,9 +308,299 @@ must specify the absolute width and height of the image. It is considered an error if valid settings for the image's width and height can not be obtained. +\subsection{Colors} +Since Hi\TeX\ is designed to produce files for on-screen viewing, +the only color model supported is the RGBA model, where a color is +specified by four values: the red, the green, the blue, and the alpha +value. The first three determine the light intensity of the red, +green, and blue component of a pixel; the alpha value determines +the relative share of a color when displaying +one color on top of another color. + +\subsubsection{Foreground Color} +The most common color specification is the specification of a +foreground color. (We will consider background colors below.) +Because in practice most display devices use one byte for +each of the four values that define a color, +it is common to specify the four color +components using integer values in the range 0 to 255. +Using this representation, a foreground color can be specified using +the following syntax: + +\medskip +\rule\sym{foreground}\index{foreground+\sym{foreground}}: + \.{FG} \.{\{} \sym{integer} \sym{integer} \sym{integer} \opt{\sym{integer}} \.{\}}. +\medskip + +Note that for convenience, the alpha value +is optional; if no alpha value is given, the value 255 will be used +and the color is completely opaque. + +Here are some examples: +\.{FG\{255 0 0\}}, \.{FG\{255 0 0 255\}}, +both specify the same plain opaque red; +\.{FG\{0 0 255\}} is plain blue; +\.{FG\{255 255 0 127\}} is a transparent yellow. +Because each value fits in a single byte, the values are often given in +hexadecimal notation. In \TeX, hexadecimal values are written with +a \.{"}~prefix. The same colors as before are then written +\.{FG\{"FF 0 0\}}, \.{FG\{"FF 0 0 "FF\}}, +\.{FG\{0 0 "FF\}} and \.{FG\{"FF "FF "7F\}}. +Values greater than 255 or less than 0 are not allowed. + +A common alternative to the color representation just described +is the device independent notation where each +value is a real number in the interval from 0 to 1. +To keep both representations apart, the device independent +representation (with the smaller numbers) uses the lowercase +keyword \.{fg} instead of \.{FG}. Here is the syntax: + +\medskip +\rule\sym{foreground}\index{foreground+\sym{foreground}}: +\.{fg} \.{\{} \sym{number} \sym{number} \sym{number} \opt{\sym{number}} \.{\}}. +\medskip + +Using the new syntax the colors above are written +\.{fg\{1 0 0\}}, \.{fg\{1 0 0 1\}}, +\.{fg\{0 0 1\}} and \.{fg\{1 1 0 0.5\}}. +Values greater than 1 and less than 0 are not allowed. +Note that \.{fg\{1 1 1\}} is pure white while \.{FG\{1 1 1\}} is +the darkest possible gray, which on most devices is indistinguishable +from pure black. + +\subsubsection{Defining and Using Colors} +As we will see, colors come in whole sets of colors. +To define such a set of colors, Hi\TeX\ provides +the primitive \ctl{HINTcolor}. It syntax is +\medskip +\prim\ctl{HINTcolor} \.{\{} \sym{color specification} \.{\}}. +\medskip +Before we give the complete definition of a \sym{color specification}, +we start with some examples. +In its simplest form this primitive just specifies a single color. +For example \ctl{HINTcolor}\.{\{fg\{ 0 0 0\}\}} specifies +the foreground color black which is then used for rules and glyphs. +In addition to the foreground color, you can specify a background color. +For example, black text on white background is specified by +\ctl{HINTcolor}\.{\{fg\{0 0 0\}} \.{bg\{1 1 1\}\}} or +\ctl{HINTcolor}\.{\{fg\{0 0 0\}} \.{BG\{"FF "FF "FF\}\}}. + +The viewer for \HINT\ files may provide a ``dark'' mode, and as a document +author, you can specify the colors also for dark mode. +If you like white letters on dark blue background you can write +\ctl{HINTcolor}\.{\{fg\{0 0 0\}} \.{bg\{ 1 1 1\}} +\.{dark} \.{fg\{1 1 1\}} \.{bg\{0 0 0.3\}\}}. + +There are two more colors that an author might care about: When searching +for a text, all occurrences of the search phrase are highlighted by +using a different color. And while the user iterates over the occurrences +on the page, one occurrence has the ``focus'' and is rendered again in a +different color. You can specify the highlight color right after +the normal text color and the focus color right after the highlight color. +The same can be done for the colors in ``dark'' mode. + +Here are the remaining rules that complete the \sym{color specification}: + +\medskip +\rule\sym{color specification}\index{color specification+\sym{color specification}}: \sym{color set} \opt{\.{dark} \sym{color set}}. +\rule\sym{color set}\index{color set+\sym{color set}}: + \sym{color} \opt{\sym{color} \opt{\sym{color}}}. +\rule\sym{color}\index{color+\sym{color}}: + \sym{foreground} \opt{\sym{background}}. +\rule\sym{background}: +\.{BG} \.{\{} \sym{integer} \sym{integer} \sym{integer} \opt{\sym{integer}} \.{\}}. +\rule\sym{background}: +\.{bg} \.{\{} \sym{number} \sym{number} \sym{number} \opt{\sym{number}} \.{\}}. +\medskip +If some of the optional parts in the \sym{color specification} are missing, +the corresponding colors from the set of default colors, as described below, +are used. + +Note that the background colors for highlighted text and focus text +can be given, but current viewers ignore these background specifications. +Further note that the current specification of the \HINT\ file format +limits the total number of different color specifications in a document to 255. + + +The colors given in \ctl{HINTcolor} will have an immediate effect +on all following rules and glyphs and the background in the enclosing box. +The effect will persist until the next change of colors or until +the end of the box---whatever occurs first. + +The line breaking algorithm of Hi\TeX\ +tracks changes in color within a paragraph and reinsert an appropriate +color change at the start of every \ctl{hbox} that contains a new line. +In this way local color changes inside a paragraph can span multiple lines +but do not affect the inter line glue or material that is inserted with +\ctl{vadjust}. Similarly, spliting off the initial part of a vertical +box with \ctl{vsplit} will insert a color node in the remaining part +if necessary to keep the color consistent accross the split. + +Special care is needed if background colors are used. +Unless the background color is completely transparent +with an alpha value equal to zero, +the background color will fill a vertical box from left to right +and a horizontal box from top to bottom. Since height, depth, and width of +boxes often depend on the text that is inside, which in turn +might depend on the outcome of line breaking, it is strongly recommended +to use background colors with caution, and use \ctl{strut}s to enforce +a fixed height and depth of horizontal boxes. + + +\subsubsection{Default Colors} +The \HINT\ file format specifies default values for all colors in a set. +Hi\TeX\ provides the primitive \ctl{HINTdefaultcolor} to overwrite these +default colors. This primitive must not be used after defining any custom +colors using \ctl{HINTcolor}. Its syntax is +\medskip +\prim\ctl{HINTdefaultcolor} \.{\{} \sym{color specification} \.{\}}. +\medskip +The \HINT\ format specifies the following default colors: +Normal text is black \.{FG\{0 0 0\}}, +highlight text is a slightly dark red \.{FG\{"EE 0 0\}}, +and focus text is slighty dark green \.{FG\{0 "EE 0\}}. +The background is transparent white \.{BG\{"FF "FF "FF 0\}}. +In dark mode the background is transparent black \.{BG\{0 0 0 0\}}, +normal text is white \.{FG\{"FF "FF "FF\}}, +and a slightly lighter red \.{FG\{"FF "11 "11\}}, +and green \.{FG\{"11 "FF "11\}}, are used for highlighted and focus text. + +\subsubsection{Nesting Colors} +A color change is limited to the enclosing box. Hence the +nesting of boxes leads to a nesting of color definitions. +So for example a transparent background color in the inner box +will not completely replace the background color of the enclosing +box but will only modify this color like seeing it through colored glas. + +A color change ends not only at the end of the enclosing box, +it will also end at the next use of the \ctl{HINTcolor} +or \ctl{HINTendcolor} primitive: +The \ctl{HINTcolor} primitive will replace the current colors by +a new set of colors; the \ctl{HINTendcolor} primitive will resume +the color specification that was valid just before the matching use +of \ctl{HINTcolor}. Hi\TeX\ maintains a color stack tracking +local color changes within a box or paragraph, and uses it to +insert appropriate color changes so that the \ctl{HINTendcolor} primitive +will simply cancel the color change by the matching \ctl{HINTcolor} primitive. +If there is no matching \ctl{HINTcolor} primitive, +the \ctl{HINTendcolor} primitive is silently ignored. +Note that within a single box, there is at any point only a single +background color: The color stack will switch from one background +color to an other background color but will not overlay an ``inner'' +background color over an ``outer'' background color. +This is only the case when multiple boxes are nested as described above. + +Here is an example: +Suppose we want the \TeX\ logo to be rendered in light red, +and notes in dark green. You can write +\medskip +\verbatim/\def\redTeX{\HINTcolor{fg{1 0.3 0.3}}\TeX\HINTendcolor} +\def\beginnote{\HINTcolor{fg{0 0.5 0}}} +\def\endnote{\HINTendcolor}/ +\medskip +{\tt\parindent 0pt\rightskip=0pt plus 160pt +This is an example showing the \ctl{redTeX}\BS\ logo in red color. +\ctl{beginnote}\ Note how the \ctl{redTeX}\BS\ logo is still red inside +this note.\ctl{endnote}\par} +\medskip +After the first occurrence of the red \TeX\ logo, the color will be switched +back to normal black, while after the second occurrence the color will +be switched back to dark green. The color switching will work as intended +even if the paragraph is spread over several lines by the line breaking routine. + + +\subsubsection{Colors for Pages} +When a page get rendered in the \HINT\ file viewer, +the renderer starts with the default colors and the page is initially +cleared using the default background color. If a different page +color is desired, color changes can be added to the page templates. + +In a vertical box, the color stack of Hi\TeX\ has a similar effect as in +a horizontal box. Similar to the precautions in the line breaking routine, +Hi\TeX\ will insert color changes when splitting a vertical box with \ctl{vsplit}. +Complications arise from color changes in the top level vertical list +which is split into pages in the \HINT\ file viewer at runtime. +Because the page builder in the viewer has no global information and +should not need global information, Hi\TeX\ will insert copies of the +local color information after every possible breakpoint in the top +level vertical list. This will ensure that page breaks will not +affect the colors of the displayed material. +Note, however, that \TeX\ considers glue (and kerns) as discardable +and will remove these items from the top of a new page. Because glues and kerns +are colored using the current background color, these items might be visible +on a page but disappear when they follow immediately after a page break. +So if you want the effect of a colored glue or kern that is not affected by +a page break, you should include it inside a box or use a colored rule instead. + +\subsubsection{Colors for Links} +The most common change in color is caused by the use of links. +To support this changing of colors, the primitives +\ctl{HINTstartlink}\index{HINTstartlink+\ctl{HINTstartlink}} +and \ctl{HINTendlink}\index{HINTendlink+\ctl{HINTendlink}} +(see section~\secref{llo}) +cause an automatic change of the color specification. +A document author can set the default colors used for links +with the primitive \ctl{HINTdefaultlinkcolor} and change +the current link color with the primitive \ctl{HINTlinkcolor}. +The syntax is: +\medskip +\prim\ctl{HINTdefaultlinkcolor} \.{\{} \sym{color specification} \.{\}}. +\prim\ctl{HINTlinkcolor} \.{\{} \sym{color specification} \.{\}}. +\medskip -\subsection{Links, Labels, and Outlines} +For convenience, the \HINT\ file format specifies default colors +for links as well: for normal text instead of black links use +dark blue \.{FG\{0 0 "EE\}}; in dark mode instead of white +links use light blue \.{FG\{"11 "11 "FF\}}. +The primitive \ctl{HINTdefaultlinkcolor} is used +to partly or completely redefine these defaults. + +Later uses of \ctl{HINTlinkcolor} will set new current link colors. +Colors that are missing in the new link color specification are taken +from the corresponding default colors for links. + +Whenever the \ctl{HINTstartlink} primitive is used, its effect on the +colors is equivalent to the \ctl{HINTcolor} primitive using the current +link color. This implies that the color change caused by \ctl{HINTstartlink} +is local to the enclosing box. + +Whenever the \ctl{HINTendlink} primitive is used, it will restore +the color stack of Hi\TeX\ to its state before the matching \ctl{HINTstartlink}. +It is the responsibility of the \TeX\ source code (or package) to keep the +sequence of \ctl{HINTstartlink}, \ctl{HINTendlink}, +\ctl{HINTcolor}, and \ctl{HINTendcolor} properly nested. +A sequence like ``\ctl{HINTstartlink} \dots\ \ctl{HINTcolor} + \dots\ \ctl{HINTendlink} \dots\ \ctl{HINTendcolor}'' is possible, +but it will cause \ctl{HINTendlink} to restore the colors to those +in effect before the \ctl{HINTstartlink}. +The following \ctl{HINTendcolor} will then either restore +a color of a matching \ctl{HINTcolor} preceeding +the link in the same box or it will restore the +color in the outer box, or it will be ignored. +In effect, the color changes inside a link stay local to the link. + +\subsubsection{Color Numbers} +The \HINT\ file format references a color set by a number in the range +0 to 254. +So Hi\TeX\ assigns each color specification a number, using the same +number for two identical color specifications. +One extension to the above specification of Hi\TeX's color primitives +could be to make these numbers accessible to document authors or +package programmers. For example \ctl{the}\ctl{HINTcolor} could +expand to the number $n$ of the current color set and +\ctl{HINTcolor}$n$ would be equivalent to a use of \ctl{HINTcolor} +with a full color specification that is equivalent to the color specification +belonging to $n$. +This would be much more efficient, because it would not be necessary +to scan the color specification and search the existing color specifications +for the matching specification with number $n$. +But because for \TeX\ storing the number or storing the color specification +as a macro does not make much of a difference, this extension is just +a matter of efficiency. So currently, there are no plans to implement +this extension. + +\subsection{Links, Labels, and Outlines}\label{llo} A link\index{link} in a \HINT\ document refers to another location in the same document. It can be used to navigate to that location. A link is defined using the primitives @@ -297,8 +612,9 @@ constitutes the visible part of the link. Depending on the user interface, click or tapping or otherwise activating the link (e.g. pronouncing) will navigate to the destination of the link. The user interface might provide a visual clue to make the user aware of the -available links but it also may choose to leave the visual clues to the author -of the document (e.g. using a special image or a special font). +available links for example using a special cursor when hovering over a link. +But it also may choose to leave the visual clues completely to the author +of the document (e.g. using a special colors, images, or fonts). The syntax is \ctl{HINTstartlink} \sym{destination} @@ -309,7 +625,7 @@ with \medskip \rule \sym{destination}\index{destination+\sym{destination}}:\.{goto} \sym{label}. \rule \sym{label}\index{label+\sym{label}}: - \.{name} \.{\LB}\sym{general text}\.{\RB} \OR\ \.{num} \sym{integer}. + \.{name} \.{\{}\sym{general text}\.{\}} \OR\ \.{num} \sym{integer}. \medskip As you can see, the link refers to its destination using a label @@ -322,9 +638,10 @@ is undefined, a warning is given, and the label will reference the beginning of document. The syntax is -\ctl{HINTdest} \sym{label} \opt{\sym{placement}} +\medskip +\prim\ctl{HINTdest} \sym{label} \opt{\sym{placement}}. +\medskip with - \medskip \rule\sym{placement}\index{placement+\sym{placement}}: \.{top}\index{top+{\tt top}} \OR\ \.{bot}\index{bot+{\tt bot}}. @@ -345,7 +662,7 @@ by a chapter heading, the negative penalty found there will probably persuade the page builder to start with the chapter heading instead. There is a special label that has the form -\.{name} \.{\LB}\.{HINT.home}\.{\RB}\index{HINT.home+{\tt HINT.home}}. +\.{name} \.{\{}\.{HINT.home}\.{\}}\index{HINT.home+{\tt HINT.home}}. It is used to mark the ``home page''\index{home page} of the document. User interfaces are encouraged to offer a button or keyboard shortcut to navigate to the document location labeled this way. The page should be a convenient @@ -358,15 +675,15 @@ given as a hierarchical list of headings where each of them refers to a specific location in the document. The syntax is -\ctl{HINToutline}\index{HINToutline+\ctl{HINToutline}} -\sym{destination} \opt{\sym{depth}} \.{\LB}\sym{horizontal list}\.{\RB}. - +\medskip +\prim\ctl{HINToutline}\index{HINToutline+\ctl{HINToutline}} +\sym{destination} \opt{\sym{depth}} \.{\{}\sym{horizontal list}\.{\}}. \medskip \rule \sym{depth}\index{depth+\sym{depth}}: \.{depth} \sym{integer}. \medskip The user interface can format the \sym{horizontal list} much like -a \ctl{hbox} would do and displays it to the user. When the user selects +a \ctl{hbox} would do and display it to the user. When the user selects this text, the document will be repositioned to show the destination location in the same way as with a link. In order to support also simpler user interfaces, the current \HINT\ backend also extracts the characters @@ -396,11 +713,12 @@ how page templates relate to \TeX's page building mechanism, a separate section follows at the end. The syntax of a page template specification is: -\ctl{HINTsetpage}\index{HINTsetpage+\ctl{HINTsetpage}} +\medskip +\prim\ctl{HINTsetpage}\index{HINTsetpage+\ctl{HINTsetpage}} \sym{integer} \opt{\.{=}} \sym{name} \opt{\sym{priority}} \opt{\sym{width}} \opt{\sym{height}} -\.{\LB}\sym{vertical list} \sym{stream definition list}\.{\RB} - +\.{\{}\sym{vertical list} \sym{stream definition list}\.{\}}. +\medskip The \sym{integer} specifies the page templates number in the range 1 to 255. The number 0 is reserved for the build in page template of @@ -435,7 +753,8 @@ for the height so there are no margins. The following \sym{vertical list} defines the page itself. It should assign suitable values to \ctl{topskip} and \ctl{maxdepth} because the values valid at the end of the vertical list are stored in the page template and are used in the page building process. -The vertical list usually also specifies the insertion of content streams using a \sym{stream insert point}. +The vertical list usually also specifies the insertion of content streams +using a \sym{stream insert point}. \medskip \rule\sym{stream insert point}\index{stream insert point+\sym{stream insert point}}: @@ -445,7 +764,7 @@ The vertical list usually also specifies the insertion of content streams using Here the \sym{integer} must be in the range 0 to 254. The value 255 is invalid; the value 0 indicates the main body of text (what \TeX's page builder would normally put into box 255 before calling the output routine). -Otherwise, the \sym{integer} is TeX's insertion number, that is the number of \TeX's box +Otherwise, the \sym{integer} is \TeX's insertion number, that is the number of \TeX's box containing the insertions. As usual, this box is filled using \TeX's \ctl{insert} primitive. So after plain \TeX\ has defined \ctl{footins}, the footnotes for the current page can be inserted after the main body of text in the \sym{vertical list} @@ -461,7 +780,7 @@ footnotes ---if there are any---from the main text. This can be achieved by a su \ctl{HINTsetstream} \sym{integer} \opt{\.{=}} \opt{{\tt preferred} \sym{integer}} \opt{\.{next} \sym{integer}} -\opt{\.{ratio} \sym{integer}} \.{\LB}\sym{vertical list}\.{\RB}. +\opt{\.{ratio} \sym{integer}} \.{\{}\sym{vertical list}\.{\}}. \medskip @@ -488,9 +807,9 @@ such as for example the footnote rule. This material can be defined by a \medskip\index{HINTbefore+\ctl{HINTbefore}}\index{HINTafter+\ctl{HINTafter}} \rule \sym{before list}\index{before list+\sym{before list}}: - \ctl{HINTbefore} \opt{\.{=}} \.{\LB}\sym{vertical list}\.{\RB}. + \ctl{HINTbefore} \opt{\.{=}} \.{\{}\sym{vertical list}\.{\}}. \rule \sym{after list}\index{after list+\sym{after list}}: - \ctl{HINTafter} \opt{\.{=}} \.{\LB}\sym{vertical list}\.{\RB}. + \ctl{HINTafter} \opt{\.{=}} \.{\{}\sym{vertical list}\.{\}}. \medskip If you are interested in the design decision that motivate the definitions that have @@ -542,15 +861,15 @@ Second, the primitives required to support \subsection{{\tt kpathsearch} and \ctl{input}} -In Don Knuths implementation of \TeX, the \ctl{input} primitive +In Don Knuth's implementation of \TeX, the \ctl{input} primitive will add the extension {\tt .tex} to any filename that does not have an -extension. This implies that a file without extension can not be opened +extension. This implies that a file without extension cannot be opened as an input file. The usual engines do not add such an extension but pass the filename as given to \verbatim/kpse_find_file/ function. Hi\TeX\ does the same. The {\tt kpathsearch} library will find files in a variety of directories and yes, it will also find files without -extension. Using this library is just mandatory for any engine that -wants to process \LaTeX\ input. +extension. Using this library, or equivalent functionality, is just about +mandatory for any engine that wants to process \LaTeX\ input. \section{Replacing \TeX's Page Builder}\label{build} diff --git a/Build/source/texk/web2c/hitexdir/hiformat.w b/Build/source/texk/web2c/hitexdir/hiformat.w index 359717ecaf7..8cab7119bcb 100644 --- a/Build/source/texk/web2c/hitexdir/hiformat.w +++ b/Build/source/texk/web2c/hitexdir/hiformat.w @@ -156,7 +156,7 @@ ISBN-13: 979-854992684-4\par First printing: August 2019\par Second edition: August 2021\par \medskip -Last commit: Mon Dec 4 15:00:09 2023 +Last commit: Wed Oct 30 14:00:17 2024 \par } } @@ -190,7 +190,7 @@ routines proved to be insufficient when I implemented a ``page up'' button because it did not support reading the page content ``backwards''. As a consequence, I developed a compact binary file format that could be parsed easily in both directions. The \HINT\ -short file format war born. I stopped an initial attempt at +short file format was born. I stopped an initial attempt at eliminating the old textual format because it was so much nicer when debugging. Instead, I converted the long textual format into the short binary format as a preliminary step in the viewer. This was not a long @@ -587,9 +587,9 @@ DEF_KIND(v@&pack,v@&pack,24),@/ DEF_KIND(s@&tream,s@&tream,25),@/ DEF_KIND(p@&age,p@&age,26),@/ DEF_KIND(l@&ink,l@&abel,27),@/ -DEF_KIND(u@&ndefined1,u@&ndefined1,28),@/ -DEF_KIND(u@&ndefined2,u@&ndefined2,29),@/ -DEF_KIND(u@&ndefined3,u@&ndefined3,30),@/ +DEF_KIND(c@&olor,c@&olor,28),@/ +DEF_KIND(u@&ndefined1,u@&ndefined1,29),@/ +DEF_KIND(u@&ndefined2,u@&ndefined2,30),@/ DEF_KIND(p@&enalty, i@&nt,31) @t@> @ @@ -598,10 +598,12 @@ For a few kind-values we have alternative names; we will use them to express different intentions when using them. @<alternative kind names@>= -font_kind=glyph_kind,int_kind=penalty_kind, unknown_kind=penalty_kind, dimen_kind=kern_kind, label_kind=link_kind, outline_kind=link_kind@/@t{}@> +font_kind=glyph_kind,int_kind=penalty_kind, unknown_kind=penalty_kind, +dimen_kind=kern_kind, label_kind=link_kind, outline_kind=link_kind@/@t{}@> @ -The info\index{info value} values can be used to represent numbers in the range 0 to 7; for an example +The info\index{info value} values can be used to represent numbers +in the range 0 to 7; for an example see the |hput_glyph| function later in this section. Mostly, however, the individual bits are used as flags indicating the presence or absence of immediate parameter values. If the info bit is set, it @@ -4643,9 +4645,9 @@ like glue\index{glue}. They could stretch (or shrink) together with the surrounding glue to fill a horizontal or vertical box. While I thought this would be in line with \TeX's concepts, it proved to be a bad decission because images, as opposed to glue, would stretch or -shrink horizontaly {\it and} vertically at the same time. +shrink horizontally {\it and} vertically at the same time. This would require a two pass algorithm to pack boxes: first to -determine the glue setting and a secondf pass to determine the proper +determine the glue setting and a second pass to determine the proper image dimensions. Otherwise incorrect width or height values would propagate all the way through a sequence of nested boxes. Even worse so, this two pass algorithm would be needed in the viewer if images @@ -4757,7 +4759,7 @@ This is not allways a desirable effect. It would be possible to eliminate information about the image size when writing the long format if that information can be derived from the image file. The latter solution might have the disadvantage, that infomation about a -desired image size might get lost when editing a image file. +desired image size might get lost when editing an image file. \writecode @<write functions@>= @@ -4874,18 +4876,22 @@ with the data supplied in the long format. static Info hput_image_dimens(int n,float32_t a, Dimen w, Dimen h) { Dimen iw,ih; double ia; + if (w>0 && h>0) + { HPUT32(w); HPUT32(h); return b011; } + else if (a>0 && w>0) + { hput_float32((float32_t)a); HPUT32(w); return b010; } + else if (a>0 && h>0) + { hput_float32((float32_t)a); HPUT32(h); return b001; } hextract_image_dimens(n,&ia,&iw,&ih); @<merge stored image dimensions with dimensions given@>@; - if (w!=0 && h!=0) - { HPUT32(iw); HPUT32(ih); return b011; } - else if (a!=0.0) - { if (h!=0) - { hput_float32((float32_t)ia); HPUT32(ih); return b001; } - else - { hput_float32((float32_t)ia); HPUT32(iw); return b010; } - } + if (iw>0) + { hput_float32((float32_t)ia); HPUT32(iw); return b010; } + else if (ih>0) + { hput_float32((float32_t)ia); HPUT32(ih); return b001; } else - { HPUT32(iw); HPUT32(ih); return b011; } + { iw=-iw; ih=-h; /*we accept the default resolution*/ + HPUT32(iw); HPUT32(ih); return b011; + } } @ @@ -4896,26 +4902,29 @@ the long format. It is considered an error, if the function |hextract_image_dimens| can not extract the aspect ratio. Absolute width and height values, however, might be missing. If the aspect ratio is computed from the -number of horizontal and vertical pixels, these values are negated and -returned instead of absolute width and height values. -Hi\TeX\ for example, will use these values to guess the image size -assuming square pixels and a fixed resolution of 72.27 dpi. +number of horizontal and vertical pixels, |hextract_image_dimens| +makes the reasonable assumption that the intended resolution +is 72dpi and converts the image dimensions to scaled points. +It negates these values to indicate +that the resolution is just a guess. This allows other programs +to used different default resolutions if desired. @<merge stored image dimensions with dimensions given@>= { if (ia==0.0) { if (a!=0.0) ia=a; else if(w!=0 && h!=0) ia=(double)w/(double)h; - else QUIT("Unable to determine dimensions of image %s",dir[n].file_name); + else QUIT("Unable to determine aspect ratio of image %s",dir[n].file_name); } - if (w==0 && h==0) + /* here the aspect ratio |ia| is known */ + if (w==0 && h==0) /*neither width nor height specified*/ { if (ih>0) iw=round(ih * ia); else if (iw>0) ih=round(iw/ia); } - else if (h==0) + else if (h==0) /*width specified*/ { iw=w;@+ ih=round(w/ia);@+ } - else if (w==0) + else if (w==0) /*height specified*/ { ih=h;@+ iw=round(h*ia);@+} - else + else /* both specified */ { ih = h;@+ iw = w;@+ } @@ -5033,7 +5042,7 @@ static bool get_PNG_info(FILE *f, char *fn, double *a, Dimen *w, Dimen *h) img_buf_size=0; GET_IMG_BUF(17); size=BigEndian32(0); - if (Match4(4,'p', 'H', 'Y', 's')) + if (Match4(4,'p', 'H', 'Y', 's')) /*must occur before IDAT chunk*/ { xppu =(double)BigEndian32(8); yppu =(double)BigEndian32(12); unit=img_buf[16]; @@ -5058,8 +5067,9 @@ static bool get_PNG_info(FILE *f, char *fn, double *a, Dimen *w, Dimen *h) else pos=pos+12+size; } - *w=-wpx; - *h=-hpx; + /*we assume 72dpi and negate the results*/ + *w=-floor(0.5+ONE*72.27*wpx/72.0); + *h=-floor(0.5+ONE*72.27*hpx/72.0); *a =wpx/hpx; return true; } @@ -5110,8 +5120,8 @@ static bool get_JPG_info(FILE *f, char *fn, double *a, Dimen *w, Dimen *h) wpx =(double)BigEndian16(7); if (unit==0) { *a = (wpx/xppu)/(hpx/yppu); - *w=-wpx; - *h=-hpx; + *w=-floor(0.5+ONE*72.27*wpx/xppu); + *h=-floor(0.5+ONE*72.27*hpx/yppu); return true; } else if (unit==1) @@ -5294,8 +5304,8 @@ could be the following: We call content nodes that reference some position inside the content section ``link'' nodes. The position that is referenced is called the destination of the link. -Link nodes occur always in pairs of an ``on'' link -followed by a corresponding ``off'' link that both reference the same position +Link nodes occur always in pairs of an ``start'' link +followed by a corresponding ``end'' link that both reference the same position %, the same nesting level, % not sure! and no other link nodes between them. The content between the two will constitute the visible part of the link. @@ -5386,10 +5396,11 @@ indexed by the labels reference number. @<hint basic types@>= typedef struct {@+ uint32_t pos; /* position */ + uint32_t pos0; /* secondary position */ uint8_t where; /* where on the rendered page */ bool used; /* label used in a link or an outline */ int next; /* reference in a linked list */ - uint32_t pos0;@+ uint8_t f; /* secondary position */ + uint8_t f; /* font, currently not used */ } Label; @ @@ -5464,7 +5475,7 @@ A label node specifies the reference number and a placement. @<parsing rules@>= placement: TOP {$$=LABEL_TOP;} | BOT {$$=LABEL_BOT;} | MID {$$=LABEL_MID;} | {$$=LABEL_MID;}; content_node: START LABEL REFERENCE placement END @| - { hset_label($3,$4); @+} + { hset_label($3,$4); @+}; @ @@ -5485,8 +5496,7 @@ void hset_label(int n,int w ) @ -All that can be done by the above function -is storing the data obtained in the |labels| array. +The above function will simply store the data obtained in the |labels| array. The generation of the short format output is postponed until the entire content section has been parsed and the positions of all labels are known. @@ -5606,7 +5616,7 @@ The |b010| bit indicates the presence of a secondary position for the label. if (i&b010) /* secondary position */ { HGET32(t->pos0); t->f=HGET8;@+} else t->pos0=t->pos; - DBG(DBGLABEL,"Defining label %d at 0x%x\n",n,t->pos); + DBG(DBGLABEL,"Defining label %d at 0x%x/0x%x\n",n,t->pos0,t->pos); } @ @@ -5623,6 +5633,7 @@ Tag hput_label(int n, Label *l) HPUT8(l->where); if (l->pos!=l->pos0) { i|=b010; HPUT32(l->pos0); HPUT8(l->f); @+} + DBG(DBGLABEL,"Defining label %d at 0x%x/0x%x\n",n,l->pos0,l->pos); return TAG(label_kind,i); } @ @@ -5680,12 +5691,38 @@ content section and resemble pretty much what we have seen for other content nodes. Let's look at them next. When reading a short format link node, we use again the |b001| info bit to indicate a 16 bit reference -number to a label. The |b010| info bit indicates an ``on'' link. +number to a label. + +To help a reader tell a link from ordinary text, links should be +visualy different. This is supported in the \HINT\ file format +by associating a different color scheme to a link. +In the short format, the |b100| bit indicates that a color set reference +(see section~\secref{colors}) follows after the label reference. +A color reference to 1 in the start node and to |0xFF| in the end node +is the default and is omitted. + +Because color changes are local to the enclosing box or paragraph, +a link is local as well. Without further mentioning, here and +in the following, when we say ``box'' it also mean ``paragraph''. +A link starts with a ``start'' link and ends with either an ``end'' +link or the end of the enclosing box. Links must not be nested. +It is an error to have two start links in the same box without +an end link between them. +An application can choose to continue a link in the next box +by inserting a copy of the start link node at the begining of +the new box. +In short: ``end'' links are mandatory when separating two links +but optional if they just preceede the end of the box. +The |b010| info bit indicates a ``start'' link; +otherwise it is an ``end'' link. + \gdef\subcodetitle{Links} \getcode @<get macros@>= #define @[HGET_LINK(I)@] @/\ -{ int n; if (I&b001) HGET16(n);@+ else n=HGET8; @+ hwrite_link(n,I&b010); @+} +{ int n,c; if (I&b001) HGET16(n);@+ else n=HGET8;\ + if (I&b100) c=HGET8; else c=(I&b010)?1:0xFF;\ + hwrite_link(n,c,I&b010); @+} @ @<cases to get content@>= @@ -5694,6 +5731,10 @@ case TAG(link_kind,b000): @+ HGET_LINK(b000);@+ break; case TAG(link_kind,b001): @+ HGET_LINK(b001);@+ break; case TAG(link_kind,b010): @+ HGET_LINK(b010);@+ break; case TAG(link_kind,b011): @+ HGET_LINK(b011);@+ break; +case TAG(link_kind,b100): @+ HGET_LINK(b100);@+ break; +case TAG(link_kind,b101): @+ HGET_LINK(b101);@+ break; +case TAG(link_kind,b110): @+ HGET_LINK(b110);@+ break; +case TAG(link_kind,b111): @+ HGET_LINK(b111);@+ break; @ The function |hput_link| will insert the link in the output stream and return @@ -5701,12 +5742,13 @@ the appropriate tag. \putcode @<put functions@>= -Tag hput_link(int n, int on) +Tag hput_link(int n, int c, int on) { Info i; REF_RNG(label_kind,n); labels[n].used=true; if (on) i=b010;@+ else i=b000; if (n>0xFF) { i|=b001; HPUT16(n);@+} @+else HPUT8(n); + if ((on && c!=1) ||(!on && c!=0xFF)) { i|=b100; HPUT8(c); } return TAG(link_kind,i); } @ @@ -5722,18 +5764,22 @@ Tag hput_link(int n, int on) @<parsing rules@>= content_node:start LINK REFERENCE on_off END - {@+ hput_tags($1,hput_link($3,$4));@+ }; + {@+ hput_tags($1,hput_link($3,$4?1:0xFF,$4));@+ }; +content_node:start LINK REFERENCE on_off REFERENCE END + {@+ hput_tags($1,hput_link($3,$5,$4));@+ }; @ \writecode @<write functions@>= -void hwrite_link(int n, uint8_t on) +void hwrite_link(int n, int c, uint8_t on) { REF_RNG(label_kind,n); if (labels[n].where==LABEL_UNDEF) MESSAGE("WARNING: Link to an undefined label %d\n",n); hwrite_ref(n); if (on) hwritef(" on"); else hwritef(" off"); + if ((on && c!=1)||(!on && c!=0xFF)) + { REF_RNG(color_kind,c); hwrite_ref(c); } } @ @@ -5918,41 +5964,408 @@ for (n=0;n<=max_outline;n++) } @ -\subsection{Colors} -Colors\index{color} are certainly one of the features you will find in the final \HINT\ file format. -Here some remarks must suffice. - -A \HINT\ viewer must be capable of rendering a page given just any valid -position inside the content section. Therefore \HINT\ files are stateless; -there is no need to search for preceding commands that might change a state -variable. -As a consequence, we can not just define a ``color change node''. -Colors could be specified as an optional parameter of a glyph node, but the -amount of data necessary would be considerable. In texts, on the other hand, -a color change control code would be possible because we parse texts only in forward -direction. The current font would then become a current color and font. - -An attractive alternative would be colored fonts. -This would require an optional color argument for a font. -For example one could have a cmr10 font in black as -font number 3, and the same cmr10 font in blue as font number 4. Having 256 different fonts, -this is definitely a possibility because rarely you would need that many fonts -or that many colors. If necessary and desired, one could allow 16 bit font numbers -of overcome the problem. - -Background colors could be associated with boxes as an optional parameter. -In addition to the background color, a frame color and frame thickness -for a box could be desirable. Because pages are using a page template there -would be no need to an extra page color. The page color could simply be -given as the color of the outer box in the template. -Even for extended boxes such aditional parameters can be implemented. - -Colored boxes, however, are not the perfect solution for highlighting text -because boxes interfer with line breaking. Enclosing a phrase in a box just -to give it a special background will make it impossible for the line breaking -routine to insert line breaks. Therefore, paragraph nodes might benefit from -a color change command for the background (and foreground) color. +\subsection{Colors}\label{colors} +This is the third draft of implementing color\index{color} specifications in +a \HINT\ file. + +According to the initial philosophy of a \HINT\ file, a viewer must be +capable of rendering a page given just any valid position in the +content section without reading the entire file. This makes it +impossible to use global information; only the information that is +localy available can be used. Given a file position, the viewer will +compute a representation of the page, insert it into a page template, +and pass it to the renderer. Color will not effect the position of +glyphs or rules and so it is sufficient to process the color +information when rendering the page. The renderer will, however, +render the page always from the top down and from left to right. As a +consequence of the rendering order, it is very well possible to work +with a color state within the top level boxes. + +A separate issue is the specification of color changes on the top +level. While a vertical list contains no character nodes, a color +specification might still affect the background color and the +foreground color of rules. Because we still want to avoid the search +for color nodes on the top level, we restrict the scope of a color +node on the top level. It will extend only to the next possible page +break and applications like Hi\TeX\ must repeat a top level color node +after every node that could be used as a page break. + +% Some statisticts +% format.hnt 4065407 1103094 byte (compressed), 31802 top level content nodes +% Nodes that could be page breaks: +% glue nodes 12346 if the preceeding node is a page break +% kern nodes 0 if the next node is a glue. +% penalty nodes 2193 (unless they are infinity or bigger) +% so about 15000 extra color nodes using about 45000 bytes +% could be needed. The extra space required is close to 1 percent +% not counting compression. +% Link nodes 10154 (5077 on and 5077 off nodes) +% Having extra color nodes for links is at most 30462 byte. +% This is less than 1 percent --- again without accounting for compression. +% This could be reduced to 10154 byte if we use the b100 bit +% and include the color ref in the link node - which might be +% a good idea. + +The nesting of boxes on a page together with the transparency of colors +leads to the problem of stacking several layers of color one on top +of the other. +Here is an example: An outer box might specify blue as a background color +and white as a forground color while an inside box specifies a transparent +grey background and a transparent black foreground. +Then we expect text in the outer box to have white letters on blue background. +Further we want to see the inner box casting a grey shadown on the blue +background, resulting in a mix of blue and gray, with black letters on +top of it that are not completely black but let the background shine through. + +To limit the complexity, the \HINT\ file format will allow this stacking +of colors only when nesting boxes. But inside a box, there is at any position +only one foreground and one background color; a color change inside a box +will simply replace the current colors. + +If an application like Hi\TeX\ wants +to implement nesting colors inside a box, it has to implement its own color +stack and compute the necessary color mixtures. +There is only one exception to this concept: When a new box starts, +the current colors will be those of the enclosing box. These colors +can be restored after a color change by using the \<color off> command. + +The limited complexity is necessary to simplifies the spliting of +boxes, for example by the line breaking routine. Repeating the last +color node before the split just after the split is sufficient. + +Inside a horizontal list, a background color will extend from +top to bottom; inside a vertical list a background color will extend +from the left edge to the right edge. +If the document does not want to change the background color, +a completely transparent color should be used. + +While the current implementation of searching does not use the +background color, a color set will still specify background and foreground +for all colors. This is simpler, easier to extend at a later time, +and the overhead is small. + + +After these preliminaries let's turn our attention to the design of +a suitable color concept. + + +%Before the present implementation of colors, +%we used a foreground color and a +%background color; then we had a special foreground color for links; +%and finaly the implementation of searching used special forground +%colors to mark matches and highlight the current search focus. As if +%that was not sufficient, viewers could be switched to ``dark mode'' using +%a different forground and background color, and of course it was +%desirable to adjust the link, mark, and focus color as well. +% +%In the future, a document designer might want to indicate a link using a +%different background color instead or in combination with a special +%foreground color. Similar considerations apply to the colors used for +%searching. By the way: the interaction of link color with mark or +%focus color was an open question; probably mixing the colors might be a +%good solution. But there is another feature that sets links appart +%from the matching text in a search: The start and end of a link is +%already recorded in a \HINT\ file. So an automatic color change might +%be called for. + +%In the first redesign, a color set consisted of eight color pairs for +%normal, link, mark, and focus colors in day mode +%and four more color pairs for night mode; +%each pair specifying a background and a foreground color. +% +%It turned out that color switching using three bits in a status +%byte was inconvenient. Further this solution was mixing two different +%causes for a color change: The doument author's requests for a color +%change and the user interface's requests for a color change either +%by switching between day and night mode or by searching. +%While switching beween day and night mode requires the author to +%supply two complete color schemas, searching just needs to change +%the color of glyphs according the the given color schema. +%While the color change for links is always known from the document, +%the color changes due to searching depend on text input at run time. +%So mixing all that together was possibly not the best solution. + +%The new and second redesign tries to seperate the different concerns. + +Colors come in sets. +A color set supports two modes: day and night mode. +In future extensions it might be possible for +an author to invent color sets for winter or summer, fall or +spring, or any other resonable or unreasonable purpose. +For each mode a color set specifies three color styles: +one for normal text, one for marked text and one for in-focus text. +The switching between different modes and different styles is +left to the user interface. + +We store a color set as an array of 12 words. +The first 6 words are for day mode the next 6 byte are for night mode; +For each mode we have three color pairs and each pair consists +of a forgraound and a backgraund color each stored as an RGBA value. + +@<hint basic types@>= +typedef uint32_t ColorSet[2*3*2]; +@ +To extract the various sub-arrays, we have the following macros: +@<hint macros@>= +#define CURCOLOR(M,S,C) ((C)+6*(M)+2*(S)) +#define DAY(C) CURCOLOR(0,0,C) +#define NIGHT(C) CURCOLOR(1,0,C) +#define HIGH(C) CURCOLOR(0,1,C) +#define FOCUS(C) CURCOLOR(0,2,C) +#define FG(C) ((C)[0]) +#define BG(C) ((C)[1]) +@ + +We will allow up to 255 color sets that are stored in the definition +section and are referenced in the content section by a single byte. +The definition of different color sets and the switching between them +is left to the document author. + +The color set with reference number zero specifies the default colors. +At the root of a page template, the default color set is selected +and the whole page is filled with the background color for normal text. +For links, by default the color set with number one is used. +Section ~\secref{colordefault} specifies default values for both +color sets; the default colors can be overwritten. +The color sets with reference numbers zero and one are not stored in the +definition section of a short format file if they are the same as the default values. +This makes files not using colors compatible with older versions of the \HINT\ file +format. + +Now we are ready for the implementation. + +\vbox{\readcode\vskip -\baselineskip\putcode} +@s COLOR symbol +@s color symbol +@s color_pair symbol +@s color_tripple symbol +@s color_set symbol +@s color_null symbol + +@<symbols@>= +%token COLOR "color" +@ + +@<scanning rules@>= +::@=color@> :< return COLOR; >: +@ + +Colors can be specified as a single number, preferably in hexa\-decimal +notation, giving the red, green, blue, and alpha value in a single +number. For example \.{0xFF0000FF} would be pure red, +and \.{0x00FF0080} would be transparent green. +Of course even decimal values can be used. A good example is the +value \.{0} which is equivalent to but a bit shorter than \.{0x0} or +\.{0x00000000} which describes a completely transparent black. +It is invisible because the alpha value is zero. + +Alternatively, colors can be given as a list of three or four numbers +enclosed in pointed brackets \.{<} \dots \.{>}. +If only three numbers are given, the color is opaque with an alpha +value equivalent to \.{0xFF}. Using this format +the same colors as before can be written \.{<0xFF 0 0>} (pure red), +\.{<0 0xFF 0 0x80>} (transparent green) and \.{<0 0 0 0>} (transparent black). + +The parser will put the color definition into |colors_n| +using the index |colors_i|. As we will see later, the |colors_n| +array is initialized with the colors in |colors_0| which in turn +is initialized from |color_defaults[0]|. +|colors_0| can be changed but only if that change occurs before +any other color definition. + +@<common variables@>= +ColorSet colors_0, colors_n; /* default and current color set */ +int colors_i; /* current color */ +@ + +@<initialize definitions@>= +{ int i; + for (i=0;i<sizeof(ColorSet)/4;i++) + colors_0[i]=color_defaults[0][i]; +} +@ + +@<parsing rules@>=@/ +color: START UNSIGNED UNSIGNED UNSIGNED UNSIGNED END@| + { RNG("red",$2,0,0xFF); RNG("green",$3,0,0xFF); + RNG("blue",$4,0,0xFF); RNG("alpha",$5,0,0xFF); + colors_n[colors_i++]=($2<<24)|($3<<16)|($4<<8)|$5; + } + | START UNSIGNED UNSIGNED UNSIGNED END@| + { RNG("red",$2,0,0xFF); RNG("green",$3,0,0xFF); + RNG("blue",$4,0,0xFF); + colors_n[colors_i++]=($2<<24)|($3<<16)|($4<<8)|0xFF; + }; +color: UNSIGNED { colors_n[colors_i++]=$1;}; +@ + +Colors are always specified in pairs: a foreground color folowed by +background color enclosed in pointed brackets \.{<} \dots \.{>} as +usual. For convenience, the background color can be omited; +in this case a completely transparent background is assumed. + +@<parsing rules@>=@/ +color_pair: START color color END + | START color END { colors_n[colors_i++]=0; }; +color_unset: { colors_i+=2;}; +@ + +A complete color set consists of six color pairs +organized in two |color_tripple|s: +the first three pairs for normal, mark, and focus text +in day mode are followed by the three pairs in night mode. +The |color_tripple| for night mode is optional; and within +a |color_tripple| all color pairs except the first one are +optional. An omited color is replaced by the +corresponding color from the color set zero. To make the replacement +process more predictable, the specification of color set zero---if +present---must come first. +If the default color set itself is redefined, an unspecified +color will not change the default color. + +To be open to future changes, color set definitions in the short format +will contain after the reference number the number of color pairs that follow. +Currently this value is always six. + + +@<parsing rules@>=@/ +color_tripple: START color_pair color_unset color_unset END + | START color_pair color_pair color_unset END + | START color_pair color_pair color_pair END + ; + +color_set: color_tripple color_tripple; +color_set: color_tripple color_unset color_unset color_unset; + +def_node: start COLOR ref { HPUT8(6); color_init(); } color_set END + { DEF($$,color_kind,$3); hput_color_def($1,$3); }; +@ + +@<put functions@>= +void color_init(void) +{ int i; + for (i=0;i<sizeof(ColorSet)/4;i++) colors_n[i]=colors_0[i]; + colors_i=0; +} + +static Tag hput_color_set(int n) +{ static bool first_color=true; + int i; + if (n==0) + { if (first_color) + for (i=0;i<sizeof(ColorSet)/4;i++) colors_0[i]=colors_n[i]; + else + QUIT("Redefinition of color set 0 must be the first color definition"); + } + first_color=false; + HPUTX(sizeof(ColorSet)+1); + for (i=0;i<sizeof(ColorSet)/4;i++) HPUT32(colors_n[i]); + return TAG(color_kind,b000); +} +@ + +The |hput_color_def| checks if color sets zero or one need to be written. +If not, the function will reset |hpos| to undo the writing of the tag +and the number of colors in the set. + +@<put functions@>= +static bool colors_equal(ColorSet a, ColorSet b) +{ int i; + for (i=0;i<sizeof(ColorSet)/4;i++) + if (a[i]!=b[i]) return false; + return true; +} + +void hput_color_def(uint32_t pos, int n) +{ if ((n==0 && colors_equal(color_defaults[0], colors_n)) || + (n==1 && colors_equal(color_defaults[1], colors_n))) + { hpos=hstart+pos; + return; + } + hput_tags(pos,hput_color_set(n)); +} +@ + +Compared to the definitions, the content nodes are pretty simple. +The special color number |0xFF| is reserved to indicate an +\<color off> node in the short format. + +@<parsing rules@>= +content_node: start COLOR ref END + {REF_RNG(color_kind,$3); hput_tags($1,TAG(color_kind,b000));}; +content_node: start COLOR OFF END + { HPUT8(0xFF); hput_tags($1,TAG(color_kind,b000));}; +@ + +\vbox{\writecode\vskip -\baselineskip\getcode} + +We contine with the color content nodes: +@<cases to get content@>= +@t\1\kern1em@> +case TAG(color_kind,b000): + { uint8_t n=HGET8;@+ + if (n==0xFF) hwritef(" off"); + else { REF(color_kind,n); @+hwrite_ref(n);@+} + } + break; +@ + +And now we turn to the color definitions: + +@<get functions@>= +void hwrite_color_pair(uint32_t f, uint32_t b) +{ hwritec('<'); + if (f==0) hwritec('0'); else hwritef("0x%08X",f); + if (b!=0) hwritef(" 0x%08X",b); + hwritec('>'); +} + +void hget_color_set(uint32_t node_pos, ColorSet cs) +{ int i,m; + for (i=0;i<sizeof(ColorSet)/4;i++) + HGET32(cs[i]); + for(m=0;m<2;m++) + { uint32_t *c, *d; + bool diff_high, diff_focus; + if (m==0) + { c=cs; d=color_defaults[0]; } + else + { c=NIGHT(cs); d=NIGHT(color_defaults[0]); + if (memcmp(c,d,sizeof(ColorSet)/2)==0) + return; + } + hwrite_start(); + diff_high=FG(HIGH(c))!=FG(HIGH(d))|| BG(HIGH(c))!=BG(HIGH(d)); + diff_focus=FG(FOCUS(c))!=FG(FOCUS(d))||BG(FOCUS(c))!=BG(FOCUS(d)); + hwrite_color_pair(FG(c),BG(c)); + if (diff_high || diff_focus) + { hwritec(' '); hwrite_color_pair(FG(HIGH(c)),BG(HIGH(c)));} + if (diff_focus) + { hwritec(' '); hwrite_color_pair(FG(FOCUS(c)),BG(FOCUS(c)));} + hwrite_end(); + } +} +@ + +@<cases to get definitions for |color_kind|@>= + case b000: + { int k; + ColorSet c; + static bool first_color=true; + k=HGET8; + if (k<6) + QUIT("Definition %d of color set needs 6 color pairs only %d given\n",n,k); + hget_color_set(node_pos,c); + if (n==0) + { if (!first_color) + QUIT("Definition of color set zero must be first"); + memcpy(&color_defaults[0],&c,sizeof(ColorSet)); + } + first_color=false; + } + break; +@ \subsection{Rotation} When it comes to rotation, there is a big difference between printed books and @@ -7581,30 +7994,31 @@ the original filenames can be reconstructed. @<compute a local |aux_name|@>= { char *path=dir[i].file_name; int path_length=(int)strlen(path); - int aux_length; @<determine whether |path| is absolute or relative@>@; - aux_length=stem_length+ext_length+path_length; - ALLOCATE(aux_name,aux_length+1,char); - strcpy(aux_name,stem_name); - strcpy(aux_name+stem_length,aux_ext[name_type]); - strcpy(aux_name+stem_length+ext_length,path); @<replace links to the parent directory@>@; DBG(DBGDIR,"Replacing auxiliary file name:\n\t%s\n->\t%s\n",path,aux_name); } @ @<determine whether |path| is absolute or relative@>= + int aux_length; enum {absolute=0, relative=1} name_type; char *aux_ext[2]={".abs/",".rel/"}; int ext_length=5; + aux_length=stem_length+ext_length+path_length; + ALLOCATE(aux_name,aux_length+1,char); + strcpy(aux_name,stem_name); if (path[0]=='/') { name_type=absolute; - path++; path_length--; + strcpy(aux_name+stem_length,aux_ext[name_type]); + strcpy(aux_name+stem_length+ext_length,path+1); } else if (path_length>3 && isalpha(path[0]) && path[1]==':' && path[2]=='/') { name_type=absolute; - path[1]='_'; + strcpy(aux_name+stem_length,aux_ext[name_type]); + strcpy(aux_name+stem_length+ext_length,path); + aux_name[stem_length+ext_length+1]='_'; } else name_type=relative; @@ -7617,7 +8031,7 @@ file system, we replace links to the parent direcory ``{\tt ../}'' by @<replace links to the parent directory@>= { int k; - for (k=0; k<aux_length-3;k++) + for (k=stem_length+ext_length; k<aux_length-3;k++) if (aux_name[k]=='.'&& aux_name[k+1]=='.'&& aux_name[k+2]=='/') { aux_name[k]=aux_name[k+1]='_';k=k+2;} } @@ -7925,7 +8339,7 @@ size, we need to determine the file. aux_names[i]=aux_name; else { if (option_aux) QUIT("Unable to find file '%s'",aux_name); - free(aux_name); + free(aux_name); aux_name=NULL; } } if ((aux_names[i]==NULL && !option_aux) || option_global) @@ -8162,7 +8576,7 @@ max_value: FONT UNSIGNED { hset_max(font_kind,$2); } | INTEGER UNSIGNED { hset_max(int_kind,$2); } | DIMEN UNSIGNED { hset_max(dimen_kind,$2); } | LIGATURE UNSIGNED { hset_max(ligature_kind,$2); } - | DISC UNSIGNED { hset_max(disc_kind,$2); } + | DISC UNSIGNED { hset_max(disc_kind,$2); } | GLUE UNSIGNED { hset_max(glue_kind,$2); } | LANGUAGE UNSIGNED { hset_max(language_kind,$2); } | RULE UNSIGNED { hset_max(rule_kind,$2); } @@ -8174,7 +8588,8 @@ max_value: FONT UNSIGNED { hset_max(font_kind,$2); } | STREAMDEF UNSIGNED { hset_max(stream_kind,$2); } | PAGE UNSIGNED { hset_max(page_kind,$2); } | RANGE UNSIGNED { hset_max(range_kind,$2); } - | LABEL UNSIGNED { hset_max(label_kind,$2); }; + | LABEL UNSIGNED { hset_max(label_kind,$2); } + | COLOR UNSIGNED { hset_max(color_kind,$2); }; @ @@ -8227,10 +8642,11 @@ void hget_max_definitions(void) { @<cases of getting special maximum values@>@; default: if (max_fixed[k]>max_default[k]) - QUIT("Maximum value for kind %s not supported",definition_name[k]); - RNG("Maximum number",n,max_default[k],MAX_REF(k)); - max_ref[k]=n; - DBG(DBGDEF,"max(%s) = %d\n",definition_name[k],max_ref[k]); + MESSAGE("Maximum value for kind %s not supported\n",definition_name[k]); else + { RNG("Maximum number",n,max_default[k],MAX_REF(k)); + max_ref[k]=n; + DBG(DBGDEF,"max(%s) = %d\n",definition_name[k],max_ref[k]); + } break; } @<read and check the end byte |z|@>@; @@ -8360,6 +8776,7 @@ definition_bits[0][baseline_kind]=(1<<(MAX_BASELINE_DEFAULT+1))-1; definition_bits[0][page_kind]=(1<<(MAX_PAGE_DEFAULT+1))-1; definition_bits[0][stream_kind]=(1<<(MAX_STREAM_DEFAULT+1))-1; definition_bits[0][range_kind]=(1<<(MAX_RANGE_DEFAULT+1))-1; +definition_bits[0][color_kind]=(1<<(MAX_COLOR_DEFAULT+1))-1; @ \goodbreak @@ -8433,6 +8850,13 @@ void hget_definition(int n, Tag a, uint32_t node_pos) else { char *n; HGET_STRING(n);@+ hwrite_string(n); } break; + case color_kind: + switch (INFO(a)) + { @<cases to get definitions for |color_kind|@>@; + default: + QUIT("Undefined tag %d for color_kind definition at 0x%x",INFO(a),node_pos); + } + break; default: hget_content(a); @+break; } @@ -9152,7 +9576,7 @@ zero_label_no=0@+ @ @<define |label_defaults|@>= max_default[label_kind]=MAX_LABEL_DEFAULT; -printf("Label label_defaults[MAX_LABEL_DEFAULT+1]="@|"{{0,LABEL_TOP,true,0,0,0}};\n\n"); +printf("Label label_defaults[MAX_LABEL_DEFAULT+1]="@|"{{0,0,LABEL_TOP,true,0,0}};\n\n"); @ @@ -9218,6 +9642,45 @@ max_default[param_kind]=MAX_LIST_DEFAULT; max_fixed[param_kind]=empty_list_no; @ +\subsection{Colors}\label{colordefault} +@<default names@>= +typedef enum {@+ +zero_color_no=0, link_color_no=1@+ +} Color_no; +#define MAX_COLOR_DEFAULT link_color_no +@ + +The default colors for day mode are +black on white, red on white, and green on white; +the links in day mode are blue. +In night mode the background becomes black, the normal text white +and the other colors become slightly lighter. + +We store the default color set using an byte array in RGBA format for colors; +we combine a pair of colors for foreground and background in an array; +we combine three pairs for normal, mark, and focus text in an array; +and we define a color set as two such pairs, one for day and one for night mode +to define the default colors. + + +@<define |color_defaults|@>= +max_default[color_kind]=MAX_COLOR_DEFAULT; +max_fixed[color_kind]=-1; +printf("ColorSet color_defaults[MAX_COLOR_DEFAULT+1]=\n"@| + "{{0x000000FF, 0xFFFFFF00,\n" /* black on white */@| + " 0xEE0000FF, 0xFFFFFF00,\n" /* dark red */ + " 0x00EE00FF, 0xFFFFFF00,\n" /* dark green */@| + " 0xFFFFFFFF, 0x00000000," /* white on black */ + " 0xFF1111FF, 0x00000000,\n" /* light red */ + " 0x11FF11FF, 0x00000000},\n" /* light green*/@| + " {0x0000EEFF, 0xFFFFFF00,\n" /* dark blue on white */ + " 0xEE0000FF, 0xFFFFFF00,\n" /* dark red on white */ + " 0x00EE00FF, 0xFFFFFF00,\n" /* dark green on white */@| + " 0x1111FFFF, 0x00000000,\n" /* light blue on black */ + " 0xFF1111FF, 0x00000000,\n" /* light red on black */ + " 0x11FF11FF, 0x00000000\n" /* light green on black */ + "}};\n\n"); +@ \section{Content Section} @@ -10065,15 +10528,19 @@ hnode_size[TAG(image_kind,b111)] = NODE_SIZE(2+4,3); @ \subsection{Links}\index{link} -Links contain either a 2 byte or a 1 byte reference. +Links contain either a 2 byte or a 1 byte reference and possibly a color reference. @<initialize the |hnode_size| array@>= hnode_size[TAG(link_kind,b000)] = NODE_SIZE(1,0); hnode_size[TAG(link_kind,b001)] = NODE_SIZE(2,0); hnode_size[TAG(link_kind,b010)] = NODE_SIZE(1,0); hnode_size[TAG(link_kind,b011)] = NODE_SIZE(2,0); +hnode_size[TAG(link_kind,b100)] = NODE_SIZE(2,0); +hnode_size[TAG(link_kind,b101)] = NODE_SIZE(3,0); +hnode_size[TAG(link_kind,b110)] = NODE_SIZE(2,0); +hnode_size[TAG(link_kind,b111)] = NODE_SIZE(3,0); @ -\subsection{Stream Nodes}\index{stream} +\subsection{Streams}\index{stream} After the stream reference follows a parameter list, either as reference or as a list, and then a content list. @<initialize the |hnode_size| array@>= @@ -10082,6 +10549,10 @@ hnode_size[TAG(stream_kind,b010)] = NODE_SIZE(1,2); hnode_size[TAG(stream_kind,b100)] = NODE_SIZE(1,0); @ +\subsection{Colors}\index{color} +@<initialize the |hnode_size| array@>= +hnode_size[TAG(color_kind,b000)] = NODE_SIZE(1,0); +@ \section{Reading Short Format Files Backwards} This section is not really part of the file format definition, but it @@ -10592,7 +11063,7 @@ case TAG(image_kind,b111): @+ HTEG_IMAGE(b111);@+break; \noindent @<skip macros@>= #define @[HTEG_LINK(I)@] @/\ -{ uint16_t n; if (I&b001) HTEG16(n);@+ else n=HTEG8; @+} +{ uint16_t n; if (I&b100) n=HTEG8; if (I&b001) HTEG16(n);@+ else n=HTEG8; @+} @ @<cases to skip content@>= @@ -10600,8 +11071,18 @@ case TAG(image_kind,b111): @+ HTEG_IMAGE(b111);@+break; case TAG(link_kind,b001): @+ HTEG_LINK(b001); @+break; case TAG(link_kind,b010): @+ HTEG_LINK(b010); @+break; case TAG(link_kind,b011): @+ HTEG_LINK(b011); @+break; +case TAG(link_kind,b100): @+ HTEG_LINK(b100); @+break; +case TAG(link_kind,b101): @+ HTEG_LINK(b101); @+break; +case TAG(link_kind,b110): @+ HTEG_LINK(b110); @+break; +case TAG(link_kind,b111): @+ HTEG_LINK(b111); @+break; @ +\subsection{Colors} +\noindent +@<cases to skip content@>= +@t\1\kern1em@> +case TAG(color_kind,b000): @+ (void)HTEG8; @+break; +@ \subsection{Plain Lists, Texts, and Parameter Lists}\index{list} @@ -10802,7 +11283,7 @@ typedef double float64_t; #error @=float64 type must have size 8@> #endif #define HINT_VERSION 2 -#define HINT_MINOR_VERSION 0 +#define HINT_MINOR_VERSION 1 #define AS_STR(X) #X #define VERSION_AS_STR(X,Y) AS_STR(X) "." AS_STR(Y) #define HINT_VERSION_STRING VERSION_AS_STR(HINT_VERSION, HINT_MINOR_VERSION) @@ -10833,6 +11314,7 @@ extern Xdimen xdimen_defaults[MAX_XDIMEN_DEFAULT+1]; extern Glue glue_defaults[MAX_GLUE_DEFAULT+1]; extern Baseline baseline_defaults[MAX_BASELINE_DEFAULT+1]; extern Label label_defaults[MAX_LABEL_DEFAULT+1]; +extern ColorSet color_defaults[MAX_COLOR_DEFAULT+1]; extern signed char hnode_size[0x100]; extern uint8_t content_known[32]; @@ -10881,6 +11363,7 @@ int main(void) @<define stream defaults@>@; @<define range defaults@>@; @<define |label_defaults|@>@; + @<define |color_defaults|@>@; @<print defaults@>@; @<initialize the |hnode_size| array@>@; @@ -10943,6 +11426,7 @@ extern void hget_entry(Entry *e); extern void hget_directory(void); extern void hclear_dir(void); extern bool hcheck_banner(char *magic); +extern int max_range; extern void hget_max_definitions(void); extern uint32_t hget_utf8(void); @@ -11008,6 +11492,7 @@ extern uint16_t section_no, max_section_no; extern uint8_t *hpos, *hstart, *hend, *hpos0; extern int next_range; extern RangePos *range_pos; +extern int next_range, max_range; extern int *page_on; extern Label *labels; extern int first_label; @@ -11026,7 +11511,7 @@ extern void hput_content_start(void); extern void hput_content_end(void); extern void hset_label(int n,int w); -extern Tag hput_link(int n, int on); +extern Tag hput_link(int n, int c, int on); extern void hset_outline(int m, int r, int d, uint32_t p); extern void hput_label_defs(void); @@ -11054,6 +11539,10 @@ extern Tag hput_disc(Disc *h); extern Info hput_span_count(uint32_t n); extern void hextract_image_dimens(int n, double *a, Dimen *w, Dimen *h); extern Info hput_image_spec(uint32_t n, float32_t a, uint32_t wr, Xdimen *w, uint32_t hr, Xdimen *h); +extern int colors_i; +extern ColorSet colors_0, colors_n; +extern void color_init(void); +extern void hput_color_def(uint32_t pos, int n); extern void hput_string(char *str); extern void hput_range(uint8_t pg, bool on); extern void hput_max_definitions(void); diff --git a/Build/source/texk/web2c/hitexdir/hilexer.c b/Build/source/texk/web2c/hitexdir/hilexer.c index 2743887ff1c..b922b06d38f 100644 --- a/Build/source/texk/web2c/hitexdir/hilexer.c +++ b/Build/source/texk/web2c/hitexdir/hilexer.c @@ -450,8 +450,8 @@ static void yynoreturn yy_fatal_error ( const char* msg ); /* %% [3.0] code to copy yytext_ptr to yytext[] goes here, if %array \ */\ (yy_c_buf_p) = yy_cp; /* %% [4.0] data tables for the DFA and the user's section 1 definitions go here */ -#define YY_NUM_RULES 129 -#define YY_END_OF_BUFFER 130 +#define YY_NUM_RULES 130 +#define YY_END_OF_BUFFER 131 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -459,50 +459,50 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[388] = +static const flex_int16_t yy_accept[390] = { 0, - 0, 0, 0, 0, 0, 0, 130, 128, 6, 6, - 43, 47, 10, 128, 117, 128, 4, 4, 1, 2, - 41, 127, 127, 127, 127, 127, 127, 127, 31, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 32, 127, 127, 40, 14, 15, 13, 11, 74, 74, - 58, 72, 48, 73, 49, 50, 74, 129, 129, 129, - 129, 0, 0, 0, 0, 0, 0, 0, 7, 5, - 5, 9, 9, 0, 0, 0, 4, 127, 127, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 127, 127, 127, 29, 127, 127, 127, 127, - - 127, 127, 127, 28, 127, 97, 127, 127, 127, 127, - 27, 127, 127, 127, 127, 127, 127, 127, 86, 127, - 127, 127, 127, 127, 127, 12, 0, 58, 58, 0, + 0, 0, 0, 0, 0, 0, 131, 129, 6, 6, + 43, 47, 10, 129, 118, 129, 4, 4, 1, 2, + 41, 128, 128, 128, 128, 128, 128, 128, 31, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 32, 128, 128, 40, 14, 15, 13, 11, 74, 74, + 58, 72, 48, 73, 49, 50, 74, 130, 130, 130, + 130, 0, 0, 0, 0, 0, 0, 0, 7, 5, + 5, 9, 9, 0, 0, 0, 4, 128, 128, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 128, 128, 29, 128, 128, 128, 128, + + 128, 128, 128, 28, 128, 97, 128, 128, 128, 128, + 27, 128, 128, 128, 128, 128, 128, 128, 86, 128, + 128, 128, 128, 128, 128, 12, 0, 58, 58, 0, 59, 55, 52, 56, 60, 53, 54, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 71, 75, 0, 0, 20, 20, 16, 0, 0, 0, 5, - 0, 9, 24, 8, 85, 127, 127, 127, 108, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 33, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 37, 127, - 127, 127, 127, 127, 127, 127, 127, 127, 123, 109, - - 127, 98, 127, 127, 95, 127, 127, 127, 102, 127, - 127, 127, 127, 127, 116, 127, 127, 127, 127, 127, - 127, 59, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 9, 24, 8, 85, 128, 128, 128, 108, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 33, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 37, 128, + 128, 128, 128, 128, 128, 128, 128, 128, 124, 109, + + 128, 98, 128, 128, 95, 128, 128, 128, 102, 128, + 128, 128, 128, 128, 117, 128, 128, 128, 128, 128, + 128, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 18, 17, 21, 0, 0, 0, - 0, 0, 127, 127, 127, 127, 127, 127, 127, 127, - 127, 127, 94, 127, 34, 127, 125, 44, 127, 78, - 127, 127, 82, 127, 101, 42, 127, 127, 115, 127, - 127, 110, 96, 127, 127, 118, 127, 127, 45, 127, - 39, 127, 127, 127, 127, 127, 79, 127, 84, 127, - 127, 70, 65, 61, 66, 69, 63, 64, 62, 68, - - 67, 77, 19, 22, 0, 0, 24, 25, 127, 89, - 127, 127, 127, 127, 127, 87, 26, 127, 127, 35, - 114, 3, 127, 81, 104, 107, 127, 127, 127, 46, - 127, 124, 127, 119, 127, 127, 127, 100, 127, 83, - 105, 127, 23, 0, 99, 127, 90, 103, 127, 127, - 127, 91, 106, 127, 127, 127, 127, 127, 127, 127, - 113, 127, 30, 0, 25, 127, 126, 127, 127, 127, - 88, 127, 111, 36, 121, 80, 112, 92, 127, 127, - 38, 93, 127, 120, 127, 122, 0 + 0, 0, 128, 128, 128, 128, 128, 128, 128, 128, + 128, 128, 128, 94, 128, 34, 128, 126, 44, 128, + 78, 128, 128, 82, 128, 101, 42, 128, 128, 116, + 128, 128, 110, 96, 128, 128, 119, 128, 128, 45, + 128, 39, 128, 128, 128, 128, 128, 79, 128, 84, + 128, 128, 70, 65, 61, 66, 69, 63, 64, 62, + + 68, 67, 77, 19, 22, 0, 0, 24, 25, 128, + 89, 128, 128, 112, 128, 128, 128, 87, 26, 128, + 128, 35, 115, 3, 128, 81, 104, 107, 128, 128, + 128, 46, 128, 125, 128, 120, 128, 128, 128, 100, + 128, 83, 105, 128, 23, 0, 99, 128, 90, 103, + 128, 128, 128, 91, 106, 128, 128, 128, 128, 128, + 128, 128, 114, 128, 30, 0, 25, 128, 127, 128, + 128, 128, 88, 128, 111, 36, 122, 80, 113, 92, + 128, 128, 38, 93, 128, 121, 128, 123, 0 } ; static const YY_CHAR yy_ec[256] = @@ -548,103 +548,103 @@ static const YY_CHAR yy_meta[66] = 4, 1, 1, 1, 4 } ; -static const flex_int16_t yy_base[393] = +static const flex_int16_t yy_base[395] = { 0, - 0, 0, 65, 130, 194, 258, 644, 645, 645, 645, - 645, 645, 74, 68, 64, 68, 77, 72, 645, 645, - 645, 53, 61, 58, 59, 585, 57, 596, 65, 65, - 0, 602, 81, 74, 100, 106, 107, 69, 108, 592, - 108, 596, 600, 645, 645, 645, 645, 628, 645, 144, - 148, 161, 645, 645, 645, 645, 322, 645, 575, 574, - 573, 624, 623, 622, 569, 568, 567, 111, 645, 645, - 151, 157, 161, 164, 168, 187, 172, 0, 121, 584, - 573, 571, 576, 24, 166, 170, 573, 172, 574, 143, - 572, 577, 584, 579, 582, 562, 576, 562, 183, 578, - - 159, 167, 182, 0, 572, 0, 557, 185, 562, 554, - 0, 560, 550, 560, 568, 561, 551, 566, 551, 555, - 550, 563, 558, 558, 552, 645, 230, 236, 240, 244, - 246, 264, 645, 645, 645, 645, 645, 645, 236, 257, - 263, 266, 269, 272, 276, 279, 282, 285, 645, 645, - 645, 533, 532, 645, 583, 582, 581, 528, 527, 288, - 291, 315, 353, 357, 0, 532, 545, 546, 0, 530, - 528, 528, 538, 526, 540, 539, 540, 541, 529, 521, - 519, 533, 521, 512, 528, 531, 513, 525, 0, 518, - 516, 524, 521, 507, 522, 524, 513, 515, 0, 0, - - 501, 0, 509, 515, 518, 517, 498, 509, 0, 510, - 494, 507, 507, 499, 0, 496, 485, 505, 487, 486, - 492, 266, 360, 367, 370, 373, 378, 381, 391, 399, - 402, 405, 645, 477, 645, 528, 645, 527, 474, 424, - 412, 434, 481, 485, 486, 492, 483, 490, 480, 485, - 478, 488, 0, 476, 477, 468, 0, 0, 477, 0, - 459, 455, 0, 457, 0, 0, 449, 439, 0, 454, - 434, 0, 0, 434, 443, 0, 431, 431, 0, 437, - 0, 429, 411, 429, 424, 406, 0, 409, 0, 411, - 406, 645, 645, 645, 645, 645, 645, 645, 645, 645, - - 645, 645, 645, 645, 435, 294, 645, 444, 389, 0, - 394, 384, 386, 385, 388, 0, 0, 373, 375, 0, - 0, 0, 358, 0, 0, 0, 375, 353, 349, 0, - 354, 0, 347, 0, 307, 305, 293, 0, 280, 0, - 0, 287, 645, 457, 0, 286, 0, 0, 274, 272, - 269, 0, 0, 276, 223, 218, 225, 203, 202, 206, - 0, 192, 0, 467, 481, 195, 0, 186, 176, 132, - 0, 131, 0, 0, 0, 0, 0, 0, 105, 66, - 0, 0, 57, 0, 50, 0, 645, 506, 510, 514, - 517, 70 + 0, 0, 65, 130, 194, 258, 646, 647, 647, 647, + 647, 647, 74, 68, 64, 68, 77, 72, 647, 647, + 647, 53, 61, 58, 59, 587, 57, 598, 65, 65, + 0, 604, 81, 74, 100, 106, 107, 69, 108, 594, + 108, 598, 602, 647, 647, 647, 647, 630, 647, 144, + 148, 161, 647, 647, 647, 647, 322, 647, 577, 576, + 575, 626, 625, 624, 571, 570, 569, 111, 647, 647, + 151, 157, 161, 164, 168, 187, 172, 0, 121, 586, + 575, 573, 578, 24, 166, 170, 575, 172, 576, 143, + 574, 579, 586, 581, 584, 564, 578, 564, 183, 580, + + 159, 167, 182, 0, 574, 0, 559, 185, 564, 556, + 0, 562, 552, 562, 570, 563, 553, 568, 553, 557, + 552, 565, 560, 560, 554, 647, 230, 236, 240, 244, + 246, 264, 647, 647, 647, 647, 647, 647, 236, 257, + 263, 266, 269, 272, 276, 279, 282, 285, 647, 647, + 647, 535, 534, 647, 585, 584, 583, 530, 529, 288, + 291, 315, 353, 357, 0, 534, 547, 548, 0, 532, + 179, 531, 541, 529, 543, 542, 543, 544, 532, 524, + 522, 536, 524, 515, 531, 534, 516, 528, 0, 521, + 519, 527, 524, 510, 525, 527, 516, 518, 0, 0, + + 504, 0, 512, 518, 521, 520, 501, 512, 0, 513, + 497, 510, 510, 502, 0, 499, 488, 508, 490, 489, + 495, 266, 360, 367, 370, 373, 378, 381, 391, 399, + 402, 405, 647, 480, 647, 531, 647, 530, 477, 424, + 412, 434, 484, 488, 489, 495, 481, 485, 492, 482, + 487, 480, 490, 0, 478, 479, 470, 0, 0, 481, + 0, 480, 474, 0, 462, 0, 0, 454, 441, 0, + 456, 440, 0, 0, 440, 445, 0, 440, 440, 0, + 439, 0, 434, 422, 437, 426, 415, 0, 418, 0, + 413, 415, 647, 647, 647, 647, 647, 647, 647, 647, + + 647, 647, 647, 647, 647, 444, 294, 647, 444, 391, + 0, 401, 391, 0, 389, 388, 391, 0, 0, 379, + 393, 0, 0, 0, 373, 0, 0, 0, 378, 360, + 355, 0, 357, 0, 350, 0, 353, 362, 309, 0, + 287, 0, 0, 292, 647, 457, 0, 289, 0, 0, + 281, 280, 279, 0, 0, 285, 265, 265, 237, 211, + 216, 224, 0, 202, 0, 467, 481, 205, 0, 197, + 177, 132, 0, 131, 0, 0, 0, 0, 0, 0, + 105, 66, 0, 0, 57, 0, 50, 0, 647, 506, + 510, 514, 517, 70 } ; -static const flex_int16_t yy_def[393] = +static const flex_int16_t yy_def[395] = { 0, - 387, 1, 388, 388, 389, 389, 387, 387, 387, 387, - 387, 387, 390, 391, 387, 387, 387, 387, 387, 387, - 387, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 391, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 387, 387, 387, 387, 387, 387, 387, 387, 387, - - 387, 387, 387, 387, 387, 387, 387, 387, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 387, 387, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 387, 387, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 392, 392, 392, 392, - 392, 392, 392, 392, 392, 392, 0, 387, 387, 387, - 387, 387 + 389, 1, 390, 390, 391, 391, 389, 389, 389, 389, + 389, 389, 392, 393, 389, 389, 389, 389, 389, 389, + 389, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 393, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 389, 389, 389, 389, 389, 389, 389, 389, + + 389, 389, 389, 389, 389, 389, 389, 389, 389, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 389, 389, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 389, 389, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 394, 394, + 394, 394, 394, 394, 394, 394, 394, 394, 0, 389, + 389, 389, 389, 389 } ; -static const flex_int16_t yy_nxt[711] = +static const flex_int16_t yy_nxt[713] = { 0, 8, 9, 10, 9, 9, 11, 12, 8, 13, 14, 8, 15, 16, 16, 8, 17, 18, 18, 19, 20, @@ -657,76 +657,77 @@ static const flex_int16_t yy_nxt[711] = 71, 71, 64, 72, 73, 73, 74, 77, 77, 77, 79, 74, 75, 75, 75, 81, 83, 85, 80, 88, - 91, 86, 386, 92, 385, 89, 84, 115, 102, 82, + 91, 86, 388, 92, 387, 89, 84, 115, 102, 82, 116, 95, 96, 69, 93, 99, 103, 94, 97, 100, - 104, 69, 117, 101, 384, 45, 45, 45, 45, 45, + 104, 69, 117, 101, 386, 45, 45, 45, 45, 45, 45, 45, 46, 45, 76, 65, 66, 67, 48, 105, 108, 112, 118, 121, 109, 127, 128, 106, 127, 129, - 128, 110, 129, 383, 107, 113, 119, 122, 165, 111, - 123, 114, 127, 128, 166, 127, 160, 160, 160, 382, - 381, 74, 75, 75, 75, 74, 162, 162, 162, 163, + 128, 110, 129, 385, 107, 113, 119, 122, 165, 111, + 123, 114, 127, 128, 166, 127, 160, 160, 160, 384, + 383, 74, 75, 75, 75, 74, 162, 162, 162, 163, 163, 163, 74, 75, 75, 75, 74, 77, 77, 77, 45, 45, 45, 45, 45, 50, 51, 182, 52, 196, 53, 183, 164, 164, 164, 173, 197, 54, 164, 164, 164, 164, 55, 56, 161, 174, 175, 179, 192, 200, - 198, 176, 177, 180, 199, 204, 57, 380, 379, 201, - 193, 127, 128, 378, 127, 194, 205, 129, 128, 377, - 129, 129, 128, 376, 129, 130, 131, 222, 130, 375, + 198, 176, 177, 180, 199, 204, 57, 247, 382, 201, + 193, 127, 128, 248, 127, 194, 205, 129, 128, 381, + 129, 129, 128, 380, 129, 130, 131, 222, 130, 379, 222, 223, 223, 223, 58, 59, 60, 61, 58, 50, - 51, 374, 52, 373, 53, 130, 131, 222, 130, 372, - 222, 54, 224, 224, 224, 371, 55, 56, 225, 225, + 51, 378, 52, 377, 53, 130, 131, 222, 130, 376, + 222, 54, 224, 224, 224, 375, 55, 56, 225, 225, 225, 226, 226, 226, 227, 227, 227, 228, 228, 228, 57, 229, 229, 229, 230, 230, 230, 231, 231, 231, - 232, 232, 232, 160, 160, 160, 240, 240, 240, 307, - 307, 307, 240, 240, 240, 240, 370, 369, 58, 59, - 60, 61, 58, 130, 131, 368, 132, 367, 133, 74, - 162, 162, 162, 366, 363, 134, 362, 135, 135, 361, - 136, 137, 138, 360, 139, 140, 141, 142, 143, 144, - 145, 146, 147, 148, 149, 359, 150, 150, 150, 150, + 232, 232, 232, 160, 160, 160, 240, 240, 240, 308, + 308, 308, 240, 240, 240, 240, 374, 373, 58, 59, + 60, 61, 58, 130, 131, 372, 132, 371, 133, 74, + 162, 162, 162, 370, 369, 134, 368, 135, 135, 365, + 136, 137, 138, 364, 139, 140, 141, 142, 143, 144, + 145, 146, 147, 148, 149, 363, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 163, 163, 163, 242, 164, 164, 164, 223, 223, 223, 164, 164, 164, 164, 224, 224, 224, 225, 225, 225, 226, 226, - 226, 241, 292, 227, 227, 227, 228, 228, 228, 293, - - 358, 357, 294, 356, 355, 295, 229, 229, 229, 354, - 296, 353, 352, 297, 230, 230, 230, 231, 231, 231, - 232, 232, 232, 298, 306, 306, 351, 307, 307, 307, - 350, 299, 349, 348, 300, 347, 346, 301, 242, 240, - 240, 240, 345, 343, 342, 240, 240, 240, 240, 308, - 308, 308, 341, 340, 339, 308, 308, 308, 308, 308, - 308, 308, 338, 337, 336, 308, 308, 308, 308, 364, - 364, 335, 365, 365, 365, 334, 333, 332, 365, 365, - 365, 365, 365, 365, 365, 331, 330, 329, 365, 365, - 365, 365, 328, 327, 326, 325, 365, 365, 365, 324, - - 323, 344, 365, 365, 365, 365, 47, 47, 47, 47, - 49, 49, 49, 49, 63, 63, 63, 68, 322, 68, - 68, 321, 320, 319, 318, 317, 316, 315, 314, 313, - 312, 311, 310, 309, 305, 304, 303, 302, 291, 290, - 289, 288, 287, 286, 285, 284, 283, 282, 281, 280, - 279, 278, 277, 276, 275, 274, 273, 272, 271, 270, - 269, 268, 267, 266, 265, 264, 263, 262, 261, 260, - 259, 258, 257, 256, 255, 254, 253, 252, 251, 250, - 249, 248, 247, 246, 245, 244, 243, 239, 238, 237, - 236, 235, 234, 233, 221, 220, 219, 218, 217, 216, - - 215, 214, 213, 212, 211, 210, 209, 208, 207, 206, - 203, 202, 195, 191, 190, 189, 188, 187, 186, 185, - 184, 181, 178, 170, 169, 168, 167, 159, 158, 157, - 156, 155, 154, 153, 152, 151, 126, 125, 124, 120, - 98, 90, 87, 387, 7, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387 + 226, 241, 293, 227, 227, 227, 228, 228, 228, 294, + + 362, 361, 295, 360, 359, 296, 229, 229, 229, 358, + 297, 357, 356, 298, 230, 230, 230, 231, 231, 231, + 232, 232, 232, 299, 307, 307, 355, 308, 308, 308, + 354, 300, 353, 352, 301, 351, 350, 302, 242, 240, + 240, 240, 349, 348, 347, 240, 240, 240, 240, 309, + 309, 309, 345, 344, 343, 309, 309, 309, 309, 309, + 309, 309, 342, 341, 340, 309, 309, 309, 309, 366, + 366, 339, 367, 367, 367, 338, 337, 336, 367, 367, + 367, 367, 367, 367, 367, 335, 334, 333, 367, 367, + 367, 367, 332, 331, 330, 329, 367, 367, 367, 328, + + 327, 346, 367, 367, 367, 367, 47, 47, 47, 47, + 49, 49, 49, 49, 63, 63, 63, 68, 326, 68, + 68, 325, 324, 323, 322, 321, 320, 319, 318, 317, + 316, 315, 314, 313, 312, 311, 310, 306, 305, 304, + 303, 292, 291, 290, 289, 288, 287, 286, 285, 284, + 283, 282, 281, 280, 279, 278, 277, 276, 275, 274, + 273, 272, 271, 270, 269, 268, 267, 266, 265, 264, + 263, 262, 261, 260, 259, 258, 257, 256, 255, 254, + 253, 252, 251, 250, 249, 246, 245, 244, 243, 239, + 238, 237, 236, 235, 234, 233, 221, 220, 219, 218, + + 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, + 207, 206, 203, 202, 195, 191, 190, 189, 188, 187, + 186, 185, 184, 181, 178, 170, 169, 168, 167, 159, + 158, 157, 156, 155, 154, 153, 152, 151, 126, 125, + 124, 120, 98, 90, 87, 389, 7, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389 } ; -static const flex_int16_t yy_chk[711] = +static const flex_int16_t yy_chk[713] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -735,81 +736,82 @@ static const flex_int16_t yy_chk[711] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 84, - 14, 84, 392, 3, 13, 13, 13, 13, 14, 15, + 14, 84, 394, 3, 13, 13, 13, 13, 14, 15, 15, 15, 13, 16, 16, 16, 18, 18, 18, 18, 22, 17, 17, 17, 17, 23, 24, 25, 22, 27, - 29, 25, 385, 29, 383, 27, 24, 38, 34, 23, + 29, 25, 387, 29, 385, 27, 24, 38, 34, 23, 38, 30, 30, 68, 29, 33, 34, 29, 30, 33, - 34, 68, 38, 33, 380, 3, 3, 3, 3, 3, + 34, 68, 38, 33, 382, 3, 3, 3, 3, 3, 4, 4, 4, 4, 17, 13, 13, 13, 4, 35, 36, 37, 39, 41, 36, 50, 50, 35, 50, 51, - 51, 36, 51, 379, 35, 37, 39, 41, 79, 36, - 41, 37, 52, 52, 79, 52, 71, 71, 71, 372, - 370, 72, 72, 72, 72, 73, 73, 73, 73, 74, + 51, 36, 51, 381, 35, 37, 39, 41, 79, 36, + 41, 37, 52, 52, 79, 52, 71, 71, 71, 374, + 372, 72, 72, 72, 72, 73, 73, 73, 73, 74, 74, 74, 75, 75, 75, 75, 77, 77, 77, 77, 4, 4, 4, 4, 4, 5, 5, 90, 5, 101, 5, 90, 76, 76, 76, 85, 101, 5, 76, 76, 76, 76, 5, 5, 72, 85, 86, 88, 99, 103, - 102, 86, 86, 88, 102, 108, 5, 369, 368, 103, - 99, 127, 127, 366, 127, 99, 108, 128, 128, 362, - 128, 129, 129, 360, 129, 130, 130, 131, 130, 359, + 102, 86, 86, 88, 102, 108, 5, 171, 371, 103, + 99, 127, 127, 171, 127, 99, 108, 128, 128, 370, + 128, 129, 129, 368, 129, 130, 130, 131, 130, 364, 131, 139, 139, 139, 5, 5, 5, 5, 5, 6, - 6, 358, 6, 357, 6, 132, 132, 222, 132, 356, - 222, 6, 140, 140, 140, 355, 6, 6, 141, 141, + 6, 362, 6, 361, 6, 132, 132, 222, 132, 360, + 222, 6, 140, 140, 140, 359, 6, 6, 141, 141, 141, 142, 142, 142, 143, 143, 143, 144, 144, 144, 6, 145, 145, 145, 146, 146, 146, 147, 147, 147, - 148, 148, 148, 160, 160, 160, 161, 161, 161, 306, - 306, 306, 161, 161, 161, 161, 354, 351, 6, 6, - 6, 6, 6, 57, 57, 350, 57, 349, 57, 162, - 162, 162, 162, 346, 342, 57, 339, 57, 57, 337, - 57, 57, 57, 336, 57, 57, 57, 57, 57, 57, - 57, 57, 57, 57, 57, 335, 57, 57, 57, 57, + 148, 148, 148, 160, 160, 160, 161, 161, 161, 307, + 307, 307, 161, 161, 161, 161, 358, 357, 6, 6, + 6, 6, 6, 57, 57, 356, 57, 353, 57, 162, + 162, 162, 162, 352, 351, 57, 348, 57, 57, 344, + 57, 57, 57, 341, 57, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 57, 339, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 163, 163, 163, 164, 164, 164, 164, 223, 223, 223, 164, 164, 164, 164, 224, 224, 224, 225, 225, 225, 226, 226, 226, 163, 223, 227, 227, 227, 228, 228, 228, 224, - 333, 331, 225, 329, 328, 226, 229, 229, 229, 327, - 227, 323, 319, 228, 230, 230, 230, 231, 231, 231, - 232, 232, 232, 229, 241, 241, 318, 241, 241, 241, - 315, 230, 314, 313, 231, 312, 311, 232, 240, 240, - 240, 240, 309, 305, 291, 240, 240, 240, 240, 242, - 242, 242, 290, 288, 286, 242, 242, 242, 242, 308, - 308, 308, 285, 284, 283, 308, 308, 308, 308, 344, - 344, 282, 344, 344, 344, 280, 278, 277, 344, 344, - 344, 344, 364, 364, 364, 275, 274, 271, 364, 364, - 364, 364, 270, 268, 267, 264, 365, 365, 365, 262, - - 261, 308, 365, 365, 365, 365, 388, 388, 388, 388, - 389, 389, 389, 389, 390, 390, 390, 391, 259, 391, - 391, 256, 255, 254, 252, 251, 250, 249, 248, 247, - 246, 245, 244, 243, 239, 238, 236, 234, 221, 220, - 219, 218, 217, 216, 214, 213, 212, 211, 210, 208, - 207, 206, 205, 204, 203, 201, 198, 197, 196, 195, - 194, 193, 192, 191, 190, 188, 187, 186, 185, 184, - 183, 182, 181, 180, 179, 178, 177, 176, 175, 174, - 173, 172, 171, 170, 168, 167, 166, 159, 158, 157, - 156, 155, 153, 152, 125, 124, 123, 122, 121, 120, - - 119, 118, 117, 116, 115, 114, 113, 112, 110, 109, - 107, 105, 100, 98, 97, 96, 95, 94, 93, 92, - 91, 89, 87, 83, 82, 81, 80, 67, 66, 65, - 64, 63, 62, 61, 60, 59, 48, 43, 42, 40, - 32, 28, 26, 7, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387, - - 387, 387, 387, 387, 387, 387, 387, 387, 387, 387 + 338, 337, 225, 335, 333, 226, 229, 229, 229, 331, + 227, 330, 329, 228, 230, 230, 230, 231, 231, 231, + 232, 232, 232, 229, 241, 241, 325, 241, 241, 241, + 321, 230, 320, 317, 231, 316, 315, 232, 240, 240, + 240, 240, 313, 312, 310, 240, 240, 240, 240, 242, + 242, 242, 306, 292, 291, 242, 242, 242, 242, 309, + 309, 309, 289, 287, 286, 309, 309, 309, 309, 346, + 346, 285, 346, 346, 346, 284, 283, 281, 346, 346, + 346, 346, 366, 366, 366, 279, 278, 276, 366, 366, + 366, 366, 275, 272, 271, 269, 367, 367, 367, 268, + + 265, 309, 367, 367, 367, 367, 390, 390, 390, 390, + 391, 391, 391, 391, 392, 392, 392, 393, 263, 393, + 393, 262, 260, 257, 256, 255, 253, 252, 251, 250, + 249, 248, 247, 246, 245, 244, 243, 239, 238, 236, + 234, 221, 220, 219, 218, 217, 216, 214, 213, 212, + 211, 210, 208, 207, 206, 205, 204, 203, 201, 198, + 197, 196, 195, 194, 193, 192, 191, 190, 188, 187, + 186, 185, 184, 183, 182, 181, 180, 179, 178, 177, + 176, 175, 174, 173, 172, 170, 168, 167, 166, 159, + 158, 157, 156, 155, 153, 152, 125, 124, 123, 122, + + 121, 120, 119, 118, 117, 116, 115, 114, 113, 112, + 110, 109, 107, 105, 100, 98, 97, 96, 95, 94, + 93, 92, 91, 89, 87, 83, 82, 81, 80, 67, + 66, 65, 64, 63, 62, 61, 60, 59, 48, 43, + 42, 40, 32, 28, 26, 7, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + + 389, 389, 389, 389, 389, 389, 389, 389, 389, 389, + 389, 389 } ; /* Table of booleans, true if rule could match eol. */ -static const flex_int32_t yy_rule_can_match_eol[130] = +static const flex_int32_t yy_rule_can_match_eol[131] = { 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -817,7 +819,7 @@ static const flex_int32_t yy_rule_can_match_eol[130] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, }; static yy_state_type yy_last_accepting_state; static char *yy_last_accepting_cpos; @@ -825,7 +827,7 @@ static char *yy_last_accepting_cpos; extern int yy_flex_debug; int yy_flex_debug = 1; -static const flex_int16_t yy_rule_linenum[129] = +static const flex_int16_t yy_rule_linenum[130] = { 0, 171, 172, 173, 174, 175, 176, 177, 179, 181, 183, 185, 186, 187, 188, 189, 194, 195, 196, 197, 198, @@ -839,8 +841,8 @@ static const flex_int16_t yy_rule_linenum[129] = 295, 297, 299, 301, 303, 305, 307, 308, 310, 312, 313, 314, 315, 317, 318, 319, 321, 322, 323, 325, - 327, 329, 331, 332, 333, 334, 335, 337, 339, 341, - 342, 344, 346, 348, 350, 352, 354, 355 + 327, 329, 331, 333, 334, 335, 336, 337, 339, 341, + 343, 344, 346, 348, 350, 352, 354, 356, 357 } ; /* The intent behind this definition is that it'll catch @@ -853,22 +855,22 @@ static const flex_int16_t yy_rule_linenum[129] = char *yytext; #line 1 "lexer.l" #line 2 "lexer.l" - /*533:*/ - #line 11098 "format.w" + /*552:*/ + #line 11587 "format.w" #include "hibasetypes.h" #include "hierror.h" #include "hiformat.h" #include "hiput.h" - /*445:*/ + /*462:*/ #ifdef DEBUG #define YYDEBUG 1 extern int yydebug; #else #define YYDEBUG 0 #endif - /*:445*/ + /*:462*/ #include "hiparser.h" /*23:*/ @@ -910,7 +912,7 @@ static int scan_level= 0; float64_t xtof(char*x) { - #line 1385 "format.w" + #line 1387 "format.w" int sign,digits,exp; uint64_t mantissa= 0; DBG(DBGFLOAT,"converting %s:\n",x); @@ -990,13 +992,13 @@ float64_t xtof(char*x) } /*:62*/ int yywrap(void){ - #line 11109 "format.w" + #line 11598 "format.w" return 1;} #ifdef _MSC_VER #pragma warning( disable : 4267) #endif -#line 1000 "lexer.c" +#line 1002 "lexer.c" #define YY_NO_UNISTD_H 1 #define YY_NO_INPUT 1 #line 152 "lexer.l" @@ -1010,7 +1012,7 @@ int yywrap(void){ /*:46*/ /*150:*/ /*:150*/ -#line 1014 "lexer.c" +#line 1016 "lexer.c" #define INITIAL 0 #define STR 1 @@ -1302,7 +1304,7 @@ YY_DECL /*3:*/ -#line 1306 "lexer.c" +#line 1308 "lexer.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -1331,13 +1333,13 @@ yy_match: while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 388 ) + if ( yy_current_state >= 390 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 387 ); + while ( yy_current_state != 389 ); yy_cp = (yy_last_accepting_cpos); yy_current_state = (yy_last_accepting_state); @@ -1366,13 +1368,13 @@ do_action: /* This label is used only to access EOF actions. */ { if ( yy_act == 0 ) fprintf( stderr, "--scanner backing up\n" ); - else if ( yy_act < 129 ) + else if ( yy_act < 130 ) fprintf( stderr, "--accepting rule at line %ld (\"%s\")\n", (long)yy_rule_linenum[yy_act], yytext ); - else if ( yy_act == 129 ) + else if ( yy_act == 130 ) fprintf( stderr, "--accepting default rule (\"%s\")\n", yytext ); - else if ( yy_act == 130 ) + else if ( yy_act == 131 ) fprintf( stderr, "--(end of buffer or a NUL)\n" ); else fprintf( stderr, "--EOF (start condition %d)\n", YY_START ); @@ -1984,108 +1986,114 @@ YY_RULE_SETUP #line 327 "lexer.l" return OUTLINE; YY_BREAK -/*:279*/ /*286:*/ +/*:279*/ /*288:*/ case 112: YY_RULE_SETUP #line 329 "lexer.l" -return UNKNOWN; +return COLOR; YY_BREAK -/*:286*/ /*295:*/ +/*:288*/ /*301:*/ case 113: YY_RULE_SETUP #line 331 "lexer.l" -if(section_no==1)return STREAMDEF;else return STREAM; +return UNKNOWN; YY_BREAK +/*:301*/ /*310:*/ case 114: YY_RULE_SETUP -#line 332 "lexer.l" -return FIRST; +#line 333 "lexer.l" +if(section_no==1)return STREAMDEF;else return STREAM; YY_BREAK case 115: YY_RULE_SETUP -#line 333 "lexer.l" -return LAST; +#line 334 "lexer.l" +return FIRST; YY_BREAK case 116: YY_RULE_SETUP -#line 334 "lexer.l" -return TOP; +#line 335 "lexer.l" +return LAST; YY_BREAK case 117: YY_RULE_SETUP -#line 335 "lexer.l" -return NOREFERENCE; +#line 336 "lexer.l" +return TOP; YY_BREAK -/*:295*/ /*305:*/ case 118: YY_RULE_SETUP #line 337 "lexer.l" -return PAGE; +return NOREFERENCE; YY_BREAK -/*:305*/ /*313:*/ +/*:310*/ /*320:*/ case 119: YY_RULE_SETUP #line 339 "lexer.l" -return RANGE; +return PAGE; YY_BREAK -/*:313*/ /*340:*/ +/*:320*/ /*328:*/ case 120: YY_RULE_SETUP #line 341 "lexer.l" -return DIRECTORY; +return RANGE; YY_BREAK +/*:328*/ /*355:*/ case 121: YY_RULE_SETUP -#line 342 "lexer.l" -return SECTION; +#line 343 "lexer.l" +return DIRECTORY; YY_BREAK -/*:340*/ /*361:*/ case 122: YY_RULE_SETUP #line 344 "lexer.l" -return DEFINITIONS; +return SECTION; YY_BREAK -/*:361*/ /*369:*/ +/*:355*/ /*376:*/ case 123: YY_RULE_SETUP #line 346 "lexer.l" -return MAX; +return DEFINITIONS; YY_BREAK -/*:369*/ /*384:*/ +/*:376*/ /*384:*/ case 124: YY_RULE_SETUP #line 348 "lexer.l" -return PARAM; +return MAX; YY_BREAK -/*:384*/ /*393:*/ +/*:384*/ /*399:*/ case 125: YY_RULE_SETUP #line 350 "lexer.l" -return FONT; +return PARAM; YY_BREAK -/*:393*/ /*424:*/ +/*:399*/ /*408:*/ case 126: YY_RULE_SETUP #line 352 "lexer.l" -return CONTENT; +return FONT; YY_BREAK -/*:424*/ +/*:408*/ /*441:*/ case 127: YY_RULE_SETUP #line 354 "lexer.l" -QUIT("Unexpected keyword '%s' in line %d",yytext,yylineno); +return CONTENT; YY_BREAK +/*:441*/ case 128: YY_RULE_SETUP -#line 355 "lexer.l" -QUIT("Unexpected character '%c' (0x%02X) in line %d",yytext[0]>' '?yytext[0]:' ',yytext[0],yylineno); +#line 356 "lexer.l" +QUIT("Unexpected keyword '%s' in line %d",yytext,yylineno); YY_BREAK case 129: YY_RULE_SETUP #line 357 "lexer.l" +QUIT("Unexpected character '%c' (0x%02X) in line %d",yytext[0]>' '?yytext[0]:' ',yytext[0],yylineno); + YY_BREAK +case 130: +YY_RULE_SETUP +#line 359 "lexer.l" ECHO; YY_BREAK -#line 2089 "lexer.c" +#line 2097 "lexer.c" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(STR): case YY_STATE_EOF(TXT): @@ -2408,7 +2416,7 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 388 ) + if ( yy_current_state >= 390 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -2441,11 +2449,11 @@ static int yy_get_next_buffer (void) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 388 ) + if ( yy_current_state >= 390 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 387); + yy_is_jam = (yy_current_state == 389); return yy_is_jam ? 0 : yy_current_state; } @@ -3250,7 +3258,7 @@ void yyfree (void * ptr ) /* %ok-for-header */ -#line 357 "lexer.l" +#line 359 "lexer.l" - /*:533*/ + /*:552*/ diff --git a/Build/source/texk/web2c/hitexdir/hiparser.c b/Build/source/texk/web2c/hitexdir/hiparser.c index 6a86da87893..bf68d1a1be7 100644 --- a/Build/source/texk/web2c/hitexdir/hiparser.c +++ b/Build/source/texk/web2c/hitexdir/hiparser.c @@ -69,7 +69,7 @@ /* First part of user prologue. */ #line 2 "parser.y" - #line 11139 "format.w" + #line 11628 "format.w" #include "hibasetypes.h" #include <string.h> @@ -79,9 +79,9 @@ #include "hiput.h" extern char**hfont_name; - /*375:*/ + /*390:*/ uint32_t definition_bits[0x100/32][32]= { - #line 8341 "format.w" + #line 8757 "format.w" {0}}; #define SET_DBIT(N,K) ((N)>0xFF?1:(definition_bits[N/32][K] |= (1<<((N)&(32-1))))) @@ -91,52 +91,52 @@ uint32_t definition_bits[0x100/32][32]= { RNG("Definition",(D).n,max_fixed[(D).k]+1,max_ref[(D).k]); #define REF(K,N) REF_RNG(K,N);if(!GET_DBIT(N,K)) \ QUIT("Reference %d to %s before definition",(N),definition_name[K]) - /*:375*/ /*379:*/ + /*:390*/ /*394:*/ #define DEF_REF(D,K,M,N) DEF(D,K,M);\ if ((int)(M)>max_default[K]) QUIT("Defining non default reference %d for %s",M,definition_name[K]); \ if ((int)(N)>max_fixed[K]) QUIT("Defining reference %d for %s by non fixed reference %d",M,definition_name[K],N); - /*:379*/ + /*:394*/ extern void hset_entry(Entry*e,uint16_t i,uint32_t size, uint32_t xsize,char*file_name); - /*445:*/ + /*462:*/ #ifdef DEBUG #define YYDEBUG 1 extern int yydebug; #else #define YYDEBUG 0 #endif - /*:445*/ + /*:462*/ extern int yylex(void); - /*371:*/ + /*386:*/ void hset_max(Kind k,int n) { - #line 8183 "format.w" + #line 8598 "format.w" DBG(DBGDEF,"Setting max %s to %d\n",definition_name[k],n); RNG("Maximum",n,max_fixed[k]+1,MAX_REF(k)); if(n>max_ref[k]) max_ref[k]= n; } - /*:371*/ /*382:*/ + /*:386*/ /*397:*/ void check_param_def(Ref*df) { - #line 8494 "format.w" + #line 8918 "format.w" if(df->k!=int_kind&&df->k!=dimen_kind&&df->k!=glue_kind) QUIT("Kind %s not allowed in parameter list",definition_name[df->k]); if(df->n<=max_fixed[df->k]||max_default[df->k]<df->n) QUIT("Parameter %d for %s not allowed in parameter list",df->n,definition_name[df->k]); } - /*:382*/ /*444:*/ + /*:397*/ /*461:*/ extern int yylineno; int yyerror(const char*msg) { - #line 9634 "format.w" + #line 10097 "format.w" QUIT(" in line %d %s",yylineno,msg); return 0; } - /*:444*/ + /*:461*/ @@ -241,136 +241,143 @@ enum yysymbol_kind_t YYSYMBOL_MID = 70, /* "mid" */ YYSYMBOL_LINK = 71, /* "link" */ YYSYMBOL_OUTLINE = 72, /* "outline" */ - YYSYMBOL_UNKNOWN = 73, /* "unknown" */ - YYSYMBOL_STREAM = 74, /* "stream" */ - YYSYMBOL_STREAMDEF = 75, /* "stream (definition)" */ - YYSYMBOL_FIRST = 76, /* "first" */ - YYSYMBOL_LAST = 77, /* "last" */ - YYSYMBOL_TOP = 78, /* "top" */ - YYSYMBOL_NOREFERENCE = 79, /* "*" */ - YYSYMBOL_PAGE = 80, /* "page" */ - YYSYMBOL_RANGE = 81, /* "range" */ - YYSYMBOL_DIRECTORY = 82, /* "directory" */ - YYSYMBOL_SECTION = 83, /* "entry" */ - YYSYMBOL_DEFINITIONS = 84, /* "definitions" */ - YYSYMBOL_MAX = 85, /* "max" */ - YYSYMBOL_PARAM = 86, /* "param" */ - YYSYMBOL_FONT = 87, /* "font" */ - YYSYMBOL_CONTENT = 88, /* "content" */ - YYSYMBOL_YYACCEPT = 89, /* $accept */ - YYSYMBOL_glyph = 90, /* glyph */ - YYSYMBOL_content_node = 91, /* content_node */ - YYSYMBOL_start = 92, /* start */ - YYSYMBOL_integer = 93, /* integer */ - YYSYMBOL_string = 94, /* string */ - YYSYMBOL_number = 95, /* number */ - YYSYMBOL_dimension = 96, /* dimension */ - YYSYMBOL_xdimen = 97, /* xdimen */ - YYSYMBOL_xdimen_node = 98, /* xdimen_node */ - YYSYMBOL_order = 99, /* order */ - YYSYMBOL_stretch = 100, /* stretch */ - YYSYMBOL_penalty = 101, /* penalty */ - YYSYMBOL_rule_dimension = 102, /* rule_dimension */ - YYSYMBOL_rule = 103, /* rule */ - YYSYMBOL_rule_node = 104, /* rule_node */ - YYSYMBOL_explicit = 105, /* explicit */ - YYSYMBOL_kern = 106, /* kern */ - YYSYMBOL_plus = 107, /* plus */ - YYSYMBOL_minus = 108, /* minus */ - YYSYMBOL_glue = 109, /* glue */ - YYSYMBOL_glue_node = 110, /* glue_node */ - YYSYMBOL_position = 111, /* position */ - YYSYMBOL_content_list = 112, /* content_list */ - YYSYMBOL_estimate = 113, /* estimate */ - YYSYMBOL_list = 114, /* list */ - YYSYMBOL_115_1 = 115, /* $@1 */ - YYSYMBOL_text = 116, /* text */ - YYSYMBOL_txt = 117, /* txt */ - YYSYMBOL_118_2 = 118, /* $@2 */ - YYSYMBOL_box_dimen = 119, /* box_dimen */ - YYSYMBOL_box_shift = 120, /* box_shift */ - YYSYMBOL_box_glue_set = 121, /* box_glue_set */ - YYSYMBOL_box = 122, /* box */ - YYSYMBOL_hbox_node = 123, /* hbox_node */ - YYSYMBOL_vbox_node = 124, /* vbox_node */ - YYSYMBOL_box_flex = 125, /* box_flex */ - YYSYMBOL_box_options = 126, /* box_options */ - YYSYMBOL_hxbox_node = 127, /* hxbox_node */ - YYSYMBOL_vbox_dimen = 128, /* vbox_dimen */ - YYSYMBOL_vxbox_node = 129, /* vxbox_node */ - YYSYMBOL_box_goal = 130, /* box_goal */ - YYSYMBOL_hpack = 131, /* hpack */ - YYSYMBOL_max_depth = 132, /* max_depth */ - YYSYMBOL_vpack = 133, /* vpack */ - YYSYMBOL_134_3 = 134, /* $@3 */ - YYSYMBOL_135_4 = 135, /* $@4 */ - YYSYMBOL_ltype = 136, /* ltype */ - YYSYMBOL_leaders = 137, /* leaders */ - YYSYMBOL_baseline = 138, /* baseline */ - YYSYMBOL_139_5 = 139, /* $@5 */ - YYSYMBOL_cc_list = 140, /* cc_list */ - YYSYMBOL_lig_cc = 141, /* lig_cc */ - YYSYMBOL_ref = 142, /* ref */ - YYSYMBOL_ligature = 143, /* ligature */ - YYSYMBOL_144_6 = 144, /* $@6 */ - YYSYMBOL_replace_count = 145, /* replace_count */ - YYSYMBOL_disc = 146, /* disc */ - YYSYMBOL_disc_node = 147, /* disc_node */ - YYSYMBOL_par_dimen = 148, /* par_dimen */ - YYSYMBOL_par = 149, /* par */ - YYSYMBOL_150_7 = 150, /* $@7 */ - YYSYMBOL_math = 151, /* math */ - YYSYMBOL_on_off = 152, /* on_off */ - YYSYMBOL_span_count = 153, /* span_count */ - YYSYMBOL_table = 154, /* table */ - YYSYMBOL_image_aspect = 155, /* image_aspect */ - YYSYMBOL_image_width = 156, /* image_width */ - YYSYMBOL_image_height = 157, /* image_height */ - YYSYMBOL_image_spec = 158, /* image_spec */ - YYSYMBOL_image = 159, /* image */ - YYSYMBOL_max_value = 160, /* max_value */ - YYSYMBOL_placement = 161, /* placement */ - YYSYMBOL_def_node = 162, /* def_node */ - YYSYMBOL_unknown_bytes = 163, /* unknown_bytes */ - YYSYMBOL_unknown_node = 164, /* unknown_node */ - YYSYMBOL_unknown_nodes = 165, /* unknown_nodes */ - YYSYMBOL_stream_link = 166, /* stream_link */ - YYSYMBOL_stream_split = 167, /* stream_split */ - YYSYMBOL_stream_info = 168, /* stream_info */ + YYSYMBOL_COLOR = 73, /* "color" */ + YYSYMBOL_UNKNOWN = 74, /* "unknown" */ + YYSYMBOL_STREAM = 75, /* "stream" */ + YYSYMBOL_STREAMDEF = 76, /* "stream (definition)" */ + YYSYMBOL_FIRST = 77, /* "first" */ + YYSYMBOL_LAST = 78, /* "last" */ + YYSYMBOL_TOP = 79, /* "top" */ + YYSYMBOL_NOREFERENCE = 80, /* "*" */ + YYSYMBOL_PAGE = 81, /* "page" */ + YYSYMBOL_RANGE = 82, /* "range" */ + YYSYMBOL_DIRECTORY = 83, /* "directory" */ + YYSYMBOL_SECTION = 84, /* "entry" */ + YYSYMBOL_DEFINITIONS = 85, /* "definitions" */ + YYSYMBOL_MAX = 86, /* "max" */ + YYSYMBOL_PARAM = 87, /* "param" */ + YYSYMBOL_FONT = 88, /* "font" */ + YYSYMBOL_CONTENT = 89, /* "content" */ + YYSYMBOL_YYACCEPT = 90, /* $accept */ + YYSYMBOL_glyph = 91, /* glyph */ + YYSYMBOL_content_node = 92, /* content_node */ + YYSYMBOL_start = 93, /* start */ + YYSYMBOL_integer = 94, /* integer */ + YYSYMBOL_string = 95, /* string */ + YYSYMBOL_number = 96, /* number */ + YYSYMBOL_dimension = 97, /* dimension */ + YYSYMBOL_xdimen = 98, /* xdimen */ + YYSYMBOL_xdimen_node = 99, /* xdimen_node */ + YYSYMBOL_order = 100, /* order */ + YYSYMBOL_stretch = 101, /* stretch */ + YYSYMBOL_penalty = 102, /* penalty */ + YYSYMBOL_rule_dimension = 103, /* rule_dimension */ + YYSYMBOL_rule = 104, /* rule */ + YYSYMBOL_rule_node = 105, /* rule_node */ + YYSYMBOL_explicit = 106, /* explicit */ + YYSYMBOL_kern = 107, /* kern */ + YYSYMBOL_plus = 108, /* plus */ + YYSYMBOL_minus = 109, /* minus */ + YYSYMBOL_glue = 110, /* glue */ + YYSYMBOL_glue_node = 111, /* glue_node */ + YYSYMBOL_position = 112, /* position */ + YYSYMBOL_content_list = 113, /* content_list */ + YYSYMBOL_estimate = 114, /* estimate */ + YYSYMBOL_list = 115, /* list */ + YYSYMBOL_116_1 = 116, /* $@1 */ + YYSYMBOL_text = 117, /* text */ + YYSYMBOL_txt = 118, /* txt */ + YYSYMBOL_119_2 = 119, /* $@2 */ + YYSYMBOL_box_dimen = 120, /* box_dimen */ + YYSYMBOL_box_shift = 121, /* box_shift */ + YYSYMBOL_box_glue_set = 122, /* box_glue_set */ + YYSYMBOL_box = 123, /* box */ + YYSYMBOL_hbox_node = 124, /* hbox_node */ + YYSYMBOL_vbox_node = 125, /* vbox_node */ + YYSYMBOL_box_flex = 126, /* box_flex */ + YYSYMBOL_box_options = 127, /* box_options */ + YYSYMBOL_hxbox_node = 128, /* hxbox_node */ + YYSYMBOL_vbox_dimen = 129, /* vbox_dimen */ + YYSYMBOL_vxbox_node = 130, /* vxbox_node */ + YYSYMBOL_box_goal = 131, /* box_goal */ + YYSYMBOL_hpack = 132, /* hpack */ + YYSYMBOL_max_depth = 133, /* max_depth */ + YYSYMBOL_vpack = 134, /* vpack */ + YYSYMBOL_135_3 = 135, /* $@3 */ + YYSYMBOL_136_4 = 136, /* $@4 */ + YYSYMBOL_ltype = 137, /* ltype */ + YYSYMBOL_leaders = 138, /* leaders */ + YYSYMBOL_baseline = 139, /* baseline */ + YYSYMBOL_140_5 = 140, /* $@5 */ + YYSYMBOL_cc_list = 141, /* cc_list */ + YYSYMBOL_lig_cc = 142, /* lig_cc */ + YYSYMBOL_ref = 143, /* ref */ + YYSYMBOL_ligature = 144, /* ligature */ + YYSYMBOL_145_6 = 145, /* $@6 */ + YYSYMBOL_replace_count = 146, /* replace_count */ + YYSYMBOL_disc = 147, /* disc */ + YYSYMBOL_disc_node = 148, /* disc_node */ + YYSYMBOL_par_dimen = 149, /* par_dimen */ + YYSYMBOL_par = 150, /* par */ + YYSYMBOL_151_7 = 151, /* $@7 */ + YYSYMBOL_math = 152, /* math */ + YYSYMBOL_on_off = 153, /* on_off */ + YYSYMBOL_span_count = 154, /* span_count */ + YYSYMBOL_table = 155, /* table */ + YYSYMBOL_image_aspect = 156, /* image_aspect */ + YYSYMBOL_image_width = 157, /* image_width */ + YYSYMBOL_image_height = 158, /* image_height */ + YYSYMBOL_image_spec = 159, /* image_spec */ + YYSYMBOL_image = 160, /* image */ + YYSYMBOL_max_value = 161, /* max_value */ + YYSYMBOL_placement = 162, /* placement */ + YYSYMBOL_def_node = 163, /* def_node */ + YYSYMBOL_color = 164, /* color */ + YYSYMBOL_color_pair = 165, /* color_pair */ + YYSYMBOL_color_unset = 166, /* color_unset */ + YYSYMBOL_color_tripple = 167, /* color_tripple */ + YYSYMBOL_color_set = 168, /* color_set */ YYSYMBOL_169_8 = 169, /* $@8 */ - YYSYMBOL_stream_type = 170, /* stream_type */ - YYSYMBOL_stream_def_node = 171, /* stream_def_node */ - YYSYMBOL_stream_ins_node = 172, /* stream_ins_node */ - YYSYMBOL_stream = 173, /* stream */ - YYSYMBOL_page_priority = 174, /* page_priority */ - YYSYMBOL_stream_def_list = 175, /* stream_def_list */ - YYSYMBOL_page = 176, /* page */ - YYSYMBOL_177_9 = 177, /* $@9 */ - YYSYMBOL_178_10 = 178, /* $@10 */ - YYSYMBOL_hint = 179, /* hint */ - YYSYMBOL_directory_section = 180, /* directory_section */ - YYSYMBOL_181_11 = 181, /* $@11 */ - YYSYMBOL_entry_list = 182, /* entry_list */ - YYSYMBOL_entry = 183, /* entry */ - YYSYMBOL_definition_section = 184, /* definition_section */ - YYSYMBOL_185_12 = 185, /* $@12 */ - YYSYMBOL_definition_list = 186, /* definition_list */ - YYSYMBOL_max_definitions = 187, /* max_definitions */ - YYSYMBOL_max_list = 188, /* max_list */ - YYSYMBOL_def_list = 189, /* def_list */ - YYSYMBOL_parameters = 190, /* parameters */ - YYSYMBOL_named_param_list = 191, /* named_param_list */ - YYSYMBOL_param_list = 192, /* param_list */ - YYSYMBOL_font = 193, /* font */ - YYSYMBOL_font_head = 194, /* font_head */ - YYSYMBOL_font_param_list = 195, /* font_param_list */ - YYSYMBOL_font_param = 196, /* font_param */ - YYSYMBOL_fref = 197, /* fref */ - YYSYMBOL_xdimen_ref = 198, /* xdimen_ref */ - YYSYMBOL_param_ref = 199, /* param_ref */ - YYSYMBOL_stream_ref = 200, /* stream_ref */ - YYSYMBOL_content_section = 201, /* content_section */ - YYSYMBOL_202_13 = 202 /* $@13 */ + YYSYMBOL_unknown_bytes = 170, /* unknown_bytes */ + YYSYMBOL_unknown_node = 171, /* unknown_node */ + YYSYMBOL_unknown_nodes = 172, /* unknown_nodes */ + YYSYMBOL_stream_link = 173, /* stream_link */ + YYSYMBOL_stream_split = 174, /* stream_split */ + YYSYMBOL_stream_info = 175, /* stream_info */ + YYSYMBOL_176_9 = 176, /* $@9 */ + YYSYMBOL_stream_type = 177, /* stream_type */ + YYSYMBOL_stream_def_node = 178, /* stream_def_node */ + YYSYMBOL_stream_ins_node = 179, /* stream_ins_node */ + YYSYMBOL_stream = 180, /* stream */ + YYSYMBOL_page_priority = 181, /* page_priority */ + YYSYMBOL_stream_def_list = 182, /* stream_def_list */ + YYSYMBOL_page = 183, /* page */ + YYSYMBOL_184_10 = 184, /* $@10 */ + YYSYMBOL_185_11 = 185, /* $@11 */ + YYSYMBOL_hint = 186, /* hint */ + YYSYMBOL_directory_section = 187, /* directory_section */ + YYSYMBOL_188_12 = 188, /* $@12 */ + YYSYMBOL_entry_list = 189, /* entry_list */ + YYSYMBOL_entry = 190, /* entry */ + YYSYMBOL_definition_section = 191, /* definition_section */ + YYSYMBOL_192_13 = 192, /* $@13 */ + YYSYMBOL_definition_list = 193, /* definition_list */ + YYSYMBOL_max_definitions = 194, /* max_definitions */ + YYSYMBOL_max_list = 195, /* max_list */ + YYSYMBOL_def_list = 196, /* def_list */ + YYSYMBOL_parameters = 197, /* parameters */ + YYSYMBOL_named_param_list = 198, /* named_param_list */ + YYSYMBOL_param_list = 199, /* param_list */ + YYSYMBOL_font = 200, /* font */ + YYSYMBOL_font_head = 201, /* font_head */ + YYSYMBOL_font_param_list = 202, /* font_param_list */ + YYSYMBOL_font_param = 203, /* font_param */ + YYSYMBOL_fref = 204, /* fref */ + YYSYMBOL_xdimen_ref = 205, /* xdimen_ref */ + YYSYMBOL_param_ref = 206, /* param_ref */ + YYSYMBOL_stream_ref = 207, /* stream_ref */ + YYSYMBOL_content_section = 208, /* content_section */ + YYSYMBOL_209_14 = 209 /* $@14 */ }; typedef enum yysymbol_kind_t yysymbol_kind_t; @@ -698,19 +705,19 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 5 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 720 +#define YYLAST 761 /* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 89 +#define YYNTOKENS 90 /* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 114 +#define YYNNTS 120 /* YYNRULES -- Number of rules. */ -#define YYNRULES 285 +#define YYNRULES 302 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 596 +#define YYNSTATES 638 /* YYMAXUTOK -- Last valid token kind. */ -#define YYMAXUTOK 343 +#define YYMAXUTOK 344 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM @@ -758,42 +765,44 @@ static const yytype_int8 yytranslate[] = 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88 + 85, 86, 87, 88, 89 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_int16 yyrline[] = { - 0, 274, 274, 277, 280, 284, 284, 288, 292, 292, - 298, 300, 302, 304, 307, 310, 314, 317, 320, 323, - 327, 332, 334, 336, 338, 342, 346, 349, 353, 353, - 356, 362, 365, 367, 369, 372, 375, 379, 381, 384, - 386, 389, 392, 396, 402, 405, 406, 407, 410, 413, - 420, 419, 428, 428, 430, 433, 436, 439, 442, 445, - 448, 451, 451, 456, 460, 463, 467, 470, 473, 478, - 482, 485, 488, 488, 490, 494, 497, 501, 505, 506, - 511, 515, 518, 521, 524, 528, 532, 536, 538, 542, - 542, 547, 547, 553, 557, 557, 559, 561, 563, 565, - 568, 571, 574, 577, 581, 581, 590, 595, 595, 598, - 601, 604, 607, 607, 614, 618, 621, 625, 629, 632, - 637, 642, 644, 647, 650, 653, 653, 658, 662, 666, - 669, 672, 675, 678, 681, 685, 689, 691, 694, 698, - 702, 705, 708, 711, 715, 718, 722, 726, 728, 731, - 734, 737, 740, 744, 748, 752, 756, 761, 765, 769, - 776, 778, 780, 782, 785, 790, 795, 805, 808, 812, - 815, 817, 820, 820, 820, 820, 821, 823, 827, 829, - 832, 835, 835, 839, 841, 843, 845, 849, 855, 860, - 860, 862, 865, 868, 873, 876, 880, 880, 882, 884, - 882, 891, 894, 898, 900, 900, 903, 903, 904, 909, - 909, 916, 916, 918, 945, 945, 947, 950, 953, 956, - 959, 962, 965, 968, 971, 974, 977, 980, 983, 986, - 989, 992, 995, 1001, 1004, 1007, 1010, 1013, 1016, 1019, - 1022, 1025, 1028, 1031, 1034, 1037, 1040, 1045, 1048, 1051, - 1055, 1056, 1059, 1063, 1067, 1067, 1073, 1075, 1080, 1080, - 1083, 1086, 1089, 1092, 1095, 1098, 1101, 1104, 1108, 1112, - 1115, 1118, 1124, 1127, 1131, 1135, 1138, 1141, 1144, 1147, - 1150, 1153, 1156, 1160, 1167, 1167 + 0, 276, 276, 279, 282, 286, 286, 290, 294, 294, + 300, 302, 304, 306, 309, 312, 316, 319, 322, 325, + 329, 334, 336, 338, 340, 344, 348, 351, 355, 355, + 358, 364, 367, 369, 371, 374, 377, 381, 383, 386, + 388, 391, 394, 398, 404, 407, 408, 409, 412, 415, + 422, 421, 430, 430, 432, 435, 438, 441, 444, 447, + 450, 453, 453, 458, 462, 465, 469, 472, 475, 480, + 484, 487, 490, 490, 492, 496, 499, 503, 507, 508, + 513, 517, 520, 523, 526, 530, 534, 538, 540, 544, + 544, 549, 549, 555, 559, 559, 561, 563, 565, 567, + 570, 573, 576, 579, 583, 583, 592, 597, 597, 600, + 603, 606, 609, 609, 616, 620, 623, 627, 631, 634, + 639, 644, 646, 649, 652, 655, 655, 660, 664, 668, + 671, 674, 677, 680, 683, 687, 691, 693, 696, 700, + 704, 707, 710, 713, 717, 720, 724, 728, 730, 733, + 736, 739, 742, 746, 750, 754, 758, 763, 767, 771, + 778, 780, 782, 784, 787, 792, 796, 801, 811, 818, + 825, 829, 830, 833, 837, 838, 839, 842, 843, 845, + 845, 852, 856, 861, 864, 868, 871, 873, 876, 876, + 876, 876, 877, 879, 883, 885, 888, 891, 891, 895, + 897, 899, 901, 905, 911, 916, 916, 918, 921, 924, + 929, 932, 936, 936, 938, 940, 938, 947, 950, 954, + 956, 956, 959, 959, 960, 965, 965, 972, 972, 974, + 1007, 1007, 1009, 1012, 1015, 1018, 1021, 1024, 1027, 1030, + 1033, 1036, 1039, 1042, 1045, 1048, 1051, 1054, 1057, 1060, + 1066, 1069, 1072, 1075, 1078, 1081, 1084, 1087, 1090, 1093, + 1096, 1099, 1102, 1105, 1110, 1113, 1116, 1120, 1121, 1124, + 1128, 1132, 1132, 1138, 1140, 1145, 1145, 1148, 1151, 1154, + 1157, 1160, 1163, 1166, 1169, 1173, 1177, 1180, 1183, 1189, + 1192, 1196, 1200, 1203, 1206, 1209, 1212, 1215, 1218, 1221, + 1225, 1232, 1232 }; #endif @@ -822,9 +831,9 @@ static const char *const yytname[] = "\"center\"", "\"expand\"", "\"baseline\"", "\"ligature\"", "\"disc\"", "\"par\"", "\"math\"", "\"on\"", "\"off\"", "\"adjust\"", "\"table\"", "\"item\"", "\"image\"", "\"width\"", "\"height\"", "\"label\"", - "\"bot\"", "\"mid\"", "\"link\"", "\"outline\"", "\"unknown\"", - "\"stream\"", "\"stream (definition)\"", "\"first\"", "\"last\"", - "\"top\"", "\"*\"", "\"page\"", "\"range\"", "\"directory\"", + "\"bot\"", "\"mid\"", "\"link\"", "\"outline\"", "\"color\"", + "\"unknown\"", "\"stream\"", "\"stream (definition)\"", "\"first\"", + "\"last\"", "\"top\"", "\"*\"", "\"page\"", "\"range\"", "\"directory\"", "\"entry\"", "\"definitions\"", "\"max\"", "\"param\"", "\"font\"", "\"content\"", "$accept", "glyph", "content_node", "start", "integer", "string", "number", "dimension", "xdimen", "xdimen_node", "order", @@ -838,15 +847,16 @@ static const char *const yytname[] = "replace_count", "disc", "disc_node", "par_dimen", "par", "$@7", "math", "on_off", "span_count", "table", "image_aspect", "image_width", "image_height", "image_spec", "image", "max_value", "placement", - "def_node", "unknown_bytes", "unknown_node", "unknown_nodes", - "stream_link", "stream_split", "stream_info", "$@8", "stream_type", + "def_node", "color", "color_pair", "color_unset", "color_tripple", + "color_set", "$@8", "unknown_bytes", "unknown_node", "unknown_nodes", + "stream_link", "stream_split", "stream_info", "$@9", "stream_type", "stream_def_node", "stream_ins_node", "stream", "page_priority", - "stream_def_list", "page", "$@9", "$@10", "hint", "directory_section", - "$@11", "entry_list", "entry", "definition_section", "$@12", + "stream_def_list", "page", "$@10", "$@11", "hint", "directory_section", + "$@12", "entry_list", "entry", "definition_section", "$@13", "definition_list", "max_definitions", "max_list", "def_list", "parameters", "named_param_list", "param_list", "font", "font_head", "font_param_list", "font_param", "fref", "xdimen_ref", "param_ref", - "stream_ref", "content_section", "$@13", YY_NULLPTR + "stream_ref", "content_section", "$@14", YY_NULLPTR }; static const char * @@ -856,7 +866,7 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-275) +#define YYPACT_NINF (-408) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) @@ -870,66 +880,70 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - 101, 25, 127, 133, 163, -275, 94, 139, -275, -275, - 93, -275, -275, 214, -275, 47, 151, -275, -275, 165, - -275, -275, -275, 114, -275, 159, 249, 259, 178, -275, - 174, -275, 9, -275, -275, 645, -275, -275, -275, -275, - -275, -275, -275, -275, 271, 320, -275, 252, 269, 269, - 269, 269, 269, 269, 269, 269, 269, 269, 269, 260, - 269, 269, 269, 275, 282, 103, 198, 287, 108, 250, - 213, 261, 261, 268, 261, 59, 57, 219, 213, 269, - 60, 213, 90, 78, 270, 63, 295, 316, 325, 269, - 269, -275, -275, 336, 352, 353, 354, 355, 356, 358, - 359, 360, 364, 366, 368, 372, 373, 374, 376, 377, - 378, 384, 338, 183, -275, 213, 261, 198, 271, 153, - 213, 394, 261, 269, 250, 392, 393, 271, 396, 271, - 131, 244, 398, 401, 399, -275, -275, -275, 412, 413, - 414, -275, -275, -275, -275, 220, -275, 153, 415, 416, - -275, 177, 420, 261, 397, 422, 424, 261, 268, 427, - 428, 261, 267, 430, 268, 351, 389, -275, 434, 261, - -275, 268, -275, 411, 192, 437, 438, -275, 439, 440, - 441, 442, 443, 444, 78, 446, 269, -275, 394, 447, - 219, -275, -275, 34, -275, 448, -275, -275, 78, 78, - -275, 396, 452, 267, 267, 455, -275, 456, 590, 457, - 459, 261, 462, 78, 463, 265, -275, -275, 219, 70, - -275, -275, -275, -275, -275, -275, -275, -275, -275, -275, - -275, -275, -275, -275, -275, -275, -275, -275, -275, -275, - -275, 465, 466, 467, 468, 470, 471, 472, 473, 474, - 475, 476, -275, 478, 479, 480, 210, -275, 481, -275, - -275, 482, 261, 485, 394, -275, -275, -275, 487, 488, - 489, -275, -275, -275, -275, -275, -275, -275, -275, -275, - 153, -275, -275, 269, -275, 490, -275, 329, 261, 432, - -275, -275, 261, 304, -275, -275, -275, 219, 219, 78, - -275, 397, 491, -275, 261, 268, -275, 261, 492, 213, - -275, -275, -275, 394, -275, -275, 394, -275, -275, -275, - 217, -275, -275, -275, 78, -275, -275, 78, -275, 78, - 78, 396, 493, -275, 58, 394, 78, 394, 78, -275, - -275, -275, 78, 78, -275, -275, -275, 494, -275, 381, - -275, -275, -275, 496, 495, 499, 78, 78, -275, -275, - -275, -275, 497, 500, -275, 78, 78, -275, -275, -275, - -275, -275, -275, -275, -275, -275, -275, -275, -275, -275, - -275, -275, 501, 502, -275, -275, 504, -275, 503, -275, - 394, 394, -275, -275, -275, -275, 506, -275, 261, -275, - 136, -275, 261, -275, -275, 261, 261, 78, -275, -275, - -275, -275, -275, 432, 219, -275, 268, -275, 267, 261, - -275, 507, 510, 61, -275, -275, -275, 394, -275, -275, - 483, -275, 78, -275, -275, -275, 513, -275, 477, -275, - -275, -275, -275, -275, 334, 78, 78, -275, 302, 453, - -275, -275, 97, -275, -275, -275, 261, -275, 394, 515, - -275, -275, 394, -275, 516, 464, -275, 186, -275, -275, - 505, -275, -275, -275, -275, -275, -275, -275, -275, -275, - -275, 78, 78, 267, 78, -275, -275, -275, 153, -275, - -275, -275, -275, -275, 317, -275, -275, -275, 458, -275, - 313, -275, -275, -275, 535, -275, -275, -275, -275, 522, - 64, 394, -275, 261, -275, 250, 269, 269, 269, 269, - 269, 269, 269, 269, -275, -275, -275, 78, -275, 120, - -275, -275, -275, -275, -275, -275, -275, -275, -275, 459, - 322, -275, -275, -275, -275, -275, -275, 64, -275, 78, - -275, -275, 183, 271, 153, 250, 261, 269, 250, 392, - -275, -275, -275, -275, -275, 521, 394, 394, 524, 525, - 527, 261, 528, 529, 530, 531, 532, -275, 533, 394, - -275, -275, -275, -275, -275, -275, -275, -275, -275, 78, - -275, 394, 486, -275, 269, 45 + 86, -5, 111, 141, 144, -408, 72, 196, -408, -408, + 117, -408, -408, 207, -408, 121, 132, -408, -408, 145, + -408, -408, -408, 185, -408, 220, 241, 253, 181, -408, + 203, -408, 50, -408, -408, 685, -408, -408, -408, -408, + -408, -408, -408, -408, 261, 396, -408, 287, 299, 299, + 299, 299, 299, 299, 299, 299, 299, 299, 299, 299, + 310, 299, 299, 299, 314, 331, 103, 227, 334, 186, + 319, 244, 166, 166, 324, 166, 54, 80, 146, 244, + 299, 75, 244, 78, 55, 282, 96, 272, 346, 66, + 372, 299, 299, -408, -408, 375, 376, 379, 380, 381, + 382, 383, 384, 385, 386, 388, 389, 391, 392, 393, + 394, 395, 397, 400, 401, 398, 157, -408, 244, 166, + 227, 261, 205, 244, 406, 166, 299, 319, 404, -408, + 405, 261, 407, 261, 38, 303, 408, 409, 410, -408, + -408, -408, 418, 419, 420, -408, -408, -408, -408, 337, + -408, 205, 422, 423, -408, 214, 424, 166, 403, 426, + 431, 166, 324, 432, 433, 166, 316, 434, 324, 354, + 402, -408, 437, 166, -408, 324, -408, 413, 291, 440, + 441, -408, 442, 444, 451, 452, 453, 456, 55, 458, + 299, -408, 406, 459, 146, -408, -408, 47, -408, 461, + -408, -408, 55, 55, -408, 407, 462, 316, 316, 463, + -408, 467, 630, 471, 454, 166, 475, 55, 476, 308, + 477, 481, -408, -408, 146, 58, -408, -408, -408, -408, + -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, + -408, -408, -408, -408, -408, -408, -408, -408, 486, 487, + 488, 490, 491, 493, 494, 495, 496, 498, 499, -408, + 501, 502, 503, 506, 240, -408, 507, -408, -408, 508, + 166, 509, 406, -408, -408, -408, 510, 511, 512, -408, + -408, -408, -408, -408, -408, -408, -408, -408, 205, -408, + -408, 299, -408, 513, -408, 353, 166, 479, -408, -408, + 166, 342, -408, -408, -408, 146, 146, 55, -408, 403, + 514, -408, 166, 324, -408, 166, 516, 244, -408, -408, + -408, 406, -408, -408, 406, -408, -408, -408, 190, -408, + -408, -408, 55, -408, -408, 55, -408, 55, 55, 407, + 517, -408, 65, 406, 55, 406, 55, -408, -408, -408, + 55, 55, -408, -408, -408, 518, -408, 457, -408, -408, + -408, 210, -408, -408, 519, 520, 55, 55, -408, -408, + -408, -408, 515, 521, -408, 55, 55, -408, -408, -408, + -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, + -408, 525, 506, 528, -408, 529, 523, -408, -408, 531, + -408, 532, -408, 406, 406, -408, -408, -408, -408, 533, + -408, 166, -408, 147, -408, 166, -408, -408, 166, 166, + 55, -408, -408, -408, -408, -408, 479, 146, -408, 324, + -408, 316, 166, -408, 535, 536, 79, -408, -408, -408, + 406, -408, -408, 522, -408, 55, -408, -408, -408, 537, + -408, 504, -408, -408, -408, -408, -408, 371, 55, 55, + -408, 258, 468, -408, 539, -408, 94, -408, -408, -408, + 166, -408, 406, 542, 236, 525, -408, -408, -408, -408, + -408, 406, -408, 543, 500, -408, 216, -408, -408, 534, + -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, + 55, 55, 316, 55, -408, -408, -408, 205, -408, -408, + -408, -408, -408, 292, -408, -408, -408, 483, -408, 296, + -408, -408, -408, -408, 575, -408, -408, -408, -408, 547, + 43, 406, -408, 549, -408, 330, 525, -408, -408, 166, + -408, 319, 299, 299, 299, 299, 299, 299, 299, 299, + -408, -408, -408, 55, -408, 112, -408, -408, -408, -408, + -408, -408, -408, -408, -408, 454, 307, -408, -408, -408, + -408, -408, -408, 43, -408, 55, 550, -408, 554, 555, + 556, 557, -408, -408, -408, 157, 261, 205, 319, 166, + 299, 319, 404, -408, -408, -408, -408, -408, 558, 406, + 559, -408, -408, -408, -408, 406, 562, 563, 564, 166, + 565, 566, 567, 568, 569, -408, 570, 283, 406, -408, + -408, -408, -408, -408, -408, -408, -408, -408, -408, 571, + 55, -408, -408, 406, 530, -408, 299, 64 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -937,100 +951,104 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 0, 0, 0, 0, 0, 1, 0, 0, 204, 209, - 0, 203, 206, 0, 284, 0, 0, 211, 44, 0, - 205, 207, 214, 0, 45, 0, 0, 0, 4, 210, - 0, 212, 4, 285, 46, 0, 32, 72, 73, 95, - 94, 121, 189, 190, 0, 0, 213, 0, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 0, 220, 225, + 0, 219, 222, 0, 301, 0, 0, 227, 44, 0, + 221, 223, 230, 0, 45, 0, 0, 0, 4, 226, + 0, 228, 4, 302, 46, 0, 32, 72, 73, 95, + 94, 121, 205, 206, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 33, - 0, 0, 0, 64, 0, 87, 0, 0, 0, 0, - 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 33, 0, 0, 0, 47, 0, - 163, 0, 0, 0, 0, 6, 5, 26, 0, 0, - 0, 10, 11, 12, 29, 0, 28, 0, 0, 0, - 34, 0, 0, 19, 37, 0, 0, 0, 64, 0, - 0, 0, 0, 0, 64, 87, 0, 89, 0, 0, - 78, 64, 4, 0, 96, 0, 0, 104, 0, 0, - 112, 0, 115, 0, 119, 0, 122, 269, 0, 0, - 0, 136, 137, 47, 270, 0, 138, 254, 0, 0, - 44, 47, 0, 0, 0, 0, 140, 0, 47, 0, - 0, 148, 0, 0, 0, 0, 170, 271, 0, 0, - 208, 218, 227, 217, 222, 223, 221, 225, 226, 219, - 220, 224, 232, 159, 229, 230, 231, 228, 216, 215, - 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 112, 0, 0, 0, 0, 198, 0, 48, - 44, 0, 0, 0, 0, 161, 162, 160, 0, 0, - 0, 2, 7, 3, 27, 272, 282, 13, 15, 14, - 0, 31, 278, 0, 35, 0, 36, 0, 0, 39, - 42, 275, 0, 66, 70, 71, 65, 0, 0, 0, - 86, 37, 0, 91, 0, 64, 93, 0, 0, 0, - 97, 98, 99, 0, 103, 280, 0, 106, 281, 276, - 0, 114, 116, 277, 118, 120, 125, 0, 128, 0, - 0, 47, 0, 135, 47, 132, 0, 129, 0, 50, - 44, 139, 0, 0, 146, 141, 143, 0, 147, 150, - 279, 157, 158, 0, 176, 0, 0, 0, 188, 184, - 185, 186, 0, 0, 183, 0, 0, 235, 248, 238, - 234, 247, 236, 239, 237, 249, 240, 241, 242, 243, - 244, 167, 0, 194, 246, 250, 252, 245, 0, 233, - 0, 256, 164, 201, 202, 30, 0, 273, 17, 18, - 0, 38, 0, 41, 63, 0, 0, 0, 84, 82, - 83, 81, 85, 39, 0, 77, 64, 88, 0, 0, - 80, 0, 0, 0, 100, 101, 102, 0, 109, 110, - 0, 117, 0, 127, 124, 123, 0, 255, 0, 133, - 134, 130, 131, 44, 0, 0, 0, 142, 0, 152, - 165, 171, 0, 193, 191, 192, 0, 181, 0, 0, - 168, 195, 0, 251, 0, 0, 258, 0, 259, 274, - 0, 21, 22, 23, 24, 25, 40, 67, 68, 69, - 74, 0, 0, 0, 0, 79, 43, 283, 0, 105, - 107, 126, 253, 52, 61, 49, 144, 145, 152, 149, - 0, 153, 169, 172, 47, 173, 174, 177, 175, 0, - 0, 0, 166, 0, 257, 33, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 76, 75, 0, 90, 0, - 51, 60, 58, 59, 55, 57, 56, 54, 53, 0, - 0, 154, 155, 151, 20, 179, 178, 0, 182, 0, - 199, 268, 0, 0, 0, 33, 0, 0, 33, 0, - 92, 113, 108, 62, 156, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 180, 0, 0, - 260, 265, 266, 261, 264, 262, 263, 267, 187, 0, - 196, 200, 0, 197, 0, 0 + 33, 0, 0, 0, 64, 0, 87, 0, 0, 0, + 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 8, 9, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 111, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 33, 0, 179, + 0, 0, 47, 0, 163, 0, 0, 0, 0, 6, + 5, 26, 0, 0, 0, 10, 11, 12, 29, 0, + 28, 0, 0, 0, 34, 0, 0, 19, 37, 0, + 0, 0, 64, 0, 0, 0, 0, 0, 64, 87, + 0, 89, 0, 0, 78, 64, 4, 0, 96, 0, + 0, 104, 0, 0, 112, 0, 115, 0, 119, 0, + 122, 286, 0, 0, 0, 136, 137, 47, 287, 0, + 138, 271, 0, 0, 44, 47, 0, 0, 0, 0, + 140, 0, 47, 0, 0, 148, 0, 0, 0, 0, + 0, 0, 186, 288, 0, 0, 224, 234, 243, 233, + 238, 239, 237, 241, 242, 235, 236, 240, 248, 159, + 249, 245, 246, 247, 244, 232, 231, 44, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, + 0, 0, 0, 0, 0, 214, 0, 48, 44, 0, + 0, 0, 0, 161, 162, 160, 0, 0, 0, 2, + 7, 3, 27, 289, 299, 13, 15, 14, 0, 31, + 295, 0, 35, 0, 36, 0, 0, 39, 42, 292, + 0, 66, 70, 71, 65, 0, 0, 0, 86, 37, + 0, 91, 0, 64, 93, 0, 0, 0, 97, 98, + 99, 0, 103, 297, 0, 106, 298, 293, 0, 114, + 116, 294, 118, 120, 125, 0, 128, 0, 0, 47, + 0, 135, 47, 132, 0, 129, 0, 50, 44, 139, + 0, 0, 146, 141, 143, 0, 147, 150, 296, 157, + 158, 0, 182, 181, 192, 0, 0, 0, 204, 200, + 201, 202, 0, 0, 199, 0, 0, 252, 265, 255, + 251, 264, 253, 256, 254, 266, 257, 258, 259, 260, + 261, 0, 173, 0, 183, 0, 210, 263, 267, 269, + 262, 0, 250, 0, 273, 164, 217, 218, 30, 0, + 290, 17, 18, 0, 38, 0, 41, 63, 0, 0, + 0, 84, 82, 83, 81, 85, 39, 0, 77, 64, + 88, 0, 0, 80, 0, 0, 0, 100, 101, 102, + 0, 109, 110, 0, 117, 0, 127, 124, 123, 0, + 272, 0, 133, 134, 130, 131, 44, 0, 0, 0, + 142, 0, 152, 165, 0, 187, 0, 209, 207, 208, + 0, 197, 0, 0, 0, 173, 173, 177, 180, 184, + 211, 0, 268, 0, 0, 275, 0, 276, 291, 0, + 21, 22, 23, 24, 25, 40, 67, 68, 69, 74, + 0, 0, 0, 0, 79, 43, 300, 0, 105, 107, + 126, 270, 52, 61, 49, 144, 145, 152, 149, 0, + 153, 166, 185, 188, 47, 189, 190, 193, 191, 0, + 0, 0, 167, 0, 170, 0, 173, 173, 173, 0, + 274, 33, 0, 0, 0, 0, 0, 0, 0, 0, + 16, 76, 75, 0, 90, 0, 51, 60, 58, 59, + 55, 57, 56, 54, 53, 0, 0, 154, 155, 151, + 20, 195, 194, 0, 198, 0, 0, 172, 0, 0, + 0, 0, 178, 215, 285, 0, 0, 0, 33, 0, + 0, 33, 0, 92, 113, 108, 62, 156, 0, 0, + 0, 171, 176, 175, 174, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 196, 0, 0, 0, 277, + 282, 283, 278, 281, 279, 280, 284, 203, 169, 0, + 0, 168, 212, 216, 0, 213, 0, 0 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -275, -275, -58, -23, 115, -98, -106, 11, -67, -240, - -275, -274, -14, -109, -97, 226, -68, -13, 245, 132, - -102, -225, -148, 207, -82, -59, -275, -275, -275, -275, - 182, -20, -275, 498, -143, 235, -275, 379, -275, -275, - -275, -161, -275, 387, -275, -275, -275, -275, 433, 431, - -275, -275, -275, -45, -104, -275, -275, -100, 168, -275, - -275, -275, -275, 340, -275, -275, -275, -275, 65, -275, - -95, -275, -275, 180, -275, -275, -275, 20, -275, -275, - -275, -275, -22, -275, -275, -275, -275, -275, -275, -275, - -275, -275, -275, -275, -275, -275, -275, -275, -275, -275, - -275, -165, 119, -94, -275, -275, -275, -275, -108, -237, - -110, -275, -275, -275 + -408, -408, -83, -23, 88, -100, -123, -3, -65, -263, + -408, -233, -32, -104, -99, 242, -69, -26, 268, 152, + -119, -245, -163, 231, -102, -27, -408, -408, -408, -408, + 260, -52, -408, 538, -138, 262, -408, 411, -408, -408, + -408, -156, -408, 416, -408, -408, -408, -408, 464, 465, + -408, -408, -408, -43, -101, -408, -408, -98, 184, -408, + -408, -408, -408, 370, -408, -408, -408, -408, 77, -408, + -96, -408, -408, 193, 61, -407, -382, 206, -408, -408, + -408, -408, -408, 28, -408, -408, -408, -408, -28, -408, + -408, -408, -408, -408, -408, -408, -408, -408, -408, -408, + -408, -408, -408, -408, -408, -408, -408, -152, 142, -78, + -408, -408, -408, -408, -187, -249, -94, -408, -408, -408 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 134, 34, 201, 137, 93, 145, 153, 154, 363, - 475, 401, 138, 147, 148, 36, 182, 152, 289, 403, - 155, 174, 24, 25, 340, 202, 443, 494, 538, 539, - 158, 301, 407, 159, 37, 38, 414, 302, 39, 171, - 40, 299, 163, 167, 168, 305, 416, 313, 175, 178, - 316, 529, 430, 551, 181, 320, 184, 185, 41, 188, - 189, 432, 195, 196, 210, 205, 349, 449, 501, 213, - 214, 112, 268, 31, 354, 507, 452, 547, 548, 364, - 510, 365, 42, 43, 355, 462, 591, 258, 383, 567, - 2, 3, 12, 15, 21, 7, 13, 23, 17, 27, - 386, 261, 197, 198, 263, 264, 391, 468, 552, 190, - 199, 218, 11, 18 + 0, 138, 34, 205, 141, 95, 149, 157, 158, 373, + 494, 414, 142, 151, 152, 36, 186, 156, 297, 416, + 159, 178, 24, 25, 348, 206, 456, 513, 564, 565, + 162, 309, 420, 163, 37, 38, 427, 310, 39, 175, + 40, 307, 167, 171, 172, 313, 429, 321, 179, 182, + 324, 555, 443, 584, 185, 328, 188, 189, 41, 192, + 193, 445, 199, 200, 214, 209, 357, 462, 520, 217, + 218, 115, 276, 31, 535, 475, 476, 392, 393, 263, + 364, 527, 466, 573, 574, 374, 530, 375, 42, 43, + 365, 481, 633, 266, 396, 605, 2, 3, 12, 15, + 21, 7, 13, 23, 17, 27, 399, 269, 201, 202, + 271, 272, 404, 487, 585, 194, 203, 224, 11, 18 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1038,256 +1056,270 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 30, 151, 35, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 186, 127, 128, 129, 248, 253, - 246, 139, 247, 149, 254, 156, 209, 207, 332, 257, - 255, 262, 176, 179, 180, 183, 187, 194, 280, 390, - 259, 212, 342, 343, 217, 219, 260, 287, 172, 243, - 19, 20, 339, 162, 173, 336, 338, 408, 410, 193, - 409, 411, 208, 141, 259, 142, 32, 114, 143, 206, - 242, 114, 245, 172, 358, 249, 326, 63, 252, 146, - 330, 172, 157, 157, 284, 157, 488, 157, 150, 177, - 64, 427, 366, 172, 327, 200, 329, 114, 173, 71, - 32, 502, 71, 72, 1, 348, 285, 4, 357, 132, - 200, 260, 385, 133, 141, 114, 142, 28, 29, 143, - 331, 359, 360, 361, 356, 324, 241, 5, 476, 200, - 146, 477, 478, 177, 144, 169, 6, 165, 293, 335, - 337, 194, 10, 545, 166, 194, 359, 360, 361, 471, - 191, 192, 347, 561, 351, 472, 473, 474, 146, 141, - 562, 142, 32, 33, 143, 193, 436, 193, 292, 8, - 425, 395, 296, 194, 481, 334, 334, 482, 9, 144, - 307, 14, 400, 141, 114, 142, 48, 35, 143, 135, - 49, 136, 439, 283, 441, 193, 362, 50, 51, 52, - 265, 266, 489, 53, 135, 114, 136, 421, 516, 267, - 517, 518, 505, 519, 381, 520, 382, 16, 511, 141, - 114, 142, 172, 428, 143, 54, 114, 429, 240, 55, - 56, 57, 244, 277, 278, 279, 22, 513, 396, 58, - 412, 173, 521, 522, 310, 311, 312, 59, 26, 260, - 47, 523, 187, 187, 60, 44, 164, 484, 170, 113, - 61, 62, 45, 46, 422, 431, 126, 141, 433, 142, - 434, 435, 143, 388, 362, 362, 114, 440, 150, 442, - 91, 92, 130, 445, 446, 418, 549, 203, 204, 131, - 423, 146, 470, 173, 140, 493, 400, 454, 455, 400, - 400, 211, 114, 404, 269, 270, 458, 459, 141, 498, - 142, 161, 438, 143, 438, 417, 297, 298, 419, 141, - 542, 142, 527, 215, 143, 191, 192, 579, 141, 564, - 142, 216, 94, 143, 405, 406, 95, 32, 495, 589, - 220, 578, 239, 96, 97, 98, 398, 399, 479, 99, - 530, 531, 532, 533, 534, 535, 536, 537, 221, 222, - 223, 224, 225, 30, 226, 227, 228, 465, 467, 187, - 229, 100, 230, 491, 231, 101, 102, 103, 232, 233, - 234, 499, 235, 236, 237, 104, 496, 497, 105, 509, - 238, 362, 106, 506, 503, 107, 483, 172, 211, 256, - 108, 109, 259, 273, 173, 271, 110, 111, 272, 553, - 554, 555, 556, 557, 558, 559, 274, 275, 276, 281, - 282, 35, 525, 526, 286, 528, 290, 288, 291, 504, - 485, 294, 295, 543, 300, 362, 166, 304, 306, 173, - 309, 314, 315, 317, 318, 319, 321, 448, 323, 322, - 325, 328, 333, 574, 573, 569, 341, 570, 575, 344, - 345, 346, 32, 402, 576, 546, 350, 352, 560, 367, - 368, 369, 370, 543, 371, 372, 373, 374, 375, 376, - 377, 563, 378, 379, 380, 384, 387, 571, 173, 389, - 566, 392, 393, 394, 397, 415, 420, 437, 447, 146, - 450, 451, 546, 453, 284, 460, 457, 28, 461, 464, - 469, 486, 252, 456, 487, 490, 35, 492, 71, 512, - 500, 515, 514, 524, 550, 540, 544, 577, 580, 581, - 590, 582, 583, 584, 585, 586, 587, 588, 568, 424, - 65, 259, 572, 173, 362, 480, 413, 444, 426, 595, - 308, 456, 303, 251, 250, 353, 362, 66, 466, 67, - 68, 594, 69, 541, 70, 146, 463, 565, 592, 593, - 160, 508, 362, 0, 0, 0, 71, 72, 0, 73, - 74, 75, 76, 0, 0, 0, 77, 0, 0, 0, - 78, 79, 80, 81, 82, 65, 259, 83, 84, 85, - 86, 0, 0, 0, 0, 0, 87, 0, 88, 89, - 90, 0, 66, 0, 67, 68, 0, 69, 0, 70, - 0, 331, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 71, 72, 0, 73, 74, 75, 76, 0, 0, - 0, 77, 0, 0, 0, 78, 79, 80, 81, 82, - 65, 0, 83, 84, 85, 86, 0, 0, 0, 0, - 0, 87, 0, 88, 89, 90, 0, 66, 0, 67, - 68, 0, 69, 0, 70, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 71, 72, 0, 73, - 74, 75, 76, 0, 0, 0, 77, 0, 0, 0, - 78, 79, 80, 81, 82, 0, 0, 83, 84, 85, - 86, 0, 0, 0, 0, 0, 87, 0, 88, 89, - 90 + 30, 155, 35, 211, 255, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 190, 131, 132, + 133, 253, 166, 254, 143, 260, 153, 403, 160, 261, + 268, 265, 262, 270, 295, 180, 183, 184, 187, 191, + 198, 347, 421, 423, 216, 340, 221, 288, 223, 225, + 117, 350, 351, 267, 250, 177, 422, 424, 176, 213, + 197, 176, 368, 212, 344, 346, 150, 176, 536, 161, + 161, 267, 161, 117, 161, 249, 181, 252, 4, 440, + 256, 176, 117, 259, 376, 117, 145, 204, 146, 1, + 292, 147, 356, 537, 538, 268, 334, 32, 522, 32, + 338, 177, 210, 154, 507, 398, 72, 273, 274, 136, + 301, 5, 293, 137, 335, 248, 337, 275, 64, 150, + 72, 73, 181, 571, 19, 20, 204, 220, 204, 579, + 367, 355, 65, 169, 339, 369, 370, 371, 195, 196, + 170, 369, 370, 371, 6, 594, 366, 198, 150, 176, + 8, 198, 595, 117, 580, 581, 582, 9, 300, 173, + 490, 332, 304, 139, 500, 140, 491, 492, 493, 197, + 315, 197, 145, 413, 146, 343, 345, 147, 501, 342, + 342, 198, 495, 438, 408, 496, 497, 449, 28, 29, + 359, 35, 145, 117, 146, 508, 441, 147, 434, 10, + 442, 197, 372, 525, 247, 452, 14, 454, 251, 531, + 16, 145, 148, 146, 463, 48, 147, 464, 22, 49, + 145, 117, 146, 32, 33, 147, 50, 51, 52, 26, + 291, 148, 53, 139, 117, 140, 539, 268, 542, 533, + 543, 544, 534, 545, 394, 546, 395, 44, 409, 177, + 145, 117, 146, 47, 54, 147, 45, 46, 55, 56, + 57, 431, 191, 191, 145, 517, 146, 401, 58, 147, + 93, 94, 547, 548, 435, 503, 59, 60, 215, 117, + 425, 549, 372, 372, 61, 150, 575, 628, 489, 629, + 62, 63, 413, 512, 116, 413, 413, 417, 436, 207, + 208, 177, 145, 568, 146, 444, 117, 147, 446, 430, + 447, 448, 432, 145, 597, 146, 130, 453, 147, 455, + 451, 134, 451, 458, 459, 556, 557, 558, 559, 560, + 561, 562, 563, 533, 577, 168, 534, 174, 135, 468, + 469, 144, 618, 318, 319, 320, 553, 154, 472, 473, + 285, 286, 287, 219, 616, 630, 586, 587, 588, 589, + 590, 591, 592, 277, 278, 305, 306, 165, 195, 196, + 411, 412, 418, 419, 32, 514, 30, 502, 222, 226, + 484, 486, 227, 523, 191, 228, 229, 230, 231, 232, + 233, 234, 235, 498, 236, 237, 518, 238, 239, 240, + 241, 242, 246, 243, 372, 529, 244, 245, 96, 176, + 215, 264, 97, 267, 281, 279, 280, 177, 510, 98, + 99, 100, 282, 283, 284, 101, 289, 290, 294, 504, + 298, 515, 516, 296, 35, 299, 302, 303, 308, 526, + 170, 314, 317, 524, 322, 323, 325, 102, 326, 372, + 312, 103, 104, 105, 569, 327, 329, 32, 177, 330, + 331, 106, 333, 336, 107, 341, 349, 352, 108, 109, + 611, 353, 110, 551, 552, 354, 554, 111, 112, 358, + 360, 362, 596, 113, 114, 363, 607, 572, 608, 612, + 377, 378, 379, 613, 380, 381, 614, 382, 383, 384, + 385, 569, 386, 387, 150, 388, 389, 390, 177, 391, + 415, 397, 400, 402, 405, 406, 407, 410, 428, 609, + 433, 450, 460, 461, 467, 465, 593, 471, 474, 480, + 572, 470, 478, 479, 28, 519, 583, 488, 483, 505, + 506, 511, 35, 521, 292, 72, 532, 259, 599, 540, + 566, 570, 550, 606, 509, 576, 600, 541, 601, 602, + 603, 604, 610, 437, 615, 617, 619, 620, 621, 622, + 623, 624, 625, 626, 627, 631, 177, 426, 499, 457, + 66, 267, 372, 439, 150, 311, 316, 485, 257, 361, + 258, 470, 482, 637, 567, 372, 578, 67, 477, 68, + 69, 598, 70, 632, 71, 635, 636, 0, 528, 0, + 634, 164, 0, 0, 372, 0, 72, 73, 0, 74, + 75, 76, 77, 0, 0, 0, 78, 0, 0, 0, + 79, 80, 81, 82, 83, 66, 267, 84, 85, 86, + 87, 0, 0, 0, 0, 0, 88, 0, 89, 90, + 91, 92, 67, 0, 68, 69, 0, 70, 0, 71, + 0, 0, 339, 0, 0, 0, 0, 0, 0, 0, + 0, 72, 73, 0, 74, 75, 76, 77, 0, 0, + 0, 78, 0, 0, 0, 79, 80, 81, 82, 83, + 66, 0, 84, 85, 86, 87, 0, 0, 0, 0, + 0, 88, 0, 89, 90, 91, 92, 67, 0, 68, + 69, 0, 70, 0, 71, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 72, 73, 0, 74, + 75, 76, 77, 0, 0, 0, 78, 0, 0, 0, + 79, 80, 81, 82, 83, 0, 0, 84, 85, 86, + 87, 0, 0, 0, 0, 0, 88, 0, 89, 90, + 91, 92 }; static const yytype_int16 yycheck[] = { - 23, 69, 25, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 81, 60, 61, 62, 120, 123, - 118, 66, 119, 68, 124, 70, 85, 85, 193, 127, - 125, 129, 77, 78, 79, 80, 81, 82, 147, 264, - 6, 86, 203, 204, 89, 90, 128, 153, 3, 116, - 3, 4, 200, 73, 77, 198, 199, 297, 298, 82, - 297, 298, 85, 6, 6, 8, 3, 7, 11, 6, - 115, 7, 117, 3, 4, 120, 186, 68, 123, 68, - 190, 3, 71, 72, 151, 74, 25, 76, 28, 78, - 81, 316, 240, 3, 188, 32, 190, 7, 121, 41, - 3, 4, 41, 42, 3, 211, 151, 82, 218, 6, - 32, 193, 260, 10, 6, 7, 8, 3, 4, 11, - 86, 76, 77, 78, 218, 184, 115, 0, 402, 32, - 119, 405, 406, 122, 26, 78, 3, 78, 158, 198, - 199, 186, 3, 79, 85, 190, 76, 77, 78, 13, - 60, 61, 210, 33, 213, 19, 20, 21, 147, 6, - 40, 8, 3, 4, 11, 188, 331, 190, 157, 6, - 313, 280, 161, 218, 414, 198, 199, 414, 84, 26, - 169, 88, 288, 6, 7, 8, 12, 210, 11, 6, - 16, 8, 335, 16, 337, 218, 219, 23, 24, 25, - 69, 70, 427, 29, 6, 7, 8, 309, 22, 78, - 24, 25, 452, 27, 4, 29, 6, 3, 458, 6, - 7, 8, 3, 6, 11, 51, 7, 10, 113, 55, - 56, 57, 117, 13, 14, 15, 85, 462, 283, 65, - 299, 264, 56, 57, 52, 53, 54, 73, 83, 331, - 72, 65, 297, 298, 80, 6, 74, 418, 76, 7, - 86, 87, 3, 4, 309, 324, 6, 6, 327, 8, - 329, 330, 11, 262, 297, 298, 7, 336, 28, 338, - 9, 10, 7, 342, 343, 305, 511, 17, 18, 7, - 313, 280, 398, 316, 7, 443, 402, 356, 357, 405, - 406, 6, 7, 292, 60, 61, 365, 366, 6, 7, - 8, 43, 335, 11, 337, 304, 49, 50, 307, 6, - 7, 8, 483, 7, 11, 60, 61, 567, 6, 7, - 8, 6, 12, 11, 30, 31, 16, 3, 4, 579, - 4, 566, 4, 23, 24, 25, 17, 18, 407, 29, - 33, 34, 35, 36, 37, 38, 39, 40, 6, 6, - 6, 6, 6, 386, 6, 6, 6, 390, 391, 414, - 6, 51, 6, 432, 6, 55, 56, 57, 6, 6, - 6, 448, 6, 6, 6, 65, 445, 446, 68, 456, - 6, 414, 72, 452, 452, 75, 416, 3, 6, 6, - 80, 81, 6, 4, 427, 7, 86, 87, 7, 517, - 518, 519, 520, 521, 522, 523, 4, 4, 4, 4, - 4, 444, 481, 482, 4, 484, 4, 30, 4, 452, - 419, 4, 4, 500, 4, 458, 85, 48, 4, 462, - 29, 4, 4, 4, 4, 4, 4, 66, 4, 6, - 4, 4, 4, 557, 556, 553, 4, 554, 558, 4, - 4, 4, 3, 31, 559, 510, 4, 4, 527, 4, - 4, 4, 4, 540, 4, 4, 4, 4, 4, 4, - 4, 539, 4, 4, 4, 4, 4, 555, 511, 4, - 549, 4, 4, 4, 4, 4, 4, 4, 4, 488, - 4, 6, 547, 4, 571, 4, 6, 3, 6, 6, - 4, 4, 557, 16, 4, 32, 539, 4, 41, 4, - 67, 57, 6, 18, 513, 67, 4, 6, 4, 4, - 589, 4, 4, 4, 4, 4, 4, 4, 552, 313, - 5, 6, 555, 566, 567, 413, 301, 340, 313, 594, - 171, 16, 165, 122, 121, 215, 579, 22, 390, 24, - 25, 75, 27, 498, 29, 554, 386, 547, 591, 591, - 72, 452, 595, -1, -1, -1, 41, 42, -1, 44, + 23, 70, 25, 86, 123, 48, 49, 50, 51, 52, + 53, 54, 55, 56, 57, 58, 59, 82, 61, 62, + 63, 121, 74, 122, 67, 126, 69, 272, 71, 127, + 132, 131, 128, 133, 157, 78, 79, 80, 81, 82, + 83, 204, 305, 306, 87, 197, 89, 151, 91, 92, + 7, 207, 208, 6, 119, 78, 305, 306, 3, 86, + 83, 3, 4, 86, 202, 203, 69, 3, 475, 72, + 73, 6, 75, 7, 77, 118, 79, 120, 83, 324, + 123, 3, 7, 126, 247, 7, 6, 32, 8, 3, + 155, 11, 215, 475, 476, 197, 190, 3, 4, 3, + 194, 124, 6, 28, 25, 268, 41, 69, 70, 6, + 162, 0, 155, 10, 192, 118, 194, 79, 68, 122, + 41, 42, 125, 80, 3, 4, 32, 61, 32, 536, + 224, 214, 82, 79, 87, 77, 78, 79, 60, 61, + 86, 77, 78, 79, 3, 33, 224, 190, 151, 3, + 6, 194, 40, 7, 536, 537, 538, 85, 161, 79, + 13, 188, 165, 6, 427, 8, 19, 20, 21, 192, + 173, 194, 6, 296, 8, 202, 203, 11, 427, 202, + 203, 224, 415, 321, 288, 418, 419, 339, 3, 4, + 217, 214, 6, 7, 8, 440, 6, 11, 317, 3, + 10, 224, 225, 466, 116, 343, 89, 345, 120, 472, + 3, 6, 26, 8, 4, 12, 11, 7, 86, 16, + 6, 7, 8, 3, 4, 11, 23, 24, 25, 84, + 16, 26, 29, 6, 7, 8, 481, 339, 22, 3, + 24, 25, 6, 27, 4, 29, 6, 6, 291, 272, + 6, 7, 8, 72, 51, 11, 3, 4, 55, 56, + 57, 313, 305, 306, 6, 7, 8, 270, 65, 11, + 9, 10, 56, 57, 317, 431, 73, 74, 6, 7, + 307, 65, 305, 306, 81, 288, 531, 4, 411, 6, + 87, 88, 415, 456, 7, 418, 419, 300, 321, 17, + 18, 324, 6, 7, 8, 332, 7, 11, 335, 312, + 337, 338, 315, 6, 7, 8, 6, 344, 11, 346, + 343, 7, 345, 350, 351, 33, 34, 35, 36, 37, + 38, 39, 40, 3, 4, 75, 6, 77, 7, 366, + 367, 7, 605, 52, 53, 54, 502, 28, 375, 376, + 13, 14, 15, 7, 599, 618, 543, 544, 545, 546, + 547, 548, 549, 60, 61, 49, 50, 43, 60, 61, + 17, 18, 30, 31, 3, 4, 399, 429, 6, 4, + 403, 404, 6, 466, 427, 6, 6, 6, 6, 6, + 6, 6, 6, 420, 6, 6, 461, 6, 6, 6, + 6, 6, 4, 6, 427, 470, 6, 6, 12, 3, + 6, 6, 16, 6, 4, 7, 7, 440, 445, 23, + 24, 25, 4, 4, 4, 29, 4, 4, 4, 432, + 4, 458, 459, 30, 457, 4, 4, 4, 4, 466, + 86, 4, 29, 466, 4, 4, 4, 51, 4, 472, + 48, 55, 56, 57, 519, 4, 4, 3, 481, 6, + 4, 65, 4, 4, 68, 4, 4, 4, 72, 73, + 589, 4, 76, 500, 501, 4, 503, 81, 82, 4, + 4, 4, 565, 87, 88, 4, 586, 530, 587, 590, + 4, 4, 4, 591, 4, 4, 592, 4, 4, 4, + 4, 566, 4, 4, 507, 4, 4, 4, 531, 3, + 31, 4, 4, 4, 4, 4, 4, 4, 4, 588, + 4, 4, 4, 66, 4, 6, 553, 6, 3, 6, + 573, 16, 4, 4, 3, 67, 539, 4, 6, 4, + 4, 4, 565, 4, 609, 41, 4, 590, 575, 6, + 67, 4, 18, 585, 32, 6, 6, 57, 4, 4, + 4, 4, 588, 321, 6, 6, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 599, 309, 426, 348, + 5, 6, 605, 321, 587, 169, 175, 403, 124, 219, + 125, 16, 399, 636, 517, 618, 535, 22, 392, 24, + 25, 573, 27, 630, 29, 633, 76, -1, 466, -1, + 633, 73, -1, -1, 637, -1, 41, 42, -1, 44, 45, 46, 47, -1, -1, -1, 51, -1, -1, -1, 55, 56, 57, 58, 59, 5, 6, 62, 63, 64, 65, -1, -1, -1, -1, -1, 71, -1, 73, 74, - 75, -1, 22, -1, 24, 25, -1, 27, -1, 29, - -1, 86, -1, -1, -1, -1, -1, -1, -1, -1, + 75, 76, 22, -1, 24, 25, -1, 27, -1, 29, + -1, -1, 87, -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, -1, 44, 45, 46, 47, -1, -1, -1, 51, -1, -1, -1, 55, 56, 57, 58, 59, 5, -1, 62, 63, 64, 65, -1, -1, -1, -1, - -1, 71, -1, 73, 74, 75, -1, 22, -1, 24, + -1, 71, -1, 73, 74, 75, 76, 22, -1, 24, 25, -1, 27, -1, 29, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, 42, -1, 44, 45, 46, 47, -1, -1, -1, 51, -1, -1, -1, 55, 56, 57, 58, 59, -1, -1, 62, 63, 64, 65, -1, -1, -1, -1, -1, 71, -1, 73, 74, - 75 + 75, 76 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of state STATE-NUM. */ static const yytype_uint8 yystos[] = { - 0, 3, 179, 180, 82, 0, 3, 184, 6, 84, - 3, 201, 181, 185, 88, 182, 3, 187, 202, 3, - 4, 183, 85, 186, 111, 112, 83, 188, 3, 4, - 92, 162, 3, 4, 91, 92, 104, 123, 124, 127, - 129, 147, 171, 172, 6, 3, 4, 72, 12, 16, + 0, 3, 186, 187, 83, 0, 3, 191, 6, 85, + 3, 208, 188, 192, 89, 189, 3, 194, 209, 3, + 4, 190, 86, 193, 112, 113, 84, 195, 3, 4, + 93, 163, 3, 4, 92, 93, 105, 124, 125, 128, + 130, 148, 178, 179, 6, 3, 4, 72, 12, 16, 23, 24, 25, 29, 51, 55, 56, 57, 65, 73, - 80, 86, 87, 68, 81, 5, 22, 24, 25, 27, - 29, 41, 42, 44, 45, 46, 47, 51, 55, 56, - 57, 58, 59, 62, 63, 64, 65, 71, 73, 74, - 75, 9, 10, 94, 12, 16, 23, 24, 25, 29, - 51, 55, 56, 57, 65, 68, 72, 75, 80, 81, - 86, 87, 160, 7, 7, 142, 142, 142, 142, 142, - 142, 142, 142, 142, 142, 142, 6, 142, 142, 142, - 7, 7, 6, 10, 90, 6, 8, 93, 101, 142, - 7, 6, 8, 11, 26, 95, 96, 102, 103, 142, - 28, 105, 106, 96, 97, 109, 142, 96, 119, 122, - 122, 43, 120, 131, 119, 78, 85, 132, 133, 78, - 119, 128, 3, 92, 110, 137, 142, 96, 138, 142, - 142, 143, 105, 142, 145, 146, 97, 142, 148, 149, - 198, 60, 61, 92, 142, 151, 152, 191, 192, 199, - 32, 92, 114, 17, 18, 154, 6, 91, 92, 114, - 153, 6, 142, 158, 159, 7, 6, 142, 200, 142, - 4, 6, 6, 6, 6, 6, 6, 6, 6, 6, - 6, 6, 6, 6, 6, 6, 6, 6, 6, 4, - 93, 96, 142, 97, 93, 142, 94, 103, 109, 142, - 137, 138, 142, 143, 146, 159, 6, 94, 176, 6, - 113, 190, 94, 193, 194, 69, 70, 78, 161, 60, - 61, 7, 7, 4, 4, 4, 4, 13, 14, 15, - 102, 4, 4, 16, 97, 142, 4, 95, 30, 107, - 4, 4, 96, 120, 4, 4, 96, 49, 50, 130, - 4, 120, 126, 132, 48, 134, 4, 96, 126, 29, - 52, 53, 54, 136, 4, 4, 139, 4, 4, 4, - 144, 4, 6, 4, 114, 4, 199, 192, 4, 192, - 199, 86, 190, 4, 92, 114, 123, 114, 123, 111, - 113, 4, 130, 130, 4, 4, 4, 91, 95, 155, - 4, 114, 4, 152, 163, 173, 192, 199, 4, 76, - 77, 78, 92, 98, 168, 170, 111, 4, 4, 4, + 74, 81, 87, 88, 68, 82, 5, 22, 24, 25, + 27, 29, 41, 42, 44, 45, 46, 47, 51, 55, + 56, 57, 58, 59, 62, 63, 64, 65, 71, 73, + 74, 75, 76, 9, 10, 95, 12, 16, 23, 24, + 25, 29, 51, 55, 56, 57, 65, 68, 72, 73, + 76, 81, 82, 87, 88, 161, 7, 7, 143, 143, + 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, + 6, 143, 143, 143, 7, 7, 6, 10, 91, 6, + 8, 94, 102, 143, 7, 6, 8, 11, 26, 96, + 97, 103, 104, 143, 28, 106, 107, 97, 98, 110, + 143, 97, 120, 123, 123, 43, 121, 132, 120, 79, + 86, 133, 134, 79, 120, 129, 3, 93, 111, 138, + 143, 97, 139, 143, 143, 144, 106, 143, 146, 147, + 98, 143, 149, 150, 205, 60, 61, 93, 143, 152, + 153, 198, 199, 206, 32, 93, 115, 17, 18, 155, + 6, 92, 93, 115, 154, 6, 143, 159, 160, 7, + 61, 143, 6, 143, 207, 143, 4, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, + 6, 6, 6, 6, 6, 6, 4, 94, 97, 143, + 98, 94, 143, 95, 104, 110, 143, 138, 139, 143, + 144, 147, 160, 169, 6, 95, 183, 6, 114, 197, + 95, 200, 201, 69, 70, 79, 162, 60, 61, 7, + 7, 4, 4, 4, 4, 13, 14, 15, 103, 4, + 4, 16, 98, 143, 4, 96, 30, 108, 4, 4, + 97, 121, 4, 4, 97, 49, 50, 131, 4, 121, + 127, 133, 48, 135, 4, 97, 127, 29, 52, 53, + 54, 137, 4, 4, 140, 4, 4, 4, 145, 4, + 6, 4, 115, 4, 206, 199, 4, 199, 206, 87, + 197, 4, 93, 115, 124, 115, 124, 112, 114, 4, + 131, 131, 4, 4, 4, 92, 96, 156, 4, 115, + 4, 153, 4, 4, 170, 180, 199, 206, 4, 77, + 78, 79, 93, 99, 175, 177, 112, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 6, 177, 4, 111, 189, 4, 96, 4, - 110, 195, 4, 4, 4, 102, 142, 4, 17, 18, - 95, 100, 31, 108, 96, 30, 31, 121, 98, 198, - 98, 198, 114, 107, 125, 4, 135, 96, 120, 96, - 4, 109, 142, 92, 104, 123, 124, 110, 6, 10, - 141, 114, 150, 114, 114, 114, 190, 4, 92, 123, - 114, 123, 114, 115, 112, 114, 114, 4, 66, 156, - 4, 6, 165, 4, 114, 114, 16, 6, 114, 114, - 4, 6, 174, 162, 6, 92, 147, 92, 196, 4, - 95, 13, 19, 20, 21, 99, 100, 100, 100, 114, - 108, 98, 198, 120, 130, 96, 4, 4, 25, 110, - 32, 114, 4, 111, 116, 4, 114, 114, 7, 97, - 67, 157, 4, 91, 92, 98, 114, 164, 191, 97, - 169, 98, 4, 110, 6, 57, 22, 24, 25, 27, - 29, 56, 57, 65, 18, 114, 114, 130, 114, 140, - 33, 34, 35, 36, 37, 38, 39, 40, 117, 118, - 67, 157, 7, 97, 4, 79, 142, 166, 167, 110, - 96, 142, 197, 197, 197, 197, 197, 197, 197, 197, - 114, 33, 40, 91, 7, 166, 114, 178, 101, 94, - 103, 105, 106, 109, 143, 146, 159, 6, 110, 98, - 4, 4, 4, 4, 4, 4, 4, 4, 4, 98, - 114, 175, 92, 171, 75, 142 + 4, 3, 167, 168, 4, 6, 184, 4, 112, 196, + 4, 97, 4, 111, 202, 4, 4, 4, 103, 143, + 4, 17, 18, 96, 101, 31, 109, 97, 30, 31, + 122, 99, 205, 99, 205, 115, 108, 126, 4, 136, + 97, 121, 97, 4, 110, 143, 93, 105, 124, 125, + 111, 6, 10, 142, 115, 151, 115, 115, 115, 197, + 4, 93, 124, 115, 124, 115, 116, 113, 115, 115, + 4, 66, 157, 4, 7, 6, 172, 4, 115, 115, + 16, 6, 115, 115, 3, 165, 166, 167, 4, 4, + 6, 181, 163, 6, 93, 148, 93, 203, 4, 96, + 13, 19, 20, 21, 100, 101, 101, 101, 115, 109, + 99, 205, 121, 131, 97, 4, 4, 25, 111, 32, + 115, 4, 112, 117, 4, 115, 115, 7, 98, 67, + 158, 4, 4, 92, 93, 99, 115, 171, 198, 98, + 176, 99, 4, 3, 6, 164, 165, 166, 166, 111, + 6, 57, 22, 24, 25, 27, 29, 56, 57, 65, + 18, 115, 115, 131, 115, 141, 33, 34, 35, 36, + 37, 38, 39, 40, 118, 119, 67, 158, 7, 98, + 4, 80, 143, 173, 174, 111, 6, 4, 164, 165, + 166, 166, 166, 97, 143, 204, 204, 204, 204, 204, + 204, 204, 204, 115, 33, 40, 92, 7, 173, 115, + 6, 4, 4, 4, 4, 185, 102, 95, 104, 106, + 107, 110, 144, 147, 160, 6, 111, 6, 99, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 6, + 99, 4, 115, 182, 93, 178, 76, 143 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ static const yytype_uint8 yyr1[] = { - 0, 89, 90, 91, 92, 93, 93, 90, 94, 94, - 95, 95, 95, 96, 96, 96, 97, 97, 97, 97, - 98, 99, 99, 99, 99, 100, 101, 91, 102, 102, - 103, 104, 91, 105, 105, 106, 91, 107, 107, 108, - 108, 109, 91, 110, 111, 112, 112, 113, 113, 114, - 115, 114, 116, 116, 117, 117, 117, 117, 117, 117, - 117, 118, 117, 119, 120, 120, 121, 121, 121, 122, - 123, 124, 91, 91, 125, 126, 126, 127, 128, 128, - 129, 130, 130, 130, 130, 131, 127, 132, 132, 134, - 133, 135, 133, 129, 91, 91, 136, 136, 136, 136, - 137, 137, 137, 91, 139, 138, 91, 140, 140, 141, - 141, 142, 144, 143, 91, 145, 145, 146, 146, 146, - 147, 91, 148, 149, 149, 150, 149, 149, 91, 151, - 151, 151, 151, 151, 151, 91, 152, 152, 151, 91, - 153, 91, 91, 91, 154, 154, 91, 155, 155, 156, - 156, 157, 157, 158, 158, 158, 158, 159, 91, 160, - 161, 161, 161, 161, 91, 91, 162, 162, 162, 91, - 163, 163, 164, 164, 164, 164, 165, 165, 166, 166, - 167, 169, 168, 170, 170, 170, 170, 171, 172, 91, - 91, 173, 173, 91, 174, 174, 175, 175, 177, 178, - 176, 91, 91, 179, 181, 180, 182, 182, 183, 185, - 184, 186, 186, 187, 188, 188, 160, 160, 160, 160, - 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, - 160, 160, 160, 162, 162, 162, 162, 162, 162, 162, - 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, - 189, 189, 190, 191, 192, 192, 193, 194, 195, 195, - 196, 196, 196, 196, 196, 196, 196, 196, 197, 198, - 199, 200, 91, 91, 91, 91, 91, 91, 91, 91, - 91, 91, 91, 110, 202, 201 + 0, 90, 91, 92, 93, 94, 94, 91, 95, 95, + 96, 96, 96, 97, 97, 97, 98, 98, 98, 98, + 99, 100, 100, 100, 100, 101, 102, 92, 103, 103, + 104, 105, 92, 106, 106, 107, 92, 108, 108, 109, + 109, 110, 92, 111, 112, 113, 113, 114, 114, 115, + 116, 115, 117, 117, 118, 118, 118, 118, 118, 118, + 118, 119, 118, 120, 121, 121, 122, 122, 122, 123, + 124, 125, 92, 92, 126, 127, 127, 128, 129, 129, + 130, 131, 131, 131, 131, 132, 128, 133, 133, 135, + 134, 136, 134, 130, 92, 92, 137, 137, 137, 137, + 138, 138, 138, 92, 140, 139, 92, 141, 141, 142, + 142, 143, 145, 144, 92, 146, 146, 147, 147, 147, + 148, 92, 149, 150, 150, 151, 150, 150, 92, 152, + 152, 152, 152, 152, 152, 92, 153, 153, 152, 92, + 154, 92, 92, 92, 155, 155, 92, 156, 156, 157, + 157, 158, 158, 159, 159, 159, 159, 160, 92, 161, + 162, 162, 162, 162, 92, 92, 92, 163, 164, 164, + 164, 165, 165, 166, 167, 167, 167, 168, 168, 169, + 163, 92, 92, 163, 163, 92, 170, 170, 171, 171, + 171, 171, 172, 172, 173, 173, 174, 176, 175, 177, + 177, 177, 177, 178, 179, 92, 92, 180, 180, 92, + 181, 181, 182, 182, 184, 185, 183, 92, 92, 186, + 188, 187, 189, 189, 190, 192, 191, 193, 193, 194, + 195, 195, 161, 161, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 196, 196, 197, + 198, 199, 199, 200, 201, 202, 202, 203, 203, 203, + 203, 203, 203, 203, 203, 204, 205, 206, 207, 92, + 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, + 111, 209, 208 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -1309,19 +1341,21 @@ static const yytype_int8 yyr2[] = 3, 3, 2, 3, 3, 4, 1, 1, 1, 4, 1, 4, 5, 4, 4, 4, 4, 1, 0, 2, 0, 2, 0, 4, 5, 5, 6, 2, 4, 2, - 1, 1, 1, 0, 5, 5, 7, 5, 6, 6, - 0, 2, 1, 1, 1, 1, 0, 2, 1, 1, - 3, 0, 4, 1, 1, 1, 1, 10, 4, 1, - 1, 2, 2, 5, 0, 1, 0, 2, 0, 0, - 10, 5, 5, 3, 0, 6, 0, 2, 5, 0, - 6, 0, 2, 4, 0, 4, 2, 2, 2, 2, + 1, 1, 1, 0, 5, 5, 6, 7, 6, 5, + 1, 4, 3, 0, 5, 5, 5, 2, 4, 0, + 6, 4, 4, 5, 6, 6, 0, 2, 1, 1, + 1, 1, 0, 2, 1, 1, 3, 0, 4, 1, + 1, 1, 1, 10, 4, 1, 1, 2, 2, 5, + 0, 1, 0, 2, 0, 0, 10, 5, 5, 3, + 0, 6, 0, 2, 5, 0, 6, 0, 2, 4, + 0, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 1, 2, 2, 4, 1, 3, 2, 4, 2, 2, - 5, 5, 5, 5, 5, 5, 5, 5, 1, 1, - 1, 1, 4, 5, 6, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 0, 5 + 5, 5, 5, 5, 5, 5, 5, 1, 2, 2, + 4, 1, 3, 2, 4, 2, 2, 5, 5, 5, + 5, 5, 5, 5, 5, 1, 1, 1, 1, 4, + 5, 6, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 0, 5 }; @@ -2055,1202 +2089,1210 @@ yyreduce: switch (yyn) { case 2: /* glyph: UNSIGNED REFERENCE */ -#line 274 "parser.y" +#line 276 "parser.y" { #line 421 "format.w" (yyval.c).c= (yyvsp[-1].u);REF(font_kind,(yyvsp[0].u));(yyval.c).f= (yyvsp[0].u);} -#line 2063 "parser.c" +#line 2097 "parser.c" break; case 3: /* content_node: start "glyph" glyph ">" */ -#line 277 "parser.y" +#line 279 "parser.y" { #line 422 "format.w" hput_tags((yyvsp[-3].u),hput_glyph(&((yyvsp[-1].c))));} -#line 2071 "parser.c" +#line 2105 "parser.c" break; case 4: /* start: "<" */ -#line 280 "parser.y" +#line 282 "parser.y" { #line 423 "format.w" HPUTNODE;(yyval.u)= (uint32_t)(hpos++-hstart);} -#line 2079 "parser.c" +#line 2113 "parser.c" break; case 6: /* integer: UNSIGNED */ -#line 284 "parser.y" +#line 286 "parser.y" { - #line 951 "format.w" + #line 953 "format.w" RNG("number",(yyvsp[0].u),0,0x7FFFFFFF);} -#line 2087 "parser.c" +#line 2121 "parser.c" break; case 7: /* glyph: CHARCODE REFERENCE */ -#line 288 "parser.y" +#line 290 "parser.y" { - #line 1093 "format.w" + #line 1095 "format.w" (yyval.c).c= (yyvsp[-1].u);REF(font_kind,(yyvsp[0].u));(yyval.c).f= (yyvsp[0].u);} -#line 2095 "parser.c" +#line 2129 "parser.c" break; case 9: /* string: CHARCODE */ -#line 292 "parser.y" +#line 294 "parser.y" { - #line 1198 "format.w" + #line 1200 "format.w" static char s[2]; RNG("String element",(yyvsp[0].u),0x20,0x7E); s[0]= (yyvsp[0].u);s[1]= 0;(yyval.s)= s;} -#line 2105 "parser.c" +#line 2139 "parser.c" break; case 10: /* number: UNSIGNED */ -#line 298 "parser.y" +#line 300 "parser.y" { - #line 1351 "format.w" + #line 1353 "format.w" (yyval.f)= (float64_t)(yyvsp[0].u);} -#line 2113 "parser.c" +#line 2147 "parser.c" break; case 11: /* number: SIGNED */ -#line 300 "parser.y" +#line 302 "parser.y" { - #line 1351 "format.w" + #line 1353 "format.w" (yyval.f)= (float64_t)(yyvsp[0].i);} -#line 2121 "parser.c" +#line 2155 "parser.c" break; case 13: /* dimension: number "pt" */ -#line 304 "parser.y" +#line 306 "parser.y" { - #line 1705 "format.w" + #line 1707 "format.w" (yyval.d)= ROUND((yyvsp[-1].f)*ONE);RNG("Dimension",(yyval.d),-MAX_DIMEN,MAX_DIMEN);} -#line 2129 "parser.c" +#line 2163 "parser.c" break; case 14: /* dimension: number "in" */ -#line 307 "parser.y" +#line 309 "parser.y" { - #line 1706 "format.w" + #line 1708 "format.w" (yyval.d)= ROUND((yyvsp[-1].f)*ONE*72.27);RNG("Dimension",(yyval.d),-MAX_DIMEN,MAX_DIMEN);} -#line 2137 "parser.c" +#line 2171 "parser.c" break; case 15: /* dimension: number "mm" */ -#line 310 "parser.y" +#line 312 "parser.y" { - #line 1707 "format.w" + #line 1709 "format.w" (yyval.d)= ROUND((yyvsp[-1].f)*ONE*(72.27/25.4));RNG("Dimension",(yyval.d),-MAX_DIMEN,MAX_DIMEN);} -#line 2145 "parser.c" +#line 2179 "parser.c" break; case 16: /* xdimen: dimension number "h" number "v" */ -#line 314 "parser.y" +#line 316 "parser.y" { - #line 1785 "format.w" + #line 1787 "format.w" (yyval.xd).w= (yyvsp[-4].d);(yyval.xd).h= (yyvsp[-3].f);(yyval.xd).v= (yyvsp[-1].f);} -#line 2153 "parser.c" +#line 2187 "parser.c" break; case 17: /* xdimen: dimension number "h" */ -#line 317 "parser.y" +#line 319 "parser.y" { - #line 1786 "format.w" + #line 1788 "format.w" (yyval.xd).w= (yyvsp[-2].d);(yyval.xd).h= (yyvsp[-1].f);(yyval.xd).v= 0.0;} -#line 2161 "parser.c" +#line 2195 "parser.c" break; case 18: /* xdimen: dimension number "v" */ -#line 320 "parser.y" +#line 322 "parser.y" { - #line 1787 "format.w" + #line 1789 "format.w" (yyval.xd).w= (yyvsp[-2].d);(yyval.xd).h= 0.0;(yyval.xd).v= (yyvsp[-1].f);} -#line 2169 "parser.c" +#line 2203 "parser.c" break; case 19: /* xdimen: dimension */ -#line 323 "parser.y" +#line 325 "parser.y" { - #line 1788 "format.w" + #line 1790 "format.w" (yyval.xd).w= (yyvsp[0].d);(yyval.xd).h= 0.0;(yyval.xd).v= 0.0;} -#line 2177 "parser.c" +#line 2211 "parser.c" break; case 20: /* xdimen_node: start "xdimen" xdimen ">" */ -#line 327 "parser.y" +#line 329 "parser.y" { - #line 1790 "format.w" + #line 1792 "format.w" hput_tags((yyvsp[-3].u),hput_xdimen(&((yyvsp[-1].xd))));} -#line 2185 "parser.c" +#line 2219 "parser.c" break; case 21: /* order: "pt" */ -#line 332 "parser.y" +#line 334 "parser.y" { - #line 1969 "format.w" + #line 1971 "format.w" (yyval.o)= normal_o;} -#line 2193 "parser.c" +#line 2227 "parser.c" break; case 22: /* order: "fil" */ -#line 334 "parser.y" +#line 336 "parser.y" { - #line 1969 "format.w" + #line 1971 "format.w" (yyval.o)= fil_o;} -#line 2201 "parser.c" +#line 2235 "parser.c" break; case 23: /* order: "fill" */ -#line 336 "parser.y" +#line 338 "parser.y" { - #line 1969 "format.w" + #line 1971 "format.w" (yyval.o)= fill_o;} -#line 2209 "parser.c" +#line 2243 "parser.c" break; case 24: /* order: "filll" */ -#line 338 "parser.y" +#line 340 "parser.y" { - #line 1969 "format.w" + #line 1971 "format.w" (yyval.o)= filll_o;} -#line 2217 "parser.c" +#line 2251 "parser.c" break; case 25: /* stretch: number order */ -#line 342 "parser.y" +#line 344 "parser.y" { - #line 1971 "format.w" + #line 1973 "format.w" (yyval.st).f= (yyvsp[-1].f);(yyval.st).o= (yyvsp[0].o);} -#line 2225 "parser.c" +#line 2259 "parser.c" break; case 26: /* penalty: integer */ -#line 346 "parser.y" +#line 348 "parser.y" { - #line 2025 "format.w" + #line 2027 "format.w" RNG("Penalty",(yyvsp[0].i),-20000,+20000);(yyval.i)= (yyvsp[0].i);} -#line 2233 "parser.c" +#line 2267 "parser.c" break; case 27: /* content_node: start "penalty" penalty ">" */ -#line 349 "parser.y" +#line 351 "parser.y" { - #line 2026 "format.w" + #line 2028 "format.w" hput_tags((yyvsp[-3].u),hput_int((yyvsp[-1].i)));} -#line 2241 "parser.c" +#line 2275 "parser.c" break; case 29: /* rule_dimension: "|" */ -#line 353 "parser.y" +#line 355 "parser.y" { - #line 2203 "format.w" + #line 2205 "format.w" (yyval.d)= RUNNING_DIMEN;} -#line 2249 "parser.c" +#line 2283 "parser.c" break; case 30: /* rule: rule_dimension rule_dimension rule_dimension */ -#line 357 "parser.y" +#line 359 "parser.y" { - #line 2205 "format.w" + #line 2207 "format.w" (yyval.r).h= (yyvsp[-2].d);(yyval.r).d= (yyvsp[-1].d);(yyval.r).w= (yyvsp[0].d); if((yyvsp[0].d)==RUNNING_DIMEN&&((yyvsp[-2].d)==RUNNING_DIMEN||(yyvsp[-1].d)==RUNNING_DIMEN)) QUIT("Incompatible running dimensions 0x%x 0x%x 0x%x",(yyvsp[-2].d),(yyvsp[-1].d),(yyvsp[0].d));} -#line 2259 "parser.c" +#line 2293 "parser.c" break; case 31: /* rule_node: start "rule" rule ">" */ -#line 362 "parser.y" +#line 364 "parser.y" { - #line 2208 "format.w" + #line 2210 "format.w" hput_tags((yyvsp[-3].u),hput_rule(&((yyvsp[-1].r))));} -#line 2267 "parser.c" +#line 2301 "parser.c" break; case 33: /* explicit: %empty */ -#line 367 "parser.y" +#line 369 "parser.y" { - #line 2316 "format.w" + #line 2318 "format.w" (yyval.b)= false;} -#line 2275 "parser.c" +#line 2309 "parser.c" break; case 34: /* explicit: "!" */ -#line 369 "parser.y" +#line 371 "parser.y" { - #line 2316 "format.w" + #line 2318 "format.w" (yyval.b)= true;} -#line 2283 "parser.c" +#line 2317 "parser.c" break; case 35: /* kern: explicit xdimen */ -#line 372 "parser.y" +#line 374 "parser.y" { - #line 2317 "format.w" + #line 2319 "format.w" (yyval.kt).x= (yyvsp[-1].b);(yyval.kt).d= (yyvsp[0].xd);} -#line 2291 "parser.c" +#line 2325 "parser.c" break; case 36: /* content_node: start "kern" kern ">" */ -#line 375 "parser.y" +#line 377 "parser.y" { - #line 2318 "format.w" + #line 2320 "format.w" hput_tags((yyvsp[-3].u),hput_kern(&((yyvsp[-1].kt))));} -#line 2299 "parser.c" +#line 2333 "parser.c" break; case 37: /* plus: %empty */ -#line 379 "parser.y" +#line 381 "parser.y" { - #line 2528 "format.w" + #line 2530 "format.w" (yyval.st).f= 0.0;(yyval.st).o= 0;} -#line 2307 "parser.c" +#line 2341 "parser.c" break; case 38: /* plus: "plus" stretch */ -#line 381 "parser.y" +#line 383 "parser.y" { - #line 2528 "format.w" + #line 2530 "format.w" (yyval.st)= (yyvsp[0].st);} -#line 2315 "parser.c" +#line 2349 "parser.c" break; case 39: /* minus: %empty */ -#line 384 "parser.y" +#line 386 "parser.y" { - #line 2529 "format.w" + #line 2531 "format.w" (yyval.st).f= 0.0;(yyval.st).o= 0;} -#line 2323 "parser.c" +#line 2357 "parser.c" break; case 40: /* minus: "minus" stretch */ -#line 386 "parser.y" +#line 388 "parser.y" { - #line 2529 "format.w" + #line 2531 "format.w" (yyval.st)= (yyvsp[0].st);} -#line 2331 "parser.c" +#line 2365 "parser.c" break; case 41: /* glue: xdimen plus minus */ -#line 389 "parser.y" +#line 391 "parser.y" { - #line 2530 "format.w" + #line 2532 "format.w" (yyval.g).w= (yyvsp[-2].xd);(yyval.g).p= (yyvsp[-1].st);(yyval.g).m= (yyvsp[0].st);} -#line 2339 "parser.c" +#line 2373 "parser.c" break; case 42: /* content_node: start "glue" glue ">" */ -#line 392 "parser.y" +#line 394 "parser.y" { - #line 2531 "format.w" + #line 2533 "format.w" if(ZERO_GLUE((yyvsp[-1].g))){HPUT8(zero_skip_no); hput_tags((yyvsp[-3].u),TAG(glue_kind,0));}else hput_tags((yyvsp[-3].u),hput_glue(&((yyvsp[-1].g))));} -#line 2348 "parser.c" +#line 2382 "parser.c" break; case 43: /* glue_node: start "glue" glue ">" */ -#line 397 "parser.y" +#line 399 "parser.y" { - #line 2534 "format.w" + #line 2536 "format.w" if(ZERO_GLUE((yyvsp[-1].g))){hpos--;(yyval.b)= false;} else{hput_tags((yyvsp[-3].u),hput_glue(&((yyvsp[-1].g))));(yyval.b)= true;}} -#line 2357 "parser.c" +#line 2391 "parser.c" break; case 44: /* position: %empty */ -#line 402 "parser.y" +#line 404 "parser.y" { - #line 2809 "format.w" + #line 2811 "format.w" (yyval.u)= hpos-hstart;} -#line 2365 "parser.c" +#line 2399 "parser.c" break; case 47: /* estimate: %empty */ -#line 407 "parser.y" +#line 409 "parser.y" { - #line 2812 "format.w" + #line 2814 "format.w" hpos+= 2;} -#line 2373 "parser.c" +#line 2407 "parser.c" break; case 48: /* estimate: UNSIGNED */ -#line 410 "parser.y" +#line 412 "parser.y" { - #line 2813 "format.w" + #line 2815 "format.w" hpos+= hsize_bytes((yyvsp[0].u))+1;} -#line 2381 "parser.c" +#line 2415 "parser.c" break; case 49: /* list: start estimate content_list ">" */ -#line 414 "parser.y" +#line 416 "parser.y" { - #line 2815 "format.w" + #line 2817 "format.w" (yyval.l).t= TAG(list_kind,b010);(yyval.l).p= (yyvsp[-1].u);(yyval.l).s= (hpos-hstart)-(yyvsp[-1].u); hput_tags((yyvsp[-3].u),hput_list((yyvsp[-3].u)+1,&((yyval.l))));} -#line 2390 "parser.c" +#line 2424 "parser.c" break; case 50: /* $@1: %empty */ -#line 420 "parser.y" +#line 422 "parser.y" { - #line 3229 "format.w" + #line 3231 "format.w" hpos+= 4;} -#line 2398 "parser.c" +#line 2432 "parser.c" break; case 51: /* list: TXT_START position $@1 text TXT_END */ -#line 424 "parser.y" +#line 426 "parser.y" { - #line 3231 "format.w" + #line 3233 "format.w" (yyval.l).t= TAG(list_kind,b110);(yyval.l).p= (yyvsp[-1].u);(yyval.l).s= (hpos-hstart)-(yyvsp[-1].u); hput_tags((yyvsp[-3].u),hput_list((yyvsp[-3].u)+1,&((yyval.l))));} -#line 2407 "parser.c" +#line 2441 "parser.c" break; case 54: /* txt: TXT_CC */ -#line 430 "parser.y" +#line 432 "parser.y" { - #line 3235 "format.w" + #line 3237 "format.w" hput_txt_cc((yyvsp[0].u));} -#line 2415 "parser.c" +#line 2449 "parser.c" break; case 55: /* txt: TXT_FONT */ -#line 433 "parser.y" +#line 435 "parser.y" { - #line 3236 "format.w" + #line 3238 "format.w" REF(font_kind,(yyvsp[0].u));hput_txt_font((yyvsp[0].u));} -#line 2423 "parser.c" +#line 2457 "parser.c" break; case 56: /* txt: TXT_GLOBAL */ -#line 436 "parser.y" +#line 438 "parser.y" { - #line 3237 "format.w" + #line 3239 "format.w" REF((yyvsp[0].rf).k,(yyvsp[0].rf).n);hput_txt_global(&((yyvsp[0].rf)));} -#line 2431 "parser.c" +#line 2465 "parser.c" break; case 57: /* txt: TXT_LOCAL */ -#line 439 "parser.y" +#line 441 "parser.y" { - #line 3238 "format.w" + #line 3240 "format.w" RNG("Font parameter",(yyvsp[0].u),0,11);hput_txt_local((yyvsp[0].u));} -#line 2439 "parser.c" +#line 2473 "parser.c" break; case 58: /* txt: TXT_FONT_GLUE */ -#line 442 "parser.y" +#line 444 "parser.y" { - #line 3239 "format.w" + #line 3241 "format.w" HPUTX(1);HPUT8(txt_glue);} -#line 2447 "parser.c" +#line 2481 "parser.c" break; case 59: /* txt: TXT_FONT_HYPHEN */ -#line 445 "parser.y" +#line 447 "parser.y" { - #line 3240 "format.w" + #line 3242 "format.w" HPUTX(1);HPUT8(txt_hyphen);} -#line 2455 "parser.c" +#line 2489 "parser.c" break; case 60: /* txt: TXT_IGNORE */ -#line 448 "parser.y" +#line 450 "parser.y" { - #line 3241 "format.w" + #line 3243 "format.w" HPUTX(1);HPUT8(txt_ignore);} -#line 2463 "parser.c" +#line 2497 "parser.c" break; case 61: /* $@2: %empty */ -#line 451 "parser.y" +#line 453 "parser.y" { - #line 3242 "format.w" + #line 3244 "format.w" HPUTX(1);HPUT8(txt_node);} -#line 2471 "parser.c" +#line 2505 "parser.c" break; case 63: /* box_dimen: dimension dimension dimension */ -#line 457 "parser.y" +#line 459 "parser.y" { - #line 3498 "format.w" + #line 3500 "format.w" (yyval.info)= hput_box_dimen((yyvsp[-2].d),(yyvsp[-1].d),(yyvsp[0].d));} -#line 2479 "parser.c" +#line 2513 "parser.c" break; case 64: /* box_shift: %empty */ -#line 460 "parser.y" +#line 462 "parser.y" { - #line 3499 "format.w" + #line 3501 "format.w" (yyval.info)= b000;} -#line 2487 "parser.c" +#line 2521 "parser.c" break; case 65: /* box_shift: "shifted" dimension */ -#line 463 "parser.y" +#line 465 "parser.y" { - #line 3500 "format.w" + #line 3502 "format.w" (yyval.info)= hput_box_shift((yyvsp[0].d));} -#line 2495 "parser.c" +#line 2529 "parser.c" break; case 66: /* box_glue_set: %empty */ -#line 467 "parser.y" +#line 469 "parser.y" { - #line 3502 "format.w" + #line 3504 "format.w" (yyval.info)= b000;} -#line 2503 "parser.c" +#line 2537 "parser.c" break; case 67: /* box_glue_set: "plus" stretch */ -#line 470 "parser.y" +#line 472 "parser.y" { - #line 3503 "format.w" + #line 3505 "format.w" (yyval.info)= hput_box_glue_set(+1,(yyvsp[0].st).f,(yyvsp[0].st).o);} -#line 2511 "parser.c" +#line 2545 "parser.c" break; case 68: /* box_glue_set: "minus" stretch */ -#line 473 "parser.y" +#line 475 "parser.y" { - #line 3504 "format.w" + #line 3506 "format.w" (yyval.info)= hput_box_glue_set(-1,(yyvsp[0].st).f,(yyvsp[0].st).o);} -#line 2519 "parser.c" +#line 2553 "parser.c" break; case 69: /* box: box_dimen box_shift box_glue_set list */ -#line 478 "parser.y" +#line 480 "parser.y" { - #line 3507 "format.w" + #line 3509 "format.w" (yyval.info)= (yyvsp[-3].info) |(yyvsp[-2].info) |(yyvsp[-1].info);} -#line 2527 "parser.c" +#line 2561 "parser.c" break; case 70: /* hbox_node: start "hbox" box ">" */ -#line 482 "parser.y" +#line 484 "parser.y" { - #line 3509 "format.w" + #line 3511 "format.w" hput_tags((yyvsp[-3].u),TAG(hbox_kind,(yyvsp[-1].info)));} -#line 2535 "parser.c" +#line 2569 "parser.c" break; case 71: /* vbox_node: start "vbox" box ">" */ -#line 485 "parser.y" +#line 487 "parser.y" { - #line 3510 "format.w" + #line 3512 "format.w" hput_tags((yyvsp[-3].u),TAG(vbox_kind,(yyvsp[-1].info)));} -#line 2543 "parser.c" +#line 2577 "parser.c" break; case 74: /* box_flex: plus minus */ -#line 490 "parser.y" +#line 492 "parser.y" { - #line 3706 "format.w" + #line 3708 "format.w" hput_stretch(&((yyvsp[-1].st)));hput_stretch(&((yyvsp[0].st)));} -#line 2551 "parser.c" +#line 2585 "parser.c" break; case 75: /* box_options: box_shift box_flex xdimen_ref list */ -#line 494 "parser.y" +#line 496 "parser.y" { - #line 3708 "format.w" + #line 3710 "format.w" (yyval.info)= (yyvsp[-3].info);} -#line 2559 "parser.c" +#line 2593 "parser.c" break; case 76: /* box_options: box_shift box_flex xdimen_node list */ -#line 497 "parser.y" +#line 499 "parser.y" { - #line 3709 "format.w" + #line 3711 "format.w" (yyval.info)= (yyvsp[-3].info) |b100;} -#line 2567 "parser.c" +#line 2601 "parser.c" break; case 77: /* hxbox_node: start "hset" box_dimen box_options ">" */ -#line 501 "parser.y" +#line 503 "parser.y" { - #line 3711 "format.w" + #line 3713 "format.w" hput_tags((yyvsp[-4].u),TAG(hset_kind,(yyvsp[-2].info) |(yyvsp[-1].info)));} -#line 2575 "parser.c" +#line 2609 "parser.c" break; case 79: /* vbox_dimen: "top" dimension dimension dimension */ -#line 507 "parser.y" +#line 509 "parser.y" { - #line 3715 "format.w" + #line 3717 "format.w" (yyval.info)= hput_box_dimen((yyvsp[-2].d),(yyvsp[-1].d)^0x40000000,(yyvsp[0].d));} -#line 2583 "parser.c" +#line 2617 "parser.c" break; case 80: /* vxbox_node: start "vset" vbox_dimen box_options ">" */ -#line 511 "parser.y" +#line 513 "parser.y" { - #line 3717 "format.w" + #line 3719 "format.w" hput_tags((yyvsp[-4].u),TAG(vset_kind,(yyvsp[-2].info) |(yyvsp[-1].info)));} -#line 2591 "parser.c" +#line 2625 "parser.c" break; case 81: /* box_goal: "to" xdimen_ref */ -#line 515 "parser.y" +#line 517 "parser.y" { - #line 3719 "format.w" + #line 3721 "format.w" (yyval.info)= b000;} -#line 2599 "parser.c" +#line 2633 "parser.c" break; case 82: /* box_goal: "add" xdimen_ref */ -#line 518 "parser.y" +#line 520 "parser.y" { - #line 3720 "format.w" + #line 3722 "format.w" (yyval.info)= b001;} -#line 2607 "parser.c" +#line 2641 "parser.c" break; case 83: /* box_goal: "to" xdimen_node */ -#line 521 "parser.y" +#line 523 "parser.y" { - #line 3721 "format.w" + #line 3723 "format.w" (yyval.info)= b100;} -#line 2615 "parser.c" +#line 2649 "parser.c" break; case 84: /* box_goal: "add" xdimen_node */ -#line 524 "parser.y" +#line 526 "parser.y" { - #line 3722 "format.w" + #line 3724 "format.w" (yyval.info)= b101;} -#line 2623 "parser.c" +#line 2657 "parser.c" break; case 85: /* hpack: box_shift box_goal list */ -#line 528 "parser.y" +#line 530 "parser.y" { - #line 3724 "format.w" + #line 3726 "format.w" (yyval.info)= (yyvsp[-1].info);} -#line 2631 "parser.c" +#line 2665 "parser.c" break; case 86: /* hxbox_node: start "hpack" hpack ">" */ -#line 532 "parser.y" +#line 534 "parser.y" { - #line 3726 "format.w" + #line 3728 "format.w" hput_tags((yyvsp[-3].u),TAG(hpack_kind,(yyvsp[-1].info)));} -#line 2639 "parser.c" +#line 2673 "parser.c" break; case 87: /* max_depth: %empty */ -#line 536 "parser.y" +#line 538 "parser.y" { - #line 3728 "format.w" + #line 3730 "format.w" (yyval.d)= MAX_DIMEN;} -#line 2647 "parser.c" +#line 2681 "parser.c" break; case 88: /* max_depth: "max" "depth" dimension */ -#line 538 "parser.y" +#line 540 "parser.y" { - #line 3728 "format.w" + #line 3730 "format.w" (yyval.d)= (yyvsp[0].d);} -#line 2655 "parser.c" +#line 2689 "parser.c" break; case 89: /* $@3: %empty */ -#line 542 "parser.y" +#line 544 "parser.y" { - #line 3730 "format.w" + #line 3732 "format.w" HPUT32((yyvsp[0].d));} -#line 2663 "parser.c" +#line 2697 "parser.c" break; case 90: /* vpack: max_depth $@3 box_shift box_goal list */ -#line 544 "parser.y" +#line 546 "parser.y" { - #line 3730 "format.w" + #line 3732 "format.w" (yyval.info)= (yyvsp[-2].info) |(yyvsp[-1].info);} -#line 2671 "parser.c" +#line 2705 "parser.c" break; case 91: /* $@4: %empty */ -#line 547 "parser.y" +#line 549 "parser.y" { - #line 3731 "format.w" + #line 3733 "format.w" HPUT32((yyvsp[0].d)^0x40000000);} -#line 2679 "parser.c" +#line 2713 "parser.c" break; case 92: /* vpack: "top" max_depth $@4 box_shift box_goal list */ -#line 549 "parser.y" +#line 551 "parser.y" { - #line 3731 "format.w" + #line 3733 "format.w" (yyval.info)= (yyvsp[-2].info) |(yyvsp[-1].info);} -#line 2687 "parser.c" +#line 2721 "parser.c" break; case 93: /* vxbox_node: start "vpack" vpack ">" */ -#line 553 "parser.y" +#line 555 "parser.y" { - #line 3733 "format.w" + #line 3735 "format.w" hput_tags((yyvsp[-3].u),TAG(vpack_kind,(yyvsp[-1].info)));} -#line 2695 "parser.c" +#line 2729 "parser.c" break; case 96: /* ltype: %empty */ -#line 559 "parser.y" +#line 561 "parser.y" { - #line 3847 "format.w" + #line 3849 "format.w" (yyval.info)= 1;} -#line 2703 "parser.c" +#line 2737 "parser.c" break; case 97: /* ltype: "align" */ -#line 561 "parser.y" +#line 563 "parser.y" { - #line 3847 "format.w" + #line 3849 "format.w" (yyval.info)= 1;} -#line 2711 "parser.c" +#line 2745 "parser.c" break; case 98: /* ltype: "center" */ -#line 563 "parser.y" +#line 565 "parser.y" { - #line 3847 "format.w" + #line 3849 "format.w" (yyval.info)= 2;} -#line 2719 "parser.c" +#line 2753 "parser.c" break; case 99: /* ltype: "expand" */ -#line 565 "parser.y" +#line 567 "parser.y" { - #line 3847 "format.w" + #line 3849 "format.w" (yyval.info)= 3;} -#line 2727 "parser.c" +#line 2761 "parser.c" break; case 100: /* leaders: glue_node ltype rule_node */ -#line 568 "parser.y" +#line 570 "parser.y" { - #line 3848 "format.w" + #line 3850 "format.w" if((yyvsp[-2].b))(yyval.info)= (yyvsp[-1].info) |b100;else (yyval.info)= (yyvsp[-1].info);} -#line 2735 "parser.c" +#line 2769 "parser.c" break; case 101: /* leaders: glue_node ltype hbox_node */ -#line 571 "parser.y" +#line 573 "parser.y" { - #line 3849 "format.w" + #line 3851 "format.w" if((yyvsp[-2].b))(yyval.info)= (yyvsp[-1].info) |b100;else (yyval.info)= (yyvsp[-1].info);} -#line 2743 "parser.c" +#line 2777 "parser.c" break; case 102: /* leaders: glue_node ltype vbox_node */ -#line 574 "parser.y" +#line 576 "parser.y" { - #line 3850 "format.w" + #line 3852 "format.w" if((yyvsp[-2].b))(yyval.info)= (yyvsp[-1].info) |b100;else (yyval.info)= (yyvsp[-1].info);} -#line 2751 "parser.c" +#line 2785 "parser.c" break; case 103: /* content_node: start "leaders" leaders ">" */ -#line 577 "parser.y" +#line 579 "parser.y" { - #line 3851 "format.w" + #line 3853 "format.w" hput_tags((yyvsp[-3].u),TAG(leaders_kind,(yyvsp[-1].info)));} -#line 2759 "parser.c" +#line 2793 "parser.c" break; case 104: /* $@5: %empty */ -#line 581 "parser.y" +#line 583 "parser.y" { - #line 3957 "format.w" + #line 3959 "format.w" if((yyvsp[0].d)!=0)HPUT32((yyvsp[0].d));} -#line 2767 "parser.c" +#line 2801 "parser.c" break; case 105: /* baseline: dimension $@5 glue_node glue_node */ -#line 584 "parser.y" +#line 586 "parser.y" { - #line 3958 "format.w" + #line 3960 "format.w" (yyval.info)= b000;if((yyvsp[-3].d)!=0)(yyval.info) |= b001; if((yyvsp[-1].b))(yyval.info) |= b100; if((yyvsp[0].b))(yyval.info) |= b010; } -#line 2778 "parser.c" +#line 2812 "parser.c" break; case 106: /* content_node: start "baseline" baseline ">" */ -#line 591 "parser.y" +#line 593 "parser.y" { - #line 3963 "format.w" + #line 3965 "format.w" if((yyvsp[-1].info)==b000)HPUT8(0);hput_tags((yyvsp[-3].u),TAG(baseline_kind,(yyvsp[-1].info)));} -#line 2786 "parser.c" +#line 2820 "parser.c" break; case 108: /* cc_list: cc_list TXT_CC */ -#line 595 "parser.y" +#line 597 "parser.y" { - #line 4046 "format.w" + #line 4048 "format.w" hput_utf8((yyvsp[0].u));} -#line 2794 "parser.c" +#line 2828 "parser.c" break; case 109: /* lig_cc: UNSIGNED */ -#line 598 "parser.y" +#line 600 "parser.y" { - #line 4047 "format.w" + #line 4049 "format.w" RNG("UTF-8 code",(yyvsp[0].u),0,0x1FFFFF);(yyval.u)= hpos-hstart;hput_utf8((yyvsp[0].u));} -#line 2802 "parser.c" +#line 2836 "parser.c" break; case 110: /* lig_cc: CHARCODE */ -#line 601 "parser.y" +#line 603 "parser.y" { - #line 4048 "format.w" + #line 4050 "format.w" (yyval.u)= hpos-hstart;hput_utf8((yyvsp[0].u));} -#line 2810 "parser.c" +#line 2844 "parser.c" break; case 111: /* ref: REFERENCE */ -#line 604 "parser.y" +#line 606 "parser.y" { - #line 4049 "format.w" + #line 4051 "format.w" HPUT8((yyvsp[0].u));(yyval.u)= (yyvsp[0].u);} -#line 2818 "parser.c" +#line 2852 "parser.c" break; case 112: /* $@6: %empty */ -#line 607 "parser.y" +#line 609 "parser.y" { - #line 4050 "format.w" + #line 4052 "format.w" REF(font_kind,(yyvsp[0].u));} -#line 2826 "parser.c" +#line 2860 "parser.c" break; case 113: /* ligature: ref $@6 lig_cc TXT_START cc_list TXT_END */ -#line 610 "parser.y" +#line 612 "parser.y" { - #line 4051 "format.w" + #line 4053 "format.w" (yyval.lg).f= (yyvsp[-5].u);(yyval.lg).l.p= (yyvsp[-3].u);(yyval.lg).l.s= (hpos-hstart)-(yyvsp[-3].u); RNG("Ligature size",(yyval.lg).l.s,0,255);} -#line 2835 "parser.c" +#line 2869 "parser.c" break; case 114: /* content_node: start "ligature" ligature ">" */ -#line 614 "parser.y" +#line 616 "parser.y" { - #line 4053 "format.w" + #line 4055 "format.w" hput_tags((yyvsp[-3].u),hput_ligature(&((yyvsp[-1].lg))));} -#line 2843 "parser.c" +#line 2877 "parser.c" break; case 115: /* replace_count: explicit */ -#line 618 "parser.y" +#line 620 "parser.y" { - #line 4163 "format.w" + #line 4165 "format.w" if((yyvsp[0].b)){(yyval.u)= 0x80;HPUT8(0x80);}else (yyval.u)= 0x00;} -#line 2851 "parser.c" +#line 2885 "parser.c" break; case 116: /* replace_count: explicit UNSIGNED */ -#line 621 "parser.y" +#line 623 "parser.y" { - #line 4164 "format.w" + #line 4166 "format.w" RNG("Replace count",(yyvsp[0].u),0,31); (yyval.u)= ((yyvsp[0].u)) |(((yyvsp[-1].b))?0x80:0x00);if((yyval.u)!=0)HPUT8((yyval.u));} -#line 2860 "parser.c" +#line 2894 "parser.c" break; case 117: /* disc: replace_count list list */ -#line 625 "parser.y" +#line 627 "parser.y" { - #line 4166 "format.w" + #line 4168 "format.w" (yyval.dc).r= (yyvsp[-2].u);(yyval.dc).p= (yyvsp[-1].l);(yyval.dc).q= (yyvsp[0].l); if((yyvsp[0].l).s==0){hpos= hpos-3;if((yyvsp[-1].l).s==0)hpos= hpos-3;}} -#line 2869 "parser.c" +#line 2903 "parser.c" break; case 118: /* disc: replace_count list */ -#line 629 "parser.y" +#line 631 "parser.y" { - #line 4168 "format.w" + #line 4170 "format.w" (yyval.dc).r= (yyvsp[-1].u);(yyval.dc).p= (yyvsp[0].l);if((yyvsp[0].l).s==0)hpos= hpos-3;(yyval.dc).q.s= 0;} -#line 2877 "parser.c" +#line 2911 "parser.c" break; case 119: /* disc: replace_count */ -#line 632 "parser.y" +#line 634 "parser.y" { - #line 4169 "format.w" + #line 4171 "format.w" (yyval.dc).r= (yyvsp[0].u);(yyval.dc).p.s= 0;(yyval.dc).q.s= 0;} -#line 2885 "parser.c" +#line 2919 "parser.c" break; case 120: /* disc_node: start "disc" disc ">" */ -#line 638 "parser.y" +#line 640 "parser.y" { - #line 4173 "format.w" + #line 4175 "format.w" hput_tags((yyvsp[-3].u),hput_disc(&((yyvsp[-1].dc))));} -#line 2893 "parser.c" +#line 2927 "parser.c" break; case 122: /* par_dimen: xdimen */ -#line 644 "parser.y" +#line 646 "parser.y" { - #line 4325 "format.w" + #line 4327 "format.w" hput_xdimen_node(&((yyvsp[0].xd)));} -#line 2901 "parser.c" +#line 2935 "parser.c" break; case 123: /* par: xdimen_ref param_ref list */ -#line 647 "parser.y" +#line 649 "parser.y" { - #line 4326 "format.w" + #line 4328 "format.w" (yyval.info)= b000;} -#line 2909 "parser.c" +#line 2943 "parser.c" break; case 124: /* par: xdimen_ref param_list list */ -#line 650 "parser.y" +#line 652 "parser.y" { - #line 4327 "format.w" + #line 4329 "format.w" (yyval.info)= b010;} -#line 2917 "parser.c" +#line 2951 "parser.c" break; case 125: /* $@7: %empty */ -#line 653 "parser.y" +#line 655 "parser.y" { - #line 4328 "format.w" + #line 4330 "format.w" hput_xdimen_node(&((yyvsp[-1].xd)));} -#line 2925 "parser.c" +#line 2959 "parser.c" break; case 126: /* par: xdimen param_ref $@7 list */ -#line 655 "parser.y" +#line 657 "parser.y" { - #line 4328 "format.w" + #line 4330 "format.w" (yyval.info)= b100;} -#line 2933 "parser.c" +#line 2967 "parser.c" break; case 127: /* par: par_dimen param_list list */ -#line 658 "parser.y" +#line 660 "parser.y" { - #line 4329 "format.w" + #line 4331 "format.w" (yyval.info)= b110;} -#line 2941 "parser.c" +#line 2975 "parser.c" break; case 128: /* content_node: start "par" par ">" */ -#line 662 "parser.y" +#line 664 "parser.y" { - #line 4331 "format.w" + #line 4333 "format.w" hput_tags((yyvsp[-3].u),TAG(par_kind,(yyvsp[-1].info)));} -#line 2949 "parser.c" +#line 2983 "parser.c" break; case 129: /* math: param_ref list */ -#line 666 "parser.y" +#line 668 "parser.y" { - #line 4397 "format.w" + #line 4399 "format.w" (yyval.info)= b000;} -#line 2957 "parser.c" +#line 2991 "parser.c" break; case 130: /* math: param_ref list hbox_node */ -#line 669 "parser.y" +#line 671 "parser.y" { - #line 4398 "format.w" + #line 4400 "format.w" (yyval.info)= b001;} -#line 2965 "parser.c" +#line 2999 "parser.c" break; case 131: /* math: param_ref hbox_node list */ -#line 672 "parser.y" +#line 674 "parser.y" { - #line 4399 "format.w" + #line 4401 "format.w" (yyval.info)= b010;} -#line 2973 "parser.c" +#line 3007 "parser.c" break; case 132: /* math: param_list list */ -#line 675 "parser.y" +#line 677 "parser.y" { - #line 4400 "format.w" + #line 4402 "format.w" (yyval.info)= b100;} -#line 2981 "parser.c" +#line 3015 "parser.c" break; case 133: /* math: param_list list hbox_node */ -#line 678 "parser.y" +#line 680 "parser.y" { - #line 4401 "format.w" + #line 4403 "format.w" (yyval.info)= b101;} -#line 2989 "parser.c" +#line 3023 "parser.c" break; case 134: /* math: param_list hbox_node list */ -#line 681 "parser.y" +#line 683 "parser.y" { - #line 4402 "format.w" + #line 4404 "format.w" (yyval.info)= b110;} -#line 2997 "parser.c" +#line 3031 "parser.c" break; case 135: /* content_node: start "math" math ">" */ -#line 685 "parser.y" +#line 687 "parser.y" { - #line 4404 "format.w" + #line 4406 "format.w" hput_tags((yyvsp[-3].u),TAG(math_kind,(yyvsp[-1].info)));} -#line 3005 "parser.c" +#line 3039 "parser.c" break; case 136: /* on_off: "on" */ -#line 689 "parser.y" +#line 691 "parser.y" { - #line 4454 "format.w" + #line 4456 "format.w" (yyval.i)= 1;} -#line 3013 "parser.c" +#line 3047 "parser.c" break; case 137: /* on_off: "off" */ -#line 691 "parser.y" +#line 693 "parser.y" { - #line 4454 "format.w" + #line 4456 "format.w" (yyval.i)= 0;} -#line 3021 "parser.c" +#line 3055 "parser.c" break; case 138: /* math: on_off */ -#line 694 "parser.y" +#line 696 "parser.y" { - #line 4455 "format.w" + #line 4457 "format.w" (yyval.info)= b011 |((yyvsp[0].i)<<2);} -#line 3029 "parser.c" +#line 3063 "parser.c" break; case 139: /* content_node: start "adjust" list ">" */ -#line 698 "parser.y" +#line 700 "parser.y" { - #line 4486 "format.w" + #line 4488 "format.w" hput_tags((yyvsp[-3].u),TAG(adjust_kind,1));} -#line 3037 "parser.c" +#line 3071 "parser.c" break; case 140: /* span_count: UNSIGNED */ -#line 702 "parser.y" +#line 704 "parser.y" { - #line 4585 "format.w" + #line 4587 "format.w" (yyval.info)= hput_span_count((yyvsp[0].u));} -#line 3045 "parser.c" +#line 3079 "parser.c" break; case 141: /* content_node: start "item" content_node ">" */ -#line 705 "parser.y" +#line 707 "parser.y" { - #line 4586 "format.w" + #line 4588 "format.w" hput_tags((yyvsp[-3].u),TAG(item_kind,1));} -#line 3053 "parser.c" +#line 3087 "parser.c" break; case 142: /* content_node: start "item" span_count content_node ">" */ -#line 708 "parser.y" +#line 710 "parser.y" { - #line 4587 "format.w" + #line 4589 "format.w" hput_tags((yyvsp[-4].u),TAG(item_kind,(yyvsp[-2].info)));} -#line 3061 "parser.c" +#line 3095 "parser.c" break; case 143: /* content_node: start "item" list ">" */ -#line 711 "parser.y" +#line 713 "parser.y" { - #line 4588 "format.w" + #line 4590 "format.w" hput_tags((yyvsp[-3].u),TAG(item_kind,b000));} -#line 3069 "parser.c" +#line 3103 "parser.c" break; case 144: /* table: "h" box_goal list list */ -#line 715 "parser.y" +#line 717 "parser.y" { - #line 4590 "format.w" + #line 4592 "format.w" (yyval.info)= (yyvsp[-2].info);} -#line 3077 "parser.c" +#line 3111 "parser.c" break; case 145: /* table: "v" box_goal list list */ -#line 718 "parser.y" +#line 720 "parser.y" { - #line 4591 "format.w" + #line 4593 "format.w" (yyval.info)= (yyvsp[-2].info) |b010;} -#line 3085 "parser.c" +#line 3119 "parser.c" break; case 146: /* content_node: start "table" table ">" */ -#line 722 "parser.y" +#line 724 "parser.y" { - #line 4593 "format.w" + #line 4595 "format.w" hput_tags((yyvsp[-3].u),TAG(table_kind,(yyvsp[-1].info)));} -#line 3093 "parser.c" +#line 3127 "parser.c" break; case 147: /* image_aspect: number */ -#line 726 "parser.y" +#line 728 "parser.y" { - #line 4731 "format.w" + #line 4733 "format.w" (yyval.f)= (yyvsp[0].f);} -#line 3101 "parser.c" +#line 3135 "parser.c" break; case 148: /* image_aspect: %empty */ -#line 728 "parser.y" +#line 730 "parser.y" { - #line 4731 "format.w" + #line 4733 "format.w" (yyval.f)= 0.0;} -#line 3109 "parser.c" +#line 3143 "parser.c" break; case 149: /* image_width: "width" xdimen */ -#line 731 "parser.y" +#line 733 "parser.y" { - #line 4732 "format.w" + #line 4734 "format.w" (yyval.xd)= (yyvsp[0].xd);} -#line 3117 "parser.c" +#line 3151 "parser.c" break; case 150: /* image_width: %empty */ -#line 734 "parser.y" +#line 736 "parser.y" { - #line 4733 "format.w" + #line 4735 "format.w" (yyval.xd)= xdimen_defaults[zero_xdimen_no];} -#line 3125 "parser.c" +#line 3159 "parser.c" break; case 151: /* image_height: "height" xdimen */ -#line 737 "parser.y" +#line 739 "parser.y" { - #line 4734 "format.w" + #line 4736 "format.w" (yyval.xd)= (yyvsp[0].xd);} -#line 3133 "parser.c" +#line 3167 "parser.c" break; case 152: /* image_height: %empty */ -#line 740 "parser.y" +#line 742 "parser.y" { - #line 4735 "format.w" + #line 4737 "format.w" (yyval.xd)= xdimen_defaults[zero_xdimen_no];} -#line 3141 "parser.c" +#line 3175 "parser.c" break; case 153: /* image_spec: UNSIGNED image_aspect image_width image_height */ -#line 745 "parser.y" +#line 747 "parser.y" { - #line 4738 "format.w" + #line 4740 "format.w" (yyval.info)= hput_image_spec((yyvsp[-3].u),(yyvsp[-2].f),0,&((yyvsp[-1].xd)),0,&((yyvsp[0].xd)));} -#line 3149 "parser.c" +#line 3183 "parser.c" break; case 154: /* image_spec: UNSIGNED image_aspect "width" REFERENCE image_height */ -#line 749 "parser.y" +#line 751 "parser.y" { - #line 4740 "format.w" + #line 4742 "format.w" (yyval.info)= hput_image_spec((yyvsp[-4].u),(yyvsp[-3].f),(yyvsp[-1].u),NULL,0,&((yyvsp[0].xd)));} -#line 3157 "parser.c" +#line 3191 "parser.c" break; case 155: /* image_spec: UNSIGNED image_aspect image_width "height" REFERENCE */ -#line 753 "parser.y" +#line 755 "parser.y" { - #line 4742 "format.w" + #line 4744 "format.w" (yyval.info)= hput_image_spec((yyvsp[-4].u),(yyvsp[-3].f),0,&((yyvsp[-2].xd)),(yyvsp[0].u),NULL);} -#line 3165 "parser.c" +#line 3199 "parser.c" break; case 156: /* image_spec: UNSIGNED image_aspect "width" REFERENCE "height" REFERENCE */ -#line 757 "parser.y" +#line 759 "parser.y" { - #line 4744 "format.w" + #line 4746 "format.w" (yyval.info)= hput_image_spec((yyvsp[-5].u),(yyvsp[-4].f),(yyvsp[-2].u),NULL,(yyvsp[0].u),NULL);} -#line 3173 "parser.c" +#line 3207 "parser.c" break; case 157: /* image: image_spec list */ -#line 761 "parser.y" +#line 763 "parser.y" { - #line 4746 "format.w" + #line 4748 "format.w" (yyval.info)= (yyvsp[-1].info);} -#line 3181 "parser.c" +#line 3215 "parser.c" break; case 158: /* content_node: start "image" image ">" */ -#line 765 "parser.y" +#line 767 "parser.y" { - #line 4748 "format.w" + #line 4750 "format.w" hput_tags((yyvsp[-3].u),TAG(image_kind,(yyvsp[-1].info)));} -#line 3189 "parser.c" +#line 3223 "parser.c" break; case 159: /* max_value: "outline" UNSIGNED */ -#line 769 "parser.y" +#line 771 "parser.y" { - #line 5373 "format.w" + #line 5383 "format.w" max_outline= (yyvsp[0].u); RNG("max outline",max_outline,0,0xFFFF); DBG(DBGDEF |DBGLABEL,"Setting max outline to %d\n",max_outline); } -#line 3200 "parser.c" +#line 3234 "parser.c" break; case 160: /* placement: "top" */ -#line 776 "parser.y" +#line 778 "parser.y" { - #line 5465 "format.w" + #line 5476 "format.w" (yyval.i)= LABEL_TOP;} -#line 3208 "parser.c" +#line 3242 "parser.c" break; case 161: /* placement: "bot" */ -#line 778 "parser.y" +#line 780 "parser.y" { - #line 5465 "format.w" + #line 5476 "format.w" (yyval.i)= LABEL_BOT;} -#line 3216 "parser.c" +#line 3250 "parser.c" break; case 162: /* placement: "mid" */ -#line 780 "parser.y" +#line 782 "parser.y" { - #line 5465 "format.w" + #line 5476 "format.w" (yyval.i)= LABEL_MID;} -#line 3224 "parser.c" +#line 3258 "parser.c" break; case 163: /* placement: %empty */ -#line 782 "parser.y" +#line 784 "parser.y" { - #line 5465 "format.w" + #line 5476 "format.w" (yyval.i)= LABEL_MID;} -#line 3232 "parser.c" +#line 3266 "parser.c" break; case 164: /* content_node: "<" "label" REFERENCE placement ">" */ -#line 786 "parser.y" +#line 788 "parser.y" { - #line 5467 "format.w" + #line 5478 "format.w" hset_label((yyvsp[-2].u),(yyvsp[-1].i));} -#line 3240 "parser.c" +#line 3274 "parser.c" break; case 165: /* content_node: start "link" REFERENCE on_off ">" */ -#line 791 "parser.y" +#line 793 "parser.y" +{ + #line 5767 "format.w" + hput_tags((yyvsp[-4].u),hput_link((yyvsp[-2].u),(yyvsp[-1].i)?1:0xFF,(yyvsp[-1].i)));} +#line 3282 "parser.c" + break; + + case 166: /* content_node: start "link" REFERENCE on_off REFERENCE ">" */ +#line 797 "parser.y" { - #line 5725 "format.w" - hput_tags((yyvsp[-4].u),hput_link((yyvsp[-2].u),(yyvsp[-1].i)));} -#line 3248 "parser.c" + #line 5769 "format.w" + hput_tags((yyvsp[-5].u),hput_link((yyvsp[-3].u),(yyvsp[-1].u),(yyvsp[-2].i)));} +#line 3290 "parser.c" break; - case 166: /* def_node: "<" "outline" REFERENCE integer position list ">" */ -#line 795 "parser.y" + case 167: /* def_node: "<" "outline" REFERENCE integer position list ">" */ +#line 801 "parser.y" { - #line 5855 "format.w" + #line 5901 "format.w" static int outline_no= -1; (yyval.rf).k= outline_kind;(yyval.rf).n= (yyvsp[-4].u); @@ -3258,263 +3300,346 @@ yyreduce: outline_no++; hset_outline(outline_no,(yyvsp[-4].u),(yyvsp[-3].i),(yyvsp[-2].u)); } -#line 3262 "parser.c" +#line 3304 "parser.c" + break; + + case 168: /* color: "<" UNSIGNED UNSIGNED UNSIGNED UNSIGNED ">" */ +#line 812 "parser.y" +{ + #line 6191 "format.w" + RNG("red",(yyvsp[-4].u),0,0xFF);RNG("green",(yyvsp[-3].u),0,0xFF); + RNG("blue",(yyvsp[-2].u),0,0xFF);RNG("alpha",(yyvsp[-1].u),0,0xFF); + colors_n[colors_i++]= ((yyvsp[-4].u)<<24) |((yyvsp[-3].u)<<16) |((yyvsp[-2].u)<<8) |(yyvsp[-1].u); + } +#line 3315 "parser.c" + break; + + case 169: /* color: "<" UNSIGNED UNSIGNED UNSIGNED ">" */ +#line 819 "parser.y" +{ + #line 6196 "format.w" + RNG("red",(yyvsp[-3].u),0,0xFF);RNG("green",(yyvsp[-2].u),0,0xFF); + RNG("blue",(yyvsp[-1].u),0,0xFF); + colors_n[colors_i++]= ((yyvsp[-3].u)<<24) |((yyvsp[-2].u)<<16) |((yyvsp[-1].u)<<8) |0xFF; + } +#line 3326 "parser.c" + break; + + case 170: /* color: UNSIGNED */ +#line 825 "parser.y" + { + #line 6200 "format.w" + colors_n[colors_i++]= (yyvsp[0].u);} +#line 3334 "parser.c" + break; + + case 172: /* color_pair: "<" color ">" */ +#line 830 "parser.y" + { + #line 6210 "format.w" + colors_n[colors_i++]= 0;} +#line 3342 "parser.c" + break; + + case 173: /* color_unset: %empty */ +#line 833 "parser.y" + { + #line 6211 "format.w" + colors_i+= 2;} +#line 3350 "parser.c" + break; + + case 179: /* $@8: %empty */ +#line 845 "parser.y" + { + #line 6241 "format.w" + HPUT8(6);color_init();} +#line 3358 "parser.c" break; - case 167: /* def_node: start "unknown" UNSIGNED UNSIGNED ">" */ -#line 805 "parser.y" + case 180: /* def_node: start "color" ref $@8 color_set ">" */ +#line 848 "parser.y" +{ + #line 6242 "format.w" + DEF((yyval.rf),color_kind,(yyvsp[-3].u));hput_color_def((yyvsp[-5].u),(yyvsp[-3].u));} +#line 3366 "parser.c" + break; + + case 181: /* content_node: start "color" ref ">" */ +#line 853 "parser.y" +{ + #line 6296 "format.w" + REF_RNG(color_kind,(yyvsp[-1].u));hput_tags((yyvsp[-3].u),TAG(color_kind,b000));} +#line 3374 "parser.c" + break; + + case 182: /* content_node: start "color" "off" ">" */ +#line 857 "parser.y" +{ + #line 6298 "format.w" + HPUT8(0xFF);hput_tags((yyvsp[-3].u),TAG(color_kind,b000));} +#line 3382 "parser.c" + break; + + case 183: /* def_node: start "unknown" UNSIGNED UNSIGNED ">" */ +#line 861 "parser.y" { - #line 6013 "format.w" + #line 6426 "format.w" hput_tags((yyvsp[-4].u),hput_unknown_def((yyvsp[-2].u),(yyvsp[-1].u),0));} -#line 3270 "parser.c" +#line 3390 "parser.c" break; - case 168: /* def_node: start "unknown" UNSIGNED UNSIGNED UNSIGNED ">" */ -#line 808 "parser.y" + case 184: /* def_node: start "unknown" UNSIGNED UNSIGNED UNSIGNED ">" */ +#line 864 "parser.y" { - #line 6014 "format.w" + #line 6427 "format.w" hput_tags((yyvsp[-5].u),hput_unknown_def((yyvsp[-3].u),(yyvsp[-2].u),(yyvsp[-1].u)));} -#line 3278 "parser.c" +#line 3398 "parser.c" break; - case 169: /* content_node: start "unknown" UNSIGNED unknown_bytes unknown_nodes ">" */ -#line 812 "parser.y" + case 185: /* content_node: start "unknown" UNSIGNED unknown_bytes unknown_nodes ">" */ +#line 868 "parser.y" { - #line 6026 "format.w" + #line 6439 "format.w" hput_tags((yyvsp[-5].u),hput_unknown((yyvsp[-5].u),(yyvsp[-3].u),(yyvsp[-2].u),(yyvsp[-1].u)));} -#line 3286 "parser.c" +#line 3406 "parser.c" break; - case 170: /* unknown_bytes: %empty */ -#line 815 "parser.y" + case 186: /* unknown_bytes: %empty */ +#line 871 "parser.y" { - #line 6027 "format.w" + #line 6440 "format.w" (yyval.u)= 0;} -#line 3294 "parser.c" +#line 3414 "parser.c" break; - case 171: /* unknown_bytes: unknown_bytes UNSIGNED */ -#line 817 "parser.y" + case 187: /* unknown_bytes: unknown_bytes UNSIGNED */ +#line 873 "parser.y" { - #line 6027 "format.w" + #line 6440 "format.w" RNG("byte",(yyvsp[0].u),0,0xFF);HPUT8((yyvsp[0].u));(yyval.u)= (yyvsp[-1].u)+1;} -#line 3302 "parser.c" +#line 3422 "parser.c" break; - case 176: /* unknown_nodes: %empty */ -#line 821 "parser.y" + case 192: /* unknown_nodes: %empty */ +#line 877 "parser.y" { - #line 6029 "format.w" + #line 6442 "format.w" (yyval.u)= 0;} -#line 3310 "parser.c" +#line 3430 "parser.c" break; - case 177: /* unknown_nodes: unknown_nodes unknown_node */ -#line 823 "parser.y" + case 193: /* unknown_nodes: unknown_nodes unknown_node */ +#line 879 "parser.y" { - #line 6029 "format.w" + #line 6442 "format.w" RNG("unknown subnodes",(yyvsp[-1].u),0,3);(yyval.u)= (yyvsp[-1].u)+1;} -#line 3318 "parser.c" +#line 3438 "parser.c" break; - case 178: /* stream_link: ref */ -#line 827 "parser.y" + case 194: /* stream_link: ref */ +#line 883 "parser.y" { - #line 6464 "format.w" + #line 6877 "format.w" REF_RNG(stream_kind,(yyvsp[0].u));} -#line 3326 "parser.c" +#line 3446 "parser.c" break; - case 179: /* stream_link: "*" */ -#line 829 "parser.y" + case 195: /* stream_link: "*" */ +#line 885 "parser.y" { - #line 6464 "format.w" + #line 6877 "format.w" HPUT8(255);} -#line 3334 "parser.c" +#line 3454 "parser.c" break; - case 180: /* stream_split: stream_link stream_link UNSIGNED */ -#line 832 "parser.y" + case 196: /* stream_split: stream_link stream_link UNSIGNED */ +#line 888 "parser.y" { - #line 6465 "format.w" + #line 6878 "format.w" RNG("split ratio",(yyvsp[0].u),0,1000);HPUT16((yyvsp[0].u));} -#line 3342 "parser.c" +#line 3462 "parser.c" break; - case 181: /* $@8: %empty */ -#line 835 "parser.y" + case 197: /* $@9: %empty */ +#line 891 "parser.y" { - #line 6466 "format.w" + #line 6879 "format.w" RNG("magnification factor",(yyvsp[0].u),0,1000);HPUT16((yyvsp[0].u));} -#line 3350 "parser.c" +#line 3470 "parser.c" break; - case 183: /* stream_type: stream_info */ -#line 839 "parser.y" + case 199: /* stream_type: stream_info */ +#line 895 "parser.y" { - #line 6468 "format.w" + #line 6881 "format.w" (yyval.info)= 0;} -#line 3358 "parser.c" +#line 3478 "parser.c" break; - case 184: /* stream_type: "first" */ -#line 841 "parser.y" + case 200: /* stream_type: "first" */ +#line 897 "parser.y" { - #line 6468 "format.w" + #line 6881 "format.w" (yyval.info)= 1;} -#line 3366 "parser.c" +#line 3486 "parser.c" break; - case 185: /* stream_type: "last" */ -#line 843 "parser.y" + case 201: /* stream_type: "last" */ +#line 899 "parser.y" { - #line 6468 "format.w" + #line 6881 "format.w" (yyval.info)= 2;} -#line 3374 "parser.c" +#line 3494 "parser.c" break; - case 186: /* stream_type: "top" */ -#line 845 "parser.y" + case 202: /* stream_type: "top" */ +#line 901 "parser.y" { - #line 6468 "format.w" + #line 6881 "format.w" (yyval.info)= 3;} -#line 3382 "parser.c" +#line 3502 "parser.c" break; - case 187: /* stream_def_node: start "stream (definition)" ref stream_type list xdimen_node glue_node list glue_node ">" */ -#line 851 "parser.y" + case 203: /* stream_def_node: start "stream (definition)" ref stream_type list xdimen_node glue_node list glue_node ">" */ +#line 907 "parser.y" { - #line 6472 "format.w" + #line 6885 "format.w" DEF((yyval.rf),stream_kind,(yyvsp[-7].u));hput_tags((yyvsp[-9].u),TAG(stream_kind,(yyvsp[-6].info) |b100));} -#line 3390 "parser.c" +#line 3510 "parser.c" break; - case 188: /* stream_ins_node: start "stream (definition)" ref ">" */ -#line 856 "parser.y" + case 204: /* stream_ins_node: start "stream (definition)" ref ">" */ +#line 912 "parser.y" { - #line 6475 "format.w" + #line 6888 "format.w" RNG("Stream insertion",(yyvsp[-1].u),0,max_ref[stream_kind]);hput_tags((yyvsp[-3].u),TAG(stream_kind,b100));} -#line 3398 "parser.c" +#line 3518 "parser.c" break; - case 191: /* stream: param_list list */ -#line 862 "parser.y" + case 207: /* stream: param_list list */ +#line 918 "parser.y" { - #line 6570 "format.w" + #line 6983 "format.w" (yyval.info)= b010;} -#line 3406 "parser.c" +#line 3526 "parser.c" break; - case 192: /* stream: param_ref list */ -#line 865 "parser.y" + case 208: /* stream: param_ref list */ +#line 921 "parser.y" { - #line 6571 "format.w" + #line 6984 "format.w" (yyval.info)= b000;} -#line 3414 "parser.c" +#line 3534 "parser.c" break; - case 193: /* content_node: start "stream" stream_ref stream ">" */ -#line 869 "parser.y" + case 209: /* content_node: start "stream" stream_ref stream ">" */ +#line 925 "parser.y" { - #line 6573 "format.w" + #line 6986 "format.w" hput_tags((yyvsp[-4].u),TAG(stream_kind,(yyvsp[-1].info)));} -#line 3422 "parser.c" +#line 3542 "parser.c" break; - case 194: /* page_priority: %empty */ -#line 873 "parser.y" + case 210: /* page_priority: %empty */ +#line 929 "parser.y" { - #line 6676 "format.w" + #line 7089 "format.w" HPUT8(1);} -#line 3430 "parser.c" +#line 3550 "parser.c" break; - case 195: /* page_priority: UNSIGNED */ -#line 876 "parser.y" + case 211: /* page_priority: UNSIGNED */ +#line 932 "parser.y" { - #line 6677 "format.w" + #line 7090 "format.w" RNG("page priority",(yyvsp[0].u),0,255);HPUT8((yyvsp[0].u));} -#line 3438 "parser.c" +#line 3558 "parser.c" break; - case 198: /* $@9: %empty */ -#line 882 "parser.y" + case 214: /* $@10: %empty */ +#line 938 "parser.y" { - #line 6681 "format.w" + #line 7094 "format.w" hput_string((yyvsp[0].s));} -#line 3446 "parser.c" +#line 3566 "parser.c" break; - case 199: /* $@10: %empty */ -#line 884 "parser.y" + case 215: /* $@11: %empty */ +#line 940 "parser.y" { - #line 6681 "format.w" + #line 7094 "format.w" HPUT32((yyvsp[0].d));} -#line 3454 "parser.c" +#line 3574 "parser.c" break; - case 201: /* content_node: "<" "range" REFERENCE "on" ">" */ -#line 891 "parser.y" + case 217: /* content_node: "<" "range" REFERENCE "on" ">" */ +#line 947 "parser.y" { - #line 6794 "format.w" + #line 7207 "format.w" REF(page_kind,(yyvsp[-2].u));hput_range((yyvsp[-2].u),true);} -#line 3462 "parser.c" +#line 3582 "parser.c" break; - case 202: /* content_node: "<" "range" REFERENCE "off" ">" */ -#line 894 "parser.y" + case 218: /* content_node: "<" "range" REFERENCE "off" ">" */ +#line 950 "parser.y" { - #line 6795 "format.w" + #line 7208 "format.w" REF(page_kind,(yyvsp[-2].u));hput_range((yyvsp[-2].u),false);} -#line 3470 "parser.c" +#line 3590 "parser.c" break; - case 204: /* $@11: %empty */ -#line 900 "parser.y" + case 220: /* $@12: %empty */ +#line 956 "parser.y" { - #line 7493 "format.w" + #line 7906 "format.w" new_directory((yyvsp[0].u)+1);new_output_buffers();} -#line 3478 "parser.c" +#line 3598 "parser.c" break; - case 208: /* entry: "<" "entry" UNSIGNED string ">" */ -#line 905 "parser.y" + case 224: /* entry: "<" "entry" UNSIGNED string ">" */ +#line 961 "parser.y" { - #line 7496 "format.w" + #line 7909 "format.w" RNG("Section number",(yyvsp[-2].u),3,max_section_no);hset_entry(&(dir[(yyvsp[-2].u)]),(yyvsp[-2].u),0,0,(yyvsp[-1].s));} -#line 3486 "parser.c" +#line 3606 "parser.c" break; - case 209: /* $@12: %empty */ -#line 909 "parser.y" + case 225: /* $@13: %empty */ +#line 965 "parser.y" { - #line 8039 "format.w" + #line 8453 "format.w" hput_definitions_start();} -#line 3494 "parser.c" +#line 3614 "parser.c" break; - case 210: /* definition_section: "<" "definitions" $@12 max_definitions definition_list ">" */ -#line 913 "parser.y" + case 226: /* definition_section: "<" "definitions" $@13 max_definitions definition_list ">" */ +#line 969 "parser.y" { - #line 8041 "format.w" + #line 8455 "format.w" hput_definitions_end();} -#line 3502 "parser.c" +#line 3622 "parser.c" break; - case 213: /* max_definitions: "<" "max" max_list ">" */ -#line 919 "parser.y" + case 229: /* max_definitions: "<" "max" max_list ">" */ +#line 975 "parser.y" { - #line 8157 "format.w" + #line 8571 "format.w" /*253:*/ if(max_ref[label_kind]>=0) ALLOCATE(labels,max_ref[label_kind]+1,Label); /*:253*/ /*274:*/ if(max_outline>=0) ALLOCATE(outlines,max_outline+1,Outline); - /*:274*/ /*310:*/ + /*:274*/ /*290:*/ + {int i; + for(i= 0;i<sizeof(ColorSet)/4;i++) + colors_0[i]= color_defaults[0][i]; + } + /*:290*/ /*325:*/ ALLOCATE(page_on,max_ref[page_kind]+1,int); ALLOCATE(range_pos,2*(max_ref[range_kind]+1),RangePos); - /*:310*/ /*376:*/ + /*:325*/ /*391:*/ definition_bits[0][list_kind]= (1<<(MAX_LIST_DEFAULT+1))-1; definition_bits[0][param_kind]= (1<<(MAX_LIST_DEFAULT+1))-1; definition_bits[0][int_kind]= (1<<(MAX_INT_DEFAULT+1))-1; @@ -3525,536 +3650,545 @@ yyreduce: definition_bits[0][page_kind]= (1<<(MAX_PAGE_DEFAULT+1))-1; definition_bits[0][stream_kind]= (1<<(MAX_STREAM_DEFAULT+1))-1; definition_bits[0][range_kind]= (1<<(MAX_RANGE_DEFAULT+1))-1; - /*:376*/ /*391:*/ + definition_bits[0][color_kind]= (1<<(MAX_COLOR_DEFAULT+1))-1; + /*:391*/ /*406:*/ ALLOCATE(hfont_name,max_ref[font_kind]+1,char*); - /*:391*/hput_max_definitions();} -#line 3532 "parser.c" + /*:406*/hput_max_definitions();} +#line 3658 "parser.c" break; - case 216: /* max_value: "font" UNSIGNED */ -#line 947 "parser.y" + case 232: /* max_value: "font" UNSIGNED */ +#line 1009 "parser.y" { - #line 8161 "format.w" + #line 8575 "format.w" hset_max(font_kind,(yyvsp[0].u));} -#line 3540 "parser.c" +#line 3666 "parser.c" break; - case 217: /* max_value: "int" UNSIGNED */ -#line 950 "parser.y" + case 233: /* max_value: "int" UNSIGNED */ +#line 1012 "parser.y" { - #line 8162 "format.w" + #line 8576 "format.w" hset_max(int_kind,(yyvsp[0].u));} -#line 3548 "parser.c" +#line 3674 "parser.c" break; - case 218: /* max_value: "dimen" UNSIGNED */ -#line 953 "parser.y" + case 234: /* max_value: "dimen" UNSIGNED */ +#line 1015 "parser.y" { - #line 8163 "format.w" + #line 8577 "format.w" hset_max(dimen_kind,(yyvsp[0].u));} -#line 3556 "parser.c" +#line 3682 "parser.c" break; - case 219: /* max_value: "ligature" UNSIGNED */ -#line 956 "parser.y" + case 235: /* max_value: "ligature" UNSIGNED */ +#line 1018 "parser.y" { - #line 8164 "format.w" + #line 8578 "format.w" hset_max(ligature_kind,(yyvsp[0].u));} -#line 3564 "parser.c" +#line 3690 "parser.c" break; - case 220: /* max_value: "disc" UNSIGNED */ -#line 959 "parser.y" + case 236: /* max_value: "disc" UNSIGNED */ +#line 1021 "parser.y" { - #line 8165 "format.w" + #line 8579 "format.w" hset_max(disc_kind,(yyvsp[0].u));} -#line 3572 "parser.c" +#line 3698 "parser.c" break; - case 221: /* max_value: "glue" UNSIGNED */ -#line 962 "parser.y" + case 237: /* max_value: "glue" UNSIGNED */ +#line 1024 "parser.y" { - #line 8166 "format.w" + #line 8580 "format.w" hset_max(glue_kind,(yyvsp[0].u));} -#line 3580 "parser.c" +#line 3706 "parser.c" break; - case 222: /* max_value: "language" UNSIGNED */ -#line 965 "parser.y" + case 238: /* max_value: "language" UNSIGNED */ +#line 1027 "parser.y" { - #line 8167 "format.w" + #line 8581 "format.w" hset_max(language_kind,(yyvsp[0].u));} -#line 3588 "parser.c" +#line 3714 "parser.c" break; - case 223: /* max_value: "rule" UNSIGNED */ -#line 968 "parser.y" + case 239: /* max_value: "rule" UNSIGNED */ +#line 1030 "parser.y" { - #line 8168 "format.w" + #line 8582 "format.w" hset_max(rule_kind,(yyvsp[0].u));} -#line 3596 "parser.c" +#line 3722 "parser.c" break; - case 224: /* max_value: "image" UNSIGNED */ -#line 971 "parser.y" + case 240: /* max_value: "image" UNSIGNED */ +#line 1033 "parser.y" { - #line 8169 "format.w" + #line 8583 "format.w" hset_max(image_kind,(yyvsp[0].u));} -#line 3604 "parser.c" +#line 3730 "parser.c" break; - case 225: /* max_value: "leaders" UNSIGNED */ -#line 974 "parser.y" + case 241: /* max_value: "leaders" UNSIGNED */ +#line 1036 "parser.y" { - #line 8170 "format.w" + #line 8584 "format.w" hset_max(leaders_kind,(yyvsp[0].u));} -#line 3612 "parser.c" +#line 3738 "parser.c" break; - case 226: /* max_value: "baseline" UNSIGNED */ -#line 977 "parser.y" + case 242: /* max_value: "baseline" UNSIGNED */ +#line 1039 "parser.y" { - #line 8171 "format.w" + #line 8585 "format.w" hset_max(baseline_kind,(yyvsp[0].u));} -#line 3620 "parser.c" +#line 3746 "parser.c" break; - case 227: /* max_value: "xdimen" UNSIGNED */ -#line 980 "parser.y" + case 243: /* max_value: "xdimen" UNSIGNED */ +#line 1042 "parser.y" { - #line 8172 "format.w" + #line 8586 "format.w" hset_max(xdimen_kind,(yyvsp[0].u));} -#line 3628 "parser.c" +#line 3754 "parser.c" break; - case 228: /* max_value: "param" UNSIGNED */ -#line 983 "parser.y" + case 244: /* max_value: "param" UNSIGNED */ +#line 1045 "parser.y" { - #line 8173 "format.w" + #line 8587 "format.w" hset_max(param_kind,(yyvsp[0].u));} -#line 3636 "parser.c" +#line 3762 "parser.c" break; - case 229: /* max_value: "stream (definition)" UNSIGNED */ -#line 986 "parser.y" + case 245: /* max_value: "stream (definition)" UNSIGNED */ +#line 1048 "parser.y" { - #line 8174 "format.w" + #line 8588 "format.w" hset_max(stream_kind,(yyvsp[0].u));} -#line 3644 "parser.c" +#line 3770 "parser.c" break; - case 230: /* max_value: "page" UNSIGNED */ -#line 989 "parser.y" + case 246: /* max_value: "page" UNSIGNED */ +#line 1051 "parser.y" { - #line 8175 "format.w" + #line 8589 "format.w" hset_max(page_kind,(yyvsp[0].u));} -#line 3652 "parser.c" +#line 3778 "parser.c" break; - case 231: /* max_value: "range" UNSIGNED */ -#line 992 "parser.y" + case 247: /* max_value: "range" UNSIGNED */ +#line 1054 "parser.y" { - #line 8176 "format.w" + #line 8590 "format.w" hset_max(range_kind,(yyvsp[0].u));} -#line 3660 "parser.c" +#line 3786 "parser.c" break; - case 232: /* max_value: "label" UNSIGNED */ -#line 995 "parser.y" + case 248: /* max_value: "label" UNSIGNED */ +#line 1057 "parser.y" { - #line 8177 "format.w" + #line 8591 "format.w" hset_max(label_kind,(yyvsp[0].u));} -#line 3668 "parser.c" +#line 3794 "parser.c" break; - case 233: /* def_node: start "font" ref font ">" */ -#line 1001 "parser.y" + case 249: /* max_value: "color" UNSIGNED */ +#line 1060 "parser.y" { - #line 8377 "format.w" + #line 8592 "format.w" + hset_max(color_kind,(yyvsp[0].u));} +#line 3802 "parser.c" + break; + + case 250: /* def_node: start "font" ref font ">" */ +#line 1066 "parser.y" + { + #line 8794 "format.w" DEF((yyval.rf),font_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),(yyvsp[-1].info));} -#line 3676 "parser.c" +#line 3810 "parser.c" break; - case 234: /* def_node: start "int" ref integer ">" */ -#line 1004 "parser.y" + case 251: /* def_node: start "int" ref integer ">" */ +#line 1069 "parser.y" { - #line 8378 "format.w" + #line 8795 "format.w" DEF((yyval.rf),int_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),hput_int((yyvsp[-1].i)));} -#line 3684 "parser.c" +#line 3818 "parser.c" break; - case 235: /* def_node: start "dimen" ref dimension ">" */ -#line 1007 "parser.y" + case 252: /* def_node: start "dimen" ref dimension ">" */ +#line 1072 "parser.y" { - #line 8379 "format.w" + #line 8796 "format.w" DEF((yyval.rf),dimen_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),hput_dimen((yyvsp[-1].d)));} -#line 3692 "parser.c" +#line 3826 "parser.c" break; - case 236: /* def_node: start "language" ref string ">" */ -#line 1010 "parser.y" + case 253: /* def_node: start "language" ref string ">" */ +#line 1075 "parser.y" { - #line 8380 "format.w" + #line 8797 "format.w" DEF((yyval.rf),language_kind,(yyvsp[-2].u));hput_string((yyvsp[-1].s));hput_tags((yyvsp[-4].u),TAG(language_kind,0));} -#line 3700 "parser.c" +#line 3834 "parser.c" break; - case 237: /* def_node: start "glue" ref glue ">" */ -#line 1013 "parser.y" + case 254: /* def_node: start "glue" ref glue ">" */ +#line 1078 "parser.y" { - #line 8381 "format.w" + #line 8798 "format.w" DEF((yyval.rf),glue_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),hput_glue(&((yyvsp[-1].g))));} -#line 3708 "parser.c" +#line 3842 "parser.c" break; - case 238: /* def_node: start "xdimen" ref xdimen ">" */ -#line 1016 "parser.y" + case 255: /* def_node: start "xdimen" ref xdimen ">" */ +#line 1081 "parser.y" { - #line 8382 "format.w" + #line 8799 "format.w" DEF((yyval.rf),xdimen_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),hput_xdimen(&((yyvsp[-1].xd))));} -#line 3716 "parser.c" +#line 3850 "parser.c" break; - case 239: /* def_node: start "rule" ref rule ">" */ -#line 1019 "parser.y" + case 256: /* def_node: start "rule" ref rule ">" */ +#line 1084 "parser.y" { - #line 8383 "format.w" + #line 8800 "format.w" DEF((yyval.rf),rule_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),hput_rule(&((yyvsp[-1].r))));} -#line 3724 "parser.c" +#line 3858 "parser.c" break; - case 240: /* def_node: start "leaders" ref leaders ">" */ -#line 1022 "parser.y" + case 257: /* def_node: start "leaders" ref leaders ">" */ +#line 1087 "parser.y" { - #line 8384 "format.w" + #line 8801 "format.w" DEF((yyval.rf),leaders_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),TAG(leaders_kind,(yyvsp[-1].info)));} -#line 3732 "parser.c" +#line 3866 "parser.c" break; - case 241: /* def_node: start "baseline" ref baseline ">" */ -#line 1025 "parser.y" + case 258: /* def_node: start "baseline" ref baseline ">" */ +#line 1090 "parser.y" { - #line 8385 "format.w" + #line 8802 "format.w" DEF((yyval.rf),baseline_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),TAG(baseline_kind,(yyvsp[-1].info)));} -#line 3740 "parser.c" +#line 3874 "parser.c" break; - case 242: /* def_node: start "ligature" ref ligature ">" */ -#line 1028 "parser.y" + case 259: /* def_node: start "ligature" ref ligature ">" */ +#line 1093 "parser.y" { - #line 8386 "format.w" + #line 8803 "format.w" DEF((yyval.rf),ligature_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),hput_ligature(&((yyvsp[-1].lg))));} -#line 3748 "parser.c" +#line 3882 "parser.c" break; - case 243: /* def_node: start "disc" ref disc ">" */ -#line 1031 "parser.y" + case 260: /* def_node: start "disc" ref disc ">" */ +#line 1096 "parser.y" { - #line 8387 "format.w" + #line 8804 "format.w" DEF((yyval.rf),disc_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),hput_disc(&((yyvsp[-1].dc))));} -#line 3756 "parser.c" +#line 3890 "parser.c" break; - case 244: /* def_node: start "image" ref image ">" */ -#line 1034 "parser.y" + case 261: /* def_node: start "image" ref image ">" */ +#line 1099 "parser.y" { - #line 8388 "format.w" + #line 8805 "format.w" DEF((yyval.rf),image_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),TAG(image_kind,(yyvsp[-1].info)));} -#line 3764 "parser.c" +#line 3898 "parser.c" break; - case 245: /* def_node: start "param" ref parameters ">" */ -#line 1037 "parser.y" + case 262: /* def_node: start "param" ref parameters ">" */ +#line 1102 "parser.y" { - #line 8389 "format.w" + #line 8806 "format.w" DEF((yyval.rf),param_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),hput_list((yyvsp[-4].u)+2,&((yyvsp[-1].l))));} -#line 3772 "parser.c" +#line 3906 "parser.c" break; - case 246: /* def_node: start "page" ref page ">" */ -#line 1040 "parser.y" + case 263: /* def_node: start "page" ref page ">" */ +#line 1105 "parser.y" { - #line 8390 "format.w" + #line 8807 "format.w" DEF((yyval.rf),page_kind,(yyvsp[-2].u));hput_tags((yyvsp[-4].u),TAG(page_kind,0));} -#line 3780 "parser.c" +#line 3914 "parser.c" break; - case 247: /* def_node: start "int" ref ref ">" */ -#line 1045 "parser.y" + case 264: /* def_node: start "int" ref ref ">" */ +#line 1110 "parser.y" { - #line 8409 "format.w" + #line 8826 "format.w" DEF_REF((yyval.rf),int_kind,(yyvsp[-2].u),(yyvsp[-1].u));hput_tags((yyvsp[-4].u),TAG(int_kind,0));} -#line 3788 "parser.c" +#line 3922 "parser.c" break; - case 248: /* def_node: start "dimen" ref ref ">" */ -#line 1048 "parser.y" + case 265: /* def_node: start "dimen" ref ref ">" */ +#line 1113 "parser.y" { - #line 8410 "format.w" + #line 8827 "format.w" DEF_REF((yyval.rf),dimen_kind,(yyvsp[-2].u),(yyvsp[-1].u));hput_tags((yyvsp[-4].u),TAG(dimen_kind,0));} -#line 3796 "parser.c" +#line 3930 "parser.c" break; - case 249: /* def_node: start "glue" ref ref ">" */ -#line 1051 "parser.y" + case 266: /* def_node: start "glue" ref ref ">" */ +#line 1116 "parser.y" { - #line 8411 "format.w" + #line 8828 "format.w" DEF_REF((yyval.rf),glue_kind,(yyvsp[-2].u),(yyvsp[-1].u));hput_tags((yyvsp[-4].u),TAG(glue_kind,0));} -#line 3804 "parser.c" +#line 3938 "parser.c" break; - case 251: /* def_list: def_list def_node */ -#line 1056 "parser.y" + case 268: /* def_list: def_list def_node */ +#line 1121 "parser.y" { - #line 8527 "format.w" + #line 8951 "format.w" check_param_def(&((yyvsp[0].rf)));} -#line 3812 "parser.c" +#line 3946 "parser.c" break; - case 252: /* parameters: estimate def_list */ -#line 1059 "parser.y" + case 269: /* parameters: estimate def_list */ +#line 1124 "parser.y" { - #line 8528 "format.w" + #line 8952 "format.w" (yyval.l).p= (yyvsp[0].u);(yyval.l).t= TAG(param_kind,b001);(yyval.l).s= (hpos-hstart)-(yyvsp[0].u);} -#line 3820 "parser.c" +#line 3954 "parser.c" break; - case 253: /* named_param_list: start "param" parameters ">" */ -#line 1064 "parser.y" + case 270: /* named_param_list: start "param" parameters ">" */ +#line 1129 "parser.y" { - #line 8541 "format.w" + #line 8965 "format.w" hput_tags((yyvsp[-3].u),hput_list((yyvsp[-3].u)+1,&((yyvsp[-1].l))));} -#line 3828 "parser.c" +#line 3962 "parser.c" break; - case 255: /* param_list: start parameters ">" */ -#line 1068 "parser.y" + case 272: /* param_list: start parameters ">" */ +#line 1133 "parser.y" { - #line 8543 "format.w" + #line 8967 "format.w" hput_tags((yyvsp[-2].u),hput_list((yyvsp[-2].u)+1,&((yyvsp[-1].l))));} -#line 3836 "parser.c" +#line 3970 "parser.c" break; - case 257: /* font_head: string dimension UNSIGNED UNSIGNED */ -#line 1076 "parser.y" + case 274: /* font_head: string dimension UNSIGNED UNSIGNED */ +#line 1141 "parser.y" { - #line 8689 "format.w" + #line 9113 "format.w" uint8_t f= (yyvsp[-4].u);SET_DBIT(f,font_kind);hfont_name[f]= strdup((yyvsp[-3].s));(yyval.info)= hput_font_head(f,hfont_name[f],(yyvsp[-2].d),(yyvsp[-1].u),(yyvsp[0].u));} -#line 3844 "parser.c" +#line 3978 "parser.c" break; - case 260: /* font_param: start "penalty" fref penalty ">" */ -#line 1083 "parser.y" + case 277: /* font_param: start "penalty" fref penalty ">" */ +#line 1148 "parser.y" { - #line 8694 "format.w" + #line 9118 "format.w" hput_tags((yyvsp[-4].u),hput_int((yyvsp[-1].i)));} -#line 3852 "parser.c" +#line 3986 "parser.c" break; - case 261: /* font_param: start "kern" fref kern ">" */ -#line 1086 "parser.y" + case 278: /* font_param: start "kern" fref kern ">" */ +#line 1151 "parser.y" { - #line 8695 "format.w" + #line 9119 "format.w" hput_tags((yyvsp[-4].u),hput_kern(&((yyvsp[-1].kt))));} -#line 3860 "parser.c" +#line 3994 "parser.c" break; - case 262: /* font_param: start "ligature" fref ligature ">" */ -#line 1089 "parser.y" + case 279: /* font_param: start "ligature" fref ligature ">" */ +#line 1154 "parser.y" { - #line 8696 "format.w" + #line 9120 "format.w" hput_tags((yyvsp[-4].u),hput_ligature(&((yyvsp[-1].lg))));} -#line 3868 "parser.c" +#line 4002 "parser.c" break; - case 263: /* font_param: start "disc" fref disc ">" */ -#line 1092 "parser.y" + case 280: /* font_param: start "disc" fref disc ">" */ +#line 1157 "parser.y" { - #line 8697 "format.w" + #line 9121 "format.w" hput_tags((yyvsp[-4].u),hput_disc(&((yyvsp[-1].dc))));} -#line 3876 "parser.c" +#line 4010 "parser.c" break; - case 264: /* font_param: start "glue" fref glue ">" */ -#line 1095 "parser.y" + case 281: /* font_param: start "glue" fref glue ">" */ +#line 1160 "parser.y" { - #line 8698 "format.w" + #line 9122 "format.w" hput_tags((yyvsp[-4].u),hput_glue(&((yyvsp[-1].g))));} -#line 3884 "parser.c" +#line 4018 "parser.c" break; - case 265: /* font_param: start "language" fref string ">" */ -#line 1098 "parser.y" + case 282: /* font_param: start "language" fref string ">" */ +#line 1163 "parser.y" { - #line 8699 "format.w" + #line 9123 "format.w" hput_string((yyvsp[-1].s));hput_tags((yyvsp[-4].u),TAG(language_kind,0));} -#line 3892 "parser.c" +#line 4026 "parser.c" break; - case 266: /* font_param: start "rule" fref rule ">" */ -#line 1101 "parser.y" + case 283: /* font_param: start "rule" fref rule ">" */ +#line 1166 "parser.y" { - #line 8700 "format.w" + #line 9124 "format.w" hput_tags((yyvsp[-4].u),hput_rule(&((yyvsp[-1].r))));} -#line 3900 "parser.c" +#line 4034 "parser.c" break; - case 267: /* font_param: start "image" fref image ">" */ -#line 1104 "parser.y" + case 284: /* font_param: start "image" fref image ">" */ +#line 1169 "parser.y" { - #line 8701 "format.w" + #line 9125 "format.w" hput_tags((yyvsp[-4].u),TAG(image_kind,(yyvsp[-1].info)));} -#line 3908 "parser.c" +#line 4042 "parser.c" break; - case 268: /* fref: ref */ -#line 1108 "parser.y" + case 285: /* fref: ref */ +#line 1173 "parser.y" { - #line 8703 "format.w" + #line 9127 "format.w" RNG("Font parameter",(yyvsp[0].u),0,MAX_FONT_PARAMS);} -#line 3916 "parser.c" +#line 4050 "parser.c" break; - case 269: /* xdimen_ref: ref */ -#line 1112 "parser.y" + case 286: /* xdimen_ref: ref */ +#line 1177 "parser.y" { - #line 8780 "format.w" + #line 9204 "format.w" REF(xdimen_kind,(yyvsp[0].u));} -#line 3924 "parser.c" +#line 4058 "parser.c" break; - case 270: /* param_ref: ref */ -#line 1115 "parser.y" + case 287: /* param_ref: ref */ +#line 1180 "parser.y" { - #line 8781 "format.w" + #line 9205 "format.w" REF(param_kind,(yyvsp[0].u));} -#line 3932 "parser.c" +#line 4066 "parser.c" break; - case 271: /* stream_ref: ref */ -#line 1118 "parser.y" + case 288: /* stream_ref: ref */ +#line 1183 "parser.y" { - #line 8782 "format.w" + #line 9206 "format.w" REF_RNG(stream_kind,(yyvsp[0].u));} -#line 3940 "parser.c" +#line 4074 "parser.c" break; - case 272: /* content_node: start "penalty" ref ">" */ -#line 1124 "parser.y" + case 289: /* content_node: start "penalty" ref ">" */ +#line 1189 "parser.y" { - #line 8786 "format.w" + #line 9210 "format.w" REF(penalty_kind,(yyvsp[-1].u));hput_tags((yyvsp[-3].u),TAG(penalty_kind,0));} -#line 3948 "parser.c" +#line 4082 "parser.c" break; - case 273: /* content_node: start "kern" explicit ref ">" */ -#line 1128 "parser.y" + case 290: /* content_node: start "kern" explicit ref ">" */ +#line 1193 "parser.y" { - #line 8788 "format.w" + #line 9212 "format.w" REF(dimen_kind,(yyvsp[-1].u));hput_tags((yyvsp[-4].u),TAG(kern_kind,((yyvsp[-2].b))?b100:b000));} -#line 3956 "parser.c" +#line 4090 "parser.c" break; - case 274: /* content_node: start "kern" explicit "xdimen" ref ">" */ -#line 1132 "parser.y" + case 291: /* content_node: start "kern" explicit "xdimen" ref ">" */ +#line 1197 "parser.y" { - #line 8790 "format.w" + #line 9214 "format.w" REF(xdimen_kind,(yyvsp[-1].u));hput_tags((yyvsp[-5].u),TAG(kern_kind,((yyvsp[-3].b))?b101:b001));} -#line 3964 "parser.c" +#line 4098 "parser.c" break; - case 275: /* content_node: start "glue" ref ">" */ -#line 1135 "parser.y" + case 292: /* content_node: start "glue" ref ">" */ +#line 1200 "parser.y" { - #line 8791 "format.w" + #line 9215 "format.w" REF(glue_kind,(yyvsp[-1].u));hput_tags((yyvsp[-3].u),TAG(glue_kind,0));} -#line 3972 "parser.c" +#line 4106 "parser.c" break; - case 276: /* content_node: start "ligature" ref ">" */ -#line 1138 "parser.y" + case 293: /* content_node: start "ligature" ref ">" */ +#line 1203 "parser.y" { - #line 8792 "format.w" + #line 9216 "format.w" REF(ligature_kind,(yyvsp[-1].u));hput_tags((yyvsp[-3].u),TAG(ligature_kind,0));} -#line 3980 "parser.c" +#line 4114 "parser.c" break; - case 277: /* content_node: start "disc" ref ">" */ -#line 1141 "parser.y" + case 294: /* content_node: start "disc" ref ">" */ +#line 1206 "parser.y" { - #line 8793 "format.w" + #line 9217 "format.w" REF(disc_kind,(yyvsp[-1].u));hput_tags((yyvsp[-3].u),TAG(disc_kind,0));} -#line 3988 "parser.c" +#line 4122 "parser.c" break; - case 278: /* content_node: start "rule" ref ">" */ -#line 1144 "parser.y" + case 295: /* content_node: start "rule" ref ">" */ +#line 1209 "parser.y" { - #line 8794 "format.w" + #line 9218 "format.w" REF(rule_kind,(yyvsp[-1].u));hput_tags((yyvsp[-3].u),TAG(rule_kind,0));} -#line 3996 "parser.c" +#line 4130 "parser.c" break; - case 279: /* content_node: start "image" ref ">" */ -#line 1147 "parser.y" + case 296: /* content_node: start "image" ref ">" */ +#line 1212 "parser.y" { - #line 8795 "format.w" + #line 9219 "format.w" REF(image_kind,(yyvsp[-1].u));hput_tags((yyvsp[-3].u),TAG(image_kind,0));} -#line 4004 "parser.c" +#line 4138 "parser.c" break; - case 280: /* content_node: start "leaders" ref ">" */ -#line 1150 "parser.y" + case 297: /* content_node: start "leaders" ref ">" */ +#line 1215 "parser.y" { - #line 8796 "format.w" + #line 9220 "format.w" REF(leaders_kind,(yyvsp[-1].u));hput_tags((yyvsp[-3].u),TAG(leaders_kind,0));} -#line 4012 "parser.c" +#line 4146 "parser.c" break; - case 281: /* content_node: start "baseline" ref ">" */ -#line 1153 "parser.y" + case 298: /* content_node: start "baseline" ref ">" */ +#line 1218 "parser.y" { - #line 8797 "format.w" + #line 9221 "format.w" REF(baseline_kind,(yyvsp[-1].u));hput_tags((yyvsp[-3].u),TAG(baseline_kind,0));} -#line 4020 "parser.c" +#line 4154 "parser.c" break; - case 282: /* content_node: start "language" REFERENCE ">" */ -#line 1156 "parser.y" + case 299: /* content_node: start "language" REFERENCE ">" */ +#line 1221 "parser.y" { - #line 8798 "format.w" + #line 9222 "format.w" REF(language_kind,(yyvsp[-1].u));hput_tags((yyvsp[-3].u),hput_language((yyvsp[-1].u)));} -#line 4028 "parser.c" +#line 4162 "parser.c" break; - case 283: /* glue_node: start "glue" ref ">" */ -#line 1160 "parser.y" + case 300: /* glue_node: start "glue" ref ">" */ +#line 1225 "parser.y" { - #line 8800 "format.w" + #line 9224 "format.w" REF(glue_kind,(yyvsp[-1].u)); if((yyvsp[-1].u)==zero_skip_no){hpos= hpos-2;(yyval.b)= false;} else{hput_tags((yyvsp[-3].u),TAG(glue_kind,0));(yyval.b)= true;}} -#line 4038 "parser.c" +#line 4172 "parser.c" break; - case 284: /* $@13: %empty */ -#line 1167 "parser.y" + case 301: /* $@14: %empty */ +#line 1232 "parser.y" { - #line 9247 "format.w" + #line 9710 "format.w" hput_content_start();} -#line 4046 "parser.c" +#line 4180 "parser.c" break; - case 285: /* content_section: "<" "content" $@13 content_list ">" */ -#line 1170 "parser.y" + case 302: /* content_section: "<" "content" $@14 content_list ">" */ +#line 1235 "parser.y" { - #line 9248 "format.w" + #line 9711 "format.w" hput_content_end();hput_range_defs();hput_label_defs();} -#line 4054 "parser.c" +#line 4188 "parser.c" break; -#line 4058 "parser.c" +#line 4192 "parser.c" default: break; } @@ -4278,6 +4412,6 @@ yyreturnlab: return yyresult; } -#line 1174 "parser.y" +#line 1239 "parser.y" - /*:534*/ + /*:553*/ diff --git a/Build/source/texk/web2c/hitexdir/hiparser.h b/Build/source/texk/web2c/hitexdir/hiparser.h index c13b780baed..a1cf8f942e5 100644 --- a/Build/source/texk/web2c/hitexdir/hiparser.h +++ b/Build/source/texk/web2c/hitexdir/hiparser.h @@ -124,22 +124,23 @@ extern int yydebug; MID = 325, /* "mid" */ LINK = 326, /* "link" */ OUTLINE = 327, /* "outline" */ - UNKNOWN = 328, /* "unknown" */ - STREAM = 329, /* "stream" */ - STREAMDEF = 330, /* "stream (definition)" */ - FIRST = 331, /* "first" */ - LAST = 332, /* "last" */ - TOP = 333, /* "top" */ - NOREFERENCE = 334, /* "*" */ - PAGE = 335, /* "page" */ - RANGE = 336, /* "range" */ - DIRECTORY = 337, /* "directory" */ - SECTION = 338, /* "entry" */ - DEFINITIONS = 339, /* "definitions" */ - MAX = 340, /* "max" */ - PARAM = 341, /* "param" */ - FONT = 342, /* "font" */ - CONTENT = 343 /* "content" */ + COLOR = 328, /* "color" */ + UNKNOWN = 329, /* "unknown" */ + STREAM = 330, /* "stream" */ + STREAMDEF = 331, /* "stream (definition)" */ + FIRST = 332, /* "first" */ + LAST = 333, /* "last" */ + TOP = 334, /* "top" */ + NOREFERENCE = 335, /* "*" */ + PAGE = 336, /* "page" */ + RANGE = 337, /* "range" */ + DIRECTORY = 338, /* "directory" */ + SECTION = 339, /* "entry" */ + DEFINITIONS = 340, /* "definitions" */ + MAX = 341, /* "max" */ + PARAM = 342, /* "param" */ + FONT = 343, /* "font" */ + CONTENT = 344 /* "content" */ }; typedef enum yytokentype yytoken_kind_t; #endif @@ -150,7 +151,7 @@ union YYSTYPE { #line 79 "parser.y" - #line 11164 "format.w" + #line 11653 "format.w" uint32_t u; int32_t i; char *s; float64_t f; Glyph c; Dimen d;Stretch st;Xdimen xd;Kern kt; Rule r;Glue g;Image x; @@ -158,7 +159,7 @@ union YYSTYPE Ref rf;Info info;Order o;bool b; -#line 162 "hiparser.h" +#line 163 "hiparser.h" }; typedef union YYSTYPE YYSTYPE; diff --git a/Build/source/texk/web2c/hitexdir/hitex.w b/Build/source/texk/web2c/hitexdir/hitex.w index cad0605c82f..52be23edbca 100644 --- a/Build/source/texk/web2c/hitexdir/hitex.w +++ b/Build/source/texk/web2c/hitexdir/hitex.w @@ -251,7 +251,7 @@ @* Introduction. This is Hi\TeX, a program derived from \TeX, extending its capabilities -using \eTeX and \Prote, and adding functions common to other engines from +using \eTeX\ and \Prote, and adding functions common to other engines from the \TeX\ Live distribution. Hi\TeX\ writes output files in the \HINT\ file format. Like \TeX, it is a document compiler intended to produce typesetting of high @@ -375,7 +375,7 @@ known as `\Prote'. @d Prote_banner "This is Prote, Version " Prote_version_string /*printed when \Prote\ starts*/ @# -@d banner "This is HiTeX, Version 3.141592653" +@d banner "This is HiTeX, Version 3.141592653"@| eTeX_version_string"-"HINT_VERSION_STRING" "TL_VERSION /*printed when \TeX\ starts*/ @@ -435,7 +435,9 @@ uses identifiers that \TeX will declare as macros. @p @<Header files and function declarations@>@; @h -enum {@+@<Constants in the outer block@>@+}; +enum {@<Constants in the outer block@>@; + @!empty_string=256 /*the empty string follows after 256 characters*/ +}; @<Types in the outer block@>@; @<Forward declarations@>@; @<Global variables@>@; @@ -557,7 +559,6 @@ in production versions of \TeX. @!file_name_size=1024, /*file names shouldn't be longer than this*/ @!xchg_buffer_size=64, /*must be at least 64*/ /*size of |eight_bits| buffer for exchange with system routines*/ -@!empty_string=256 /*the empty string follows after 256 characters*/ @ Like the preceding parameters, the following quantities can be changed at compile time to extend or reduce \TeX's capacity. But if they are changed, @@ -567,7 +568,7 @@ to generate new tables for the production \TeX\ program. One can't simply make helter-skelter changes to the following constants, since certain rather complex initialization numbers are computed from them. They are defined here using -\.{WEB} macros, instead of being put into \PASCAL's |const| list, in order to +\.{WEB} macros, instead of being put into the above |enum| list in order to emphasize this distinction. @d mem_bot 0 /*smallest index in the |mem| array dumped by \.{INITEX}; @@ -1493,7 +1494,7 @@ by changing |wterm|, |wterm_ln|, and |wterm_cr| in this section. @<Basic printing procedures@>= #define @[put(F)@] @[fwrite(&((F).d)@],@[sizeof((F).d),1,(F).f)@]@; -#define @[get(F)@] @[fread(&((F).d),sizeof((F).d),1,(F).f)@] +#define @[get(F)@] @[(void)fread(&((F).d),sizeof((F).d),1,(F).f)@] #define @[pascal_close(F)@] @[fclose((F).f)@] #define @[eof(F)@] @[feof((F).f)@] @@ -13470,7 +13471,7 @@ a height instead of a width; the parameter |m| is interpreted as in |hpack|. @d exactly 0 /*a box dimension is pre-specified*/ @d additional 1 /*a box dimension is increased from the natural one*/ -@d natural 0, 0, 0, additional /*shorthand for parameters to |hpack| and |vpack|*/ +@d natural 0, 0, 0, additional, false /*shorthand for parameters to |hpack| and |vpack|*/ @ The parameters to |hpack| and |vpack| correspond to \TeX's primitives like `\.{\\hbox} \.{to} \.{300pt}', `\.{\\hbox} \.{spread} \.{10pt}'; note @@ -13546,7 +13547,7 @@ static pointer @!adjust_tail; /*tail of adjustment list*/ @ Here now is |hpack|, which contains few if any surprises. -@p static pointer hpack(pointer p, scaled w, scaled hf, scaled vf, small_number m); +@p static pointer hpack(pointer p, scaled w, scaled hf, scaled vf, small_number m, bool keep_cs); @ @<Clear dimensions to zero@>= d=0;x=0; @@ -13771,7 +13772,7 @@ point is simply moved down until the limiting depth is attained. @p #define vpack(...) @[vpackage(__VA_ARGS__, max_dimen)@] /*special case of unconstrained depth*/ -static pointer vpackage(pointer p, scaled h, scaled hf, scaled vf, small_number m, scaled l); +static pointer vpackage(pointer p, scaled h, scaled hf, scaled vf, small_number m, bool keep_cs, scaled l); @ @<Examine node |p| in the vlist, taking account of its effect...@>= {@+if (is_char_node(p)) confusion("vpack"); @@ -14701,7 +14702,7 @@ if ((width(b)!=w)&&(list_ptr(b)!=null)) b=new_glue(ss_glue);link(b)=p; while (link(p)!=null) p=link(p); link(p)=new_glue(ss_glue); - return hpack(b, w, 0, 0, exactly); + return hpack(b, w, 0, 0, exactly, false); } else{@+width(b)=w;return b; } @@ -16505,12 +16506,12 @@ save_ptr=save_ptr-2;pack_begin_line=-mode_line; if (mode==-vmode) {@+rule_save=overfull_rule; overfull_rule=0; /*prevent rule from being packaged*/ - p=hpack(preamble, saved(1), saved_hfactor(1), saved_vfactor(1), saved(0));overfull_rule=rule_save; + p=hpack(preamble, saved(1), saved_hfactor(1), saved_vfactor(1), saved(0), false);overfull_rule=rule_save; } else{@+q=link(preamble); @/do@+{height(q)=width(q);width(q)=0;q=link(link(q)); }@+ while (!(q==null)); - p=vpack(preamble, saved(1), saved_hfactor(1), saved_vfactor(1), saved(0)); + p=vpack(preamble, saved(1), saved_hfactor(1), saved_vfactor(1), saved(0), false); q=link(preamble); @/do@+{width(q)=height(q);height(q)=0;q=link(link(q)); }@+ while (!(q==null)); @@ -17968,6 +17969,7 @@ halfword @!cur_line; /*the current line number being justified*/ @<Reverse the links of the relevant passive nodes, setting |cur_p| to the first breakpoint@>; cur_line=prev_graf+1; +@<initialize the color stack@>@; @/do@+{@<Justify the line ending at breakpoint |cur_p|, and append it to the current vertical list, together with associated penalties and other insertions@>; incr(cur_line);cur_p=next_break(cur_p); @@ -18128,7 +18130,27 @@ else if (par_shape_ptr==null) else{@+cur_width=mem[par_shape_ptr+2*cur_line].sc; cur_indent=mem[par_shape_ptr+2*cur_line-1].sc; } -adjust_tail=adjust_head;just_box=hpack(q, cur_width, 0, 0, exactly); +{ pointer before_color_tos=color_tos; + pointer before_link_tos=link_tos; + adjust_tail=adjust_head;just_box=hpack(q, cur_width, 0, 0, exactly, true); + if (before_link_tos!=before_color_tos) + { pointer r; + r=new_color_node(color_ref(before_color_tos)); + link(r) = list_ptr(just_box); + list_ptr(just_box)=r; + } + if (before_link_tos!=null) /* an unfinished link was in the previous line */ + { pointer r; + int words; + r=get_node(link_node_size); + for (words=0;words<link_node_size; words++) + mem[r+words]= mem[before_link_tos+words]; + if (label_has_name(as_label(r))) + add_token_ref(label_ptr(as_label(r))); + link(r) = list_ptr(just_box); + list_ptr(just_box)=r; + } +} shift_amount(just_box)=cur_indent @ Penalties between the lines of a paragraph come from club and widow lines, @@ -19803,9 +19825,17 @@ q=vert_break(list_ptr(v), h, split_max_depth); to |null| at the break@>; q=prune_page_top(q, saving_vdiscards > 0); p=list_ptr(v);list_ptr(v)=null;flush_node_list(v); -if (q!=null) q=vpack(q, natural); +p=vpackage(p, h, 0, 0, exactly, false, split_max_depth); +if (q!=null) +{ if (color_tos!=null) + { pointer r = new_color_node(color_ref(color_tos)); + color_tos=color_link(color_tos); + link(r)=q; q=r; + } + q=vpack(q, natural); +} change_box(q); /*the |eq_level| of the box stays the same*/ -return vpackage(p, h, 0, 0, exactly, split_max_depth); +return p; } @ @<Dispense with trivial cases of void or bad boxes@>= @@ -20558,7 +20588,7 @@ if (p!=null) } save_vbadness=vbadness;vbadness=inf_bad; save_vfuzz=vfuzz;vfuzz=max_dimen; /*inhibit error messages*/ -box(255)=vpackage(link(page_head), best_size, 0, 0, exactly, page_max_depth); +box(255)=vpackage(link(page_head), best_size, 0, 0, exactly, false, page_max_depth); vbadness=save_vbadness;vfuzz=save_vfuzz; if (last_glue!=max_halfword) delete_glue_ref(last_glue); @<Start a new current page@>; /*this sets |last_glue=max_halfword|*/ @@ -21125,7 +21155,7 @@ pace through the other combinations of possibilities. @<Cases of |main_control| that are not part of the inner loop@>= any_mode(relax): case vmode+spacer: case mmode+spacer: - case mmode+no_boundary: do_nothing; + case mmode+no_boundary: do_nothing;@+break; any_mode(ignore_spaces): {@+@<Get the next non-blank non-call...@>; goto reswitch; } @@ -21834,8 +21864,8 @@ static void package(small_number @!c) pointer @!p; /*first node in a box*/ scaled @!d; /*max depth*/ d=box_max_depth;unsave();save_ptr=save_ptr-3; -if (mode==-hmode) cur_box=hpack(link(head), saved(2), saved_hfactor(2), saved_vfactor(2), saved(1)); -else{@+cur_box=vpackage(link(head), saved(2), saved_hfactor(2), saved_vfactor(2), saved(1), d); +if (mode==-hmode) cur_box=hpack(link(head), saved(2), saved_hfactor(2), saved_vfactor(2), saved(1), false); +else{@+cur_box=vpackage(link(head), saved(2), saved_hfactor(2), saved_vfactor(2), saved(1), false, d); if (c==vtop_code) @<Readjust the height and depth of |cur_box|, for \.{\\vtop}@>; } pop_nest();box_end(saved(0)); @@ -22911,7 +22941,7 @@ case mmode+vcenter: {@+scan_spec(vcenter_group, false);normal_paragraph(); @ @<Cases of |handle...@>= case vcenter_group: {@+end_graf();unsave();save_ptr=save_ptr-2; - p=vpack(link(head), saved(1), saved_hfactor(1), saved_vfactor(1), saved(0));pop_nest(); + p=vpack(link(head), saved(1), saved_hfactor(1), saved_vfactor(1), saved(0), false);pop_nest(); tail_append(new_noad());type(tail)=vcenter_noad; math_type(nucleus(tail))=sub_box;info(nucleus(tail))=p; } @+break; @@ -23351,12 +23381,12 @@ by causing its width to be zero. (total_shrink[fil]!=0)||(total_shrink[fill]!=0)|| (total_shrink[filll]!=0))) {@+list_ptr(b)=null;flush_node_list(b); - b=hpack(p, z-q, 0, 0, exactly); + b=hpack(p, z-q, 0, 0, exactly, false); } else{@+e=0; if (w > z) {@+list_ptr(b)=null;flush_node_list(b); - b=hpack(p, z, 0, 0, exactly); + b=hpack(p, z, 0, 0, exactly, false); } } w=width(b); @@ -25661,21 +25691,31 @@ to hold the string numbers for name, area, and extension. @d ignore_info(A) type(A+1) @d ignore_list(A) link(A+1) -@d label_node hitex_ext+17 /* represents a link to a another location */ +@d color_node hitex_ext+17 /* represent a color node */ +@d end_color_node hitex_ext+18 /* represent an end color node */ +@d default_color_node hitex_ext+19 /* set default colors*/ +@d link_color_node hitex_ext+20 /* set link colors */ +@d default_link_color_node hitex_ext+21 /* set default link colors */ +@d no_color_node hitex_ext+22 /* a deleted end color node */ +@d color_node_size small_node_size +@d color_ref(A) type(A+1) /* reference to the color set */ +@d color_link(A) link(A+1) /* pointer down the color stack */ + +@d label_node hitex_ext+23 /* represents a link to a another location */ @d label_node_size 2 @d label_has_name(A) type(A+1) /* 1 for a name , 0 for a number */ @d label_where(A) subtype(A+1) /* 1 for top, 2 for bot, 3 for mid */ -@d label_ptr(A) link(A+1) /* for a name the token list or the number */ -@d label_ref(A) link(A+1) /*alternatively the label number */ +@d label_ptr(A) link(A+1) /* hitex: a name (token list) or a number */ -@d start_link_node hitex_ext+18 /* represents a link to a another location */ -@d end_link_node hitex_ext+19 /* represents a link to a another location */ -@d link_node_size 2 /* second word like a |label_node| */ +@d start_link_node hitex_ext+24 /* represents a link to another location */ +@d end_link_node hitex_ext+25 /* represents a link to another location */ +@d link_node_size 3 /* second word like a |color_node| */ +@d as_label(A) ((A)+1) /* third word like a |label_node| */ -@d outline_node hitex_ext+20 /* represents an outline item */ -@d outline_node_size 4 /* second word like a |label_node| */ +@d outline_node hitex_ext+26 /* represents an outline item */ +@d outline_node_size 3 /* second word like a |label_node| */ @d outline_ptr(A) link(A+2) /* text to be displayed */ -@d outline_depth(A) mem[A+3].i /* depth of sub items */ +@d outline_depth(A) info(A+2) /* depth of sub items */ @ The sixteen possible \.{\\write} streams are represented by the |write_file| @@ -25712,47 +25752,9 @@ primitive("special", extension, special_node);@/ @!@:special\_}{\.{\\special} primitive@> primitive("immediate", extension, immediate_code);@/ @!@:immediate\_}{\.{\\immediate} primitive@> - primitive("setlanguage", extension, set_language_code);@/ @!@:set\_language\_}{\.{\\setlanguage} primitive@> -primitive("HINTversion", last_item, HINT_version_code); -@!@:HINT\_version\_}{\.{\\HINTversion} primitive@> - -primitive("HINTminorversion", last_item, HINT_minor_version_code); -@!@:HINT\_minor\_version\_}{\.{\\HINTminorversion} primitive@> - -primitive("HINTdest", extension, label_node);@/ -@!@:HINTdest\_}{\.{\\HINTdest} primitive@> - -primitive("HINTstartlink", extension, start_link_node);@/ -@!@:startlink\_}{\.{\\HINTstartlink} primitive@> - -primitive("HINTendlink", extension, end_link_node);@/ -@!@:HINTendlink\_}{\.{\\HINTendlink} primitive@> - -primitive("HINToutline", extension, outline_node);@/ -@!@:HINToutline\_}{\.{\\HINToutline} primitive@> - -primitive("HINTimage", extension, image_node);@/ -@!@:image\_}{\.{\\image} primitive@> - -primitive("HINTsetpage", extension, setpage_node);@/ -@!@:setpage\_}{\.{\\setpage} primitive@> - -primitive("HINTstream", extension, stream_node);@/ -@!@:stream\_}{\.{\\stream} primitive@> - -primitive("HINTsetstream", extension, setstream_node);@/ -@!@:setstream\_}{\.{\\setstream} primitive@> - -primitive("HINTbefore", extension, stream_before_node);@/ -@!@:before\_}{\.{\\before} primitive@> - -primitive("HINTafter", extension, stream_after_node);@/ -@!@:after\_}{\.{\\after} primitive@> - - @ The variable |write_loc| just introduced is used to provide an appropriate error message in case of ``runaway'' write texts. @@ -25766,6 +25768,12 @@ case extension: switch (chr_code) { case close_node: print_esc("closeout");@+break; case special_node: print_esc("special");@+break; case image_node: print_esc("HINTimage");@+break; + case color_node: print_esc("HINTcolor");@+break; + case end_color_node: print_esc("HINTendcolor");@+break; + case no_color_node: print_esc("HINTendcolor ignored");@+break; + case default_color_node: print_esc("HINTdefaultcolor");@+break; + case link_color_node: print_esc("HINTlinkcolor");@+break; + case default_link_color_node: print_esc("HINTdefaultlinkcolor");@+break; case start_link_node: print_esc("HINTstartlink");@+break; case end_link_node: print_esc("HINTendlink");@+break; case label_node: print_esc("HINTdest");@+break; @@ -25819,21 +25827,27 @@ case vset_node: case align_node: @+break;@# case image_node:@/ {@+ pointer p; + scaled iw=0,ih=0; + double ia=0.0; scan_optional_equals(); scan_file_name(); p=new_image_node(cur_name,cur_area,cur_ext); loop { if (scan_keyword("width")) - {@+scan_normal_dimen; image_xwidth(p)=new_xdimen(cur_val,cur_hfactor,cur_vfactor); } + {@+scan_normal_dimen; image_xwidth(p)=new_xdimen(cur_val,cur_hfactor,cur_vfactor); + if (cur_hfactor==0 && cur_vfactor==0) iw=cur_val; + } else if (scan_keyword("height")) - {@+scan_normal_dimen; image_xheight(p)=new_xdimen(cur_val,cur_hfactor,cur_vfactor); } + {@+scan_normal_dimen; image_xheight(p)=new_xdimen(cur_val,cur_hfactor,cur_vfactor); + if (cur_hfactor==0 && cur_vfactor==0) ih=cur_val; + } else break; } - { scaled iw,ih; - double ia; + { pointer r,q; - hextract_image_dimens(image_no(p),&ia,&iw,&ih); + if (ih!=0 && iw!=0 ) ia=(double)iw/ih; + else hextract_image_dimens(image_no(p),&ia,&iw,&ih); image_aspect(p)=round(ia*ONE); r=image_xwidth(p); q=image_xheight(p); @@ -25845,8 +25859,8 @@ case image_node:@/ else if (iw<0) { MESSAGE("Unable to determine size of image %s; using 72dpi.\n", dir[image_no(p)].file_name); - image_xwidth(p)=r=new_xdimen(-iw*ONE,0,0); - image_xheight(p)=q=new_xdimen(-ih*ONE,0,0); + image_xwidth(p)=r=new_xdimen(-iw,0,0); + image_xheight(p)=q=new_xdimen(-ih,0,0); } else { MESSAGE("Unable to determine size of image %s; using 100pt x 100pt\n", @@ -25871,19 +25885,66 @@ case image_node:@/ tail_append(p); break; } +case color_node: + { ColorSet c; + new_whatsit(color_node,color_node_size); + scan_color_spec(c,0); + color_ref(tail)=next_colorset(c); + color_link(tail)=null; + default_color_frozen=true; + } + break; +case no_color_node: break; +case end_color_node: + { new_whatsit(end_color_node,color_node_size); + color_ref(tail)=0xFF; + color_link(tail)=null; + } + break; +case default_color_node: + if (default_color_frozen) + { print_err("You can not use \\HINTdefaultcolor after \\HINTcolor"); + error(); + } + else + { ColorSet c; + scan_color_spec(c,0); + colorset_copy(colors[0],c); + } + break; +case link_color_node: + { ColorSet c; + scan_color_spec(c,1); + cur_link_color=next_colorset(c); + default_link_color_frozen=true; + } + break; +case default_link_color_node: + if (default_link_color_frozen) + {@+print_err("You can not use \\HINTdefaultlinkcolor after \\HINTlinkcolor"); error(); + } + else + { ColorSet c; + scan_color_spec(c,1); + colorset_copy(colors[1],c); + } + break; case start_link_node: if (abs(mode) == vmode) fatal_error("HINTstartlink cannot be used in vertical mode"); else { new_whatsit(start_link_node,link_node_size); - scan_label(tail); + scan_label(as_label(tail)); + color_ref(tail)=cur_link_color; } break; case end_link_node: if (abs(mode) == vmode) fatal_error("HINTendlink cannot be used in vertical mode"); else - new_whatsit(end_link_node,link_node_size); + { new_whatsit(end_link_node,link_node_size); + color_ref(tail)=0xFF; + } break; case label_node: new_whatsit(label_node,label_node_size); @@ -26168,6 +26229,15 @@ case image_node: print("), section ");print_int(image_no(p)); if (image_name(p)!=0) {print(", "); printn(image_name(p));} break; +case color_node: + print_esc("HINTcolor ");print_int(color_ref(p)); + break; +case no_color_node: + print_esc("HINTendcolor ignored"); + break; +case end_color_node: + print_esc("HINTendcolor "); + break; case align_node: print_esc("align("); print(align_m(p)==exactly?"exactly ":"additional "); @@ -26211,10 +26281,12 @@ case ignore_node: break; case start_link_node: print_esc("HINTstartlink "); - print_label(p); + print_label(as_label(p)); + if (color_ref(p)!=1) { print("color "); print_int(color_ref(p)); } break; case end_link_node: print_esc("HINTendlink "); + if (color_ref(p)!=0xFF) { print("color "); print_int(color_ref(p)); } break; case label_node: print_esc("HINTdest "); @@ -26297,6 +26369,12 @@ case image_node: image_alt(r)=copy_node_list(image_alt(p)); words=image_node_size-1; break; +case color_node: +case no_color_node: +case end_color_node: + r=get_node(color_node_size); + words=color_node_size; + break; case align_node: {@+r=get_node(align_node_size); align_preamble(r)=copy_node_list(align_preamble(p)); @@ -26331,7 +26409,7 @@ case ignore_node: break; case start_link_node: r=get_node(link_node_size); - if (label_has_name(p)) add_token_ref(label_ptr(p)); + if (label_has_name(as_label(p))) add_token_ref(label_ptr(as_label(p))); words=link_node_size; break; case end_link_node: @@ -26347,6 +26425,7 @@ case outline_node: r=get_node(outline_node_size); if (label_has_name(p)) add_token_ref(label_ptr(p)); outline_ptr(r)=copy_node_list(outline_ptr(p)); + outline_depth(r)=outline_depth(p); words=outline_node_size-1; break; case stream_node: @@ -26395,6 +26474,10 @@ case image_node: delete_xdimen_ref(image_xwidth(p)); delete_xdimen_ref(image_xheight(p)); flush_node_list(image_alt(p)); free_node(p,image_node_size);@+break; +case color_node: +case no_color_node: +case end_color_node: + free_node(p,color_node_size);@+break; case align_node: delete_xdimen_ref(align_extent(p)); flush_node_list(align_preamble(p)); @@ -26419,7 +26502,7 @@ case ignore_node: flush_node_list(ignore_list(p)); free_node(p,ignore_node_size); @+break; case start_link_node: - if (label_has_name(p)) delete_token_ref(label_ptr(p)); + if (label_has_name(as_label(p))) delete_token_ref(label_ptr(as_label(p))); free_node(p,link_node_size);@+break; case end_link_node: free_node(p,link_node_size);@+break; @@ -30457,6 +30540,13 @@ format that this program will generate. @d HINT_version_code (eTeX_last_last_item_cmd_mod+7) /* \.{\\HINTversion} */ @d HINT_minor_version_code (eTeX_last_last_item_cmd_mod+8) /* \.{\\HINTminorversion} */ +@<Put each...@>= +primitive("HINTversion", last_item, HINT_version_code); +@!@:HINT\_version\_}{\.{\\HINTversion} primitive@> +primitive("HINTminorversion", last_item, HINT_minor_version_code); +@!@:HINT\_minor\_version\_}{\.{\\HINTminorversion} primitive@> + + @ Now this new primitive needs its implementation. @<Cases of |last_item| for |print_cmd_chr|@>= @@ -30672,12 +30762,15 @@ static void hline_break(int final_widow_penalty) pointer pp; scaled par_max_depth=0; bool par_shape_fix=false; + @<initialize the color stack@>@, +#if DEBUG if (DBGTEX&debugflags) { print_ln();print("Before hline_break:\n"); breadth_max=200; depth_threshold=200; show_node_list(link(head));print_ln(); } +#endif if (dimen_par_hfactor(hsize_code)==0 && dimen_par_vfactor(hsize_code)==0) { line_break(final_widow_penalty); /* the easy case */ return; @@ -30746,8 +30839,13 @@ static void hline_break(int final_widow_penalty) } switch (type(cur_p)) { case whatsit_node: - adv_past(cur_p); - break; + { pointer p=cur_p; /* reusing code written for |p| */ + switch (subtype(cur_p)) + { @<cases that flatten the color stack@> + default: adv_past(cur_p); break; + } + break; + } case glue_node: if (auto_breaking) /* Try to hyphenate the following word*/ hyphenate_word(); @@ -30846,9 +30944,486 @@ of the normal {\tt \BS hsize} and the given length. par_shape_fix=true; } +@*1 Colors. +Hi\TeX\ adds these primitives to handle colors: + +@<Put each...@>= +primitive("HINTcolor", extension, color_node);@/ +@!@:HINTcolor\_}{\.{\\HINTcolor} primitive@> +primitive("HINTendcolor", extension, end_color_node);@/ +@!@:HINTendcolor\_}{\.{\\HINTendcolor} primitive@> +primitive("HINTdefaultcolor", extension, default_color_node);@/ +@!@:HINTdefaultcolor\_}{\.{\\HINTdefaultcolor} primitive@> +primitive("HINTlinkcolor", extension, link_color_node);@/ +@!@:HINTlinkcolor\_}{\.{\\HINTlinkcolor} primitive@> +primitive("HINTdefaultlinkcolor", extension, default_link_color_node);@/ +@!@:HINTdefaultlinkcolor\_}{\.{\\HINTdefaultlinkcolor} primitive@> + +@ To begin with the implementation, +we need the function |scan_scaled| which is a simpler version of |scan_dimen|. +It will just scan a pure number without any units. +We need this function to scan colors. + +@<Declare procedures needed in |do_extension|@>= +static void scan_scaled(void) +{@+ + bool negative=false; /*should the answer be negated?*/ + int @!f; /*numerator of a fraction whose denominator is $2^{16}$*/ + int @!k, @!kk; /*number of digits in a decimal fraction*/ + pointer @!p, @!q; /*top of decimal digit stack*/ + f=0;arith_error=false;cur_order=normal;negative=false; + @<Get the next non-blank non-call token@>; + if (cur_tok==other_token+'-') negative=true; + else if (cur_tok==other_token+'+') negative=false; + else back_input(); + if (cur_tok==continental_point_token) cur_tok=point_token; + if (cur_tok!=point_token) scan_int(); + else {@+radix=10;cur_val=0; } + if (cur_tok==continental_point_token) cur_tok=point_token; + if ((radix==10)&&(cur_tok==point_token)) @<Scan decimal fraction@>; + if (cur_val < 0) /*in this case |f==0|*/ + {@+negative=!negative;negate(cur_val);} + if (cur_val >= 040000) arith_error=true; + else cur_val=cur_val*unity+f; + @<Scan an optional space@>; + if (arith_error||(abs(cur_val) >= 010000000000)) + @<Report that this dimension is out of range@>; + if (negative) negate(cur_val); +} + +@ A color specification starting with ``FG'' or ``BG'' expects +integers in the range 0 to |0xFF|; +a color specification starting with ``fg'' or ``bg'' expects +real numbers in the range 0 to 1 which are then scalled to the +same range as before. +The four color components are enclosed in braces. The last +component is optional and its default value is |0xFF|. + +@<Declare procedures needed in |do_extension|@>= +static uint8_t scan_color_component(bool expect_reals) +{ if (expect_reals) + { scan_scaled(); cur_val=(cur_val*0xFF+0x1000)>>16; } + else + scan_int(); + if (cur_val>0xFF) return 0xFF; + else if (cur_val<0) return 0x00; + else return cur_val; +} + +static uint32_t scan_color(bool expect_reals) +{ uint8_t r,g,b,a; + scan_left_brace(); + r=scan_color_component(expect_reals); + g=scan_color_component(expect_reals); + b=scan_color_component(expect_reals); + @<Get the next non-blank non-relax...@>; + if (cur_cmd==right_brace) + a=0xFF; + else + { back_input(); + a=scan_color_component(expect_reals); + @<Get the next non-blank non-call token@>; + if (cur_cmd!=right_brace) + { back_input(); + print_err("Missing right brace after color definition"); + } + } + return (r<<24)|(g<<16)|(b<<8)|a; +} + +@ Colors are specified in pairs of a foreground color, prefixed +by ``FG'' or ``fg'', followed by an optional background color +prefixed by ``BG'' or ``bg''. +Up to three color pairs, for normal text, highlighted text, and focus text +make up a color set. A color specification can contain two +color sets the first one for ``day mode'' the second, prefixed +by the keyword ``dark'' for ``night mode''. + +@<Declare procedures needed in |do_extension|@>= +static void colorset_copy(ColorSet to, ColorSet from) +{ int i; + for (i=0;i<sizeof(ColorSet)/sizeof(uint32_t);i++) + to[i]=from[i]; +} + +static bool scan_color_pair(ColorSet c, int m, int s) +{ if (scan_keyword("FG")) c[m*6+s*2+0] =scan_color(false); + else if (scan_keyword("fg")) c[6*m+2*s+0]=scan_color(true); + else return false; + if (scan_keyword("BG")) c[m*6+s*2+1]=scan_color(false); + else if (scan_keyword("bg")) c[m*6+s*2+1]=scan_color(true); + return true; +} + +static void scan_color_triple(ColorSet c, int m) +{ if (!scan_color_pair(c,m,0)) + { print_err("Missing color specification"); + return; + } + if (scan_color_pair(c,m,1)) scan_color_pair(c,m,2); +} + +static void scan_color_spec(ColorSet c, int i) +{ colorset_copy(c,colors[i]); /* initialize with defaults */ + scan_left_brace(); + scan_color_triple(c,0); + if (scan_keyword("dark")) scan_color_triple(c,1); + @<Get the next non-blank non-relax non-call token@>; + if (cur_cmd!=right_brace) + {@+print_err("A color specification must end with }"); + back_error(); + } +} + +@ We store color sets in a dynamic array + +@<Forward declarations@>= +static ColorSet *colors=NULL; +static int max_color=-1, colors_allocated=0; +static bool default_color_frozen=false, default_link_color_frozen=false; +static int cur_link_color=1; +static int next_colorset(ColorSet c); + +@ @<Hi\TeX\ auxiliary routines@>= +static bool colorset_equal(ColorSet old, ColorSet new) +{ int i; + for (i=0;i<sizeof(ColorSet)/sizeof(uint32_t);i++) + if (old[i]!=new[i]) return false; + return true; +} + + +static int next_colorset(ColorSet c) +{ int i; + for (i=0; i<=max_color; i++) + if (colorset_equal(colors[i],c)) return i; + if (max_color<0xFF) max_ref[color_kind]=++max_color; + else overflow("colors",0xFF); + if (max_color>=colors_allocated) + RESIZE(colors,colors_allocated,ColorSet); + colorset_copy(colors[max_color],c); +#if DEBUG + if (debugflags&DBGDEF) + { print_nl("HINT Defining new color "); print_int(max_color);print(": "); + print_color_spec(max_color); } +#endif + return max_color; +} + +@ @<Initialize definitions for colors@>= +colors_allocated=8; +ALLOCATE(colors,colors_allocated,ColorSet); +max_ref[color_kind]=max_color=MAX_COLOR_DEFAULT; +memcpy(colors,color_defaults,sizeof(ColorSet)*(max_color+1)); + + +@ Next we implement a procedure to print a color specification. + +@ @<Hi\TeX\ auxiliary routines@>= + +static bool is_default_color_pair(ColorSet c, int m, int s) +{ return c[6*m+2*s] == colors[0][6*m+2*s] + && c[6*m+2*s+1] == colors[0][6*m+2*s+1]; +} + +static void print_color(uint32_t c) +{ print_char('{'); + print_hex((c>>24)&0xFF);print_char(' '); + print_hex((c>>16)&0xFF);print_char(' '); + print_hex((c>>8)&0xFF);print_char(' '); + if ((c&0xFF)!=0xFF) print_hex(c&0xFF); + print_char('}'); +} + +static void print_color_pair(ColorSet c, int m, int s) +{ print("FG"); print_color(c[6*m+2*s+0]); + print(" BG"); print_color(c[6*m+2*s+1]); +} + +static void print_color_triple(ColorSet c, int m) +{ bool diff_high, diff_focus; + print_color_pair(c,m,0); + diff_high= is_default_color_pair(c,m,1); + diff_focus= is_default_color_pair(c,m,2); + if (diff_high || diff_focus) + { print_char(' '); print_color_pair(c,m,1); } + if (diff_focus) + { print_char(' '); print_color_pair(c,m,2); } +} + +static void print_color_spec(int i) +{ if (i>max_color) {print("undefined color "); print_int(i);} + else if (i<0 || i>0xFF) { print("illegal color "); print_int(i);} + else + { print_color_triple(colors[i],0); + if (is_default_color_pair(colors[i],1,0) && + is_default_color_pair(colors[i],1,1) && + is_default_color_pair(colors[i],1,2)) + return; + print(" dark "); print_color_triple(colors[i],1); + } +} + +@ @<Forward declarations@>= +static void print_color_spec(int i); + +@ To create a color node you can use the following function: +@<Hi\TeX\ auxiliary routines@>= +static pointer new_color_node(uint8_t c) +{ pointer r = get_node(color_node_size); + type(r)=whatsit_node;subtype(r)=color_node; + color_ref(r)=c; color_link(r)=null; + return r; +} + +@ @<Forward declarations@>= +static void print_color_spec(int i); +static pointer new_color_node(uint8_t c); + +@ Writing a color node to the output is simple. +When we come to the output routine, every |end_color_node| +should have been replaced by a |color_node|. +To switch back to the color of the enclosing box, +a |color_node| uses the color reference |0xFF|. +An |end_color_node| is converted to a |color_node| +when flattening the color stack. +If an |end_color_node| does not have +a matching |color_node| it is converted +into a |no_color_node| which is silently ignored. +If an |end_color_node| remains, it is ignored as well. + +@<cases to output whatsit content nodes@>= +case color_node: + HPUT8(color_ref(p)); + tag=TAG(color_kind,b000); + break; +case no_color_node: +case end_color_node: + hpos--; + return; + +@ For the top level color nodes we provide a function to output colors +without the need to construct (and destroy) a color node. + +@<Hi\TeX\ auxiliary routines@>= +static void hout_color_ref(uint8_t c) +{ uint8_t tag=TAG(color_kind,b000); + HPUTNODE; + HPUT8(tag); + HPUT8(c); + HPUT8(tag); +} + +@ The output of color definitions is more complex: + +@<Output color definitions@>= + DBG(DBGDEF,"DEfining %d color references\n",max_ref[color_kind]); + HPUTX((1+1+1+sizeof(ColorSet)+1)*(max_ref[color_kind]+1)); + for (i=max_fixed[color_kind]+1;i<=max_default[color_kind]; i++) + { if (!colorset_equal(colors[i],color_defaults[i])) + HPUTDEF(hout_color_def(colors[i]),i); + } + for (;i<=max_ref[color_kind]; i++) + HPUTDEF(hout_color_def(colors[i]),i); + +@ @<Hi\TeX\ auxiliary routines@>= +static Tag hout_color_def(ColorSet c) +{ int i; +// HPUTX(3+12*4); + HPUT8(6); + for (i=0;i<sizeof(ColorSet)/sizeof(uint32_t);i++) + HPUT32(c[i]); + return TAG(color_kind,b000); +} + +@ Hi\TeX\ treats colors different than \HINT\ files: +Hi\TeX\ maintains a color stack inside a box while \HINT\ +files implement only a flat sequence of colors inside a box. +As a consequence an |end_color_node| must be converted to a +plain |color_node|. An |end_color_node| without a matching +|color_node| is converted to a |no_color_node|, so that after +flattening a node list no |end_color_node| remains. +It will make flattening a list idempotent. +Since link nodes are part of the color change +mechanism they are part of the color stack. +The color stack is a linked stack using the |color_link| field +of color and link nodes. A pointer to the top node on this stack +is in the variable |color_tos|. A pointer to the top link node +on this stack (if any) is in the variable |link_tos|. +Note that links are not nested, hence the |link_tos| variable +is not strictly necessary but it avoids searching the color +stack for a link node. + +@<Global variables@>= +static pointer color_tos=null; +static pointer link_tos=null; + +@ @<initialize the color stack@>= +color_tos=null; +link_tos=null; + +@ @<Incorporate a |color_node| into the box@>= +color_link(p)=color_tos; +color_tos=p; + +@ @<Incorporate an |end_color_node| into the box@>= +if (color_tos==link_tos) + subtype(p)=no_color_node; +else if (color_tos!=null) +{ color_tos=color_link(color_tos); + subtype(p)=color_node; + if (color_tos!=null) + color_ref(p)=color_ref(color_tos); + else + color_ref(p)=0xFF; +} +else + subtype(p)=no_color_node; + +@ In contrast, link nodes must not be nested, and an |end_link_node| + is mandatory. So a link stack is not necessary. Hi\TeX\ just maintains + a pointer to current |start_link_node| to be able to restore the color stack. + +@<Incorporate a |start_link_node| into the box@>= +if (link_tos!=null) +{@+begin_diagnostic(); + print_err("This link is preceeded by a \\HINTlink without \\HINTendlink:"); + end_diagnostic(true); +} +@<Incorporate a |color_node| into the box@>@; +link_tos= color_tos; + +@ @<Incorporate an |end_link_node| into the box@>= +if (link_tos==null) +{@+begin_diagnostic(); + print_err("\\HINTendlink without matching \\HINTlink:"); + end_diagnostic(true); +} +else +{ color_tos=color_link(link_tos); + link_tos=null; + if (color_tos!=null) + color_ref(p)=color_ref(color_tos); + else + color_ref(p)=0xFF; +} + +@ Together these routines flatten the color stack. + @<cases that flatten the color stack@>= +case color_node: + @<Incorporate a |color_node| into the box@>@; break; +case end_color_node: + @<Incorporate an |end_color_node| into the box@>@; break; +case start_link_node: + @<Incorporate a |start_link_node| into the box@>@; break; +case end_link_node: + @<Incorporate an |end_link_node| into the box@>@; break; +case no_color_node: break; + +@ Special care is needed for color changes in the top level vertical +list. Because this list can grow quite large, nodes are deallocated +right after being written to the output file. Therefore maintaining +the color stack in the color nodes contained in the vertical list +is not quite possible. Further page breaks can occur at many different +places and to switch to the correct color, we might need to insert color +nodes at all points where a new page might start. + +Page breaks are possible +at glue nodes if the preceeding node was descardable +(a node is descardable if its type is less than |math_node|), +at kern nodes if they precede a glue node +and at penalty nodes. It is inconvenient to test whether a kern node is +followed by glue node; but because the kern node will disapear +in the page break, it is sufficient to postpone the color information +and insert it after the following glue node. If there are several +glue or kern nodes in a row, it is sufficient to insert the color +information only once at the beginning. + +We keep track of the possible breaks +and the color stack using four static variables. + +@<Define the top level color stack@>= +#define MAX_COLOR_STACK 256 /* a power of two */ +#define COLOR_STACK_MASK (MAX_COLOR_STACK-1) +static uint8_t color_stack[MAX_COLOR_STACK]; +static int color_sp=0, color_stack_depth=0; +static bool possible_break=true; + + +@ Penalties and glue nodes but also baseline skips are possible page breaks. + +@<|p| might be a page break@>= +( type(p)==penalty_node || + type(p)==glue_node || + (type(p)==whatsit_node && subtype(p)==baseline_node)) + +@ After a possible page break, we need to output the current color +if a non discardable node shows up. Of course no such output is needed +if that node is a color change itself. + +@<Output the current color if needed@>= +if (non_discardable(p)) +{ if (color_stack_depth>0 && possible_break) + { if (!(type(p)==whatsit_node && + (subtype(p)==color_node || subtype(p)==end_color_node))) + hout_color_ref(color_stack[color_sp]); + } + possible_break=false; +} + + +@ It remains to organize the color stack. +There are two possible cases to consider: A \TeX\ file might use +nested colors on the top level with color nodes and matching end +color nodes; or alternatively, a \TeX\ file might use color nodes without +matching |end_color| nodes. Of course a \TeX\ file might also mix both approaches. +In the first case, a limited nesting level can be assumed and a small +color stack should suffice. In the second case, even a very large +color stack will overflow sooner or later. To be as flexible as +possible, we implement the color stack as a circular buffer. +It is able to restore colors up to a limited nesting depth, but +an overflow will not cause big problems. + +@<Record the current top level color@>= +if (type(p)==whatsit_node) +{ if (subtype(p)==color_node) + { color_stack_depth++; + color_sp = (color_sp+1)&COLOR_STACK_MASK; + if (color_stack_depth>=MAX_COLOR_STACK) + { static bool stackoverflow_printed=false; + if (!stackoverflow_printed) + { print_err("Overflow of top level color stack"); + stackoverflow_printed=true; + } + } + color_stack[color_sp]=color_ref(p); + } + else if (subtype(p)==end_color_node) + { if (color_stack_depth>0) + { color_stack_depth--; + color_sp = (color_sp-1)&COLOR_STACK_MASK; + subtype(p)=color_node; + color_ref(p)=color_stack[color_sp]; + } + } +} +if (@<|p| might be a page break@>) possible_break=true; + + @*1 Links, Labels, and Outlines. The \HINT\ format knows about labels, links, and outlines. -When generating a short format \HINT\ file, links are part of + +@<Put each...@>= +primitive("HINTdest", extension, label_node);@/ +@!@:HINTdest\_}{\.{\\HINTdest} primitive@> +primitive("HINTstartlink", extension, start_link_node);@/ +@!@:HINTstartlink\_}{\.{\\HINTstartlink} primitive@> +primitive("HINTendlink", extension, end_link_node);@/ +@!@:HINTendlink\_}{\.{\\HINTendlink} primitive@> +primitive("HINToutline", extension, outline_node);@/ +@!@:HINToutline\_}{\.{\\HINToutline} primitive@> + +@ When generating a short format \HINT\ file, links are part of the content section, where as labels and outlines are found in the definition section. Because labels are defined while writing the content section, the writing of labels and outlines @@ -31014,7 +31589,7 @@ that start links and end links properly match. @<Hi\TeX\ auxiliary routines@>= static int last_link=-1; static int new_start_link(pointer p) -{ int n=find_label(p); +{ int n=find_label(as_label(p)); if (last_link>=0) fatal_error("Missing end link before start link"); labels[n].used=true; @@ -31065,6 +31640,7 @@ Here is the new |build_page| routine of Hi\TeX: @<Hi\TeX\ routines@>= static void build_page(void) { static bool initial=true; + @<Define the top level color stack@>@; if(link(contrib_head)==null||output_active)return; do { pointer p= link(contrib_head); @@ -31074,6 +31650,7 @@ static void build_page(void) int page_penalty=0; if (eject) page_penalty=penalty(p); @<Record the bottom mark@>@; + @<Record the current top level color@>@; @<Suppress empty pages if requested@>@; link(contrib_head)= link(p);link(p)= null; if (link(contrib_head)==null) @@ -31084,7 +31661,9 @@ static void build_page(void) page_goal=0x3fffffff; /* maximum dimension */ t=collect_output(&p,&q); if (p!=null) - { hpos0=hpos; hout_node(p); } + { hpos0=hpos; hout_node(p); + @<Output the current color if needed@>@; + } recycle_p: flush_node_list(p); if (q!=null||(eject&&page_contents>=box_there)) @@ -31446,11 +32025,12 @@ if (type(p)==mark_node) The following routines extend \TeX's original routines. They check for any dependency of the box size on {\tt hsize} or {\tt vsize} and create an hset node or hpack node if such a dependency was found. - +The |keep_cs| variable will prevent the initialization of the color +stack; this is needed in the |line_break| routine, where the color +stack is maintained for the whole paragraph not for the individual lines. @<Hi\TeX\ routines@>= - -static pointer hpack(pointer p,scaled w, scaled hf, scaled vf, small_number m) +static pointer hpack(pointer p,scaled w, scaled hf, scaled vf, small_number m, bool keep_cs) { pointer r; /*the box node that will be returned*/ pointer q; /*trails behind |p|*/ @@ -31462,6 +32042,7 @@ static pointer hpack(pointer p,scaled w, scaled hf, scaled vf, small_number m) four_quarters i; /*font information about a |char_node|*/ eight_bits hd; /*height and depth indices for a character*/ bool repack=false; /* whether repacking is necessary */ + if (!keep_cs) { @<initialize the color stack@>@;} last_badness= 0;r= get_node(box_node_size);type(r)= hlist_node; subtype(r)= min_quarterword;shift_amount(r)= 0; q= r+list_offset;link(q)= p; @@ -31480,9 +32061,19 @@ then move to the next node@>; case glue_node: @<Incorporate glue into the horizontal totals@>@;@+break; case kern_node: case math_node: x=x+width(p);@+break; case ligature_node: @<Make node |p| look like a |char_node| and |goto reswitch|@>@; - case whatsit_node: @<Incorporate the various extended boxes into an hbox@>@;@+break; + case whatsit_node: @<Incorporate the various whatsit nodes into an hbox@>@;@+break; default:do_nothing; } + if (link(p)==null && keep_cs && link_tos!=null) + { pointer r; + r=get_node(link_node_size); + type(r)=whatsit_node; subtype(r)=end_link_node; + if (color_link(color_tos)!=null) + color_ref(r)=color_ref(color_link(color_tos)); + else + color_ref(r)=0xFF; + link(r)=null; link(p)=r; p=r; + } p= link(p); } } @@ -31561,7 +32152,7 @@ reasonable since the boxes that occur in math formulas are often not very complicated. | graph_node|s should not be in a horizontal list, and |disp_node|s should be only inside |graph_node|s. -@<Incorporate the various extended boxes into an hbox@>= +@<Incorporate the various whatsit nodes into an hbox@>= switch (subtype(p)) { case par_node: if (depth(p)> d) d=depth(p); break; case disp_node: break; @@ -31586,16 +32177,18 @@ switch (subtype(p)) else { repack=true; break;} } break; + @<cases that flatten the color stack@>@; default: break; } @ @<Hi\TeX\ routines@>= -static pointer vpackage(pointer p, scaled h, scaled hf, scaled vf, small_number m, scaled l) +static pointer vpackage(pointer p, scaled h, scaled hf, scaled vf, small_number m, bool keep_cs, scaled l) { pointer r; /*the box node that will be returned*/ scaled w,d,x; /*width, depth, and natural height*/ scaled s=0; /*shift amount*/ pointer g; /*points to a glue specification*/ glue_ord sho, sto; /*order of infinity*/ + if (!keep_cs) {@<initialize the color stack@>@;} last_badness= 0; r= get_node(box_node_size); type(r)= vlist_node; subtype(r)= min_quarterword; shift_amount(r)= 0; list_ptr(r)= p; @@ -31619,36 +32212,34 @@ static pointer vpackage(pointer p, scaled h, scaled hf, scaled vf, small_number case unset_set_node: case unset_pack_node: goto repack; case whatsit_node: - if (subtype(p)==par_node) - { if (depth(p) > d) d=depth(p); - goto repack; } - else if (subtype(p)==disp_node ) - goto repack; - else if (subtype(p)==vpack_node ) - goto repack; - else if (subtype(p)==hpack_node ) - goto repack; - else if (subtype(p)==hset_node ) - goto repack; - else if (subtype(p)==vset_node ) - goto repack; - else if (subtype(p)==stream_node ) - goto repack; - else if (subtype(p)==image_node) - { if (image_xwidth(p)!=null) - { pointer r=image_xwidth(p); - if (xdimen_hfactor(r)==0 && xdimen_vfactor(r)==0) - { if (xdimen_width(r)> w) w= xdimen_width(r); } - else goto repack; - } - if (image_xheight(p)!=null) - { pointer r=image_xheight(p); - if (xdimen_hfactor(r)==0 && xdimen_vfactor(r)==0) - { x= x+d+xdimen_width(r);d=0;} - else goto repack; - } - } - break; + switch(subtype(p)) + { case par_node: + if (depth(p) > d) d=depth(p); + goto repack; + case disp_node: + case vpack_node: + case hpack_node: + case hset_node: + case vset_node: + case stream_node: + goto repack; + case image_node: + if (image_xwidth(p)!=null) + { pointer r=image_xwidth(p); + if (xdimen_hfactor(r)==0 && xdimen_vfactor(r)==0) + { if (xdimen_width(r)> w) w= xdimen_width(r); } + else goto repack; + } + if (image_xheight(p)!=null) + { pointer r=image_xheight(p); + if (xdimen_hfactor(r)==0 && xdimen_vfactor(r)==0) + { x= x+d+xdimen_width(r);d=0;} + else goto repack; + } + break; + @<cases that flatten the color stack@> + } + break; case glue_node: { glue_ord o; x= x+d;d= 0; @@ -31963,8 +32554,25 @@ static void hfinish_stream_after_group(void) pop_nest(); } @*1 Page Template Definitions. +These are the primitives needed to implement page templates: + +@<Put each...@>= +primitive("HINTsetpage", extension, setpage_node);@/ +@!@:setpage\_}{\.{\\setpage} primitive@> + +primitive("HINTstream", extension, stream_node);@/ +@!@:stream\_}{\.{\\stream} primitive@> + +primitive("HINTsetstream", extension, setstream_node);@/ +@!@:setstream\_}{\.{\\setstream} primitive@> + +primitive("HINTbefore", extension, stream_before_node);@/ +@!@:before\_}{\.{\\before} primitive@> -The data describing a page template is stored in a whatsit node with subtype +primitive("HINTafter", extension, stream_after_node);@/ +@!@:after\_}{\.{\\after} primitive@> + +@ The data describing a page template is stored in a whatsit node with subtype |setpage_node|. Given a pointer |p| to such a node, here are the macros used to access the data stored there: @@ -32259,6 +32867,7 @@ static void hdef_init(void) @<Initialize definitions for baseline skips@>@; @<Initialize definitions for fonts@>@; @<Initialize definitions for labels@>@; + @<Initialize definitions for colors@>@; #if 0 overfull_rule=0; /* no overfull rules please */ #endif @@ -32288,6 +32897,7 @@ static void hput_definitions() @<Output baseline skip definitions@>@; @<Output parameter list definitions@>@; @<Output discretionary break definitions@>@; + @<Output color definitions@>@; @<Output page template definitions@>@; hput_definitions_end(); hput_range_defs(); /* expects the definitions section to be ended */ @@ -34000,6 +34610,7 @@ case start_link_node: int n=new_start_link(p); i=b010; if (n>0xFF) { i|=b001; HPUT16(n);@+} @+else HPUT8(n); + if (color_ref(p)!=1) {i|=b100; HPUT8(color_ref(p)); } tag= TAG(link_kind,i); } break; @@ -34008,14 +34619,19 @@ case end_link_node: int n=new_end_link(); i=b000; if (n>0xFF) { i|=b001; HPUT16(n);@+} @+else HPUT8(n); + if (color_ref(p)!=0xFF) {i|=b100; HPUT8(color_ref(p)); } tag= TAG(link_kind,i); } break; case outline_node: hpos--; new_outline(p); return; @*1 Images. -\indent -@<cases to output whatsit content nodes@>= +There is a single primitive to handle images: +@<Put each...@>= +primitive("HINTimage", extension, image_node);@/ +@!@:HINTimage\_}{\.{\\HINTimage} primitive@> + +@ @<cases to output whatsit content nodes@>= case image_node: { Xdimen w={0},h={0}; List d; uint32_t pos; if (image_xwidth(p)!=null) diff --git a/Build/source/texk/web2c/lib/texmfmp.c b/Build/source/texk/web2c/lib/texmfmp.c index 83d1611f893..0a481cd2734 100644 --- a/Build/source/texk/web2c/lib/texmfmp.c +++ b/Build/source/texk/web2c/lib/texmfmp.c @@ -1107,6 +1107,9 @@ maininit (int ac, string *av) #else /* !Aleph */ kpse_set_program_enabled (kpse_tfm_format, MAKE_TEX_TFM_BY_DEFAULT, kpse_src_compile); +#if (IS_upTeX) + kpse_set_program_enabled (kpse_ofm_format, false, kpse_src_compile); +#endif #endif /* !Aleph */ kpse_set_program_enabled (kpse_tex_format, MAKE_TEX_TEX_BY_DEFAULT, kpse_src_compile); diff --git a/Build/source/texk/web2c/luatexdir/ChangeLog b/Build/source/texk/web2c/luatexdir/ChangeLog index 6885c01f395..34a147313f7 100644 --- a/Build/source/texk/web2c/luatexdir/ChangeLog +++ b/Build/source/texk/web2c/luatexdir/ChangeLog @@ -1,3 +1,17 @@ +2024-11-02 Luigi Scarso <luigi.scarso@gmail.com> + * Fixed a memory leak in token.put_next() (thanks to user202729@protonmail.com) + * Fixed a memory leak in token.set_macro() implementation (thanks to user202729@protonmail.com) + + +2024-10-12 Luigi Scarso <luigi.scarso@gmail.com> + * Handle token combiners in immediate assignments (H.Hagen) + * LuaTeX 1.19.0 + + +2024-09-15 Luigi Scarso <luigi.scarso@gmail.com> + * Fixed a typo in texfont.c (thanks to Josef Friedrich) + + 2024-09-01 Luigi Scarso <luigi.scarso@gmail.com> * Changed char utf8word[(4 * MAX_WORD_LEN) + 1] = { 0 }; in char utf8word[(4 * MAX_WORD_LEN) + 1] ; diff --git a/Build/source/texk/web2c/luatexdir/font/texfont.c b/Build/source/texk/web2c/luatexdir/font/texfont.c index 496cb0838d0..16e8a5131b9 100644 --- a/Build/source/texk/web2c/luatexdir/font/texfont.c +++ b/Build/source/texk/web2c/luatexdir/font/texfont.c @@ -1878,7 +1878,7 @@ void read_expand_font(void) /*tex - Here's an old (sort of obsolete) letterspace-a-font helper. It does so by by + Here's an old (sort of obsolete) letterspace-a-font helper. It does so by creating a virtual font. */ diff --git a/Build/source/texk/web2c/luatexdir/lua/lnewtokenlib.c b/Build/source/texk/web2c/luatexdir/lua/lnewtokenlib.c index 7c81e462e84..984e5094335 100644 --- a/Build/source/texk/web2c/luatexdir/lua/lnewtokenlib.c +++ b/Build/source/texk/web2c/luatexdir/lua/lnewtokenlib.c @@ -330,7 +330,7 @@ inline static int run_put_next(lua_State * L) if (h == null) { /* can't happen */ } else { - begin_token_list(h,0); + begin_token_list(h,4); } lua_settop(L,n); return 0; @@ -1265,9 +1265,9 @@ static int set_macro(lua_State * L) const char *se = str + lstr; p = temp_token_head; set_token_link(p, null); - /* this left brace is used to store the number of arguments */ - fast_store_new_token(left_brace_token); - /* and this ends the not present arguments, and no: we will not support arguments here*/ + /* reference count */ + fast_store_new_token(0); + /* this ends the not present arguments, and no: we will not support arguments here*/ fast_store_new_token(end_match_token); while (str < se) { /* hh: str2uni could return len too (also elsewhere) */ @@ -1334,7 +1334,7 @@ static int set_macro(lua_State * L) halfword q; /* new node being added to the token list via |store_new_token| */ p = temp_token_head; set_token_info(p,null); - fast_store_new_token(left_brace_token); + fast_store_new_token(0); fast_store_new_token(end_match_token); define(cs, call_cmd + (a % 4), token_link(temp_token_head)); } diff --git a/Build/source/texk/web2c/luatexdir/luatex.c b/Build/source/texk/web2c/luatexdir/luatex.c index 9ad8c1bf45f..11d1ad08d51 100644 --- a/Build/source/texk/web2c/luatexdir/luatex.c +++ b/Build/source/texk/web2c/luatexdir/luatex.c @@ -32,9 +32,9 @@ stick to "0" upto "9" so users can expect a number represented as string. */ -int luatex_version = 118; -int luatex_revision = '2'; -const char *luatex_version_string = "1.18.2"; +int luatex_version = 119; +int luatex_revision = '9'; +const char *luatex_version_string = "1.19.0"; const char *engine_name = my_name; #include <kpathsea/c-ctype.h> diff --git a/Build/source/texk/web2c/luatexdir/luatex_svnversion.h b/Build/source/texk/web2c/luatexdir/luatex_svnversion.h index add4ee39419..1216908b078 100644 --- a/Build/source/texk/web2c/luatexdir/luatex_svnversion.h +++ b/Build/source/texk/web2c/luatexdir/luatex_svnversion.h @@ -1,4 +1,4 @@ #ifndef luatex_svn_revision_h #define luatex_svn_revision_h -#define luatex_svn_revision 7624 +#define luatex_svn_revision 7628 #endif diff --git a/Build/source/texk/web2c/luatexdir/tex/textoken.c b/Build/source/texk/web2c/luatexdir/tex/textoken.c index 8fef4f5916e..6097f223200 100644 --- a/Build/source/texk/web2c/luatexdir/tex/textoken.c +++ b/Build/source/texk/web2c/luatexdir/tex/textoken.c @@ -882,7 +882,7 @@ void check_outer_validity(void) halfword q; if (suppress_outer_error_par) return; - if ( OK_to_interrupt && (scanner_status != normal)) { + if (scanner_status != normal) { deletions_allowed = false; /*tex @@ -2907,7 +2907,10 @@ void conv_toks(void) /*tex one-step do_assignment */ if (cur_cmd > max_non_prefixed_command) { set_box_allowed = false; - prefixed_command(); + if (cur_cmd == combine_toks_cmd) + combine_the_toks(); + else + prefixed_command(); set_box_allowed = true; } /*tex done */ @@ -2922,7 +2925,10 @@ void conv_toks(void) break; } else { set_box_allowed = false; - prefixed_command(); + if (cur_cmd == combine_toks_cmd) + combine_the_toks(); + else + prefixed_command(); set_box_allowed = true; } } diff --git a/Build/source/texk/web2c/mf.ch b/Build/source/texk/web2c/mf.ch index a4910a3d948..6ed64f5e701 100644 --- a/Build/source/texk/web2c/mf.ch +++ b/Build/source/texk/web2c/mf.ch @@ -1108,25 +1108,35 @@ if info(h)<>1 then print(" offsets") else print(" offset"); @z -% [25.530] |make_fraction| and |take_fraction| arguments are too long for -% some preprocessors, when they were defined as macros, just as in the -% previous change. -@x [25.530] l.11334 - alpha:=take_fraction(take_fraction(major_axis, - make_fraction(gamma,beta)),n_cos)@| - -take_fraction(take_fraction(minor_axis, - make_fraction(delta,beta)),n_sin); - alpha:=(alpha+half_unit) div unity; - gamma:=pyth_add(take_fraction(major_axis,n_cos), - take_fraction(minor_axis,n_sin)); -@y - alpha := make_fraction (gamma, beta); - alpha := take_fraction (major_axis, alpha); - alpha := take_fraction (alpha, n_cos); - alpha := (alpha+half_unit) div unity; - gamma := take_fraction (minor_axis, n_sin); - gamma := pyth_add (take_fraction (major_axis, n_cos), gamma); -@z +% This change was erroneous; it omitted the second term of the +% difference. This affects a few pen polygons in a small way, +% but don't know if any extant fonts are impacted. +% +% Hopefully by now, many years later, there's no problem +% with the long arguments, but leaving the code here just in case. +% Report from Tim Stadelman, +% https://tug.org/pipermail/tex-k/2021-August/003648.html. +% Applied 13 November 2024. +% +%% |make_fraction| and |take_fraction| arguments are too long for +%% some preprocessors, when they were defined as macros, just as in the +%% previous change. +%@x [25.530] l.11334 +% alpha:=take_fraction(take_fraction(major_axis, +% make_fraction(gamma,beta)),n_cos)@| +% -take_fraction(take_fraction(minor_axis, +% make_fraction(delta,beta)),n_sin); +% alpha:=(alpha+half_unit) div unity; +% gamma:=pyth_add(take_fraction(major_axis,n_cos), +% take_fraction(minor_axis,n_sin)); +%@y +% alpha := make_fraction (gamma, beta); +% alpha := take_fraction (major_axis, alpha); +% alpha := take_fraction (alpha, n_cos); +% alpha := (alpha+half_unit) div unity; +% gamma := take_fraction (minor_axis, n_sin); +% gamma := pyth_add (take_fraction (major_axis, n_cos), gamma); +%@z @x [26.556] l.11902 - Use halfp. begin cur_t:=half(cur_t+1); cur_tt:=half(cur_tt+1); return; diff --git a/Build/source/texk/web2c/mplibdir/ChangeLog b/Build/source/texk/web2c/mplibdir/ChangeLog index 728957b23e2..c5bef74802a 100644 --- a/Build/source/texk/web2c/mplibdir/ChangeLog +++ b/Build/source/texk/web2c/mplibdir/ChangeLog @@ -1,3 +1,16 @@ +2024-11-12 Ulrich Mueller <ulm@gentoo.org> + + * am/libmplib.am (libmplibextramath_a_OBJECTS, + libmplibbackends_a_OBJECTS): add mplib.h dependency to fix parallel + make failure. + https://tug.org/pipermail/tex-live/2024-November/050909.html + https://bugs.gentoo.org/837875 + +2024-10-08 Luigi Scarso <luigi.scarso@gmail.com> + * Fixed a typo in the svg backend that was confusing the draw attributes -- + see metapost ml Missing stroke-linejoin attribute in SVG output for filldraw command + (thanks to joshua@kraemer.link). + 2024-05-19 Luigi Scarso <luigi.scarso@gmail.com> * Sync with https://github.com/ascherer/mplibdir commit c21f82c1990d1cdb86f51a00b5c81d0088e12454. diff --git a/Build/source/texk/web2c/mplibdir/am/libmplib.am b/Build/source/texk/web2c/mplibdir/am/libmplib.am index 69d309b2a58..84bd9e39044 100644 --- a/Build/source/texk/web2c/mplibdir/am/libmplib.am +++ b/Build/source/texk/web2c/mplibdir/am/libmplib.am @@ -98,8 +98,8 @@ libmplib_web += mplibdir/mpmathdouble.w mplibdir/mpstrings.w mplibdir/tfmin.w $(nodist_libmplibcore_a_SOURCES): $(mpmathbinary_c_h) $(mpmathinterval_c_h) $(svgout_c_h) $(pngout_c_h) $(libmplibcore_a_OBJECTS): $(nodist_libmplibcore_a_SOURCES) $(KPATHSEA_DEPEND) -$(libmplibextramath_a_OBJECTS): $(nodist_libmplibextramath_a_SOURCES) $(KPATHSEA_DEPEND) $(MPFI_DEPEND) $(MPFR_DEPEND) -$(libmplibbackends_a_OBJECTS): $(nodist_libmplibbackends_a_SOURCES) $(KPATHSEA_DEPEND) $(CAIRO_DEPEND) $(MPFI_DEPEND) $(MPFR_DEPEND) +$(libmplibextramath_a_OBJECTS): $(nodist_libmplibextramath_a_SOURCES) $(KPATHSEA_DEPEND) $(MPFI_DEPEND) $(MPFR_DEPEND) mplib.h +$(libmplibbackends_a_OBJECTS): $(nodist_libmplibbackends_a_SOURCES) $(KPATHSEA_DEPEND) $(CAIRO_DEPEND) $(MPFI_DEPEND) $(MPFR_DEPEND) mplib.h EXTRA_DIST += $(libmplib_web) diff --git a/Build/source/texk/web2c/mplibdir/svgout.w b/Build/source/texk/web2c/mplibdir/svgout.w index b1a74049582..37e72b4bcec 100644 --- a/Build/source/texk/web2c/mplibdir/svgout.w +++ b/Build/source/texk/web2c/mplibdir/svgout.w @@ -1098,7 +1098,7 @@ void mp_svg_stroke_out (MP mp, mp_graphic_object *h, } append_char(';'); } - + } if (gr_ljoin_val((mp_stroked_object *)h)!=0) { append_string ("stroke-linejoin: "); switch (gr_ljoin_val((mp_stroked_object *)h)) { @@ -1114,7 +1114,7 @@ void mp_svg_stroke_out (MP mp, mp_graphic_object *h, mp_svg_store_double(mp, gr_miterlim_val((mp_stroked_object *)h)); append_char(';'); } - } + append_string("fill: "); if (fill_also) { diff --git a/Build/source/texk/web2c/omegaware/ChangeLog b/Build/source/texk/web2c/omegaware/ChangeLog index dc158673a8a..e2f4a7ae768 100644 --- a/Build/source/texk/web2c/omegaware/ChangeLog +++ b/Build/source/texk/web2c/omegaware/ChangeLog @@ -1,3 +1,8 @@ +2024-10-19 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * tests/inbmp.opl, tests/overbmp.{opl,ovp}: + Sync with omegafonts. + 2023-08-26 Karl Berry <karl@freefriends.org> * ligkern.test: protect against $rc being defined in the environment. diff --git a/Build/source/texk/web2c/omegaware/tests/inbmp.opl b/Build/source/texk/web2c/omegaware/tests/inbmp.opl index 7f23d0b8298..a51e02055a8 100644 --- a/Build/source/texk/web2c/omegaware/tests/inbmp.opl +++ b/Build/source/texk/web2c/omegaware/tests/inbmp.opl @@ -8,9 +8,21 @@ (COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) (CHECKSUM H AA6297E0) (SEVENBITSAFEFLAG FALSE) +(CHARACTER H 304B + (CHARWD R 1.0) + ) (CHARACTER H 4E00 (CHARWD R 1.0) ) (CHARACTER H 53F1 (CHARWD R 1.0) ) +(CHARACTER H 9038 + (CHARWD R 1.0) + ) +(CHARACTER H FA25 + (CHARWD R 1.0) + ) +(CHARACTER H FA6C + (CHARWD R 1.0) + ) diff --git a/Build/source/texk/web2c/omegaware/tests/overbmp.opl b/Build/source/texk/web2c/omegaware/tests/overbmp.opl index c80f889b8b2..19eaf62f0e3 100644 --- a/Build/source/texk/web2c/omegaware/tests/overbmp.opl +++ b/Build/source/texk/web2c/omegaware/tests/overbmp.opl @@ -20,3 +20,9 @@ (CHARACTER H 20BB7 (CHARWD R 1.0) ) +(CHARACTER H 242EE + (CHARWD R 1.0) + ) +(CHARACTER H 2F9DE + (CHARWD R 1.0) + ) diff --git a/Build/source/texk/web2c/omegaware/tests/overbmp.ovp b/Build/source/texk/web2c/omegaware/tests/overbmp.ovp index 9110397b8d8..fa92efb4372 100644 --- a/Build/source/texk/web2c/omegaware/tests/overbmp.ovp +++ b/Build/source/texk/web2c/omegaware/tests/overbmp.ovp @@ -47,3 +47,17 @@ (SETCHAR H 53F1) ) ) +(CHARACTER H 242EE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 242EE) + ) + ) +(CHARACTER H 2F9DE + (CHARWD R 1.0) + (MAP + (SELECTFONT D 1) + (SETCHAR H 2F9DE) + ) + ) diff --git a/Build/source/texk/web2c/ptexdir/ChangeLog b/Build/source/texk/web2c/ptexdir/ChangeLog index 2fe03aef772..92cce7d5f48 100644 --- a/Build/source/texk/web2c/ptexdir/ChangeLog +++ b/Build/source/texk/web2c/ptexdir/ChangeLog @@ -1,3 +1,29 @@ +2024-09-22 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * ptex-base.ch, ptex_version.h: Version p4.1.2. + +2024-09-21 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * ptex-base.ch: + Fix a bug in initialization of inhibit_xsp/kinsoku tables + (Bug introduced on commit 2022-12-12 r65248). + * ptex-ctrlsym.test, tests/{ptexlineendmode,ucs}.tex, + (chartoken,ucs-{e,s}}.log, p-lineenda.typ: + Add more regression tests. + * tests/{free_{ixsp,pena},inhibitglue,kinsoku_{search,table}, + postpena}.tex: Move to ../euptexdir/tests . + * am/ptex.am: Adjust. + +2024-09-16 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * ptex-base.ch: Use constants enc_jis and enc_ucs. + * ptex-{ctrlsym,prntknj,ucs}.test, + tests/{control-symbol,ctrlsym,endlinechar,printkanji,ucs}.tex, + tests/{ctrlsym,endline,jctrlsym,pknj-{e,s},ucs-{e,s}).log, + tests/p-{endline,jctrlsym,pknj-{e,s}}a.typ: + Add regression tests by using Kitagawa-san's sample files. + * am/ptex.am: Adjust. + 2024-05-18 Hironori Kitagawa <h_kitagawa2001@yahoo.co.jp> * ptex-base.ch: Enable to get character codes diff --git a/Build/source/texk/web2c/ptexdir/am/ptex.am b/Build/source/texk/web2c/ptexdir/am/ptex.am index ee8117c6800..caf30c2f986 100644 --- a/Build/source/texk/web2c/ptexdir/am/ptex.am +++ b/Build/source/texk/web2c/ptexdir/am/ptex.am @@ -107,9 +107,14 @@ EXTRA_DIST += \ ptex_tests = \ ptexdir/ptriptest.test \ ptexdir/pver.test \ - ptexdir/wcfname.test + ptexdir/wcfname.test \ + ptexdir/ptex-ctrlsym.test \ + ptexdir/ptex-prntknj.test \ + ptexdir/ptex-ucs.test ptexdir/ptriptest.log: ptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) -ptexdir/pver.log ptexdir/wcfname.log: ptex$(EXEEXT) +ptexdir/pver.log ptexdir/wcfname.log \ + ptexdir/ptex-ctrlsym.log ptexdir/ptex-prntknj.log \ + ptexdir/ptex-ucs.log: ptex$(EXEEXT) EXTRA_DIST += $(ptex_tests) $(pweb_tests) DISTCLEANFILES += $(pweb_programs:=.c) $(pweb_programs:=.h) \ @@ -166,12 +171,31 @@ EXTRA_DIST += ptexdir/tests/skipjfmp.pl ptexdir/tests/skipjfmp.tfm DISTCLEANFILES += ptests/xskipjfmp.* ## ptexdir/ptriptest EXTRA_DIST += ptexdir/ptrip/ptrip.diffs ptexdir/ptrip/texmf.cnf +DISTCLEANFILES += ptrip.diffs + +## ptex-ctrlsym.test +EXTRA_DIST += ptexdir/tests/ctrlsym.tex ptexdir/tests/ctrlsym.log \ + ptexdir/tests/endlinechar.tex ptexdir/tests/endline.log \ + ptexdir/tests/control-symbol.tex ptexdir/tests/jctrlsym.log \ + ptexdir/tests/p-endlinea.typ ptexdir/tests/p-jctrlsyma.typ \ + ptexdir/tests/let_char_token.tex ptexdir/tests/chartoken.log \ + ptexdir/tests/ptexlineendmode.tex ptexdir/tests/p-lineenda.typ +DISTCLEANFILES += p-ctrlsym.log p-ctrlsym.out p-ctrlsym.tex \ + p-endline*.* p-jctrlsym*.* p-chartoken.* p-lineend.* +## ptex-prntknj.test +EXTRA_DIST += ptexdir/tests/printkanji.tex \ + ptexdir/tests/pknj-s.log ptexdir/tests/pknj-e.log \ + ptexdir/tests/p-pknj-sa.typ ptexdir/tests/p-pknj-ea.typ +DISTCLEANFILES += p-pknj-*.* +## ptex-ucs.test +EXTRA_DIST += ptexdir/tests/ucs.tex ptexdir/tests/ucs-s.log \ + ptexdir/tests/ucs-e.log +DISTCLEANFILES += p-ucs*.* + ptrip.diffs: ptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) $(triptrap_diffs) $@ .PHONY: ptrip-clean ptrip-clean: rm -rf ptripdir -DISTCLEANFILES += ptrip.diffs - # (end of ptex.am) diff --git a/Build/source/texk/web2c/ptexdir/ptex-base.ch b/Build/source/texk/web2c/ptexdir/ptex-base.ch index 6b77387d58e..36496b2e4b2 100644 --- a/Build/source/texk/web2c/ptexdir/ptex-base.ch +++ b/Build/source/texk/web2c/ptexdir/ptex-base.ch @@ -74,6 +74,8 @@ % (2022-10-24) HY pTeX p4.1.0 Add new syntax \font [in jis/ucs]. % New primitives: \tojis, \ptextracingfonts and \ptexfontname. % (2023-09-17) HY pTeX p4.1.1 Support more than 256 different glue/kern. +% (2024-09-22) HK pTeX p4.1.2 Enable to get character codes +% from control symbols by using backquote. @x % Here is TeX material that gets inserted after \input webmac @@ -88,8 +90,8 @@ @y @d pTeX_version=4 @d pTeX_minor_version=1 -@d pTeX_revision==".1" -@d pTeX_version_string=='-p4.1.1' {current \pTeX\ version} +@d pTeX_revision==".2" +@d pTeX_version_string=='-p4.1.2' {current \pTeX\ version} @# @d pTeX_banner=='This is pTeX, Version 3.141592653',pTeX_version_string @d pTeX_banner_k==pTeX_banner @@ -1305,10 +1307,11 @@ for k:=0 to 255 do begin cat_code(k):=other_char; kcat_code(k):=other_kchar; math_code(k):=hi(k); sf_code(k):=1000; auto_xsp_code(k):=0; + inhibit_xsp_type(k):=0; kinsoku_type(k):=0; end; for k:=0 to 1023 do - begin inhibit_xsp_code(k):=0; inhibit_xsp_type(k):=0; - kinsoku_code(k):=0; kinsoku_type(k):=0; + begin inhibit_xsp_code(k):=0; + kinsoku_code(k):=0; end; @z @x [17.232] l.4971 - pTeX: initialize cat_code, cur_jfont, cur_tfont @@ -1523,6 +1526,9 @@ primitive("ptextracingfonts",assign_int,int_base+ptex_tracing_fonts_code);@/ @d v_offset==dimen_par(v_offset_code) @d t_baseline_shift==dimen_par(t_baseline_shift_code) @d y_baseline_shift==dimen_par(y_baseline_shift_code) +@# +@d enc_jis=1 +@d enc_ucs=2 @z @x l.5542 - pTeX: @@ -1660,8 +1666,8 @@ procedure print_font_dir_and_enc(f:internal_font_number); begin if font_dir[f]=dir_tate then print("/TATE") else if font_dir[f]=dir_yoko then print("/YOKO"); - if font_enc[f]=2 then print("+Unicode") - else if font_enc[f]=1 then print("+JIS"); + if font_enc[f]=enc_ucs then print("+Unicode") + else if font_enc[f]=enc_jis then print("+JIS"); end; @z @@ -3324,9 +3330,9 @@ if jfm_flag<>dir_default then for k:=ctype_base[f] to ctype_base[f]+nt-1 do begin fget; read_twentyfourx(cx); - if jfm_enc=2 then {Unicode TFM} + if jfm_enc=enc_ucs then {Unicode TFM} font_info[k].hh.rh:=toDVI(fromUCS(cx)) - else if jfm_enc=1 then {JIS-encoded TFM} + else if jfm_enc=enc_jis then {JIS-encoded TFM} font_info[k].hh.rh:=toDVI(fromJIS(cx)) else font_info[k].hh.rh:=tokanji(cx); {|kchar_code|} @@ -3584,9 +3590,9 @@ continue: end; p:=link(p); jc:=KANJI(info(p)); - if font_enc[f]=2 then {Unicode TFM} + if font_enc[f]=enc_ucs then {Unicode TFM} jc:=toUCS(jc) - else if font_enc[f]=1 then {JIS-encoded TFM} + else if font_enc[f]=enc_jis then {JIS-encoded TFM} begin if toJIS(jc)=0 then char_warning_jis(f,jc); jc:=toJIS(jc); end else @@ -7075,8 +7081,8 @@ exit:end; @ @<Scan the font encoding specification@>= begin jfm_enc:=0; if scan_keyword_noexpand("in") then - if scan_keyword_noexpand("jis") then jfm_enc:=1 - else if scan_keyword_noexpand("ucs") then jfm_enc:=2 + if scan_keyword_noexpand("jis") then jfm_enc:=enc_jis + else if scan_keyword_noexpand("ucs") then jfm_enc:=enc_ucs else begin print_err("Unknown TFM encoding"); @.Unknown TFM encoding@> diff --git a/Build/source/texk/web2c/ptexdir/ptex-ctrlsym.test b/Build/source/texk/web2c/ptexdir/ptex-ctrlsym.test new file mode 100755 index 00000000000..ee0c5b88e8a --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/ptex-ctrlsym.test @@ -0,0 +1,77 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_ptex=$BinDir/ptex$ExeExt +_updvitype=$BinDir/updvitype$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFONTS=".;$srcdir//tests"; export TEXFONTS +TEXFORMATS=.; export TEXFORMATS + +rm -f p-ctrlsym.tex p-endline*.* p-jctrlsym*.* p-chartoken.* p-lineend.* + +if test ! -f ./p-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./p-basic.tex +fi +if test ! -f ./p-basic-euc.fmt; then + $_ptex -ini -kanji-internal=euc -jobname=p-basic-euc p-basic || exit 2 +fi + +# ctrlsym.tex +$LN_S $srcdir/ptexdir/tests/ctrlsym.tex ./p-ctrlsym.tex +$_ptex -fmt=p-basic-euc p-ctrlsym || exit 2 + +sed 1d p-ctrlsym.log >p-ctrlsym.out + +diff $srcdir/ptexdir/tests/ctrlsym.log p-ctrlsym.out || exit 3 + + +# endlinchar.tex +$LN_S $srcdir/ptexdir/tests/endlinechar.tex ./p-endline.tex +$_ptex -fmt=p-basic-euc -interaction=batchmode p-endline.tex || : + +sed 1d p-endline.log >p-endline.out + +diff $srcdir/ptexdir/tests/endline.log p-endline.out || exit 4 + +$_updvitype ./p-endline.dvi >ptests/xp-endline.typ +sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" ptests/xp-endline.typ >ptests/xp-endlinea.typ +diff $srcdir/ptexdir/tests/p-endlinea.typ ptests/xp-endlinea.typ || exit 5 + + +# control-symbol.tex +$LN_S $srcdir/ptexdir/tests/control-symbol.tex ./p-jctrlsym.tex +$_ptex -fmt=p-basic-euc -interaction=batchmode p-jctrlsym.tex || : + +sed 1d p-jctrlsym.log >p-jctrlsym.out + +diff $srcdir/ptexdir/tests/jctrlsym.log p-jctrlsym.out || exit 6 + +$_updvitype ./p-jctrlsym.dvi >ptests/xp-jctrlsym.typ +sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" ptests/xp-jctrlsym.typ >ptests/xp-jctrlsyma.typ +diff $srcdir/ptexdir/tests/p-jctrlsyma.typ ptests/xp-jctrlsyma.typ || exit 7 + + +# let_char_token.tex +$LN_S $srcdir/ptexdir/tests/let_char_token.tex ./p-chartoken.tex +$_ptex -fmt=p-basic-euc -interaction=batchmode p-chartoken.tex || : + +sed 1d p-chartoken.log >p-chartoken.out + +diff $srcdir/ptexdir/tests/chartoken.log p-chartoken.out || exit 8 + + +# ptexlineendmode.tex +$LN_S $srcdir/ptexdir/tests/ptexlineendmode.tex ./p-lineend.tex +$_ptex -fmt=p-basic-euc -kanji=utf8 -interaction=batchmode p-lineend.tex || : + +$_updvitype -kanji=utf8 ./p-lineend.dvi >ptests/xp-lineend.typ +sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" ptests/xp-lineend.typ >ptests/xp-lineenda.typ +diff $srcdir/ptexdir/tests/p-lineenda.typ ptests/xp-lineenda.typ || exit 9 + diff --git a/Build/source/texk/web2c/ptexdir/ptex-prntknj.test b/Build/source/texk/web2c/ptexdir/ptex-prntknj.test new file mode 100755 index 00000000000..0f2c50f96fd --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/ptex-prntknj.test @@ -0,0 +1,48 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_ptex=$BinDir/ptex$ExeExt +_updvitype=$BinDir/updvitype$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TFMFONTS=".;$srcdir//tests"; export TFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +rm -f p-base.* p-ucs*.* +$LN_S $srcdir/ptexdir/tests/printkanji.tex ./printkanji.tex + +if test ! -f ./p-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./p-basic.tex +fi +if test ! -f ./p-basic-sjis.fmt; then + $_ptex -ini -kanji-internal=sjis -jobname=p-basic-sjis p-basic || exit 1 +fi +if test ! -f ./p-basic-euc.fmt; then + $_ptex -ini -kanji-internal=euc -jobname=p-basic-euc p-basic || exit 2 +fi + +$_ptex -fmt=p-basic-sjis -kanji-internal=sjis -jobname=p-pknj-s -interaction=batchmode printkanji || : +$_ptex -fmt=p-basic-euc -kanji-internal=euc -jobname=p-pknj-e -interaction=batchmode printkanji || : + +sed 1d p-pknj-s.log >p-pknj-s.out +sed 1d p-pknj-e.log >p-pknj-e.out + +diff $srcdir/ptexdir/tests/pknj-s.log p-pknj-s.out || exit 10 +diff $srcdir/ptexdir/tests/pknj-e.log p-pknj-e.out || exit 11 + +$_updvitype ./p-pknj-s.dvi >ptests/xp-pknj-s.typ +$_updvitype ./p-pknj-e.dvi >ptests/xp-pknj-e.typ + +sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" ptests/xp-pknj-s.typ >ptests/xp-pknj-sa.typ +sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" ptests/xp-pknj-e.typ >ptests/xp-pknj-ea.typ + +diff $srcdir/ptexdir/tests/p-pknj-sa.typ ptests/xp-pknj-sa.typ || exit 20 +diff $srcdir/ptexdir/tests/p-pknj-ea.typ ptests/xp-pknj-ea.typ || exit 21 + diff --git a/Build/source/texk/web2c/ptexdir/ptex-ucs.test b/Build/source/texk/web2c/ptexdir/ptex-ucs.test new file mode 100755 index 00000000000..bef8ba44910 --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/ptex-ucs.test @@ -0,0 +1,37 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_ptex=$BinDir/ptex$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +rm -f p-ucs*.* +$LN_S $srcdir/ptexdir/tests/ucs.tex ./p-ucs.tex + +if test ! -f ./p-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./p-basic.tex +fi +if test ! -f ./p-basic-sjis.fmt; then + $_ptex -ini -kanji-internal=sjis -jobname=p-basic-sjis p-basic || exit 1 +fi +if test ! -f ./p-basic-euc.fmt; then + $_ptex -ini -kanji-internal=euc -jobname=p-basic-euc p-basic || exit 2 +fi + +$_ptex -fmt=p-basic-sjis -kanji-internal=sjis -jobname=p-ucs-s -interaction=batchmode p-ucs || exit 4 +$_ptex -fmt=p-basic-euc -kanji-internal=euc -jobname=p-ucs-e -interaction=batchmode p-ucs || exit 5 + +sed 1d p-ucs-s.log >p-ucs-s.out +sed 1d p-ucs-e.log >p-ucs-e.out + +diff $srcdir/ptexdir/tests/ucs-s.log p-ucs-s.out || exit 10 +diff $srcdir/ptexdir/tests/ucs-e.log p-ucs-e.out || exit 11 + diff --git a/Build/source/texk/web2c/ptexdir/ptex_version.h b/Build/source/texk/web2c/ptexdir/ptex_version.h index 13e0f1467b3..247aabb113d 100644 --- a/Build/source/texk/web2c/ptexdir/ptex_version.h +++ b/Build/source/texk/web2c/ptexdir/ptex_version.h @@ -1 +1 @@ -#define PTEX_VERSION "p4.1.1" +#define PTEX_VERSION "p4.1.2" diff --git a/Build/source/texk/web2c/ptexdir/tests/chartoken.log b/Build/source/texk/web2c/ptexdir/tests/chartoken.log new file mode 100644 index 00000000000..e834c9cf8a3 --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/chartoken.log @@ -0,0 +1,41 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**p-chartoken.tex +(./p-chartoken.tex +\x=\count26 + +! Improper alphabetic or KANJI constant. +<to be read again> + \aaa +\T #1->\x =`#1 + \message {\the \x } +l.6 \def\aaa{西}\T{\aaa} + % err +A one-character control sequence belongs after a ` mark. +So I'm essentially inserting \0 here. + +48 +! Improper alphabetic or KANJI constant. +<to be read again> + \AAA +\T #1->\x =`#1 + \message {\the \x } +l.7 \def\AAA{s}\T{\AAA} + % err +A one-character control sequence belongs after a ` mark. +So I'm essentially inserting \0 here. + +Missing character: There is no s in font nullfont! +48 +! Improper alphabetic or KANJI constant. +<to be read again> + \ccc +\T #1->\x =`#1 + \message {\the \x } +l.8 \let\ccc=西\relax\T{\ccc} + % err +A one-character control sequence belongs after a ` mark. +So I'm essentially inserting \0 here. + +48 126 97 46273 46273 [1] ) +Output written on p-chartoken.dvi (1 page, 152 bytes). diff --git a/Build/source/texk/web2c/ptexdir/tests/control-symbol.tex b/Build/source/texk/web2c/ptexdir/tests/control-symbol.tex index f8127546885..be05906602d 100644 --- a/Build/source/texk/web2c/ptexdir/tests/control-symbol.tex +++ b/Build/source/texk/web2c/ptexdir/tests/control-symbol.tex @@ -1,5 +1,14 @@ \scrollmode % plain TeX ソース +\font\cmr=cmr10\cmr +\ifx\kanjiskip\undefined\else + \ifnum\jis"2121="3000 + \jfont\jpy=umin10 at 10pt\jpy + \else + \jfont\jpy=min10 at 10pt\jpy + \fi +\fi + \def\+{A} \def\+{A} \def\X{\+} @@ -95,7 +104,5 @@ 4. \】 ◇, \@ ◇ - \end - diff --git a/Build/source/texk/web2c/ptexdir/tests/ctrlsym.log b/Build/source/texk/web2c/ptexdir/tests/ctrlsym.log new file mode 100644 index 00000000000..a74fd6faac3 --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/ctrlsym.log @@ -0,0 +1,11 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**p-ctrlsym +(./p-ctrlsym.tex +A: 49379 + +\雪 ->snow +B: 49379. 雪\雪snow +macro:->snow. + ) +No pages of output. diff --git a/Build/source/texk/web2c/ptexdir/tests/ctrlsym.tex b/Build/source/texk/web2c/ptexdir/tests/ctrlsym.tex new file mode 100644 index 00000000000..d84a541707b --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/ctrlsym.tex @@ -0,0 +1,36 @@ +% Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +% You may freely use, modify and/or distribute this file. +% +\ifx\fmtname\undefined + \input basic + \def\fmtname{basic} + \expandafter\dump +\fi +%================== +\begingroup % Just there to minimize tracing output + \tracingmacros=2 + \tracingonline=1 +%-- + \newlinechar=10 + \count255=0 + \count255=`雪 \relax + \message{^^JA: \the\count255^^J} + \def\雪{snow} + \count255=`\雪 \relax + \message{B: \the\count255. 雪\string\雪 \雪^^J} + \message{\expandafter\meaning\csname 雪\endcsname.^^J} + \ifx\Uchar\undefined\else\message{\expandafter\meaning\csname \Uchar"96EA\endcsname.^^J}\fi% + \ifnum\jis"2121="3000 + \count4095=0 + \count4095=`🍌 \relax + \message{^^JC: \the\count4095^^J} + \def\🍌{banana} + \count4095=`\🍌 \relax + \message{D: \the\count4095. 🍌\string\🍌 \🍌^^J} + \message{\expandafter\meaning\csname 🍌\endcsname.^^J} + \ifx\Uchar\undefined\else\message{\expandafter\meaning\csname \Uchar"1F34C\endcsname.^^J}\fi% + \fi +%-- + \setbox0=\vbox{} % no dvi/xdv/pdf output +\endgroup +\end diff --git a/Build/source/texk/web2c/ptexdir/tests/endline.log b/Build/source/texk/web2c/ptexdir/tests/endline.log new file mode 100644 index 00000000000..517be160e49 --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/endline.log @@ -0,0 +1,24 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**p-endline.tex +(./p-endline.tex +! Undefined control sequence. +l.29 7a\^^e3 + ^^81^^82b\^^e3^^81^^82 +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. +l.29 7a\^^e3^^81^^82b\^^e3 + ^^81^^82 +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] ) +Output written on p-endline.dvi (1 page, 232 bytes). diff --git a/Build/source/texk/web2c/ptexdir/tests/endlinechar.tex b/Build/source/texk/web2c/ptexdir/tests/endlinechar.tex index ef59b1fc886..5dc8de812e7 100644 --- a/Build/source/texk/web2c/ptexdir/tests/endlinechar.tex +++ b/Build/source/texk/web2c/ptexdir/tests/endlinechar.tex @@ -1,23 +1,23 @@ -\font\x=ecrm1000 \x +\font\x=ec-lmr10 \x \parindent0pt\noautoxspacing \output{\shipout\box255} -\def\あ{ア} -\def\,{イ} +\def\あ{PPP} +\def\,{QQQ} 1a\, -% --> 1aイ +% --> 1aQQQ 2a\あ -% --> 2aア +% --> 2aPPP \endlinechar=-1\relax 3a\, -% --> 3aイ +% --> 3aQQQ % previous pTeX, upTeX: Undefined cs. 4a\あ -% --> 4aア +% --> 4aPPP % prev. pTeX: Undefined cs. 5a, @@ -36,18 +36,22 @@ \catcode"81=11\relax \catcode"82=11\relax 8a\^^e3^^81^^82 - % --> 8aア + % (p3.10.0-u1.27) --> 8aPPP + % (p4.0.0-u1.27) --> エラー 8a \kcatcode`あ=15\relax 9a\あ - % == 9a\^^e3^^81^^82. --> 9aア - \def\^^e3^^81^^82{ウ} + % == 9a\^^e3^^81^^82. + % (p3.10.0-u1.27) --> 9aPPP + % (p4.0.0-u1.27) --> エラー 9a + \def\^^e3^^81^^82{RRR} 10a\あ b\あ - % == 10a\^^e3^^81^^82 b\^^e3^^81^^82. --> 10aウbウ + % == 10a\^^e3^^81^^82 b\^^e3^^81^^82. --> 10aRRRbRRR \kcatcode12354=16\relax 11a\あ b\あ - % == 10a\^^e3^^81^^82 b\^^e3^^81^^82. --> 11aウbウ + % == 11a\^^e3^^81^^82 b\^^e3^^81^^82. + % (p3.10.0-u1.27) --> 11aRRRbRRR + % (p4.0.0-u1.27) --> 11aPPPbPPP \fi \bye - diff --git a/Build/source/texk/web2c/ptexdir/tests/jctrlsym.log b/Build/source/texk/web2c/ptexdir/tests/jctrlsym.log new file mode 100644 index 00000000000..a1e190a80df --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/jctrlsym.log @@ -0,0 +1,42 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**p-jctrlsym.tex +(./p-jctrlsym.tex +■control symbol +> \X=macro: +->\+. +l.27 \show\X + \relax\message{(\meaning\X)} + +(macro:->\+) +> \Y=macro: +->\+. +l.28 \show\Y + \relax\message{(\meaning\Y)} + +(macro:->\+) ■control word +> \X=macro: +->\+ . +l.39 \show\X + \relax\message{(\meaning\X)} + +(macro:->\+ ) +> \Y=macro: +->\+ . +l.40 \show\Y + \relax\message{(\meaning\Y)} + +(macro:->\+ ) ■control word +> \X=macro: +->\ABC . +l.48 \show\X + \relax\message{(\meaning\X)} + +(macro:->\ABC ) +> \Y=macro: +->\あいう . +l.49 \show\Y + \relax\message{(\meaning\Y)} + +(macro:->\あいう ) ■行末の和文コントロールシンボル [1] ) +Output written on p-jctrlsym.dvi (1 page, 376 bytes). diff --git a/Build/source/texk/web2c/ptexdir/tests/p-endlinea.typ b/Build/source/texk/web2c/ptexdir/tests/p-endlinea.typ new file mode 100644 index 00000000000..31b9af3a8c3 --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/p-endlinea.typ @@ -0,0 +1,68 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 167. +maxv=42152922, maxh=30785863, maxstackdepth=1, totalpages=1 +Font 0: ec-lmr10---loaded at size 655360 DVI units + +42: beginning of page 1 +87: down3 655360 v:=0+655360=655360, vv:=42 +91: push +level 0:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +92: fntdef1 0: ec-lmr10 +116: fntnum0 current font is ec-lmr10 +117: setchar49 ("31) h:=0+327680=327680, hh:=21 +118: setchar97 ("61) h:=327680+327680=655360, hh:=42 +119: setchar81 ("51) h:=655360+509738=1165098, hh:=74 +120: setchar81 ("51) h:=1165098+509738=1674836, hh:=106 +121: setchar81 ("51) h:=1674836+509738=2184574, hh:=138 +[1aQQQ] +122: pop +level 0:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +123: y3 786432 v:=655360+786432=1441792, vv:=91 +127: push +level 0:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +128: setchar50 ("32) h:=0+327680=327680, hh:=21 +129: setchar97 ("61) h:=327680+327680=655360, hh:=42 +130: setchar80 ("50) h:=655360+446005=1101365, hh:=70 +131: setchar80 ("50) h:=1101365+446005=1547370, hh:=98 +132: setchar80 ("50) h:=1547370+446005=1993375, hh:=126 +[2aPPP] +133: pop +level 0:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +134: y0 786432 v:=1441792+786432=2228224, vv:=141 +135: push +level 0:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +136: setchar51 ("33) h:=0+327680=327680, hh:=21 +137: setchar97 ("61) h:=327680+327680=655360, hh:=42 +138: setchar81 ("51) h:=655360+509738=1165098, hh:=74 +139: setchar81 ("51) h:=1165098+509738=1674836, hh:=106 +140: setchar81 ("51) h:=1674836+509738=2184574, hh:=138 +141: setchar52 ("34) h:=2184574+327680=2512254, hh:=159 +142: setchar97 ("61) h:=2512254+327680=2839934, hh:=180 +143: setchar80 ("50) h:=2839934+446005=3285939, hh:=208 +144: setchar80 ("50) h:=3285939+446005=3731944, hh:=236 +145: setchar80 ("50) h:=3731944+446005=4177949, hh:=264 +146: setchar53 ("35) h:=4177949+327680=4505629, hh:=285 +147: setchar97 ("61) h:=4505629+327680=4833309, hh:=306 +148: setchar54 ("36) h:=4833309+327680=5160989, hh:=327 +149: setchar97 ("61) h:=5160989+327680=5488669, hh:=348 +150: setchar55 ("37) h:=5488669+327680=5816349, hh:=369 +151: setchar97 ("61) h:=5816349+327680=6144029, hh:=390 +[3aQQQ4aPPP5a6a7a] +152: set1 129("81) h:=6144029+491520=6635549, hh:=421 +154: w2 -18205 h:=6635549-18205=6617344, hh:=420 +157: set1 130("82) h:=6617344+473301=7090645, hh:=450 +159: setchar98 ("62) h:=7090645+364085=7454730, hh:=473 +[b] +160: set1 129("81) h:=7454730+491520=7946250, hh:=504 +162: w0 -18205 h:=7946250-18205=7928045, hh:=503 +163: set1 130("82) h:=7928045+473301=8401346, hh:=533 +165: pop +level 0:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +166: eop diff --git a/Build/source/texk/web2c/ptexdir/tests/p-jctrlsyma.typ b/Build/source/texk/web2c/ptexdir/tests/p-jctrlsyma.typ new file mode 100644 index 00000000000..7f8a5eb1ca6 --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/p-jctrlsyma.typ @@ -0,0 +1,123 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 293. +maxv=43725786, maxh=30785863, maxstackdepth=2, totalpages=1 +Font 1: min10 (JFM)---loaded at size 655360 DVI units +Font 0: cmr10---loaded at size 655360 DVI units + +42: beginning of page 1 +87: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +88: down3 -917504 v:=0-917504=-917504, vv:=-58 +92: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +93: down4 42152922 v:=0+42152922=42152922, vv:=2670 +98: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +99: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +104: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +105: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +109: fntdef1 0: cmr10 +130: fntnum0 current font is cmr10 +131: setchar49 ("31) h:=1310720+327681=1638401, hh:=104 +132: setchar46 ("2E) h:=1638401+182045=1820446, hh:=116 +133: right3 291271 h:=1820446+291271=2111717, hh:=134 +[1. ] +137: fntdef1 1: min10 +158: fntnum1 current font is min10 +159: set2 8737("2221) type=0 h:=2111717+630598=2742315, hh:=174 +162: set2 8574("217E) type=0 h:=2742315+630598=3372913, hh:=214 +165: set2 8484("2124) type=8 h:=3372913+231778=3604691, hh:=229 +168: right3 398820 h:=3604691+398820=4003511, hh:=254 +172: set2 8737("2221) type=0 h:=4003511+630598=4634109, hh:=294 +175: set2 8574("217E) type=0 h:=4634109+630598=5264707, hh:=334 +[∡ⅾℤ ∡ⅾ] +178: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +179: y3 786432 v:=655360+786432=1441792, vv:=91 +183: push +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +184: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +188: fntnum0 current font is cmr10 +189: setchar50 ("32) h:=1310720+327681=1638401, hh:=104 +190: setchar46 ("2E) h:=1638401+182045=1820446, hh:=116 +191: right3 291271 h:=1820446+291271=2111717, hh:=134 +[2. ] +195: fntnum1 current font is min10 +196: set2 8737("2221) type=0 h:=2111717+630598=2742315, hh:=174 +199: set2 8574("217E) type=0 h:=2742315+630598=3372913, hh:=214 +[∡ⅾ] +202: fntnum0 current font is cmr10 +203: setchar44 ("2C) h:=3372913+182045=3554958, hh:=226 +204: right3 218453 h:=3554958+218453=3773411, hh:=239 +[, ] +208: fntnum1 current font is min10 +209: set2 8737("2221) type=0 h:=3773411+630598=4404009, hh:=279 +212: set2 8574("217E) type=0 h:=4404009+630598=5034607, hh:=319 +[∡ⅾ] +215: pop +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +216: y0 786432 v:=1441792+786432=2228224, vv:=141 +217: push +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +218: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +222: fntnum0 current font is cmr10 +223: setchar51 ("33) h:=1310720+327681=1638401, hh:=104 +224: setchar46 ("2E) h:=1638401+182045=1820446, hh:=116 +225: right3 291271 h:=1820446+291271=2111717, hh:=134 +[3. ] +229: fntnum1 current font is min10 +230: set2 8737("2221) type=0 h:=2111717+630598=2742315, hh:=174 +233: set2 8574("217E) type=0 h:=2742315+630598=3372913, hh:=214 +[∡ⅾ] +236: fntnum0 current font is cmr10 +237: setchar44 ("2C) h:=3372913+182045=3554958, hh:=226 +238: w3 218453 h:=3554958+218453=3773411, hh:=239 +[, ] +242: fntnum1 current font is min10 +243: set2 8737("2221) type=0 h:=3773411+630598=4404009, hh:=279 +246: w0 218453 h:=4404009+218453=4622462, hh:=293 +247: set2 8574("217E) type=0 h:=4622462+630598=5253060, hh:=333 +[∡ ⅾ] +250: pop +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +251: y0 786432 v:=2228224+786432=3014656, vv:=191 +252: push +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +253: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +257: fntnum0 current font is cmr10 +258: setchar52 ("34) h:=1310720+327681=1638401, hh:=104 +259: setchar46 ("2E) h:=1638401+182045=1820446, hh:=116 +260: right3 291271 h:=1820446+291271=2111717, hh:=134 +[4. ] +264: fntnum1 current font is min10 +265: set2 8737("2221) type=0 h:=2111717+630598=2742315, hh:=174 +268: w3 218453 h:=2742315+218453=2960768, hh:=188 +272: set2 8574("217E) type=0 h:=2960768+630598=3591366, hh:=228 +[∡ ⅾ] +275: fntnum0 current font is cmr10 +276: setchar44 ("2C) h:=3591366+182045=3773411, hh:=240 +277: w0 218453 h:=3773411+218453=3991864, hh:=253 +[, ] +278: fntnum1 current font is min10 +279: set2 8737("2221) type=0 h:=3991864+630598=4622462, hh:=293 +282: w0 218453 h:=4622462+218453=4840915, hh:=307 +283: set2 8574("217E) type=0 h:=4840915+630598=5471513, hh:=347 +[∡ ⅾ] +286: pop +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +287: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +288: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +292: eop diff --git a/Build/source/texk/web2c/ptexdir/tests/p-lineenda.typ b/Build/source/texk/web2c/ptexdir/tests/p-lineenda.typ new file mode 100644 index 00000000000..368a57272ae --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/p-lineenda.typ @@ -0,0 +1,295 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 635. +maxv=43725786, maxh=30785863, maxstackdepth=2, totalpages=1 +Font 1: min10 (JFM)---loaded at size 655360 DVI units +Font 0: ec-lmr10---loaded at size 655360 DVI units + +42: beginning of page 1 +87: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +88: down3 -917504 v:=0-917504=-917504, vv:=-58 +92: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +93: down4 42152922 v:=0+42152922=42152922, vv:=2670 +98: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +99: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +104: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +105: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +109: fntdef1 0: ec-lmr10 +133: fntnum0 current font is ec-lmr10 +134: setchar48 ("30) h:=1310720+327680=1638400, hh:=104 +[0] +135: fntdef1 1: min10 +156: fntnum1 current font is min10 +157: set2 8737("2221) type=0 h:=1638400+630598=2268998, hh:=144 +160: set2 8737("2221) type=0 h:=2268998+630598=2899596, hh:=184 +163: set2 8574("217E) type=0 h:=2899596+630598=3530194, hh:=224 +166: set2 9250("2422) type=0 h:=3530194+630598=4160792, hh:=264 +169: set2 8574("217E) type=0 h:=4160792+630598=4791390, hh:=304 +172: set2 9252("2424) type=0 h:=4791390+630598=5421988, hh:=344 +175: set2 8737("2221) type=0 h:=5421988+630598=6052586, hh:=384 +178: set2 8574("217E) type=0 h:=6052586+630598=6683184, hh:=424 +181: set2 8737("2221) type=0 h:=6683184+630598=7313782, hh:=464 +184: set2 8574("217E) type=0 h:=7313782+630598=7944380, hh:=504 +187: set2 13377("3441) type=0 h:=7944380+630598=8574978, hh:=544 +190: set2 15226("3B7A) type=0 h:=8574978+630598=9205576, hh:=584 +[◆◆◇あ◇い◆◇◆◇漢字] +193: fntnum0 current font is ec-lmr10 +194: setchar83 ("53) h:=9205576+364085=9569661, hh:=607 +195: setchar97 ("61) h:=9569661+327680=9897341, hh:=628 +196: right3 655360 h:=9897341+655360=10552701, hh:=668 +200: setchar112 ("70) h:=10552701+364085=10916786, hh:=691 +201: setchar52 ("34) h:=10916786+327680=11244466, hh:=712 +202: setchar46 ("2E) h:=11244466+182043=11426509, hh:=724 +203: setchar48 ("30) h:=11426509+327680=11754189, hh:=745 +204: setchar46 ("2E) h:=11754189+182043=11936232, hh:=757 +205: setchar48 ("30) h:=11936232+327680=12263912, hh:=778 +[Sa p4.0.0] +206: fntnum1 current font is min10 +207: set2 12362("304A) type=0 h:=12263912+630598=12894510, hh:=818 +210: set2 14687("395F) type=0 h:=12894510+630598=13525108, hh:=858 +[以降] +213: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +214: y3 786432 v:=655360+786432=1441792, vv:=91 +218: push +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +219: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +223: fntnum0 current font is ec-lmr10 +224: setchar49 ("31) h:=1310720+327680=1638400, hh:=104 +[1] +225: fntnum1 current font is min10 +226: set2 8737("2221) type=0 h:=1638400+630598=2268998, hh:=144 +229: set2 8737("2221) type=0 h:=2268998+630598=2899596, hh:=184 +232: set2 8574("217E) type=0 h:=2899596+630598=3530194, hh:=224 +235: set2 9250("2422) type=0 h:=3530194+630598=4160792, hh:=264 +238: set2 8574("217E) type=0 h:=4160792+630598=4791390, hh:=304 +241: set2 9252("2424) type=0 h:=4791390+630598=5421988, hh:=344 +244: set2 8737("2221) type=0 h:=5421988+630598=6052586, hh:=384 +247: set2 8574("217E) type=0 h:=6052586+630598=6683184, hh:=424 +250: right3 218453 h:=6683184+218453=6901637, hh:=437 +254: set2 8737("2221) type=0 h:=6901637+630598=7532235, hh:=477 +257: set2 8574("217E) type=0 h:=7532235+630598=8162833, hh:=517 +260: set2 13377("3441) type=0 h:=8162833+630598=8793431, hh:=557 +263: set2 15226("3B7A) type=0 h:=8793431+630598=9424029, hh:=597 +[◆◆◇あ◇い◆◇ ◆◇漢字] +266: fntnum0 current font is ec-lmr10 +267: setchar83 ("53) h:=9424029+364085=9788114, hh:=620 +268: setchar97 ("61) h:=9788114+327680=10115794, hh:=641 +269: right3 655360 h:=10115794+655360=10771154, hh:=682 +273: setchar112 ("70) h:=10771154+364085=11135239, hh:=705 +274: setchar51 ("33) h:=11135239+327680=11462919, hh:=726 +275: setchar46 ("2E) h:=11462919+182043=11644962, hh:=738 +276: setchar56 ("38) h:=11644962+327680=11972642, hh:=759 +277: setchar46 ("2E) h:=11972642+182043=12154685, hh:=771 +278: setchar50 ("32) h:=12154685+327680=12482365, hh:=792 +[Sa p3.8.2] +279: fntnum1 current font is min10 +280: set2 12362("304A) type=0 h:=12482365+630598=13112963, hh:=832 +283: set2 14687("395F) type=0 h:=13112963+630598=13743561, hh:=872 +[以降] +286: pop +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +287: y0 786432 v:=1441792+786432=2228224, vv:=141 +288: push +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +289: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +293: fntnum0 current font is ec-lmr10 +294: setchar50 ("32) h:=1310720+327680=1638400, hh:=104 +[2] +295: fntnum1 current font is min10 +296: set2 8737("2221) type=0 h:=1638400+630598=2268998, hh:=144 +299: set2 8737("2221) type=0 h:=2268998+630598=2899596, hh:=184 +302: set2 8574("217E) type=0 h:=2899596+630598=3530194, hh:=224 +305: w3 218453 h:=3530194+218453=3748647, hh:=237 +309: set2 9250("2422) type=0 h:=3748647+630598=4379245, hh:=277 +312: set2 8574("217E) type=0 h:=4379245+630598=5009843, hh:=317 +315: w0 218453 h:=5009843+218453=5228296, hh:=331 +316: set2 9252("2424) type=0 h:=5228296+630598=5858894, hh:=371 +319: set2 8737("2221) type=0 h:=5858894+630598=6489492, hh:=411 +322: set2 8574("217E) type=0 h:=6489492+630598=7120090, hh:=451 +325: set2 8737("2221) type=0 h:=7120090+630598=7750688, hh:=491 +328: set2 8574("217E) type=0 h:=7750688+630598=8381286, hh:=531 +331: set2 13377("3441) type=0 h:=8381286+630598=9011884, hh:=571 +334: set2 15226("3B7A) type=0 h:=9011884+630598=9642482, hh:=611 +[◆◆◇ あ◇ い◆◇◆◇漢字] +337: fntnum0 current font is ec-lmr10 +338: setchar83 ("53) h:=9642482+364085=10006567, hh:=634 +339: setchar97 ("61) h:=10006567+327680=10334247, hh:=655 +[Sa] +340: pop +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +341: y0 786432 v:=2228224+786432=3014656, vv:=191 +342: push +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +343: right3 1310720 h:=0+1310720=1310720, hh:=83 +347: setchar51 ("33) h:=1310720+327680=1638400, hh:=104 +[ 3] +348: fntnum1 current font is min10 +349: set2 8737("2221) type=0 h:=1638400+630598=2268998, hh:=144 +352: set2 8737("2221) type=0 h:=2268998+630598=2899596, hh:=184 +355: set2 8574("217E) type=0 h:=2899596+630598=3530194, hh:=224 +358: w3 218453 h:=3530194+218453=3748647, hh:=237 +362: set2 9250("2422) type=0 h:=3748647+630598=4379245, hh:=277 +365: set2 8574("217E) type=0 h:=4379245+630598=5009843, hh:=317 +368: w0 218453 h:=5009843+218453=5228296, hh:=331 +369: set2 9252("2424) type=0 h:=5228296+630598=5858894, hh:=371 +372: set2 8737("2221) type=0 h:=5858894+630598=6489492, hh:=411 +375: set2 8574("217E) type=0 h:=6489492+630598=7120090, hh:=451 +378: w0 218453 h:=7120090+218453=7338543, hh:=465 +379: set2 8737("2221) type=0 h:=7338543+630598=7969141, hh:=505 +382: set2 8574("217E) type=0 h:=7969141+630598=8599739, hh:=545 +385: set2 13377("3441) type=0 h:=8599739+630598=9230337, hh:=585 +388: set2 15226("3B7A) type=0 h:=9230337+630598=9860935, hh:=625 +[◆◆◇ あ◇ い◆◇ ◆◇漢字] +391: fntnum0 current font is ec-lmr10 +392: setchar83 ("53) h:=9860935+364085=10225020, hh:=648 +393: setchar97 ("61) h:=10225020+327680=10552700, hh:=669 +394: right3 655360 h:=10552700+655360=11208060, hh:=710 +398: setchar112 ("70) h:=11208060+364085=11572145, hh:=733 +399: setchar51 ("33) h:=11572145+327680=11899825, hh:=754 +400: setchar46 ("2E) h:=11899825+182043=12081868, hh:=766 +401: setchar56 ("38) h:=12081868+327680=12409548, hh:=787 +402: setchar46 ("2E) h:=12409548+182043=12591591, hh:=799 +403: setchar49 ("31) h:=12591591+327680=12919271, hh:=820 +[Sa p3.8.1] +404: fntnum1 current font is min10 +405: set2 12362("304A) type=0 h:=12919271+630598=13549869, hh:=860 +408: set2 16688("4130) type=0 h:=13549869+630598=14180467, hh:=900 +[以前] +411: pop +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +412: y0 786432 v:=3014656+786432=3801088, vv:=241 +413: push +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +414: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +418: fntnum0 current font is ec-lmr10 +419: setchar52 ("34) h:=1310720+327680=1638400, hh:=104 +[4] +420: fntnum1 current font is min10 +421: set2 8737("2221) type=0 h:=1638400+630598=2268998, hh:=144 +424: w3 218453 h:=2268998+218453=2487451, hh:=158 +428: set2 8737("2221) type=0 h:=2487451+630598=3118049, hh:=198 +431: set2 8574("217E) type=0 h:=3118049+630598=3748647, hh:=238 +434: set2 9250("2422) type=0 h:=3748647+630598=4379245, hh:=278 +437: set2 8574("217E) type=0 h:=4379245+630598=5009843, hh:=318 +440: w0 218453 h:=5009843+218453=5228296, hh:=331 +441: set2 9252("2424) type=0 h:=5228296+630598=5858894, hh:=371 +444: set2 8737("2221) type=0 h:=5858894+630598=6489492, hh:=411 +447: set2 8574("217E) type=0 h:=6489492+630598=7120090, hh:=451 +450: set2 8737("2221) type=0 h:=7120090+630598=7750688, hh:=491 +453: set2 8574("217E) type=0 h:=7750688+630598=8381286, hh:=531 +456: set2 13377("3441) type=0 h:=8381286+630598=9011884, hh:=571 +459: set2 15226("3B7A) type=0 h:=9011884+630598=9642482, hh:=611 +[◆ ◆◇あ◇ い◆◇◆◇漢字] +462: fntnum0 current font is ec-lmr10 +463: setchar83 ("53) h:=9642482+364085=10006567, hh:=634 +464: setchar97 ("61) h:=10006567+327680=10334247, hh:=655 +[Sa] +465: pop +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +466: y0 786432 v:=3801088+786432=4587520, vv:=291 +467: push +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +468: right3 1310720 h:=0+1310720=1310720, hh:=83 +472: setchar53 ("35) h:=1310720+327680=1638400, hh:=104 +[ 5] +473: fntnum1 current font is min10 +474: set2 8737("2221) type=0 h:=1638400+630598=2268998, hh:=144 +477: w3 218453 h:=2268998+218453=2487451, hh:=158 +481: set2 8737("2221) type=0 h:=2487451+630598=3118049, hh:=198 +484: set2 8574("217E) type=0 h:=3118049+630598=3748647, hh:=238 +487: set2 9250("2422) type=0 h:=3748647+630598=4379245, hh:=278 +490: set2 8574("217E) type=0 h:=4379245+630598=5009843, hh:=318 +493: w0 218453 h:=5009843+218453=5228296, hh:=331 +494: set2 9252("2424) type=0 h:=5228296+630598=5858894, hh:=371 +497: set2 8737("2221) type=0 h:=5858894+630598=6489492, hh:=411 +500: set2 8574("217E) type=0 h:=6489492+630598=7120090, hh:=451 +503: w0 218453 h:=7120090+218453=7338543, hh:=465 +504: set2 8737("2221) type=0 h:=7338543+630598=7969141, hh:=505 +507: set2 8574("217E) type=0 h:=7969141+630598=8599739, hh:=545 +510: set2 13377("3441) type=0 h:=8599739+630598=9230337, hh:=585 +513: set2 15226("3B7A) type=0 h:=9230337+630598=9860935, hh:=625 +[◆ ◆◇あ◇ い◆◇ ◆◇漢字] +516: fntnum0 current font is ec-lmr10 +517: setchar83 ("53) h:=9860935+364085=10225020, hh:=648 +518: setchar97 ("61) h:=10225020+327680=10552700, hh:=669 +[Sa] +519: pop +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +520: y0 786432 v:=4587520+786432=5373952, vv:=340 +521: push +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +522: right3 1310720 h:=0+1310720=1310720, hh:=83 +526: setchar54 ("36) h:=1310720+327680=1638400, hh:=104 +[ 6] +527: fntnum1 current font is min10 +528: set2 8737("2221) type=0 h:=1638400+630598=2268998, hh:=144 +531: w3 218453 h:=2268998+218453=2487451, hh:=158 +535: set2 8737("2221) type=0 h:=2487451+630598=3118049, hh:=198 +538: set2 8574("217E) type=0 h:=3118049+630598=3748647, hh:=238 +541: w0 218453 h:=3748647+218453=3967100, hh:=251 +542: set2 9250("2422) type=0 h:=3967100+630598=4597698, hh:=291 +545: set2 8574("217E) type=0 h:=4597698+630598=5228296, hh:=331 +548: w0 218453 h:=5228296+218453=5446749, hh:=345 +549: set2 9252("2424) type=0 h:=5446749+630598=6077347, hh:=385 +552: set2 8737("2221) type=0 h:=6077347+630598=6707945, hh:=425 +555: set2 8574("217E) type=0 h:=6707945+630598=7338543, hh:=465 +558: set2 8737("2221) type=0 h:=7338543+630598=7969141, hh:=505 +561: set2 8574("217E) type=0 h:=7969141+630598=8599739, hh:=545 +564: set2 13377("3441) type=0 h:=8599739+630598=9230337, hh:=585 +567: set2 15226("3B7A) type=0 h:=9230337+630598=9860935, hh:=625 +[◆ ◆◇ あ◇ い◆◇◆◇漢字] +570: fntnum0 current font is ec-lmr10 +571: setchar83 ("53) h:=9860935+364085=10225020, hh:=648 +572: setchar97 ("61) h:=10225020+327680=10552700, hh:=669 +[Sa] +573: pop +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +574: y0 786432 v:=5373952+786432=6160384, vv:=390 +575: push +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +576: right3 1310720 h:=0+1310720=1310720, hh:=83 +580: setchar55 ("37) h:=1310720+327680=1638400, hh:=104 +[ 7] +581: fntnum1 current font is min10 +582: set2 8737("2221) type=0 h:=1638400+630598=2268998, hh:=144 +585: w3 218453 h:=2268998+218453=2487451, hh:=158 +589: set2 8737("2221) type=0 h:=2487451+630598=3118049, hh:=198 +592: set2 8574("217E) type=0 h:=3118049+630598=3748647, hh:=238 +595: w0 218453 h:=3748647+218453=3967100, hh:=251 +596: set2 9250("2422) type=0 h:=3967100+630598=4597698, hh:=291 +599: set2 8574("217E) type=0 h:=4597698+630598=5228296, hh:=331 +602: w0 218453 h:=5228296+218453=5446749, hh:=345 +603: set2 9252("2424) type=0 h:=5446749+630598=6077347, hh:=385 +606: set2 8737("2221) type=0 h:=6077347+630598=6707945, hh:=425 +609: set2 8574("217E) type=0 h:=6707945+630598=7338543, hh:=465 +612: w0 218453 h:=7338543+218453=7556996, hh:=479 +613: set2 8737("2221) type=0 h:=7556996+630598=8187594, hh:=519 +616: set2 8574("217E) type=0 h:=8187594+630598=8818192, hh:=559 +619: set2 13377("3441) type=0 h:=8818192+630598=9448790, hh:=599 +622: set2 15226("3B7A) type=0 h:=9448790+630598=10079388, hh:=639 +[◆ ◆◇ あ◇ い◆◇ ◆◇漢字] +625: fntnum0 current font is ec-lmr10 +626: setchar83 ("53) h:=10079388+364085=10443473, hh:=662 +627: setchar97 ("61) h:=10443473+327680=10771153, hh:=683 +[Sa] +628: pop +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +629: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +630: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +634: eop diff --git a/Build/source/texk/web2c/ptexdir/tests/p-pknj-ea.typ b/Build/source/texk/web2c/ptexdir/tests/p-pknj-ea.typ new file mode 100644 index 00000000000..cf8d08f7715 --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/p-pknj-ea.typ @@ -0,0 +1,825 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 1055. +maxv=43725786, maxh=30785863, maxstackdepth=3, totalpages=1 +Font 1: min10 (JFM)---loaded at size 655360 DVI units +Font 0: ec-lmr10---loaded at size 655360 DVI units + +42: beginning of page 50623 +87: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +88: down3 -917504 v:=0-917504=-917504, vv:=-58 +92: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +93: down4 42152922 v:=0+42152922=42152922, vv:=2670 +98: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +99: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +104: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +105: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +109: fntdef1 0: ec-lmr10 +133: fntnum0 current font is ec-lmr10 +134: setchar65 ("41) h:=1310720+491520=1802240, hh:=114 +135: setchar58 ("3A) h:=1802240+182043=1984283, hh:=126 +136: w3 218453 h:=1984283+218453=2202736, hh:=140 +[A: ] +140: set1 197("C5) h:=2202736+491520=2694256, hh:=171 +142: set1 191("BF) h:=2694256+491520=3185776, hh:=202 +144: w0 218453 h:=3185776+218453=3404229, hh:=216 +[ ] +145: set1 197("C5) h:=3404229+491520=3895749, hh:=247 +147: set1 191("BF) h:=3895749+491520=4387269, hh:=278 +149: w0 218453 h:=4387269+218453=4605722, hh:=292 +[ ] +150: fntdef1 1: min10 +171: fntnum1 current font is min10 +172: set2 17727("453F) type=0 h:=4605722+630598=5236320, hh:=332 +[䔿] +175: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +176: y3 786432 v:=655360+786432=1441792, vv:=91 +180: push +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +181: push +level 2:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +182: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +185: pop +level 2:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +186: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +190: fntnum0 current font is ec-lmr10 +191: setchar92 ("5C) h:=630598+327680=958278, hh:=61 +192: setchar109 ("6D) h:=958278+546111=1504389, hh:=96 +193: setchar101 ("65) h:=1504389+291275=1795664, hh:=114 +194: setchar97 ("61) h:=1795664+327680=2123344, hh:=135 +195: setchar110 ("6E) h:=2123344+364085=2487429, hh:=158 +196: setchar105 ("69) h:=2487429+182043=2669472, hh:=170 +197: setchar110 ("6E) h:=2669472+364085=3033557, hh:=193 +198: setchar103 ("67) h:=3033557+327680=3361237, hh:=214 +199: setchar46 ("2E) h:=3361237+182043=3543280, hh:=226 +[\meaning.] +200: pop +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +201: y0 786432 v:=1441792+786432=2228224, vv:=141 +202: push +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +203: right3 1310720 h:=0+1310720=1310720, hh:=83 +207: setchar109 ("6D) h:=1310720+546111=1856831, hh:=118 +208: setchar97 ("61) h:=1856831+327680=2184511, hh:=139 +209: setchar99 ("63) h:=2184511+291275=2475786, hh:=157 +210: setchar114 ("72) h:=2475786+256683=2732469, hh:=173 +211: setchar111 ("6F) h:=2732469+327680=3060149, hh:=194 +212: setchar58 ("3A) h:=3060149+182043=3242192, hh:=206 +213: setchar45 ("2D) h:=3242192+218453=3460645, hh:=220 +214: setchar62 ("3E) h:=3460645+509738=3970383, hh:=252 +215: setchar109 ("6D) h:=3970383+546111=4516494, hh:=287 +216: setchar97 ("61) h:=4516494+327680=4844174, hh:=308 +217: setchar99 ("63) h:=4844174+291275=5135449, hh:=326 +218: setchar114 ("72) h:=5135449+256683=5392132, hh:=342 +219: setchar111 ("6F) h:=5392132+327680=5719812, hh:=363 +220: setchar58 ("3A) h:=5719812+182043=5901855, hh:=375 +221: setchar45 ("2D) h:=5901855+218453=6120308, hh:=389 +222: setchar62 ("3E) h:=6120308+509738=6630046, hh:=421 +[ macro:->macro:->] +223: set1 197("C5) h:=6630046+491520=7121566, hh:=452 +225: set1 191("BF) h:=7121566+491520=7613086, hh:=483 +227: w3 218453 h:=7613086+218453=7831539, hh:=496 +[ ] +231: set1 197("C5) h:=7831539+491520=8323059, hh:=527 +233: set1 191("BF) h:=8323059+491520=8814579, hh:=558 +235: w0 218453 h:=8814579+218453=9033032, hh:=572 +[ ] +236: fntnum1 current font is min10 +237: set2 17727("453F) type=0 h:=9033032+630598=9663630, hh:=612 +[䔿] +240: pop +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +241: y0 786432 v:=2228224+786432=3014656, vv:=191 +242: push +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +243: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +247: fntnum0 current font is ec-lmr10 +248: setchar109 ("6D) h:=1310720+546111=1856831, hh:=118 +249: setchar97 ("61) h:=1856831+327680=2184511, hh:=139 +250: setchar99 ("63) h:=2184511+291275=2475786, hh:=157 +251: setchar114 ("72) h:=2475786+256683=2732469, hh:=173 +252: setchar111 ("6F) h:=2732469+327680=3060149, hh:=194 +253: setchar58 ("3A) h:=3060149+182043=3242192, hh:=206 +254: setchar45 ("2D) h:=3242192+218453=3460645, hh:=220 +255: setchar62 ("3E) h:=3460645+509738=3970383, hh:=252 +[macro:->] +256: set1 197("C5) h:=3970383+491520=4461903, hh:=283 +258: set1 191("BF) h:=4461903+491520=4953423, hh:=314 +260: w3 218453 h:=4953423+218453=5171876, hh:=328 +[ ] +264: set1 197("C5) h:=5171876+491520=5663396, hh:=359 +266: set1 191("BF) h:=5663396+491520=6154916, hh:=390 +268: w0 218453 h:=6154916+218453=6373369, hh:=404 +[ ] +269: fntnum1 current font is min10 +270: set2 17727("453F) type=0 h:=6373369+630598=7003967, hh:=444 +[䔿] +273: pop +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +274: y0 786432 v:=3014656+786432=3801088, vv:=241 +275: push +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +276: push +level 2:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +277: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +280: pop +level 2:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +281: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +285: fntnum0 current font is ec-lmr10 +286: setchar92 ("5C) h:=630598+327680=958278, hh:=61 +287: setchar106 ("6A) h:=958278+200245=1158523, hh:=74 +288: setchar111 ("6F) h:=1158523+327680=1486203, hh:=95 +289: setchar98 ("62) h:=1486203+364085=1850288, hh:=118 +290: setchar110 ("6E) h:=1850288+364085=2214373, hh:=141 +291: setchar97 ("61) h:=2214373+327680=2542053, hh:=162 +292: setchar109 ("6D) h:=2542053+546111=3088164, hh:=197 +293: setchar101 ("65) h:=3088164+291275=3379439, hh:=215 +294: setchar46 ("2E) h:=3379439+182043=3561482, hh:=227 +[\jobname.] +295: pop +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +296: y0 786432 v:=3801088+786432=4587520, vv:=291 +297: push +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +298: push +level 2:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +299: fntnum1 current font is min10 +300: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +303: pop +level 2:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +304: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +308: fntnum0 current font is ec-lmr10 +309: setchar111 ("6F) h:=630598+327680=958278, hh:=61 +310: setchar110 ("6E) h:=958278+364085=1322363, hh:=84 +311: setchar101 ("65) h:=1322363+291275=1613638, hh:=102 +312: setchar108 ("6C) h:=1613638+182043=1795681, hh:=114 +313: setchar101 ("65) h:=1795681+291275=2086956, hh:=132 +314: setchar116 ("74) h:=2086956+254870=2341826, hh:=148 +315: setchar116 ("74) h:=2341826+254870=2596696, hh:=164 +316: setchar101 ("65) h:=2596696+291275=2887971, hh:=182 +317: setchar114 ("72) h:=2887971+256683=3144654, hh:=198 +318: setchar46 ("2E) h:=3144654+182043=3326697, hh:=210 +[oneletter.] +319: pop +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +320: y0 786432 v:=4587520+786432=5373952, vv:=340 +321: push +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +322: right3 1310720 h:=0+1310720=1310720, hh:=83 +326: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +327: set1 196("C4) h:=1638400+491520=2129920, hh:=135 +329: setchar46 ("2E) h:=2129920+182043=2311963, hh:=147 +330: setchar92 ("5C) h:=2311963+327680=2639643, hh:=168 +[.\] +331: set1 197("C5) h:=2639643+491520=3131163, hh:=199 +333: setchar46 ("2E) h:=3131163+182043=3313206, hh:=211 +334: setchar92 ("5C) h:=3313206+327680=3640886, hh:=232 +[.\] +335: set1 255("FF) h:=3640886+327680=3968566, hh:=253 +337: setchar46 ("2E) h:=3968566+182043=4150609, hh:=265 +338: right3 291271 h:=4150609+291271=4441880, hh:=281 +[. ] +342: set1 191("BF) h:=4441880+491520=4933400, hh:=312 +344: pop +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +345: y0 786432 v:=5373952+786432=6160384, vv:=390 +346: push +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +347: push +level 2:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +348: fntnum1 current font is min10 +349: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +352: pop +level 2:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +353: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +357: fntnum0 current font is ec-lmr10 +358: setchar99 ("63) h:=630598+291275=921873, hh:=58 +359: setchar115 ("73) h:=921873+258506=1180379, hh:=74 +360: setchar110 ("6E) h:=1180379+364085=1544464, hh:=97 +361: setchar97 ("61) h:=1544464+327680=1872144, hh:=118 +362: setchar109 ("6D) h:=1872144+546111=2418255, hh:=153 +363: setchar101 ("65) h:=2418255+291275=2709530, hh:=171 +364: setchar49 ("31) h:=2709530+327680=3037210, hh:=192 +365: setchar46 ("2E) h:=3037210+182043=3219253, hh:=204 +[csname1.] +366: pop +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +367: y0 786432 v:=6160384+786432=6946816, vv:=440 +368: push +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +369: right3 1310720 h:=0+1310720=1310720, hh:=83 +373: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +374: set1 197("C5) h:=1638400+491520=2129920, hh:=135 +376: set1 191("BF) h:=2129920+491520=2621440, hh:=166 +378: setchar92 ("5C) h:=2621440+327680=2949120, hh:=187 +[\] +379: set1 197("C5) h:=2949120+491520=3440640, hh:=218 +381: set1 191("BF) h:=3440640+491520=3932160, hh:=249 +383: setchar44 ("2C) h:=3932160+182043=4114203, hh:=261 +384: w3 218453 h:=4114203+218453=4332656, hh:=274 +388: setchar92 ("5C) h:=4332656+327680=4660336, hh:=295 +[, \] +389: set1 197("C5) h:=4660336+491520=5151856, hh:=326 +391: set1 191("BF) h:=5151856+491520=5643376, hh:=357 +393: setchar44 ("2C) h:=5643376+182043=5825419, hh:=369 +394: w0 218453 h:=5825419+218453=6043872, hh:=383 +395: setchar92 ("5C) h:=6043872+327680=6371552, hh:=404 +[, \] +396: fntnum1 current font is min10 +397: set2 17727("453F) type=0 h:=6371552+630598=7002150, hh:=444 +[䔿] +400: pop +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +401: y0 786432 v:=6946816+786432=7733248, vv:=490 +402: push +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +403: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +407: fntnum0 current font is ec-lmr10 +408: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[\] +409: fntnum1 current font is min10 +410: set2 9250("2422) type=0 h:=1638400+630598=2268998, hh:=144 +[␢] +413: fntnum0 current font is ec-lmr10 +414: setchar61 ("3D) h:=2268998+509738=2778736, hh:=176 +415: setchar62 ("3E) h:=2778736+509738=3288474, hh:=208 +416: right3 218453 h:=3288474+218453=3506927, hh:=222 +420: setchar104 ("68) h:=3506927+364085=3871012, hh:=245 +421: setchar111 ("6F) h:=3871012+327680=4198692, hh:=266 +422: setchar103 ("67) h:=4198692+327680=4526372, hh:=287 +423: setchar101 ("65) h:=4526372+291275=4817647, hh:=305 +424: setchar44 ("2C) h:=4817647+182043=4999690, hh:=317 +[=> hoge,] +425: pop +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +426: y0 786432 v:=7733248+786432=8519680, vv:=540 +427: push +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +428: right3 1310720 h:=0+1310720=1310720, hh:=83 +432: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +433: set1 164("A4) h:=1638400+364085=2002485, hh:=127 +435: set1 162("A2) h:=2002485+291275=2293760, hh:=145 +437: setchar61 ("3D) h:=2293760+509738=2803498, hh:=177 +438: setchar62 ("3E) h:=2803498+509738=3313236, hh:=209 +439: right3 218453 h:=3313236+218453=3531689, hh:=224 +443: setchar112 ("70) h:=3531689+364085=3895774, hh:=247 +444: setchar105 ("69) h:=3895774+182043=4077817, hh:=259 +445: setchar121 ("79) h:=4077817+345898=4423715, hh:=281 +446: right2 -18205 h:=4423715-18205=4405510, hh:=280 +449: setchar111 ("6F) h:=4405510+327680=4733190, hh:=301 +450: setchar44 ("2C) h:=4733190+182043=4915233, hh:=313 +[=> piyo,] +451: pop +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +452: y0 786432 v:=8519680+786432=9306112, vv:=589 +453: push +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +454: right3 1310720 h:=0+1310720=1310720, hh:=83 +458: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +459: set1 164("A4) h:=1638400+364085=2002485, hh:=127 +461: set1 162("A2) h:=2002485+291275=2293760, hh:=145 +463: setchar61 ("3D) h:=2293760+509738=2803498, hh:=177 +464: setchar62 ("3E) h:=2803498+509738=3313236, hh:=209 +465: right3 218453 h:=3313236+218453=3531689, hh:=224 +469: setchar112 ("70) h:=3531689+364085=3895774, hh:=247 +470: setchar105 ("69) h:=3895774+182043=4077817, hh:=259 +471: setchar121 ("79) h:=4077817+345898=4423715, hh:=281 +472: right2 -18205 h:=4423715-18205=4405510, hh:=280 +475: setchar111 ("6F) h:=4405510+327680=4733190, hh:=301 +476: setchar46 ("2E) h:=4733190+182043=4915233, hh:=313 +[=> piyo.] +477: pop +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +478: y0 786432 v:=9306112+786432=10092544, vv:=639 +479: push +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +480: push +level 2:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +481: fntnum1 current font is min10 +482: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +485: pop +level 2:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +486: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +490: fntnum0 current font is ec-lmr10 +491: setchar48 ("30) h:=630598+327680=958278, hh:=61 +492: setchar120 ("78) h:=958278+345898=1304176, hh:=83 +493: setchar70 ("46) h:=1304176+427818=1731994, hh:=110 +494: setchar70 ("46) h:=1731994+427818=2159812, hh:=137 +495: setchar46 ("2E) h:=2159812+182043=2341855, hh:=149 +[0xFF.] +496: pop +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +497: y0 786432 v:=10092544+786432=10878976, vv:=689 +498: push +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +499: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +503: fntnum1 current font is min10 +504: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[␢] +507: fntnum0 current font is ec-lmr10 +508: setchar44 ("2C) h:=1941318+182043=2123361, hh:=135 +509: w3 218453 h:=2123361+218453=2341814, hh:=148 +513: setchar40 ("28) h:=2341814+254870=2596684, hh:=164 +514: setchar92 ("5C) h:=2596684+327680=2924364, hh:=185 +[, (\] +515: set1 255("FF) h:=2924364+327680=3252044, hh:=206 +517: set1 197("C5) h:=3252044+491520=3743564, hh:=237 +519: set1 255("FF) h:=3743564+327680=4071244, hh:=258 +521: set1 191("BF) h:=4071244+491520=4562764, hh:=289 +523: setchar58 ("3A) h:=4562764+182043=4744807, hh:=301 +524: setchar109 ("6D) h:=4744807+546111=5290918, hh:=336 +525: setchar97 ("61) h:=5290918+327680=5618598, hh:=357 +526: setchar99 ("63) h:=5618598+291275=5909873, hh:=375 +527: setchar114 ("72) h:=5909873+256683=6166556, hh:=391 +528: setchar111 ("6F) h:=6166556+327680=6494236, hh:=412 +529: setchar58 ("3A) h:=6494236+182043=6676279, hh:=424 +530: setchar45 ("2D) h:=6676279+218453=6894732, hh:=438 +531: setchar62 ("3E) h:=6894732+509738=7404470, hh:=470 +[:macro:->] +532: fntnum1 current font is min10 +533: set2 9250("2422) type=0 h:=7404470+630598=8035068, hh:=510 +[␢] +536: fntnum0 current font is ec-lmr10 +537: setchar41 ("29) h:=8035068+254870=8289938, hh:=526 +538: setchar44 ("2C) h:=8289938+182043=8471981, hh:=538 +539: w0 218453 h:=8471981+218453=8690434, hh:=550 +540: setchar92 ("5C) h:=8690434+327680=9018114, hh:=571 +[), \] +541: set1 255("FF) h:=9018114+327680=9345794, hh:=592 +543: set1 197("C5) h:=9345794+491520=9837314, hh:=623 +545: set1 255("FF) h:=9837314+327680=10164994, hh:=644 +547: set1 191("BF) h:=10164994+491520=10656514, hh:=675 +549: setchar44 ("2C) h:=10656514+182043=10838557, hh:=687 +550: w0 218453 h:=10838557+218453=11057010, hh:=700 +551: setchar109 ("6D) h:=11057010+546111=11603121, hh:=735 +552: setchar97 ("61) h:=11603121+327680=11930801, hh:=756 +553: setchar99 ("63) h:=11930801+291275=12222076, hh:=774 +554: setchar114 ("72) h:=12222076+256683=12478759, hh:=790 +555: setchar111 ("6F) h:=12478759+327680=12806439, hh:=811 +556: setchar58 ("3A) h:=12806439+182043=12988482, hh:=823 +557: setchar45 ("2D) h:=12988482+218453=13206935, hh:=837 +558: setchar62 ("3E) h:=13206935+509738=13716673, hh:=869 +559: setchar40 ("28) h:=13716673+254870=13971543, hh:=885 +560: setchar92 ("5C) h:=13971543+327680=14299223, hh:=906 +[, macro:->(\] +561: set1 255("FF) h:=14299223+327680=14626903, hh:=927 +563: set1 197("C5) h:=14626903+491520=15118423, hh:=958 +565: set1 255("FF) h:=15118423+327680=15446103, hh:=979 +567: set1 191("BF) h:=15446103+491520=15937623, hh:=1010 +569: setchar58 ("3A) h:=15937623+182043=16119666, hh:=1022 +570: setchar109 ("6D) h:=16119666+546111=16665777, hh:=1057 +571: setchar97 ("61) h:=16665777+327680=16993457, hh:=1078 +572: setchar99 ("63) h:=16993457+291275=17284732, hh:=1096 +573: setchar114 ("72) h:=17284732+256683=17541415, hh:=1112 +574: setchar111 ("6F) h:=17541415+327680=17869095, hh:=1133 +575: setchar58 ("3A) h:=17869095+182043=18051138, hh:=1145 +576: setchar45 ("2D) h:=18051138+218453=18269591, hh:=1159 +577: setchar62 ("3E) h:=18269591+509738=18779329, hh:=1191 +[:macro:->] +578: fntnum1 current font is min10 +579: set2 9250("2422) type=0 h:=18779329+630598=19409927, hh:=1231 +[␢] +582: fntnum0 current font is ec-lmr10 +583: setchar41 ("29) h:=19409927+254870=19664797, hh:=1247 +584: setchar46 ("2E) h:=19664797+182043=19846840, hh:=1259 +[).] +585: pop +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +586: y0 786432 v:=10878976+786432=11665408, vv:=739 +587: push +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +588: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +592: fntnum1 current font is min10 +593: set2 9252("2424) type=0 h:=1310720+630598=1941318, hh:=123 +[] +596: fntnum0 current font is ec-lmr10 +597: setchar44 ("2C) h:=1941318+182043=2123361, hh:=135 +598: w3 218453 h:=2123361+218453=2341814, hh:=148 +602: setchar40 ("28) h:=2341814+254870=2596684, hh:=164 +603: setchar92 ("5C) h:=2596684+327680=2924364, hh:=185 +[, (\] +604: set1 255("FF) h:=2924364+327680=3252044, hh:=206 +606: setchar58 ("3A) h:=3252044+182043=3434087, hh:=218 +607: setchar109 ("6D) h:=3434087+546111=3980198, hh:=253 +608: setchar97 ("61) h:=3980198+327680=4307878, hh:=274 +609: setchar99 ("63) h:=4307878+291275=4599153, hh:=292 +610: setchar114 ("72) h:=4599153+256683=4855836, hh:=308 +611: setchar111 ("6F) h:=4855836+327680=5183516, hh:=329 +612: setchar58 ("3A) h:=5183516+182043=5365559, hh:=341 +613: setchar45 ("2D) h:=5365559+218453=5584012, hh:=355 +614: setchar62 ("3E) h:=5584012+509738=6093750, hh:=387 +[:macro:->] +615: fntnum1 current font is min10 +616: set2 9252("2424) type=0 h:=6093750+630598=6724348, hh:=427 +[] +619: fntnum0 current font is ec-lmr10 +620: setchar41 ("29) h:=6724348+254870=6979218, hh:=443 +621: setchar44 ("2C) h:=6979218+182043=7161261, hh:=455 +622: w0 218453 h:=7161261+218453=7379714, hh:=467 +623: setchar92 ("5C) h:=7379714+327680=7707394, hh:=488 +[), \] +624: set1 255("FF) h:=7707394+327680=8035074, hh:=509 +626: setchar44 ("2C) h:=8035074+182043=8217117, hh:=521 +627: w0 218453 h:=8217117+218453=8435570, hh:=534 +628: setchar109 ("6D) h:=8435570+546111=8981681, hh:=569 +629: setchar97 ("61) h:=8981681+327680=9309361, hh:=590 +630: setchar99 ("63) h:=9309361+291275=9600636, hh:=608 +631: setchar114 ("72) h:=9600636+256683=9857319, hh:=624 +632: setchar111 ("6F) h:=9857319+327680=10184999, hh:=645 +633: setchar58 ("3A) h:=10184999+182043=10367042, hh:=657 +634: setchar45 ("2D) h:=10367042+218453=10585495, hh:=671 +635: setchar62 ("3E) h:=10585495+509738=11095233, hh:=703 +636: setchar40 ("28) h:=11095233+254870=11350103, hh:=719 +637: setchar92 ("5C) h:=11350103+327680=11677783, hh:=740 +[, macro:->(\] +638: set1 255("FF) h:=11677783+327680=12005463, hh:=761 +640: setchar58 ("3A) h:=12005463+182043=12187506, hh:=773 +641: setchar109 ("6D) h:=12187506+546111=12733617, hh:=808 +642: setchar97 ("61) h:=12733617+327680=13061297, hh:=829 +643: setchar99 ("63) h:=13061297+291275=13352572, hh:=847 +644: setchar114 ("72) h:=13352572+256683=13609255, hh:=863 +645: setchar111 ("6F) h:=13609255+327680=13936935, hh:=884 +646: setchar58 ("3A) h:=13936935+182043=14118978, hh:=896 +647: setchar45 ("2D) h:=14118978+218453=14337431, hh:=910 +648: setchar62 ("3E) h:=14337431+509738=14847169, hh:=942 +[:macro:->] +649: fntnum1 current font is min10 +650: set2 9252("2424) type=0 h:=14847169+630598=15477767, hh:=982 +[] +653: fntnum0 current font is ec-lmr10 +654: setchar41 ("29) h:=15477767+254870=15732637, hh:=998 +655: setchar46 ("2E) h:=15732637+182043=15914680, hh:=1010 +[).] +656: pop +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +657: y0 786432 v:=11665408+786432=12451840, vv:=789 +658: push +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +659: push +level 2:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +660: fntnum1 current font is min10 +661: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +664: pop +level 2:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +665: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +669: fntnum0 current font is ec-lmr10 +670: setchar99 ("63) h:=630598+291275=921873, hh:=58 +671: setchar111 ("6F) h:=921873+327680=1249553, hh:=79 +672: setchar110 ("6E) h:=1249553+364085=1613638, hh:=102 +673: right2 -18205 h:=1613638-18205=1595433, hh:=101 +676: setchar116 ("74) h:=1595433+254870=1850303, hh:=117 +677: setchar101 ("65) h:=1850303+291275=2141578, hh:=135 +678: setchar120 ("78) h:=2141578+345898=2487476, hh:=157 +679: setchar116 ("74) h:=2487476+254870=2742346, hh:=173 +680: setchar115 ("73) h:=2742346+258506=3000852, hh:=189 +681: setchar46 ("2E) h:=3000852+182043=3182895, hh:=201 +[contexts.] +682: pop +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +683: y0 786432 v:=12451840+786432=13238272, vv:=839 +684: push +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +685: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +689: fntnum1 current font is min10 +690: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[␢] +693: fntnum0 current font is ec-lmr10 +694: set1 197("C5) h:=1941318+491520=2432838, hh:=154 +696: set1 191("BF) h:=2432838+491520=2924358, hh:=185 +698: w3 218453 h:=2924358+218453=3142811, hh:=199 +702: setchar97 ("61) h:=3142811+327680=3470491, hh:=220 +[ a] +703: set1 197("C5) h:=3470491+491520=3962011, hh:=251 +705: set1 191("BF) h:=3962011+491520=4453531, hh:=282 +707: w0 218453 h:=4453531+218453=4671984, hh:=296 +[ ] +708: set1 197("C5) h:=4671984+491520=5163504, hh:=327 +710: set1 191("BF) h:=5163504+491520=5655024, hh:=358 +712: w0 218453 h:=5655024+218453=5873477, hh:=372 +[ ] +713: fntnum1 current font is min10 +714: set2 17727("453F) type=0 h:=5873477+630598=6504075, hh:=412 +717: w0 218453 h:=6504075+218453=6722528, hh:=426 +[䔿 ] +718: fntnum0 current font is ec-lmr10 +719: set1 197("C5) h:=6722528+491520=7214048, hh:=457 +721: set1 191("BF) h:=7214048+491520=7705568, hh:=488 +723: w0 218453 h:=7705568+218453=7924021, hh:=502 +[ ] +724: set1 197("C5) h:=7924021+491520=8415541, hh:=533 +726: set1 191("BF) h:=8415541+491520=8907061, hh:=564 +728: w0 218453 h:=8907061+218453=9125514, hh:=578 +[ ] +729: fntnum1 current font is min10 +730: set2 17727("453F) type=0 h:=9125514+630598=9756112, hh:=618 +733: x3 436906 h:=9756112+436906=10193018, hh:=646 +[䔿 ] +737: fntnum0 current font is ec-lmr10 +738: set1 197("C5) h:=10193018+491520=10684538, hh:=677 +740: set1 191("BF) h:=10684538+491520=11176058, hh:=708 +742: w0 218453 h:=11176058+218453=11394511, hh:=722 +[ ] +743: fntnum1 current font is min10 +744: set2 17727("453F) type=0 h:=11394511+630598=12025109, hh:=762 +747: x0 436906 h:=12025109+436906=12462015, hh:=789 +748: set2 9252("2424) type=0 h:=12462015+630598=13092613, hh:=829 +[䔿 ] +751: fntnum0 current font is ec-lmr10 +752: setchar109 ("6D) h:=13092613+546111=13638724, hh:=864 +753: setchar97 ("61) h:=13638724+327680=13966404, hh:=885 +754: setchar99 ("63) h:=13966404+291275=14257679, hh:=903 +755: setchar114 ("72) h:=14257679+256683=14514362, hh:=919 +756: setchar111 ("6F) h:=14514362+327680=14842042, hh:=940 +757: setchar58 ("3A) h:=14842042+182043=15024085, hh:=952 +758: setchar45 ("2D) h:=15024085+218453=15242538, hh:=966 +759: setchar62 ("3E) h:=15242538+509738=15752276, hh:=998 +[macro:->] +760: set1 197("C5) h:=15752276+491520=16243796, hh:=1029 +762: set1 191("BF) h:=16243796+491520=16735316, hh:=1060 +764: w0 218453 h:=16735316+218453=16953769, hh:=1074 +[ ] +765: set1 197("C5) h:=16953769+491520=17445289, hh:=1105 +767: set1 191("BF) h:=17445289+491520=17936809, hh:=1136 +769: w0 218453 h:=17936809+218453=18155262, hh:=1150 +[ ] +770: fntnum1 current font is min10 +771: set2 17727("453F) type=0 h:=18155262+630598=18785860, hh:=1190 +[䔿] +774: pop +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +775: y0 786432 v:=13238272+786432=14024704, vv:=888 +776: push +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +777: right3 1310720 h:=0+1310720=1310720, hh:=83 +781: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[ ␢] +784: fntnum0 current font is ec-lmr10 +785: set1 197("C5) h:=1941318+491520=2432838, hh:=154 +787: set1 191("BF) h:=2432838+491520=2924358, hh:=185 +789: w3 218453 h:=2924358+218453=3142811, hh:=199 +[ ] +793: set1 197("C5) h:=3142811+491520=3634331, hh:=230 +795: set1 191("BF) h:=3634331+491520=4125851, hh:=261 +797: fntnum1 current font is min10 +798: set2 17727("453F) type=0 h:=4125851+630598=4756449, hh:=301 +[䔿] +801: fntnum0 current font is ec-lmr10 +802: set1 197("C5) h:=4756449+491520=5247969, hh:=332 +804: set1 191("BF) h:=5247969+491520=5739489, hh:=363 +806: w0 218453 h:=5739489+218453=5957942, hh:=377 +807: setchar97 ("61) h:=5957942+327680=6285622, hh:=398 +[ a] +808: set1 197("C5) h:=6285622+491520=6777142, hh:=429 +810: set1 191("BF) h:=6777142+491520=7268662, hh:=460 +812: w0 218453 h:=7268662+218453=7487115, hh:=474 +[ ] +813: set1 197("C5) h:=7487115+491520=7978635, hh:=505 +815: set1 191("BF) h:=7978635+491520=8470155, hh:=536 +817: w0 218453 h:=8470155+218453=8688608, hh:=550 +[ ] +818: fntnum1 current font is min10 +819: set2 17727("453F) type=0 h:=8688608+630598=9319206, hh:=590 +822: w0 218453 h:=9319206+218453=9537659, hh:=604 +[䔿 ] +823: fntnum0 current font is ec-lmr10 +824: set1 197("C5) h:=9537659+491520=10029179, hh:=635 +826: set1 191("BF) h:=10029179+491520=10520699, hh:=666 +828: w0 218453 h:=10520699+218453=10739152, hh:=680 +[ ] +829: set1 197("C5) h:=10739152+491520=11230672, hh:=711 +831: set1 191("BF) h:=11230672+491520=11722192, hh:=742 +833: w0 218453 h:=11722192+218453=11940645, hh:=756 +[ ] +834: fntnum1 current font is min10 +835: set2 17727("453F) type=0 h:=11940645+630598=12571243, hh:=796 +838: right3 436906 h:=12571243+436906=13008149, hh:=824 +[䔿 ] +842: fntnum0 current font is ec-lmr10 +843: set1 197("C5) h:=13008149+491520=13499669, hh:=855 +845: set1 191("BF) h:=13499669+491520=13991189, hh:=886 +847: w0 218453 h:=13991189+218453=14209642, hh:=900 +[ ] +848: fntnum1 current font is min10 +849: set2 17727("453F) type=0 h:=14209642+630598=14840240, hh:=940 +852: w0 218453 h:=14840240+218453=15058693, hh:=954 +853: set2 9252("2424) type=0 h:=15058693+630598=15689291, hh:=994 +[䔿 ] +856: fntnum0 current font is ec-lmr10 +857: set1 255("FF) h:=15689291+327680=16016971, hh:=1015 +859: pop +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +860: y0 786432 v:=14024704+786432=14811136, vv:=938 +861: push +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +862: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +866: fntnum1 current font is min10 +867: set2 9252("2424) type=0 h:=1310720+630598=1941318, hh:=123 +[] +870: pop +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +871: y0 786432 v:=14811136+786432=15597568, vv:=988 +872: push +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +873: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +877: fntnum0 current font is ec-lmr10 +878: setchar46 ("2E) h:=1310720+182043=1492763, hh:=95 +879: setchar97 ("61) h:=1492763+327680=1820443, hh:=116 +880: setchar46 ("2E) h:=1820443+182043=2002486, hh:=128 +881: setchar46 ("2E) h:=2002486+182043=2184529, hh:=140 +882: setchar46 ("2E) h:=2184529+182043=2366572, hh:=152 +883: setchar99 ("63) h:=2366572+291275=2657847, hh:=170 +884: setchar46 ("2E) h:=2657847+182043=2839890, hh:=182 +885: setchar98 ("62) h:=2839890+364085=3203975, hh:=205 +886: setchar46 ("2E) h:=3203975+182043=3386018, hh:=216 +887: setchar46 ("2E) h:=3386018+182043=3568061, hh:=228 +[.a...c.b..] +888: pop +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +889: y0 786432 v:=15597568+786432=16384000, vv:=1038 +890: push +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +891: right3 1310720 h:=0+1310720=1310720, hh:=83 +895: setchar46 ("2E) h:=1310720+182043=1492763, hh:=95 +896: setchar97 ("61) h:=1492763+327680=1820443, hh:=116 +897: setchar46 ("2E) h:=1820443+182043=2002486, hh:=128 +898: setchar46 ("2E) h:=2002486+182043=2184529, hh:=140 +899: setchar46 ("2E) h:=2184529+182043=2366572, hh:=152 +900: setchar99 ("63) h:=2366572+291275=2657847, hh:=170 +901: setchar46 ("2E) h:=2657847+182043=2839890, hh:=182 +902: setchar98 ("62) h:=2839890+364085=3203975, hh:=205 +903: setchar46 ("2E) h:=3203975+182043=3386018, hh:=216 +904: setchar46 ("2E) h:=3386018+182043=3568061, hh:=228 +[ .a...c.b..] +905: pop +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +906: y0 786432 v:=16384000+786432=17170432, vv:=1088 +907: push +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +908: push +level 2:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +909: fntnum1 current font is min10 +910: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +913: pop +level 2:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +914: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +918: fntnum0 current font is ec-lmr10 +919: setchar99 ("63) h:=630598+291275=921873, hh:=58 +920: setchar115 ("73) h:=921873+258506=1180379, hh:=74 +921: setchar110 ("6E) h:=1180379+364085=1544464, hh:=97 +922: setchar97 ("61) h:=1544464+327680=1872144, hh:=118 +923: setchar109 ("6D) h:=1872144+546111=2418255, hh:=153 +924: setchar101 ("65) h:=2418255+291275=2709530, hh:=171 +925: setchar50 ("32) h:=2709530+327680=3037210, hh:=192 +926: setchar46 ("2E) h:=3037210+182043=3219253, hh:=204 +[csname2.] +927: pop +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +928: y0 786432 v:=17170432+786432=17956864, vv:=1137 +929: push +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +930: right3 1310720 h:=0+1310720=1310720, hh:=83 +934: setchar83 ("53) h:=1310720+364085=1674805, hh:=106 +935: setchar72 ("48) h:=1674805+491520=2166325, hh:=137 +936: setchar79 ("4F) h:=2166325+509738=2676063, hh:=169 +937: right2 -18205 h:=2676063-18205=2657858, hh:=168 +940: setchar87 ("57) h:=2657858+673578=3331436, hh:=211 +941: right3 218453 h:=3331436+218453=3549889, hh:=225 +945: setchar46 ("2E) h:=3549889+182043=3731932, hh:=237 +946: setchar46 ("2E) h:=3731932+182043=3913975, hh:=249 +947: setchar46 ("2E) h:=3913975+182043=4096018, hh:=261 +[ SHOW ...] +948: pop +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +949: y0 786432 v:=17956864+786432=18743296, vv:=1187 +950: push +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +951: right3 1310720 h:=0+1310720=1310720, hh:=83 +955: setchar83 ("53) h:=1310720+364085=1674805, hh:=106 +956: setchar84 ("54) h:=1674805+473301=2148106, hh:=136 +957: setchar82 ("52) h:=2148106+482410=2630516, hh:=167 +958: setchar73 ("49) h:=2630516+236650=2867166, hh:=182 +959: setchar78 ("4E) h:=2867166+491520=3358686, hh:=213 +960: setchar71 ("47) h:=3358686+514261=3872947, hh:=246 +961: right3 218453 h:=3872947+218453=4091400, hh:=259 +965: setchar92 ("5C) h:=4091400+327680=4419080, hh:=280 +[ STRING \] +966: set1 197("C5) h:=4419080+491520=4910600, hh:=311 +968: set1 191("BF) h:=4910600+491520=5402120, hh:=342 +970: setchar46 ("2E) h:=5402120+182043=5584163, hh:=354 +971: setchar92 ("5C) h:=5584163+327680=5911843, hh:=375 +[.\] +972: fntnum1 current font is min10 +973: set2 17727("453F) type=0 h:=5911843+630598=6542441, hh:=415 +[䔿] +976: fntnum0 current font is ec-lmr10 +977: setchar46 ("2E) h:=6542441+182043=6724484, hh:=427 +978: setchar92 ("5C) h:=6724484+327680=7052164, hh:=448 +[.\] +979: set1 197("C5) h:=7052164+491520=7543684, hh:=479 +981: set1 191("BF) h:=7543684+491520=8035204, hh:=510 +983: setchar46 ("2E) h:=8035204+182043=8217247, hh:=522 +984: setchar92 ("5C) h:=8217247+327680=8544927, hh:=543 +[.\] +985: fntnum1 current font is min10 +986: set2 17727("453F) type=0 h:=8544927+630598=9175525, hh:=583 +[䔿] +989: pop +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +990: y0 786432 v:=18743296+786432=19529728, vv:=1237 +991: push +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +992: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +996: fntnum0 current font is ec-lmr10 +997: setchar77 ("4D) h:=1310720+600768=1911488, hh:=121 +998: setchar69 ("45) h:=1911488+446005=2357493, hh:=149 +999: setchar65 ("41) h:=2357493+491520=2849013, hh:=180 +1000: setchar78 ("4E) h:=2849013+491520=3340533, hh:=211 +1001: setchar73 ("49) h:=3340533+236650=3577183, hh:=226 +1002: setchar78 ("4E) h:=3577183+491520=4068703, hh:=257 +1003: setchar71 ("47) h:=4068703+514261=4582964, hh:=290 +1004: right3 218453 h:=4582964+218453=4801417, hh:=304 +1008: setchar109 ("6D) h:=4801417+546111=5347528, hh:=339 +1009: setchar97 ("61) h:=5347528+327680=5675208, hh:=360 +1010: setchar99 ("63) h:=5675208+291275=5966483, hh:=378 +1011: setchar114 ("72) h:=5966483+256683=6223166, hh:=394 +1012: setchar111 ("6F) h:=6223166+327680=6550846, hh:=415 +1013: setchar58 ("3A) h:=6550846+182043=6732889, hh:=427 +1014: setchar45 ("2D) h:=6732889+218453=6951342, hh:=441 +1015: setchar62 ("3E) h:=6951342+509738=7461080, hh:=473 +1016: setchar97 ("61) h:=7461080+327680=7788760, hh:=494 +1017: setchar46 ("2E) h:=7788760+182043=7970803, hh:=506 +1018: setchar109 ("6D) h:=7970803+546111=8516914, hh:=541 +1019: setchar97 ("61) h:=8516914+327680=8844594, hh:=562 +1020: setchar99 ("63) h:=8844594+291275=9135869, hh:=580 +1021: setchar114 ("72) h:=9135869+256683=9392552, hh:=596 +1022: setchar111 ("6F) h:=9392552+327680=9720232, hh:=617 +1023: setchar58 ("3A) h:=9720232+182043=9902275, hh:=629 +1024: setchar45 ("2D) h:=9902275+218453=10120728, hh:=643 +1025: setchar62 ("3E) h:=10120728+509738=10630466, hh:=675 +1026: setchar98 ("62) h:=10630466+364085=10994551, hh:=698 +1027: setchar46 ("2E) h:=10994551+182043=11176594, hh:=710 +1028: setchar109 ("6D) h:=11176594+546111=11722705, hh:=745 +1029: setchar97 ("61) h:=11722705+327680=12050385, hh:=765 +1030: setchar99 ("63) h:=12050385+291275=12341660, hh:=783 +1031: setchar114 ("72) h:=12341660+256683=12598343, hh:=799 +1032: setchar111 ("6F) h:=12598343+327680=12926023, hh:=820 +1033: setchar58 ("3A) h:=12926023+182043=13108066, hh:=832 +1034: setchar45 ("2D) h:=13108066+218453=13326519, hh:=846 +1035: setchar62 ("3E) h:=13326519+509738=13836257, hh:=878 +1036: setchar97 ("61) h:=13836257+327680=14163937, hh:=899 +1037: setchar46 ("2E) h:=14163937+182043=14345980, hh:=911 +1038: setchar109 ("6D) h:=14345980+546111=14892091, hh:=945 +1039: setchar97 ("61) h:=14892091+327680=15219771, hh:=966 +1040: setchar99 ("63) h:=15219771+291275=15511046, hh:=984 +1041: setchar114 ("72) h:=15511046+256683=15767729, hh:=1000 +1042: setchar111 ("6F) h:=15767729+327680=16095409, hh:=1021 +1043: setchar58 ("3A) h:=16095409+182043=16277452, hh:=1033 +1044: setchar45 ("2D) h:=16277452+218453=16495905, hh:=1047 +1045: setchar62 ("3E) h:=16495905+509738=17005643, hh:=1079 +1046: setchar98 ("62) h:=17005643+364085=17369728, hh:=1102 +1047: setchar46 ("2E) h:=17369728+182043=17551771, hh:=1114 +[MEANING macro:->a.macro:->b.macro:->a.macro:->b.] +1048: pop +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +1049: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +1050: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +1054: eop diff --git a/Build/source/texk/web2c/ptexdir/tests/p-pknj-sa.typ b/Build/source/texk/web2c/ptexdir/tests/p-pknj-sa.typ new file mode 100644 index 00000000000..9373f0bac64 --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/p-pknj-sa.typ @@ -0,0 +1,829 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 1061. +maxv=43725786, maxh=30785863, maxstackdepth=3, totalpages=1 +Font 1: min10 (JFM)---loaded at size 655360 DVI units +Font 0: ec-lmr10---loaded at size 655360 DVI units + +42: beginning of page 37726 +87: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +88: down3 -917504 v:=0-917504=-917504, vv:=-58 +92: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +93: down4 42152922 v:=0+42152922=42152922, vv:=2670 +98: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +99: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +104: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +105: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +109: fntdef1 0: ec-lmr10 +133: fntnum0 current font is ec-lmr10 +134: setchar65 ("41) h:=1310720+491520=1802240, hh:=114 +135: setchar58 ("3A) h:=1802240+182043=1984283, hh:=126 +136: w3 218453 h:=1984283+218453=2202736, hh:=140 +[A: ] +140: set1 197("C5) h:=2202736+491520=2694256, hh:=171 +142: set1 191("BF) h:=2694256+491520=3185776, hh:=202 +144: w0 218453 h:=3185776+218453=3404229, hh:=216 +[ ] +145: set1 197("C5) h:=3404229+491520=3895749, hh:=247 +147: set1 191("BF) h:=3895749+491520=4387269, hh:=278 +149: w0 218453 h:=4387269+218453=4605722, hh:=292 +[ ] +150: fntdef1 1: min10 +171: fntnum1 current font is min10 +172: set2 17727("453F) type=0 h:=4605722+630598=5236320, hh:=332 +[䔿] +175: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +176: y3 786432 v:=655360+786432=1441792, vv:=91 +180: push +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +181: push +level 2:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +182: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +185: pop +level 2:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +186: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +190: fntnum0 current font is ec-lmr10 +191: setchar92 ("5C) h:=630598+327680=958278, hh:=61 +192: setchar109 ("6D) h:=958278+546111=1504389, hh:=96 +193: setchar101 ("65) h:=1504389+291275=1795664, hh:=114 +194: setchar97 ("61) h:=1795664+327680=2123344, hh:=135 +195: setchar110 ("6E) h:=2123344+364085=2487429, hh:=158 +196: setchar105 ("69) h:=2487429+182043=2669472, hh:=170 +197: setchar110 ("6E) h:=2669472+364085=3033557, hh:=193 +198: setchar103 ("67) h:=3033557+327680=3361237, hh:=214 +199: setchar46 ("2E) h:=3361237+182043=3543280, hh:=226 +[\meaning.] +200: pop +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +201: y0 786432 v:=1441792+786432=2228224, vv:=141 +202: push +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +203: right3 1310720 h:=0+1310720=1310720, hh:=83 +207: setchar109 ("6D) h:=1310720+546111=1856831, hh:=118 +208: setchar97 ("61) h:=1856831+327680=2184511, hh:=139 +209: setchar99 ("63) h:=2184511+291275=2475786, hh:=157 +210: setchar114 ("72) h:=2475786+256683=2732469, hh:=173 +211: setchar111 ("6F) h:=2732469+327680=3060149, hh:=194 +212: setchar58 ("3A) h:=3060149+182043=3242192, hh:=206 +213: setchar45 ("2D) h:=3242192+218453=3460645, hh:=220 +214: setchar62 ("3E) h:=3460645+509738=3970383, hh:=252 +215: setchar109 ("6D) h:=3970383+546111=4516494, hh:=287 +216: setchar97 ("61) h:=4516494+327680=4844174, hh:=308 +217: setchar99 ("63) h:=4844174+291275=5135449, hh:=326 +218: setchar114 ("72) h:=5135449+256683=5392132, hh:=342 +219: setchar111 ("6F) h:=5392132+327680=5719812, hh:=363 +220: setchar58 ("3A) h:=5719812+182043=5901855, hh:=375 +221: setchar45 ("2D) h:=5901855+218453=6120308, hh:=389 +222: setchar62 ("3E) h:=6120308+509738=6630046, hh:=421 +[ macro:->macro:->] +223: set1 197("C5) h:=6630046+491520=7121566, hh:=452 +225: set1 191("BF) h:=7121566+491520=7613086, hh:=483 +227: w3 218453 h:=7613086+218453=7831539, hh:=496 +[ ] +231: set1 197("C5) h:=7831539+491520=8323059, hh:=527 +233: set1 191("BF) h:=8323059+491520=8814579, hh:=558 +235: w0 218453 h:=8814579+218453=9033032, hh:=572 +[ ] +236: fntnum1 current font is min10 +237: set2 17727("453F) type=0 h:=9033032+630598=9663630, hh:=612 +[䔿] +240: pop +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +241: y0 786432 v:=2228224+786432=3014656, vv:=191 +242: push +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +243: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +247: fntnum0 current font is ec-lmr10 +248: setchar109 ("6D) h:=1310720+546111=1856831, hh:=118 +249: setchar97 ("61) h:=1856831+327680=2184511, hh:=139 +250: setchar99 ("63) h:=2184511+291275=2475786, hh:=157 +251: setchar114 ("72) h:=2475786+256683=2732469, hh:=173 +252: setchar111 ("6F) h:=2732469+327680=3060149, hh:=194 +253: setchar58 ("3A) h:=3060149+182043=3242192, hh:=206 +254: setchar45 ("2D) h:=3242192+218453=3460645, hh:=220 +255: setchar62 ("3E) h:=3460645+509738=3970383, hh:=252 +[macro:->] +256: set1 197("C5) h:=3970383+491520=4461903, hh:=283 +258: set1 191("BF) h:=4461903+491520=4953423, hh:=314 +260: w3 218453 h:=4953423+218453=5171876, hh:=328 +[ ] +264: set1 197("C5) h:=5171876+491520=5663396, hh:=359 +266: set1 191("BF) h:=5663396+491520=6154916, hh:=390 +268: w0 218453 h:=6154916+218453=6373369, hh:=404 +[ ] +269: fntnum1 current font is min10 +270: set2 17727("453F) type=0 h:=6373369+630598=7003967, hh:=444 +[䔿] +273: pop +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +274: y0 786432 v:=3014656+786432=3801088, vv:=241 +275: push +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +276: push +level 2:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +277: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +280: pop +level 2:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +281: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +285: fntnum0 current font is ec-lmr10 +286: setchar92 ("5C) h:=630598+327680=958278, hh:=61 +287: setchar106 ("6A) h:=958278+200245=1158523, hh:=74 +288: setchar111 ("6F) h:=1158523+327680=1486203, hh:=95 +289: setchar98 ("62) h:=1486203+364085=1850288, hh:=118 +290: setchar110 ("6E) h:=1850288+364085=2214373, hh:=141 +291: setchar97 ("61) h:=2214373+327680=2542053, hh:=162 +292: setchar109 ("6D) h:=2542053+546111=3088164, hh:=197 +293: setchar101 ("65) h:=3088164+291275=3379439, hh:=215 +294: setchar46 ("2E) h:=3379439+182043=3561482, hh:=227 +[\jobname.] +295: pop +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +296: y0 786432 v:=3801088+786432=4587520, vv:=291 +297: push +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +298: push +level 2:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +299: fntnum1 current font is min10 +300: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +303: pop +level 2:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +304: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +308: fntnum0 current font is ec-lmr10 +309: setchar111 ("6F) h:=630598+327680=958278, hh:=61 +310: setchar110 ("6E) h:=958278+364085=1322363, hh:=84 +311: setchar101 ("65) h:=1322363+291275=1613638, hh:=102 +312: setchar108 ("6C) h:=1613638+182043=1795681, hh:=114 +313: setchar101 ("65) h:=1795681+291275=2086956, hh:=132 +314: setchar116 ("74) h:=2086956+254870=2341826, hh:=148 +315: setchar116 ("74) h:=2341826+254870=2596696, hh:=164 +316: setchar101 ("65) h:=2596696+291275=2887971, hh:=182 +317: setchar114 ("72) h:=2887971+256683=3144654, hh:=198 +318: setchar46 ("2E) h:=3144654+182043=3326697, hh:=210 +[oneletter.] +319: pop +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +320: y0 786432 v:=4587520+786432=5373952, vv:=340 +321: push +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +322: right3 1310720 h:=0+1310720=1310720, hh:=83 +326: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +327: set1 196("C4) h:=1638400+491520=2129920, hh:=135 +329: setchar46 ("2E) h:=2129920+182043=2311963, hh:=147 +330: setchar92 ("5C) h:=2311963+327680=2639643, hh:=168 +[.\] +331: set1 197("C5) h:=2639643+491520=3131163, hh:=199 +333: setchar46 ("2E) h:=3131163+182043=3313206, hh:=211 +334: setchar92 ("5C) h:=3313206+327680=3640886, hh:=232 +[.\] +335: set1 255("FF) h:=3640886+327680=3968566, hh:=253 +337: setchar46 ("2E) h:=3968566+182043=4150609, hh:=265 +338: right3 291271 h:=4150609+291271=4441880, hh:=281 +[. ] +342: set1 191("BF) h:=4441880+491520=4933400, hh:=312 +344: pop +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +345: y0 786432 v:=5373952+786432=6160384, vv:=390 +346: push +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +347: push +level 2:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +348: fntnum1 current font is min10 +349: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +352: pop +level 2:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +353: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +357: fntnum0 current font is ec-lmr10 +358: setchar99 ("63) h:=630598+291275=921873, hh:=58 +359: setchar115 ("73) h:=921873+258506=1180379, hh:=74 +360: setchar110 ("6E) h:=1180379+364085=1544464, hh:=97 +361: setchar97 ("61) h:=1544464+327680=1872144, hh:=118 +362: setchar109 ("6D) h:=1872144+546111=2418255, hh:=153 +363: setchar101 ("65) h:=2418255+291275=2709530, hh:=171 +364: setchar49 ("31) h:=2709530+327680=3037210, hh:=192 +365: setchar46 ("2E) h:=3037210+182043=3219253, hh:=204 +[csname1.] +366: pop +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +367: y0 786432 v:=6160384+786432=6946816, vv:=440 +368: push +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +369: right3 1310720 h:=0+1310720=1310720, hh:=83 +373: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +374: set1 197("C5) h:=1638400+491520=2129920, hh:=135 +376: set1 191("BF) h:=2129920+491520=2621440, hh:=166 +378: setchar92 ("5C) h:=2621440+327680=2949120, hh:=187 +[\] +379: set1 197("C5) h:=2949120+491520=3440640, hh:=218 +381: set1 191("BF) h:=3440640+491520=3932160, hh:=249 +383: setchar44 ("2C) h:=3932160+182043=4114203, hh:=261 +384: w3 218453 h:=4114203+218453=4332656, hh:=274 +388: setchar92 ("5C) h:=4332656+327680=4660336, hh:=295 +[, \] +389: set1 197("C5) h:=4660336+491520=5151856, hh:=326 +391: set1 191("BF) h:=5151856+491520=5643376, hh:=357 +393: setchar44 ("2C) h:=5643376+182043=5825419, hh:=369 +394: w0 218453 h:=5825419+218453=6043872, hh:=383 +395: setchar92 ("5C) h:=6043872+327680=6371552, hh:=404 +[, \] +396: fntnum1 current font is min10 +397: set2 17727("453F) type=0 h:=6371552+630598=7002150, hh:=444 +[䔿] +400: pop +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +401: y0 786432 v:=6946816+786432=7733248, vv:=490 +402: push +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +403: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +407: fntnum0 current font is ec-lmr10 +408: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[\] +409: fntnum1 current font is min10 +410: set2 9250("2422) type=0 h:=1638400+630598=2268998, hh:=144 +[␢] +413: fntnum0 current font is ec-lmr10 +414: setchar61 ("3D) h:=2268998+509738=2778736, hh:=176 +415: setchar62 ("3E) h:=2778736+509738=3288474, hh:=208 +416: right3 218453 h:=3288474+218453=3506927, hh:=222 +420: setchar104 ("68) h:=3506927+364085=3871012, hh:=245 +421: setchar111 ("6F) h:=3871012+327680=4198692, hh:=266 +422: setchar103 ("67) h:=4198692+327680=4526372, hh:=287 +423: setchar101 ("65) h:=4526372+291275=4817647, hh:=305 +424: setchar44 ("2C) h:=4817647+182043=4999690, hh:=317 +[=> hoge,] +425: pop +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +426: y0 786432 v:=7733248+786432=8519680, vv:=540 +427: push +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +428: right3 1310720 h:=0+1310720=1310720, hh:=83 +432: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +433: set1 227("E3) h:=1638400+327680=1966080, hh:=125 +435: set1 129("81) h:=1966080+491520=2457600, hh:=156 +437: w2 -18205 h:=2457600-18205=2439395, hh:=155 +440: set1 130("82) h:=2439395+473301=2912696, hh:=185 +442: setchar61 ("3D) h:=2912696+509738=3422434, hh:=217 +443: setchar62 ("3E) h:=3422434+509738=3932172, hh:=249 +444: right3 218453 h:=3932172+218453=4150625, hh:=263 +448: setchar112 ("70) h:=4150625+364085=4514710, hh:=286 +449: setchar105 ("69) h:=4514710+182043=4696753, hh:=298 +450: setchar121 ("79) h:=4696753+345898=5042651, hh:=320 +451: w0 -18205 h:=5042651-18205=5024446, hh:=319 +452: setchar111 ("6F) h:=5024446+327680=5352126, hh:=340 +453: setchar44 ("2C) h:=5352126+182043=5534169, hh:=352 +[=> piyo,] +454: pop +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +455: y0 786432 v:=8519680+786432=9306112, vv:=589 +456: push +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +457: right3 1310720 h:=0+1310720=1310720, hh:=83 +461: setchar92 ("5C) h:=1310720+327680=1638400, hh:=104 +[ \] +462: set1 227("E3) h:=1638400+327680=1966080, hh:=125 +464: set1 129("81) h:=1966080+491520=2457600, hh:=156 +466: w2 -18205 h:=2457600-18205=2439395, hh:=155 +469: set1 130("82) h:=2439395+473301=2912696, hh:=185 +471: setchar61 ("3D) h:=2912696+509738=3422434, hh:=217 +472: setchar62 ("3E) h:=3422434+509738=3932172, hh:=249 +473: right3 218453 h:=3932172+218453=4150625, hh:=263 +477: setchar112 ("70) h:=4150625+364085=4514710, hh:=286 +478: setchar105 ("69) h:=4514710+182043=4696753, hh:=298 +479: setchar121 ("79) h:=4696753+345898=5042651, hh:=320 +480: w0 -18205 h:=5042651-18205=5024446, hh:=319 +481: setchar111 ("6F) h:=5024446+327680=5352126, hh:=340 +482: setchar46 ("2E) h:=5352126+182043=5534169, hh:=352 +[=> piyo.] +483: pop +level 1:(h=0,v=9306112,w=0,x=0,y=786432,z=0,hh=0,vv=589) +484: y0 786432 v:=9306112+786432=10092544, vv:=639 +485: push +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +486: push +level 2:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +487: fntnum1 current font is min10 +488: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +491: pop +level 2:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +492: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +496: fntnum0 current font is ec-lmr10 +497: setchar48 ("30) h:=630598+327680=958278, hh:=61 +498: setchar120 ("78) h:=958278+345898=1304176, hh:=83 +499: setchar70 ("46) h:=1304176+427818=1731994, hh:=110 +500: setchar70 ("46) h:=1731994+427818=2159812, hh:=137 +501: setchar46 ("2E) h:=2159812+182043=2341855, hh:=149 +[0xFF.] +502: pop +level 1:(h=0,v=10092544,w=0,x=0,y=786432,z=0,hh=0,vv=639) +503: y0 786432 v:=10092544+786432=10878976, vv:=689 +504: push +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +505: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +509: fntnum1 current font is min10 +510: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[␢] +513: fntnum0 current font is ec-lmr10 +514: setchar44 ("2C) h:=1941318+182043=2123361, hh:=135 +515: w3 218453 h:=2123361+218453=2341814, hh:=148 +519: setchar40 ("28) h:=2341814+254870=2596684, hh:=164 +520: setchar92 ("5C) h:=2596684+327680=2924364, hh:=185 +[, (\] +521: set1 255("FF) h:=2924364+327680=3252044, hh:=206 +523: set1 197("C5) h:=3252044+491520=3743564, hh:=237 +525: set1 255("FF) h:=3743564+327680=4071244, hh:=258 +527: set1 191("BF) h:=4071244+491520=4562764, hh:=289 +529: setchar58 ("3A) h:=4562764+182043=4744807, hh:=301 +530: setchar109 ("6D) h:=4744807+546111=5290918, hh:=336 +531: setchar97 ("61) h:=5290918+327680=5618598, hh:=357 +532: setchar99 ("63) h:=5618598+291275=5909873, hh:=375 +533: setchar114 ("72) h:=5909873+256683=6166556, hh:=391 +534: setchar111 ("6F) h:=6166556+327680=6494236, hh:=412 +535: setchar58 ("3A) h:=6494236+182043=6676279, hh:=424 +536: setchar45 ("2D) h:=6676279+218453=6894732, hh:=438 +537: setchar62 ("3E) h:=6894732+509738=7404470, hh:=470 +[:macro:->] +538: fntnum1 current font is min10 +539: set2 9250("2422) type=0 h:=7404470+630598=8035068, hh:=510 +[␢] +542: fntnum0 current font is ec-lmr10 +543: setchar41 ("29) h:=8035068+254870=8289938, hh:=526 +544: setchar44 ("2C) h:=8289938+182043=8471981, hh:=538 +545: w0 218453 h:=8471981+218453=8690434, hh:=550 +546: setchar92 ("5C) h:=8690434+327680=9018114, hh:=571 +[), \] +547: set1 255("FF) h:=9018114+327680=9345794, hh:=592 +549: set1 197("C5) h:=9345794+491520=9837314, hh:=623 +551: set1 255("FF) h:=9837314+327680=10164994, hh:=644 +553: set1 191("BF) h:=10164994+491520=10656514, hh:=675 +555: setchar44 ("2C) h:=10656514+182043=10838557, hh:=687 +556: w0 218453 h:=10838557+218453=11057010, hh:=700 +557: setchar109 ("6D) h:=11057010+546111=11603121, hh:=735 +558: setchar97 ("61) h:=11603121+327680=11930801, hh:=756 +559: setchar99 ("63) h:=11930801+291275=12222076, hh:=774 +560: setchar114 ("72) h:=12222076+256683=12478759, hh:=790 +561: setchar111 ("6F) h:=12478759+327680=12806439, hh:=811 +562: setchar58 ("3A) h:=12806439+182043=12988482, hh:=823 +563: setchar45 ("2D) h:=12988482+218453=13206935, hh:=837 +564: setchar62 ("3E) h:=13206935+509738=13716673, hh:=869 +565: setchar40 ("28) h:=13716673+254870=13971543, hh:=885 +566: setchar92 ("5C) h:=13971543+327680=14299223, hh:=906 +[, macro:->(\] +567: set1 255("FF) h:=14299223+327680=14626903, hh:=927 +569: set1 197("C5) h:=14626903+491520=15118423, hh:=958 +571: set1 255("FF) h:=15118423+327680=15446103, hh:=979 +573: set1 191("BF) h:=15446103+491520=15937623, hh:=1010 +575: setchar58 ("3A) h:=15937623+182043=16119666, hh:=1022 +576: setchar109 ("6D) h:=16119666+546111=16665777, hh:=1057 +577: setchar97 ("61) h:=16665777+327680=16993457, hh:=1078 +578: setchar99 ("63) h:=16993457+291275=17284732, hh:=1096 +579: setchar114 ("72) h:=17284732+256683=17541415, hh:=1112 +580: setchar111 ("6F) h:=17541415+327680=17869095, hh:=1133 +581: setchar58 ("3A) h:=17869095+182043=18051138, hh:=1145 +582: setchar45 ("2D) h:=18051138+218453=18269591, hh:=1159 +583: setchar62 ("3E) h:=18269591+509738=18779329, hh:=1191 +[:macro:->] +584: fntnum1 current font is min10 +585: set2 9250("2422) type=0 h:=18779329+630598=19409927, hh:=1231 +[␢] +588: fntnum0 current font is ec-lmr10 +589: setchar41 ("29) h:=19409927+254870=19664797, hh:=1247 +590: setchar46 ("2E) h:=19664797+182043=19846840, hh:=1259 +[).] +591: pop +level 1:(h=0,v=10878976,w=0,x=0,y=786432,z=0,hh=0,vv=689) +592: y0 786432 v:=10878976+786432=11665408, vv:=739 +593: push +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +594: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +598: fntnum1 current font is min10 +599: set2 9252("2424) type=0 h:=1310720+630598=1941318, hh:=123 +[] +602: fntnum0 current font is ec-lmr10 +603: setchar44 ("2C) h:=1941318+182043=2123361, hh:=135 +604: w3 218453 h:=2123361+218453=2341814, hh:=148 +608: setchar40 ("28) h:=2341814+254870=2596684, hh:=164 +609: setchar92 ("5C) h:=2596684+327680=2924364, hh:=185 +[, (\] +610: set1 255("FF) h:=2924364+327680=3252044, hh:=206 +612: setchar58 ("3A) h:=3252044+182043=3434087, hh:=218 +613: setchar109 ("6D) h:=3434087+546111=3980198, hh:=253 +614: setchar97 ("61) h:=3980198+327680=4307878, hh:=274 +615: setchar99 ("63) h:=4307878+291275=4599153, hh:=292 +616: setchar114 ("72) h:=4599153+256683=4855836, hh:=308 +617: setchar111 ("6F) h:=4855836+327680=5183516, hh:=329 +618: setchar58 ("3A) h:=5183516+182043=5365559, hh:=341 +619: setchar45 ("2D) h:=5365559+218453=5584012, hh:=355 +620: setchar62 ("3E) h:=5584012+509738=6093750, hh:=387 +[:macro:->] +621: fntnum1 current font is min10 +622: set2 9252("2424) type=0 h:=6093750+630598=6724348, hh:=427 +[] +625: fntnum0 current font is ec-lmr10 +626: setchar41 ("29) h:=6724348+254870=6979218, hh:=443 +627: setchar44 ("2C) h:=6979218+182043=7161261, hh:=455 +628: w0 218453 h:=7161261+218453=7379714, hh:=467 +629: setchar92 ("5C) h:=7379714+327680=7707394, hh:=488 +[), \] +630: set1 255("FF) h:=7707394+327680=8035074, hh:=509 +632: setchar44 ("2C) h:=8035074+182043=8217117, hh:=521 +633: w0 218453 h:=8217117+218453=8435570, hh:=534 +634: setchar109 ("6D) h:=8435570+546111=8981681, hh:=569 +635: setchar97 ("61) h:=8981681+327680=9309361, hh:=590 +636: setchar99 ("63) h:=9309361+291275=9600636, hh:=608 +637: setchar114 ("72) h:=9600636+256683=9857319, hh:=624 +638: setchar111 ("6F) h:=9857319+327680=10184999, hh:=645 +639: setchar58 ("3A) h:=10184999+182043=10367042, hh:=657 +640: setchar45 ("2D) h:=10367042+218453=10585495, hh:=671 +641: setchar62 ("3E) h:=10585495+509738=11095233, hh:=703 +642: setchar40 ("28) h:=11095233+254870=11350103, hh:=719 +643: setchar92 ("5C) h:=11350103+327680=11677783, hh:=740 +[, macro:->(\] +644: set1 255("FF) h:=11677783+327680=12005463, hh:=761 +646: setchar58 ("3A) h:=12005463+182043=12187506, hh:=773 +647: setchar109 ("6D) h:=12187506+546111=12733617, hh:=808 +648: setchar97 ("61) h:=12733617+327680=13061297, hh:=829 +649: setchar99 ("63) h:=13061297+291275=13352572, hh:=847 +650: setchar114 ("72) h:=13352572+256683=13609255, hh:=863 +651: setchar111 ("6F) h:=13609255+327680=13936935, hh:=884 +652: setchar58 ("3A) h:=13936935+182043=14118978, hh:=896 +653: setchar45 ("2D) h:=14118978+218453=14337431, hh:=910 +654: setchar62 ("3E) h:=14337431+509738=14847169, hh:=942 +[:macro:->] +655: fntnum1 current font is min10 +656: set2 9252("2424) type=0 h:=14847169+630598=15477767, hh:=982 +[] +659: fntnum0 current font is ec-lmr10 +660: setchar41 ("29) h:=15477767+254870=15732637, hh:=998 +661: setchar46 ("2E) h:=15732637+182043=15914680, hh:=1010 +[).] +662: pop +level 1:(h=0,v=11665408,w=0,x=0,y=786432,z=0,hh=0,vv=739) +663: y0 786432 v:=11665408+786432=12451840, vv:=789 +664: push +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +665: push +level 2:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +666: fntnum1 current font is min10 +667: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +670: pop +level 2:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +671: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +675: fntnum0 current font is ec-lmr10 +676: setchar99 ("63) h:=630598+291275=921873, hh:=58 +677: setchar111 ("6F) h:=921873+327680=1249553, hh:=79 +678: setchar110 ("6E) h:=1249553+364085=1613638, hh:=102 +679: right2 -18205 h:=1613638-18205=1595433, hh:=101 +682: setchar116 ("74) h:=1595433+254870=1850303, hh:=117 +683: setchar101 ("65) h:=1850303+291275=2141578, hh:=135 +684: setchar120 ("78) h:=2141578+345898=2487476, hh:=157 +685: setchar116 ("74) h:=2487476+254870=2742346, hh:=173 +686: setchar115 ("73) h:=2742346+258506=3000852, hh:=189 +687: setchar46 ("2E) h:=3000852+182043=3182895, hh:=201 +[contexts.] +688: pop +level 1:(h=0,v=12451840,w=0,x=0,y=786432,z=0,hh=0,vv=789) +689: y0 786432 v:=12451840+786432=13238272, vv:=839 +690: push +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +691: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +695: fntnum1 current font is min10 +696: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[␢] +699: fntnum0 current font is ec-lmr10 +700: set1 197("C5) h:=1941318+491520=2432838, hh:=154 +702: set1 191("BF) h:=2432838+491520=2924358, hh:=185 +704: w3 218453 h:=2924358+218453=3142811, hh:=199 +708: setchar97 ("61) h:=3142811+327680=3470491, hh:=220 +[ a] +709: set1 197("C5) h:=3470491+491520=3962011, hh:=251 +711: set1 191("BF) h:=3962011+491520=4453531, hh:=282 +713: w0 218453 h:=4453531+218453=4671984, hh:=296 +[ ] +714: set1 197("C5) h:=4671984+491520=5163504, hh:=327 +716: set1 191("BF) h:=5163504+491520=5655024, hh:=358 +718: w0 218453 h:=5655024+218453=5873477, hh:=372 +[ ] +719: fntnum1 current font is min10 +720: set2 17727("453F) type=0 h:=5873477+630598=6504075, hh:=412 +723: w0 218453 h:=6504075+218453=6722528, hh:=426 +[䔿 ] +724: fntnum0 current font is ec-lmr10 +725: set1 197("C5) h:=6722528+491520=7214048, hh:=457 +727: set1 191("BF) h:=7214048+491520=7705568, hh:=488 +729: w0 218453 h:=7705568+218453=7924021, hh:=502 +[ ] +730: set1 197("C5) h:=7924021+491520=8415541, hh:=533 +732: set1 191("BF) h:=8415541+491520=8907061, hh:=564 +734: w0 218453 h:=8907061+218453=9125514, hh:=578 +[ ] +735: fntnum1 current font is min10 +736: set2 17727("453F) type=0 h:=9125514+630598=9756112, hh:=618 +739: x3 436906 h:=9756112+436906=10193018, hh:=646 +[䔿 ] +743: fntnum0 current font is ec-lmr10 +744: set1 197("C5) h:=10193018+491520=10684538, hh:=677 +746: set1 191("BF) h:=10684538+491520=11176058, hh:=708 +748: w0 218453 h:=11176058+218453=11394511, hh:=722 +[ ] +749: fntnum1 current font is min10 +750: set2 17727("453F) type=0 h:=11394511+630598=12025109, hh:=762 +753: x0 436906 h:=12025109+436906=12462015, hh:=789 +754: set2 9252("2424) type=0 h:=12462015+630598=13092613, hh:=829 +[䔿 ] +757: fntnum0 current font is ec-lmr10 +758: setchar109 ("6D) h:=13092613+546111=13638724, hh:=864 +759: setchar97 ("61) h:=13638724+327680=13966404, hh:=885 +760: setchar99 ("63) h:=13966404+291275=14257679, hh:=903 +761: setchar114 ("72) h:=14257679+256683=14514362, hh:=919 +762: setchar111 ("6F) h:=14514362+327680=14842042, hh:=940 +763: setchar58 ("3A) h:=14842042+182043=15024085, hh:=952 +764: setchar45 ("2D) h:=15024085+218453=15242538, hh:=966 +765: setchar62 ("3E) h:=15242538+509738=15752276, hh:=998 +[macro:->] +766: set1 197("C5) h:=15752276+491520=16243796, hh:=1029 +768: set1 191("BF) h:=16243796+491520=16735316, hh:=1060 +770: w0 218453 h:=16735316+218453=16953769, hh:=1074 +[ ] +771: set1 197("C5) h:=16953769+491520=17445289, hh:=1105 +773: set1 191("BF) h:=17445289+491520=17936809, hh:=1136 +775: w0 218453 h:=17936809+218453=18155262, hh:=1150 +[ ] +776: fntnum1 current font is min10 +777: set2 17727("453F) type=0 h:=18155262+630598=18785860, hh:=1190 +[䔿] +780: pop +level 1:(h=0,v=13238272,w=0,x=0,y=786432,z=0,hh=0,vv=839) +781: y0 786432 v:=13238272+786432=14024704, vv:=888 +782: push +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +783: right3 1310720 h:=0+1310720=1310720, hh:=83 +787: set2 9250("2422) type=0 h:=1310720+630598=1941318, hh:=123 +[ ␢] +790: fntnum0 current font is ec-lmr10 +791: set1 197("C5) h:=1941318+491520=2432838, hh:=154 +793: set1 191("BF) h:=2432838+491520=2924358, hh:=185 +795: w3 218453 h:=2924358+218453=3142811, hh:=199 +[ ] +799: set1 197("C5) h:=3142811+491520=3634331, hh:=230 +801: set1 191("BF) h:=3634331+491520=4125851, hh:=261 +803: fntnum1 current font is min10 +804: set2 17727("453F) type=0 h:=4125851+630598=4756449, hh:=301 +[䔿] +807: fntnum0 current font is ec-lmr10 +808: set1 197("C5) h:=4756449+491520=5247969, hh:=332 +810: set1 191("BF) h:=5247969+491520=5739489, hh:=363 +812: w0 218453 h:=5739489+218453=5957942, hh:=377 +813: setchar97 ("61) h:=5957942+327680=6285622, hh:=398 +[ a] +814: set1 197("C5) h:=6285622+491520=6777142, hh:=429 +816: set1 191("BF) h:=6777142+491520=7268662, hh:=460 +818: w0 218453 h:=7268662+218453=7487115, hh:=474 +[ ] +819: set1 197("C5) h:=7487115+491520=7978635, hh:=505 +821: set1 191("BF) h:=7978635+491520=8470155, hh:=536 +823: w0 218453 h:=8470155+218453=8688608, hh:=550 +[ ] +824: fntnum1 current font is min10 +825: set2 17727("453F) type=0 h:=8688608+630598=9319206, hh:=590 +828: w0 218453 h:=9319206+218453=9537659, hh:=604 +[䔿 ] +829: fntnum0 current font is ec-lmr10 +830: set1 197("C5) h:=9537659+491520=10029179, hh:=635 +832: set1 191("BF) h:=10029179+491520=10520699, hh:=666 +834: w0 218453 h:=10520699+218453=10739152, hh:=680 +[ ] +835: set1 197("C5) h:=10739152+491520=11230672, hh:=711 +837: set1 191("BF) h:=11230672+491520=11722192, hh:=742 +839: w0 218453 h:=11722192+218453=11940645, hh:=756 +[ ] +840: fntnum1 current font is min10 +841: set2 17727("453F) type=0 h:=11940645+630598=12571243, hh:=796 +844: right3 436906 h:=12571243+436906=13008149, hh:=824 +[䔿 ] +848: fntnum0 current font is ec-lmr10 +849: set1 197("C5) h:=13008149+491520=13499669, hh:=855 +851: set1 191("BF) h:=13499669+491520=13991189, hh:=886 +853: w0 218453 h:=13991189+218453=14209642, hh:=900 +[ ] +854: fntnum1 current font is min10 +855: set2 17727("453F) type=0 h:=14209642+630598=14840240, hh:=940 +858: w0 218453 h:=14840240+218453=15058693, hh:=954 +859: set2 9252("2424) type=0 h:=15058693+630598=15689291, hh:=994 +[䔿 ] +862: fntnum0 current font is ec-lmr10 +863: set1 255("FF) h:=15689291+327680=16016971, hh:=1015 +865: pop +level 1:(h=0,v=14024704,w=0,x=0,y=786432,z=0,hh=0,vv=888) +866: y0 786432 v:=14024704+786432=14811136, vv:=938 +867: push +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +868: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +872: fntnum1 current font is min10 +873: set2 9252("2424) type=0 h:=1310720+630598=1941318, hh:=123 +[] +876: pop +level 1:(h=0,v=14811136,w=0,x=0,y=786432,z=0,hh=0,vv=938) +877: y0 786432 v:=14811136+786432=15597568, vv:=988 +878: push +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +879: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +883: fntnum0 current font is ec-lmr10 +884: setchar46 ("2E) h:=1310720+182043=1492763, hh:=95 +885: setchar97 ("61) h:=1492763+327680=1820443, hh:=116 +886: setchar46 ("2E) h:=1820443+182043=2002486, hh:=128 +887: setchar46 ("2E) h:=2002486+182043=2184529, hh:=140 +888: setchar46 ("2E) h:=2184529+182043=2366572, hh:=152 +889: setchar99 ("63) h:=2366572+291275=2657847, hh:=170 +890: setchar46 ("2E) h:=2657847+182043=2839890, hh:=182 +891: setchar98 ("62) h:=2839890+364085=3203975, hh:=205 +892: setchar46 ("2E) h:=3203975+182043=3386018, hh:=216 +893: setchar46 ("2E) h:=3386018+182043=3568061, hh:=228 +[.a...c.b..] +894: pop +level 1:(h=0,v=15597568,w=0,x=0,y=786432,z=0,hh=0,vv=988) +895: y0 786432 v:=15597568+786432=16384000, vv:=1038 +896: push +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +897: right3 1310720 h:=0+1310720=1310720, hh:=83 +901: setchar46 ("2E) h:=1310720+182043=1492763, hh:=95 +902: setchar97 ("61) h:=1492763+327680=1820443, hh:=116 +903: setchar46 ("2E) h:=1820443+182043=2002486, hh:=128 +904: setchar46 ("2E) h:=2002486+182043=2184529, hh:=140 +905: setchar46 ("2E) h:=2184529+182043=2366572, hh:=152 +906: setchar99 ("63) h:=2366572+291275=2657847, hh:=170 +907: setchar46 ("2E) h:=2657847+182043=2839890, hh:=182 +908: setchar98 ("62) h:=2839890+364085=3203975, hh:=205 +909: setchar46 ("2E) h:=3203975+182043=3386018, hh:=216 +910: setchar46 ("2E) h:=3386018+182043=3568061, hh:=228 +[ .a...c.b..] +911: pop +level 1:(h=0,v=16384000,w=0,x=0,y=786432,z=0,hh=0,vv=1038) +912: y0 786432 v:=16384000+786432=17170432, vv:=1088 +913: push +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +914: push +level 2:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +915: fntnum1 current font is min10 +916: set2 8739("2223) type=0 h:=0+630598=630598, hh:=40 +[∣] +919: pop +level 2:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +920: right3 630598 h:=0+630598=630598, hh:=40 +[ ] +924: fntnum0 current font is ec-lmr10 +925: setchar99 ("63) h:=630598+291275=921873, hh:=58 +926: setchar115 ("73) h:=921873+258506=1180379, hh:=74 +927: setchar110 ("6E) h:=1180379+364085=1544464, hh:=97 +928: setchar97 ("61) h:=1544464+327680=1872144, hh:=118 +929: setchar109 ("6D) h:=1872144+546111=2418255, hh:=153 +930: setchar101 ("65) h:=2418255+291275=2709530, hh:=171 +931: setchar50 ("32) h:=2709530+327680=3037210, hh:=192 +932: setchar46 ("2E) h:=3037210+182043=3219253, hh:=204 +[csname2.] +933: pop +level 1:(h=0,v=17170432,w=0,x=0,y=786432,z=0,hh=0,vv=1088) +934: y0 786432 v:=17170432+786432=17956864, vv:=1137 +935: push +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +936: right3 1310720 h:=0+1310720=1310720, hh:=83 +940: setchar83 ("53) h:=1310720+364085=1674805, hh:=106 +941: setchar72 ("48) h:=1674805+491520=2166325, hh:=137 +942: setchar79 ("4F) h:=2166325+509738=2676063, hh:=169 +943: right2 -18205 h:=2676063-18205=2657858, hh:=168 +946: setchar87 ("57) h:=2657858+673578=3331436, hh:=211 +947: right3 218453 h:=3331436+218453=3549889, hh:=225 +951: setchar46 ("2E) h:=3549889+182043=3731932, hh:=237 +952: setchar46 ("2E) h:=3731932+182043=3913975, hh:=249 +953: setchar46 ("2E) h:=3913975+182043=4096018, hh:=261 +[ SHOW ...] +954: pop +level 1:(h=0,v=17956864,w=0,x=0,y=786432,z=0,hh=0,vv=1137) +955: y0 786432 v:=17956864+786432=18743296, vv:=1187 +956: push +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +957: right3 1310720 h:=0+1310720=1310720, hh:=83 +961: setchar83 ("53) h:=1310720+364085=1674805, hh:=106 +962: setchar84 ("54) h:=1674805+473301=2148106, hh:=136 +963: setchar82 ("52) h:=2148106+482410=2630516, hh:=167 +964: setchar73 ("49) h:=2630516+236650=2867166, hh:=182 +965: setchar78 ("4E) h:=2867166+491520=3358686, hh:=213 +966: setchar71 ("47) h:=3358686+514261=3872947, hh:=246 +967: right3 218453 h:=3872947+218453=4091400, hh:=259 +971: setchar92 ("5C) h:=4091400+327680=4419080, hh:=280 +[ STRING \] +972: set1 197("C5) h:=4419080+491520=4910600, hh:=311 +974: set1 191("BF) h:=4910600+491520=5402120, hh:=342 +976: setchar46 ("2E) h:=5402120+182043=5584163, hh:=354 +977: setchar92 ("5C) h:=5584163+327680=5911843, hh:=375 +[.\] +978: fntnum1 current font is min10 +979: set2 17727("453F) type=0 h:=5911843+630598=6542441, hh:=415 +[䔿] +982: fntnum0 current font is ec-lmr10 +983: setchar46 ("2E) h:=6542441+182043=6724484, hh:=427 +984: setchar92 ("5C) h:=6724484+327680=7052164, hh:=448 +[.\] +985: set1 197("C5) h:=7052164+491520=7543684, hh:=479 +987: set1 191("BF) h:=7543684+491520=8035204, hh:=510 +989: setchar46 ("2E) h:=8035204+182043=8217247, hh:=522 +990: setchar92 ("5C) h:=8217247+327680=8544927, hh:=543 +[.\] +991: fntnum1 current font is min10 +992: set2 17727("453F) type=0 h:=8544927+630598=9175525, hh:=583 +[䔿] +995: pop +level 1:(h=0,v=18743296,w=0,x=0,y=786432,z=0,hh=0,vv=1187) +996: y0 786432 v:=18743296+786432=19529728, vv:=1237 +997: push +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +998: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +1002: fntnum0 current font is ec-lmr10 +1003: setchar77 ("4D) h:=1310720+600768=1911488, hh:=121 +1004: setchar69 ("45) h:=1911488+446005=2357493, hh:=149 +1005: setchar65 ("41) h:=2357493+491520=2849013, hh:=180 +1006: setchar78 ("4E) h:=2849013+491520=3340533, hh:=211 +1007: setchar73 ("49) h:=3340533+236650=3577183, hh:=226 +1008: setchar78 ("4E) h:=3577183+491520=4068703, hh:=257 +1009: setchar71 ("47) h:=4068703+514261=4582964, hh:=290 +1010: right3 218453 h:=4582964+218453=4801417, hh:=304 +1014: setchar109 ("6D) h:=4801417+546111=5347528, hh:=339 +1015: setchar97 ("61) h:=5347528+327680=5675208, hh:=360 +1016: setchar99 ("63) h:=5675208+291275=5966483, hh:=378 +1017: setchar114 ("72) h:=5966483+256683=6223166, hh:=394 +1018: setchar111 ("6F) h:=6223166+327680=6550846, hh:=415 +1019: setchar58 ("3A) h:=6550846+182043=6732889, hh:=427 +1020: setchar45 ("2D) h:=6732889+218453=6951342, hh:=441 +1021: setchar62 ("3E) h:=6951342+509738=7461080, hh:=473 +1022: setchar97 ("61) h:=7461080+327680=7788760, hh:=494 +1023: setchar46 ("2E) h:=7788760+182043=7970803, hh:=506 +1024: setchar109 ("6D) h:=7970803+546111=8516914, hh:=541 +1025: setchar97 ("61) h:=8516914+327680=8844594, hh:=562 +1026: setchar99 ("63) h:=8844594+291275=9135869, hh:=580 +1027: setchar114 ("72) h:=9135869+256683=9392552, hh:=596 +1028: setchar111 ("6F) h:=9392552+327680=9720232, hh:=617 +1029: setchar58 ("3A) h:=9720232+182043=9902275, hh:=629 +1030: setchar45 ("2D) h:=9902275+218453=10120728, hh:=643 +1031: setchar62 ("3E) h:=10120728+509738=10630466, hh:=675 +1032: setchar98 ("62) h:=10630466+364085=10994551, hh:=698 +1033: setchar46 ("2E) h:=10994551+182043=11176594, hh:=710 +1034: setchar109 ("6D) h:=11176594+546111=11722705, hh:=745 +1035: setchar97 ("61) h:=11722705+327680=12050385, hh:=765 +1036: setchar99 ("63) h:=12050385+291275=12341660, hh:=783 +1037: setchar114 ("72) h:=12341660+256683=12598343, hh:=799 +1038: setchar111 ("6F) h:=12598343+327680=12926023, hh:=820 +1039: setchar58 ("3A) h:=12926023+182043=13108066, hh:=832 +1040: setchar45 ("2D) h:=13108066+218453=13326519, hh:=846 +1041: setchar62 ("3E) h:=13326519+509738=13836257, hh:=878 +1042: setchar97 ("61) h:=13836257+327680=14163937, hh:=899 +1043: setchar46 ("2E) h:=14163937+182043=14345980, hh:=911 +1044: setchar109 ("6D) h:=14345980+546111=14892091, hh:=945 +1045: setchar97 ("61) h:=14892091+327680=15219771, hh:=966 +1046: setchar99 ("63) h:=15219771+291275=15511046, hh:=984 +1047: setchar114 ("72) h:=15511046+256683=15767729, hh:=1000 +1048: setchar111 ("6F) h:=15767729+327680=16095409, hh:=1021 +1049: setchar58 ("3A) h:=16095409+182043=16277452, hh:=1033 +1050: setchar45 ("2D) h:=16277452+218453=16495905, hh:=1047 +1051: setchar62 ("3E) h:=16495905+509738=17005643, hh:=1079 +1052: setchar98 ("62) h:=17005643+364085=17369728, hh:=1102 +1053: setchar46 ("2E) h:=17369728+182043=17551771, hh:=1114 +[MEANING macro:->a.macro:->b.macro:->a.macro:->b.] +1054: pop +level 1:(h=0,v=19529728,w=0,x=0,y=786432,z=0,hh=0,vv=1237) +1055: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +1056: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +1060: eop diff --git a/Build/source/texk/web2c/ptexdir/tests/pknj-e.log b/Build/source/texk/web2c/ptexdir/tests/pknj-e.log new file mode 100644 index 00000000000..36de6fe134f --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/pknj-e.log @@ -0,0 +1,223 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**printkanji +(./printkanji.tex +\openout1 = `p-pknj-e.out'. + + +{MSG ^^c5^^bf ^^c5^^bf 顛 } +{TOT ^^c5^^bf ^^c5^^bf 顛 } +> \A=macro: +->^^c5^^bf ^^c5^^bf 顛 . +l.29 \show\A + + +■\meaning. {MSG macro:->macro:->^^c5^^bf ^^c5^^bf 顛 } +{TOT macro:->macro:->^^c5^^bf ^^c5^^bf 顛 } +> \B=macro: +->macro:->^^c5^^bf ^^c5^^bf 顛 . +l.40 \show\B + + +■\jobname. {MSG *あ*p-pknj-e*:p-pknj-e:*macro:->:p-pknj-e:*} +{TOT *あ*p-pknj-e*:p-pknj-e:*macro:->:p-pknj-e:*} + +■oneletter. {MSG \catcode`\^^c5= 197} +{TOT \catcode`\^^c5= 197} +{MSG \catcode`^^c5 = 197} +{TOT \catcode`^^c5 = 197} +{MSG \catcode`^^c5^^bf = 197} +{TOT \catcode`^^c5^^bf = 197} +{MSG \catcode`顛 = 50623} +{TOT \catcode`顛 = 50623} +■csname1. +> \顛=macro: +->hoge. +l.72 \show\顛 + + +> \^^c5^^bf=macro: +->piyo. +l.73 \show\^^c5^^bf + + +> \^^c5^^bf=macro: +->piyo. +<recently read> \^^c5^^bf + +l.74 \expandafter\show\csname ^^c5^^bf\endcsname + + +{MSG \顛=>macro:->hoge} +{TOT \顛=>macro:->hoge} +{MSG \^^c5^^bf=>macro:->piyo} +{TOT \^^c5^^bf=>macro:->piyo} +{MSG \^^c5^^bf=>macro:->piyo} +{TOT \^^c5^^bf=>macro:->piyo} +{MSG \^^c5^^bf, \^^c5^^bf, \^^c5^^bf, \顛.} +{TOT \^^c5^^bf, \^^c5^^bf, \^^c5^^bf, \顛.} + +{MSG \あ=> hoge, \^^a4^^a2=> piyo. \^^a4^^a2=> piyo. } +{TOT \あ=> hoge, \^^a4^^a2=> piyo. \^^a4^^a2=> piyo. } +■0xFF. +{MSG あ, ^^c5^^bf ^^c5^^bf 顛 , \^^ff^^c5^^ff^^bf, macro:->(\^^ff^^c5^^ff^^bf:m +acro:->あ).} +{TOT あ, ^^c5^^bf ^^c5^^bf 顛 , \^^ff^^c5^^ff^^bf, macro:->(\^^ff^^c5^^ff^^bf:m +acro:->あ).} +{MSG い, (\^^ff:macro:->い), \^^ff, macro:->(\^^ff:macro:->い).} +{TOT い, (\^^ff:macro:->い), \^^ff, macro:->(\^^ff:macro:->い).} +■contexts. +! Undefined control sequence. +\@->\A \undefined + +\a ->^^c5^^bf a^^c5^^bf ^^c5^^bf 顛 \@ + ^^c5^^bf 顛 +\+#1->\^^c5^^bf \顛 \^^ff^^c5^^ff^^bf #1 + \^^ff macro:->^^c5^^bf ^^c5^^bf 顛 ... +l.136 \+\a + +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. +\@->\A \undefined + +\a ->^^c5^^bf a^^c5^^bf ^^c5^^bf 顛 \@ + ^^c5^^bf 顛 +l.138 ...5^^ff^^bf ^^c5^^bf \^^c5^^bf ^^c5^^bf顛\a + \^^ff ^^ff\^^c5^^bf +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. +l.140 \^^c5 + \^^ff\^^c4\^^fe +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. +l.140 \^^c5\^^ff\^^c4 + \^^fe +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. +l.140 \^^c5\^^ff\^^c4\^^fe + +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. + +\^^c5^^bf\^^ff^^c5 +! Undefined control sequence. +\b ->\^^c5^^be + .\^^c5^^bf .\^^c5^^bd ..\転 .\顛 .\貼 . +l.154 \b + +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. +\b ->\^^c5^^be .\^^c5^^bf .\^^c5^^bd + ..\転 .\顛 .\貼 . +l.154 \b + +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. +\b ...5^^be .\^^c5^^bf .\^^c5^^bd ..\転 .\顛 .\貼 + . +l.154 \b + +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. +l.156 \^^c5^^be + .\^^c5^^bf.\^^c5^^bd..\転.\顛.\貼. +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. +l.156 \^^c5^^be.\^^c5^^bf.\^^c5^^bd + ..\転.\顛.\貼. +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. +l.156 \^^c5^^be.\^^c5^^bf.\^^c5^^bd..\転.\顛.\貼 + . +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. + +■csname2. +> \^^c5^^bf=macro: +->a. +l.162 SHOW \show\^^c5^^bf + .\show\顛.% + +> \顛=macro: +->b. +l.162 SHOW \show\^^c5^^bf.\show\顛 + .% + +> \^^c5^^bf=macro: +->a. +<recently read> \^^c5^^bf + +l.163 \expandafter\show\csname ^^c5^^bf\endcsname + .% + +> \顛=macro: +->b. +<recently read> \顛 + +l.164 \expandafter\show\csname 顛\endcsname + + +\^^e3^^81^^82\あ [50623] +Memory usage before: 1270&5512; after: 118&5077; still untouched: 4992459 + ) +Here is how much of TeX's memory you used: + 25 strings out of 497935 + 137 string characters out of 6219477 + 7541 words of memory out of 5000000 + 969 multiletter control sequences out of 15000+600000 + 3271 words of font info for 2 fonts, out of 8000000 for 9000 + 0 hyphenation exceptions out of 8191 + 6i,4n,2p,97b,22s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on p-pknj-e.dvi (1 page, 1140 bytes). diff --git a/Build/source/texk/web2c/ptexdir/tests/pknj-s.log b/Build/source/texk/web2c/ptexdir/tests/pknj-s.log new file mode 100644 index 00000000000..1ef300b59d7 --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/pknj-s.log @@ -0,0 +1,223 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**printkanji +(./printkanji.tex +\openout1 = `p-pknj-s.out'. + + +{MSG ^^c5^^bf ^^c5^^bf 顛 } +{TOT ^^c5^^bf ^^c5^^bf 顛 } +> \A=macro: +->^^c5^^bf ^^c5^^bf 顛 . +l.29 \show\A + + +■\meaning. {MSG macro:->macro:->^^c5^^bf ^^c5^^bf 顛 } +{TOT macro:->macro:->^^c5^^bf ^^c5^^bf 顛 } +> \B=macro: +->macro:->^^c5^^bf ^^c5^^bf 顛 . +l.40 \show\B + + +■\jobname. {MSG *あ*p-pknj-s*:p-pknj-s:*macro:->:p-pknj-s:*} +{TOT *あ*p-pknj-s*:p-pknj-s:*macro:->:p-pknj-s:*} + +■oneletter. {MSG \catcode`\^^c5= 197} +{TOT \catcode`\^^c5= 197} +{MSG \catcode`^^c5 = 197} +{TOT \catcode`^^c5 = 197} +{MSG \catcode`^^c5^^bf = 197} +{TOT \catcode`^^c5^^bf = 197} +{MSG \catcode`顛 = 37726} +{TOT \catcode`顛 = 37726} +■csname1. +> \顛=macro: +->hoge. +l.72 \show\顛 + + +> \^^c5^^bf=macro: +->piyo. +l.73 \show\^^c5^^bf + + +> \^^c5^^bf=macro: +->piyo. +<recently read> \^^c5^^bf + +l.74 \expandafter\show\csname ^^c5^^bf\endcsname + + +{MSG \顛=>macro:->hoge} +{TOT \顛=>macro:->hoge} +{MSG \^^c5^^bf=>macro:->piyo} +{TOT \^^c5^^bf=>macro:->piyo} +{MSG \^^c5^^bf=>macro:->piyo} +{TOT \^^c5^^bf=>macro:->piyo} +{MSG \^^c5^^bf, \^^c5^^bf, \^^c5^^bf, \顛.} +{TOT \^^c5^^bf, \^^c5^^bf, \^^c5^^bf, \顛.} + +{MSG \あ=> hoge, \^^e3^^81^^82=> piyo. \^^e3^^81^^82=> piyo. } +{TOT \あ=> hoge, \^^e3^^81^^82=> piyo. \^^e3^^81^^82=> piyo. } +■0xFF. +{MSG あ, ^^c5^^bf ^^c5^^bf 顛 , \^^ff^^c5^^ff^^bf, macro:->(\^^ff^^c5^^ff^^bf:m +acro:->あ).} +{TOT あ, ^^c5^^bf ^^c5^^bf 顛 , \^^ff^^c5^^ff^^bf, macro:->(\^^ff^^c5^^ff^^bf:m +acro:->あ).} +{MSG い, (\^^ff:macro:->い), \^^ff, macro:->(\^^ff:macro:->い).} +{TOT い, (\^^ff:macro:->い), \^^ff, macro:->(\^^ff:macro:->い).} +■contexts. +! Undefined control sequence. +\@->\A \undefined + +\a ->^^c5^^bf a^^c5^^bf ^^c5^^bf 顛 \@ + ^^c5^^bf 顛 +\+#1->\^^c5^^bf \顛 \^^ff^^c5^^ff^^bf #1 + \^^ff macro:->^^c5^^bf ^^c5^^bf 顛 ... +l.136 \+\a + +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. +\@->\A \undefined + +\a ->^^c5^^bf a^^c5^^bf ^^c5^^bf 顛 \@ + ^^c5^^bf 顛 +l.138 ...5^^ff^^bf ^^c5^^bf \^^c5^^bf ^^c5^^bf顛\a + \^^ff ^^ff\^^c5^^bf +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. +l.140 \^^c5 + \^^ff\^^c4\^^fe +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. +l.140 \^^c5\^^ff\^^c4 + \^^fe +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. +l.140 \^^c5\^^ff\^^c4\^^fe + +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. + +\^^c5^^bf\^^ff^^c5 +! Undefined control sequence. +\b ->\^^c5^^be + .\^^c5^^bf .\^^c5^^bd ..\転 .\顛 .\貼 . +l.154 \b + +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. +\b ->\^^c5^^be .\^^c5^^bf .\^^c5^^bd + ..\転 .\顛 .\貼 . +l.154 \b + +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. +\b ...5^^be .\^^c5^^bf .\^^c5^^bd ..\転 .\顛 .\貼 + . +l.154 \b + +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. +l.156 \^^c5^^be + .\^^c5^^bf.\^^c5^^bd..\転.\顛.\貼. +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. +l.156 \^^c5^^be.\^^c5^^bf.\^^c5^^bd + ..\転.\顛.\貼. +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. +l.156 \^^c5^^be.\^^c5^^bf.\^^c5^^bd..\転.\顛.\貼 + . +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. + +■csname2. +> \^^c5^^bf=macro: +->a. +l.162 SHOW \show\^^c5^^bf + .\show\顛.% + +> \顛=macro: +->b. +l.162 SHOW \show\^^c5^^bf.\show\顛 + .% + +> \^^c5^^bf=macro: +->a. +<recently read> \^^c5^^bf + +l.163 \expandafter\show\csname ^^c5^^bf\endcsname + .% + +> \顛=macro: +->b. +<recently read> \顛 + +l.164 \expandafter\show\csname 顛\endcsname + + +\^^e3^^81^^82\あ [37726] +Memory usage before: 1274&5515; after: 118&5078; still untouched: 4992456 + ) +Here is how much of TeX's memory you used: + 24 strings out of 497935 + 135 string characters out of 6219474 + 7544 words of memory out of 5000000 + 968 multiletter control sequences out of 15000+600000 + 3271 words of font info for 2 fonts, out of 8000000 for 9000 + 0 hyphenation exceptions out of 8191 + 6i,4n,2p,97b,22s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on p-pknj-s.dvi (1 page, 1148 bytes). diff --git a/Build/source/texk/web2c/ptexdir/tests/printkanji.tex b/Build/source/texk/web2c/ptexdir/tests/printkanji.tex index a8f1d4cb5a0..d176d9a53bf 100644 --- a/Build/source/texk/web2c/ptexdir/tests/printkanji.tex +++ b/Build/source/texk/web2c/ptexdir/tests/printkanji.tex @@ -2,7 +2,16 @@ \tracingstats=1000 \noautoxspacing \newlinechar=`\^^J -\font\x=ec-lmtt10 \x +\font\x=ec-lmr10 \x +\ifx\kanjiskip\undefined\else + \ifnum\jis"2121="3000 + \jfont\jpy=umin10 at 10pt\jpy + \else + \jfont\jpy=min10 at 10pt\jpy + \fi +\fi + + \immediate\openout1=\jobname.out \def\MSG#1{% \message{\string{MSG #1\string}}% @@ -135,7 +144,6 @@ A: \A \catcode`\^^bf=11 \catcode`\^^bd=11 \catcode`\^^ff=11 -\font\x=ec-lmtt10 \x\scrollmode \def\^^c5^^bf{a} \def\顛{b} diff --git a/Build/source/texk/web2c/ptexdir/tests/ptexlineendmode.tex b/Build/source/texk/web2c/ptexdir/tests/ptexlineendmode.tex index 5dce40d2e12..cf38ff5e8d6 100644 --- a/Build/source/texk/web2c/ptexdir/tests/ptexlineendmode.tex +++ b/Build/source/texk/web2c/ptexdir/tests/ptexlineendmode.tex @@ -1,4 +1,12 @@ -\font\fn=ec-lmr10\fn\catcode`\^^9f=11 +\font\fn=ec-lmr10\fn +\ifx\kanjiskip\undefined\else + \ifnum\jis"2121="3000 + \jfont\jpy=umin10 at 10pt\jpy + \else + \jfont\jpy=min10 at 10pt\jpy + \fi +\fi +\catcode`\^^9f=11 \def\◆{◇}\def\漢{◇}\def\^^9f{S} \ptexlineendmode=0 % p4.0.0標準 diff --git a/Build/source/texk/web2c/ptexdir/tests/ucs-e.log b/Build/source/texk/web2c/ptexdir/tests/ucs-e.log new file mode 100644 index 00000000000..33428e2db9e --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/ucs-e.log @@ -0,0 +1,28 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**p-ucs +(./p-ucs.tex +<EUC> +\ucs. +\cntA=\count26 +162: 41457 +163: 41458 +165: 41455 +167: 41464 +168: 41391 +172: 41676 +176: 41451 +177: 41438 +180: 41389 +182: 41721 +215: 41439 +247: 41440 +\toucs. +-1, -1, -1, -1, -1 +-1, 34821, 34722 +12354, 29081, -1 +41393, 41405, 41409, 41410, 41412, 41437, 41455, 41457, 41458, 41676 +41393, 41405, 41409, 41410, 41412, 41437, 41455, 41457, 41458, 41676 +41393, 41405, 41409, 41410, 41412, 41437, 41455, 41457, 41458, 41676 + ) +No pages of output. diff --git a/Build/source/texk/web2c/ptexdir/tests/ucs-s.log b/Build/source/texk/web2c/ptexdir/tests/ucs-s.log new file mode 100644 index 00000000000..576b027e823 --- /dev/null +++ b/Build/source/texk/web2c/ptexdir/tests/ucs-s.log @@ -0,0 +1,28 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**p-ucs +(./p-ucs.tex +<SJIS> +\ucs. +\cntA=\count26 +162: 33169 +163: 33170 +165: 33167 +167: 33176 +168: 33102 +172: 33226 +176: 33163 +177: 33149 +180: 33100 +182: 33271 +215: 33150 +247: 33152 +\toucs. +-1, -1, -1, -1, -1 +12450, 29081, -1 +-1, -1, -1 +33104, 33116, 33120, 33121, 33123, 33148, 33167, 33169, 33170, 33226 +33104, 33116, 33120, 33121, 33123, 33148, 33167, 33169, 33170, 33226 +33104, 33116, 33120, 33121, 33123, 33148, 33167, 33169, 33170, 33226 + ) +No pages of output. diff --git a/Build/source/texk/web2c/ptexdir/tests/ucs.tex b/Build/source/texk/web2c/ptexdir/tests/ucs.tex index de8a32fc1df..520a7485d57 100644 --- a/Build/source/texk/web2c/ptexdir/tests/ucs.tex +++ b/Build/source/texk/web2c/ptexdir/tests/ucs.tex @@ -9,7 +9,8 @@ \typeout{\string\ucs.} \newcount\cntA \loop\ifnum\cntA<256 - \ifnum0>\ucs\cntA\else\typeout{\the\cntA: \ucs\cntA (\Uchar\ucs\cntA)}\fi + \ifnum0>\ucs\cntA\else\typeout{\the\cntA: \ucs\cntA % + \ifx\Uchar\undefined\else(\Uchar\ucs\cntA)\fi}\fi \advance\cntA1 \repeat @@ -23,6 +24,12 @@ \typeout{\toucs"0, \toucs"80, \toucs"D7, \toucs"A7, \toucs"10000} \typeout{\toucs"8341, \toucs"EAA4, \toucs"EAA5} \typeout{\toucs"A4A2, \toucs"F4A6, \toucs"F4A7} +\typeout{\jis"2131, \jis"213D, \jis"2141, \jis"2142, \jis"2144, + \jis"215D, \jis"216F, \jis"2171, \jis"2172, \jis"224C} +\typeout{\ucs"203E, \ucs"2014, \ucs"301C, \ucs"2016, \ucs"2026, + \ucs"2212, \ucs"00A5, \ucs"00A2, \ucs"00A3, \ucs"00AC} +\typeout{\ucs"FFE3, \ucs"2015, \ucs"FF5E, \ucs"2225, \ucs"22EF, + \ucs"FF0D, \ucs"FFE5, \ucs"FFE0, \ucs"FFE1, \ucs"FFE2} \bye diff --git a/Build/source/texk/web2c/synctexdir/ChangeLog b/Build/source/texk/web2c/synctexdir/ChangeLog index 858b6b1ca95..64826d3028c 100644 --- a/Build/source/texk/web2c/synctexdir/ChangeLog +++ b/Build/source/texk/web2c/synctexdir/ChangeLog @@ -1,3 +1,18 @@ +2024-10-13 <user202729@protonmail.com> + + * synctex_record_node_kern: pass "kern" instead of "glue" + as SYNCTEX_TAG_MODEL and SYNCTEX_LINE_MODEL. + https://tug.org/pipermail/luatex/2024-September/008006.html + + Forwarded by Luigi, confirmed by Jerome, committed by Karl. + Jerome adds: + This bug only affects engines for which kern node and glue + nodes do not have the same size, aka none. + The kern problem is well known for luatex since a long time but + it does not affect other engines. While this patch is necessary + to make the synctex code cleaner, it does not change anything + for the engines concerned by the code. + 2024-04-14 TANAKA Takuji <ttk@t-lab.opal.ne.jp> * am/synctex.am: Remove eptex. diff --git a/Build/source/texk/web2c/synctexdir/synctex.c b/Build/source/texk/web2c/synctexdir/synctex.c index b9b5d8a24f7..af211af61fb 100644 --- a/Build/source/texk/web2c/synctexdir/synctex.c +++ b/Build/source/texk/web2c/synctexdir/synctex.c @@ -1,5 +1,5 @@ /* - Copyright (c) 2008-2017 jerome DOT laurens AT u-bourgogne DOT fr + Copyright (c) 2008-2024 jerome DOT laurens AT u-bourgogne DOT fr This file is part of the SyncTeX package. @@ -2060,14 +2060,14 @@ static inline void synctex_record_node_kern(halfword p) # endif if (SYNCTEX_SHOULD_COMPRESS_V) { len = SYNCTEX_fprintf(SYNCTEX_FILE, "k%i,%i:%i,=:%i\n", - SYNCTEX_TAG_MODEL(p,glue), - SYNCTEX_LINE_MODEL(p,glue), + SYNCTEX_TAG_MODEL(p,kern), + SYNCTEX_LINE_MODEL(p,kern), SYNCTEX_CTXT_CURH UNIT, SYNCTEX_WIDTH(p) UNIT); } else { len = SYNCTEX_fprintf(SYNCTEX_FILE, "k%i,%i:%i,%i:%i\n", - SYNCTEX_TAG_MODEL(p,glue), - SYNCTEX_LINE_MODEL(p,glue), + SYNCTEX_TAG_MODEL(p,kern), + SYNCTEX_LINE_MODEL(p,kern), SYNCTEX_CTXT_CURH UNIT, SYNCTEX_CTXT_CURV UNIT, SYNCTEX_WIDTH(p) UNIT); diff --git a/Build/source/texk/web2c/tests/dump-basic.tex b/Build/source/texk/web2c/tests/dump-basic.tex new file mode 100644 index 00000000000..209f3630b56 --- /dev/null +++ b/Build/source/texk/web2c/tests/dump-basic.tex @@ -0,0 +1,6 @@ +\ifx\fmtname\undefined + \input basic + \def\fmtname{basic} + \expandafter\dump +\fi +\end diff --git a/Build/source/texk/web2c/tests/ec-lmr10.tfm b/Build/source/texk/web2c/tests/ec-lmr10.tfm Binary files differnew file mode 100644 index 00000000000..719e4f082e8 --- /dev/null +++ b/Build/source/texk/web2c/tests/ec-lmr10.tfm diff --git a/Build/source/texk/web2c/tests/eu3-lmr10.ofm b/Build/source/texk/web2c/tests/eu3-lmr10.ofm Binary files differnew file mode 100644 index 00000000000..fc189491db4 --- /dev/null +++ b/Build/source/texk/web2c/tests/eu3-lmr10.ofm diff --git a/Build/source/texk/web2c/tests/eu3-lmr10.ovf b/Build/source/texk/web2c/tests/eu3-lmr10.ovf Binary files differnew file mode 100644 index 00000000000..89de0ec4cdb --- /dev/null +++ b/Build/source/texk/web2c/tests/eu3-lmr10.ovf diff --git a/Build/source/texk/web2c/tests/eu3-lmr10.ovp b/Build/source/texk/web2c/tests/eu3-lmr10.ovp new file mode 100644 index 00000000000..f2f871c1055 --- /dev/null +++ b/Build/source/texk/web2c/tests/eu3-lmr10.ovp @@ -0,0 +1,8243 @@ +(VTITLE LMRoman10) +(OFMLEVEL H 0) +(FONTDIR TL) +(FAMILY LMROMAN10) +(FACE O 352) +(CODINGSCHEME EU3 ENCODING) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM H 0) +(SEVENBITSAFEFLAG FALSE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.333333) + (STRETCH R 0.166667) + (SHRINK R 0.111112) + (XHEIGHT R 0.43055) + (QUAD R 1.0) + (EXTRASPACE R 0.111112) + (PARAMETER D 8 R 0.683299) + (PARAMETER D 9 R 0.69445) + (PARAMETER D 11 R 0.194443) + (PARAMETER D 12 R 0.932001) + (PARAMETER D 13 R 0.289999) + (PARAMETER D 14 R 0.5) + (PARAMETER D 15 R 0.088888) + (PARAMETER D 16 R 1.2) + (PARAMETER D 17 R 0.069445) + (PARAMETER D 18 R 0.055555) + (PARAMETER D 19 R 0.0222225) + (PARAMETER D 20 R 0.025) + (PARAMETER D 21 R 0.030556) + ) +(LIGTABLE + (LABEL H 41) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C1) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 102) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C2) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C4) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C0) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 104) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C5) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C3) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 44) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 10E) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D0) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 110) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 46) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.083333) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.020834) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 49) + (KRN H 49 R 0.027779) + (STOP) + (LABEL H 4B) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 4C) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (STOP) + (LABEL H 139) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (STOP) + (LABEL H 13D) + (KRN H 54 R -0.027779) + (KRN H 164 R -0.027779) + (KRN H 56 R -0.041667) + (KRN H 57 R -0.041667) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 141) + (KRN H 54 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (STOP) + (LABEL H 4F) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D3) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D4) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D6) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D2) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 150) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D8) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D5) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 50) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 52) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 154) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 158) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 54) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 164) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 56) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 57) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 58) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (STOP) + (LABEL H 59) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H DD) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 178) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 61) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E1) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 103) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E2) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E4) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E0) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 105) + (KRN H 67 R 0.027779) + (KRN H 11F R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 70 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E5) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E3) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 62) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 63) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 107) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 10D) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H E7) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 2C) + (LIG H 2C H 12) + (STOP) + (LABEL H 17) + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 10F) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (STOP) + (LABEL H 65) + (KRN H 56 R -0.083333) + (STOP) + (LABEL H 14B) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 66) + (LIG H 66 H 1B) + (LIG H 69 H 1C) + (LIG H 6C H 1D) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 1B) + (LIG H 69 H 1E) + (LIG H 6C H 1F) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 67) + (KRN H 6A R 0.027779) + (STOP) + (LABEL H 11F) + (KRN H 6A R 0.027779) + (STOP) + (LABEL H 14) + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H BB) + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 68) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6B) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 13E) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (STOP) + (LABEL H 142) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 6D) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6E) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 144) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 148) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F1) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6F) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F3) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F4) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F6) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F2) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 151) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F8) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F5) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 70) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 2E) + (KRN H 10 R -0.138888) + (KRN H 11 R -0.138888) + (KRN H 60 R -0.138888) + (KRN H 27 R -0.138888) + (STOP) + (LABEL H 12) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + (STOP) + (LABEL H 10) + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + (STOP) + (LABEL H 11) + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + (STOP) + (LABEL H 60) + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + (STOP) + (LABEL H 27) + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + (STOP) + (LABEL H D) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + (STOP) + (LABEL H 74) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 165) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 75) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FA) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FB) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FC) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H F9) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 171) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 16F) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 76) + (KRN H 61 R -0.055555) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.055555) + (KRN H E2 R -0.055555) + (KRN H E4 R -0.055555) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.055555) + (KRN H 105 R -0.055555) + (KRN H E5 R -0.055555) + (KRN H E3 R -0.055555) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 77) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 79) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H FD) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H FF) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 2D) + (LIG H 2D H 15) + (LIG H 7F H 7F) + (STOP) + (LABEL H 15) + (LIG H 2D H 16) + (STOP) + (LABEL H 3C) + (LIG H 3C H 13) + (STOP) + (LABEL H 3E) + (LIG H 3E H 14) + (STOP) + (LABEL H 21) + (LIG H 60 H A1) + (STOP) + (LABEL H 3F) + (LIG H 60 H BF) + (STOP) + ) +(MAPFONT D 0 + (FONTNAME ec-lmr10) + (FONTCHECKSUM H AE811A07) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(MAPFONT D 1 + (FONTNAME texnansi-lmr10) + (FONTCHECKSUM H 274268BF) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(CHARACTER H 0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 0) + ) + ) +(CHARACTER H 1 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1) + ) + ) +(CHARACTER H 2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2) + ) + ) +(CHARACTER H 3 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3) + ) + ) +(CHARACTER H 4 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4) + ) + ) +(CHARACTER H 5 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5) + ) + ) +(CHARACTER H 6 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6) + ) + ) +(CHARACTER H 7 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7) + ) + ) +(CHARACTER H 8 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8) + ) + ) +(CHARACTER H 9 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9) + ) + ) +(CHARACTER H A + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H A) + ) + ) +(CHARACTER H B + (CHARWD R 0.44445) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B) + ) + ) +(CHARACTER H C + (CHARWD R 0.5) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H C) + ) + ) +(CHARACTER H D + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D) + ) + ) +(CHARACTER H E + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H E) + ) + ) +(CHARACTER H F + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H F) + ) + ) +(CHARACTER H 10 + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10) + ) + ) +(CHARACTER H 11 + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11) + ) + ) +(CHARACTER H 12 + (CHARWD R 0.472) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 12) + ) + ) +(CHARACTER H 13 + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13) + ) + ) +(CHARACTER H 14 + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (COMMENT + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 14) + ) + ) +(CHARACTER H 15 + (CHARWD R 0.5) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (COMMENT + (LIG H 2D H 16) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15) + ) + ) +(CHARACTER H 16 + (CHARWD R 1.0) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 16) + ) + ) +(CHARACTER H 17 + (CHARWD R 0.0) + (CHARHT R 0.43055) + (COMMENT + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17) + ) + ) +(CHARACTER H 18 + (CHARWD R 0.391667) + (CHARHT R 0.356999) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 18) + ) + ) +(CHARACTER H 19 + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 19) + ) + ) +(CHARACTER H 1A + (CHARWD R 0.30555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1A) + ) + ) +(CHARACTER H 1B + (CHARWD R 0.5833) + (CHARHT R 0.688875) + (CHARIC R 0.072444) + (COMMENT + (LIG H 69 H 1E) + (LIG H 6C H 1F) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1B) + ) + ) +(CHARACTER H 1C + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1C) + ) + ) +(CHARACTER H 1D + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1D) + ) + ) +(CHARACTER H 1E + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1E) + ) + ) +(CHARACTER H 1F + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1F) + ) + ) +(CHARACTER H 20 + (CHARWD R 0.5) + (CHARHT R 0.241667) + (CHARDP R 0.097223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 20) + ) + ) +(CHARACTER H 21 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H A1) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 21) + ) + ) +(CHARACTER H 22 + (CHARWD R 0.373775) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 22) + ) + ) +(CHARACTER H 23 + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 23) + ) + ) +(CHARACTER H 24 + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 24) + ) + ) +(CHARACTER H 25 + (CHARWD R 0.8333) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 25) + ) + ) +(CHARACTER H 26 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 26) + ) + ) +(CHARACTER H 27 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 27) + ) + ) +(CHARACTER H 28 + (CHARWD R 0.388901) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 28) + ) + ) +(CHARACTER H 29 + (CHARWD R 0.388901) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 29) + ) + ) +(CHARACTER H 2A + (CHARWD R 0.5) + (CHARHT R 0.75) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2A) + ) + ) +(CHARACTER H 2B + (CHARWD R 0.7778) + (CHARHT R 0.583) + (CHARDP R 0.083) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2B) + ) + ) +(CHARACTER H 2C + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (LIG H 2C H 12) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2C) + ) + ) +(CHARACTER H 2D + (CHARWD R 0.333333) + (CHARHT R 0.241667) + (COMMENT + (LIG H 2D H 15) + (LIG H 7F H 7F) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D) + ) + ) +(CHARACTER H 2E + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (COMMENT + (KRN H 10 R -0.138888) + (KRN H 11 R -0.138888) + (KRN H 60 R -0.138888) + (KRN H 27 R -0.138888) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2E) + ) + ) +(CHARACTER H 2F + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2F) + ) + ) +(CHARACTER H 30 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 30) + ) + ) +(CHARACTER H 31 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 31) + ) + ) +(CHARACTER H 32 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 32) + ) + ) +(CHARACTER H 33 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 33) + ) + ) +(CHARACTER H 34 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 34) + ) + ) +(CHARACTER H 35 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 35) + ) + ) +(CHARACTER H 36 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 36) + ) + ) +(CHARACTER H 37 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 37) + ) + ) +(CHARACTER H 38 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 38) + ) + ) +(CHARACTER H 39 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 39) + ) + ) +(CHARACTER H 3A + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3A) + ) + ) +(CHARACTER H 3B + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3B) + ) + ) +(CHARACTER H 3C + (CHARWD R 0.7778) + (CHARHT R 0.537) + (CHARDP R 0.039999) + (COMMENT + (LIG H 3C H 13) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3C) + ) + ) +(CHARACTER H 3D + (CHARWD R 0.7778) + (CHARHT R 0.356999) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3D) + ) + ) +(CHARACTER H 3E + (CHARWD R 0.7778) + (CHARHT R 0.537) + (CHARDP R 0.039999) + (COMMENT + (LIG H 3E H 14) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3E) + ) + ) +(CHARACTER H 3F + (CHARWD R 0.4722) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H BF) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3F) + ) + ) +(CHARACTER H 40 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 40) + ) + ) +(CHARACTER H 41 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 41) + ) + ) +(CHARACTER H 42 + (CHARWD R 0.7083) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 42) + ) + ) +(CHARACTER H 43 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 43) + ) + ) +(CHARACTER H 44 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 44) + ) + ) +(CHARACTER H 45 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 45) + ) + ) +(CHARACTER H 46 + (CHARWD R 0.6528) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.083333) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.020834) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 46) + ) + ) +(CHARACTER H 47 + (CHARWD R 0.7847) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 47) + ) + ) +(CHARACTER H 48 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 48) + ) + ) +(CHARACTER H 49 + (CHARWD R 0.361099) + (CHARHT R 0.688875) + (COMMENT + (KRN H 49 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 49) + ) + ) +(CHARACTER H 4A + (CHARWD R 0.513901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4A) + ) + ) +(CHARACTER H 4B + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4B) + ) + ) +(CHARACTER H 4C + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4C) + ) + ) +(CHARACTER H 4D + (CHARWD R 0.9167) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4D) + ) + ) +(CHARACTER H 4E + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4E) + ) + ) +(CHARACTER H 4F + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4F) + ) + ) +(CHARACTER H 50 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 50) + ) + ) +(CHARACTER H 51 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 51) + ) + ) +(CHARACTER H 52 + (CHARWD R 0.736099) + (CHARHT R 0.688875) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 52) + ) + ) +(CHARACTER H 53 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 53) + ) + ) +(CHARACTER H 54 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 54) + ) + ) +(CHARACTER H 55 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 55) + ) + ) +(CHARACTER H 56 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.007777) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 56) + ) + ) +(CHARACTER H 57 + (CHARWD R 1.0278) + (CHARHT R 0.688875) + (CHARIC R 0.009) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 57) + ) + ) +(CHARACTER H 58 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.003778) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 58) + ) + ) +(CHARACTER H 59 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 59) + ) + ) +(CHARACTER H 5A + (CHARWD R 0.611099) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5A) + ) + ) +(CHARACTER H 5B + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (CHARIC R 0.005) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5B) + ) + ) +(CHARACTER H 5C + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5C) + ) + ) +(CHARACTER H 5D + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5D) + ) + ) +(CHARACTER H 5E + (CHARWD R 0.55555) + (CHARHT R 0.75) + (CHARIC R 0.033223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5E) + ) + ) +(CHARACTER H 5F + (CHARWD R 0.75) + (CHARDP R 0.1380005) + (CHARIC R 0.027777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5F) + ) + ) +(CHARACTER H 60 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 60) + ) + ) +(CHARACTER H 61 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 61) + ) + ) +(CHARACTER H 62 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 62) + ) + ) +(CHARACTER H 63 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 63) + ) + ) +(CHARACTER H 64 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 64) + ) + ) +(CHARACTER H 65 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (COMMENT + (KRN H 56 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 65) + ) + ) +(CHARACTER H 66 + (CHARWD R 0.30555) + (CHARHT R 0.688875) + (CHARIC R 0.079222) + (COMMENT + (LIG H 66 H 1B) + (LIG H 69 H 1C) + (LIG H 6C H 1D) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 66) + ) + ) +(CHARACTER H 67 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.012777) + (COMMENT + (KRN H 6A R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 67) + ) + ) +(CHARACTER H 68 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 68) + ) + ) +(CHARACTER H 69 + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 69) + ) + ) +(CHARACTER H 6A + (CHARWD R 0.30555) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6A) + ) + ) +(CHARACTER H 6B + (CHARWD R 0.5278) + (CHARHT R 0.688875) + (CHARIC R 0.011) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6B) + ) + ) +(CHARACTER H 6C + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.005) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6C) + ) + ) +(CHARACTER H 6D + (CHARWD R 0.8333) + (CHARHT R 0.43055) + (CHARIC R 0.007444) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6D) + ) + ) +(CHARACTER H 6E + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARIC R 0.007222) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6E) + ) + ) +(CHARACTER H 6F + (CHARWD R 0.5) + (CHARHT R 0.43055) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6F) + ) + ) +(CHARACTER H 70 + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 70) + ) + ) +(CHARACTER H 71 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.027) + (MAP + (SELECTFONT D 0) + (SETCHAR H 71) + ) + ) +(CHARACTER H 72 + (CHARWD R 0.391667) + (CHARHT R 0.43055) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H 72) + ) + ) +(CHARACTER H 73 + (CHARWD R 0.39445) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 73) + ) + ) +(CHARACTER H 74 + (CHARWD R 0.388901) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 74) + ) + ) +(CHARACTER H 75 + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 75) + ) + ) +(CHARACTER H 76 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.055555) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.055555) + (KRN H E2 R -0.055555) + (KRN H E4 R -0.055555) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.055555) + (KRN H 105 R -0.055555) + (KRN H E5 R -0.055555) + (KRN H E3 R -0.055555) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 76) + ) + ) +(CHARACTER H 77 + (CHARWD R 0.7222) + (CHARHT R 0.43055) + (CHARIC R 0.008555) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 77) + ) + ) +(CHARACTER H 78 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARIC R 0.016001) + (MAP + (SELECTFONT D 0) + (SETCHAR H 78) + ) + ) +(CHARACTER H 79 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 79) + ) + ) +(CHARACTER H 7A + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7A) + ) + ) +(CHARACTER H 7B + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7B) + ) + ) +(CHARACTER H 7C + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7C) + ) + ) +(CHARACTER H 7D + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7D) + ) + ) +(CHARACTER H 7E + (CHARWD R 0.55555) + (CHARHT R 0.307001) + (CHARIC R 0.027222) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7E) + ) + ) +(CHARACTER H 7F + (CHARWD R 0.166667) + (CHARHT R 0.241667) + (CHARIC R 0.135111) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7F) + ) + ) +(CHARACTER H 9F + (CHARWD R 0.483999) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9F) + ) + ) +(CHARACTER H A0 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 1) + (SETCHAR H A0) + ) + ) +(CHARACTER H A1 + (CHARWD R 0.277776) + (CHARHT R 0.491666) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H BD) + ) + ) +(CHARACTER H A2 + (CHARWD R 0.44445) + (CHARHT R 0.487999) + (CHARDP R 0.045) + (MAP + (SELECTFONT D 1) + (SETCHAR H A2) + ) + ) +(CHARACTER H A3 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARDP R 0.035001) + (MAP + (SELECTFONT D 0) + (SETCHAR H BF) + ) + ) +(CHARACTER H A4 + (CHARWD R 0.7778) + (CHARHT R 0.487999) + (MAP + (SELECTFONT D 1) + (SETCHAR H A4) + ) + ) +(CHARACTER H A5 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.015778) + (MAP + (SELECTFONT D 1) + (SETCHAR H A5) + ) + ) +(CHARACTER H A6 + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 1) + (SETCHAR H A6) + ) + ) +(CHARACTER H A7 + (CHARWD R 0.483999) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 1) + (SETCHAR H A7) + ) + ) +(CHARACTER H A8 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 1) + (SETCHAR H A8) + ) + ) +(CHARACTER H A9 + (CHARWD R 0.683299) + (CHARHT R 0.688875) + (CHARIC R 0.027478) + (MAP + (SELECTFONT D 1) + (SETCHAR H A9) + ) + ) +(CHARACTER H AA + (CHARWD R 0.4494) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H AA) + ) + ) +(CHARACTER H AB + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13) + ) + ) +(CHARACTER H AC + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 1) + (SETCHAR H AC) + ) + ) +(CHARACTER H AD + (CHARWD R 0.333333) + (CHARHT R 0.255834) + (MAP + (SELECTFONT D 1) + (SETCHAR H AD) + ) + ) +(CHARACTER H AE + (CHARWD R 0.683299) + (CHARHT R 0.688875) + (CHARIC R 0.027478) + (MAP + (SELECTFONT D 1) + (SETCHAR H AE) + ) + ) +(CHARACTER H AF + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 1) + (SETCHAR H AF) + ) + ) +(CHARACTER H B0 + (CHARWD R 0.375) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H B0) + ) + ) +(CHARACTER H B1 + (CHARWD R 0.7778) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 1) + (SETCHAR H B1) + ) + ) +(CHARACTER H B2 + (CHARWD R 0.359301) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H B2) + ) + ) +(CHARACTER H B3 + (CHARWD R 0.359301) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H B3) + ) + ) +(CHARACTER H B4 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H B4) + ) + ) +(CHARACTER H B5 + (CHARWD R 0.55555) + (CHARHT R 0.445274) + (CHARDP R 0.194443) + (CHARIC R 0.006223) + (MAP + (SELECTFONT D 1) + (SETCHAR H B5) + ) + ) +(CHARACTER H B6 + (CHARWD R 0.611099) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 1) + (SETCHAR H B6) + ) + ) +(CHARACTER H B7 + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 1) + (SETCHAR H B7) + ) + ) +(CHARACTER H B8 + (CHARWD R 0.44445) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 1) + (SETCHAR H B8) + ) + ) +(CHARACTER H B9 + (CHARWD R 0.365767) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H B9) + ) + ) +(CHARACTER H BA + (CHARWD R 0.419149) + (CHARHT R 0.688875) + (CHARIC R 0.004621) + (MAP + (SELECTFONT D 1) + (SETCHAR H BA) + ) + ) +(CHARACTER H BB + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (COMMENT + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 14) + ) + ) +(CHARACTER H BC + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H BC) + ) + ) +(CHARACTER H BD + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H BD) + ) + ) +(CHARACTER H BE + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H BE) + ) + ) +(CHARACTER H BF + (CHARWD R 0.4722) + (CHARHT R 0.491666) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H BE) + ) + ) +(CHARACTER H C0 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C0) + ) + ) +(CHARACTER H C1 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C1) + ) + ) +(CHARACTER H C2 + (CHARWD R 0.75) + (CHARHT R 0.878) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C2) + ) + ) +(CHARACTER H C3 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C3) + ) + ) +(CHARACTER H C4 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C4) + ) + ) +(CHARACTER H C5 + (CHARWD R 0.75) + (CHARHT R 0.878) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C5) + ) + ) +(CHARACTER H C6 + (CHARWD R 0.9028) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H C6) + ) + ) +(CHARACTER H C7 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H C7) + ) + ) +(CHARACTER H C8 + (CHARWD R 0.68055) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H C8) + ) + ) +(CHARACTER H C9 + (CHARWD R 0.68055) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H C9) + ) + ) +(CHARACTER H CA + (CHARWD R 0.68055) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H CA) + ) + ) +(CHARACTER H CB + (CHARWD R 0.68055) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H CB) + ) + ) +(CHARACTER H CC + (CHARWD R 0.361099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H CC) + ) + ) +(CHARACTER H CD + (CHARWD R 0.361099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H CD) + ) + ) +(CHARACTER H CE + (CHARWD R 0.361099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H CE) + ) + ) +(CHARACTER H CF + (CHARWD R 0.361099) + (CHARHT R 0.829999) + (CHARIC R 0.001666) + (MAP + (SELECTFONT D 0) + (SETCHAR H CF) + ) + ) +(CHARACTER H D0 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D0) + ) + ) +(CHARACTER H D1 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H D1) + ) + ) +(CHARACTER H D2 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D2) + ) + ) +(CHARACTER H D3 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D3) + ) + ) +(CHARACTER H D4 + (CHARWD R 0.7778) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D4) + ) + ) +(CHARACTER H D5 + (CHARWD R 0.7778) + (CHARHT R 0.829999) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D5) + ) + ) +(CHARACTER H D6 + (CHARWD R 0.7778) + (CHARHT R 0.829999) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D6) + ) + ) +(CHARACTER H D7 + (CHARWD R 0.7778) + (CHARHT R 0.487999) + (MAP + (SELECTFONT D 1) + (SETCHAR H D7) + ) + ) +(CHARACTER H D8 + (CHARWD R 0.7778) + (CHARHT R 0.75) + (CHARDP R 0.056) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D8) + ) + ) +(CHARACTER H D9 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H D9) + ) + ) +(CHARACTER H DA + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H DA) + ) + ) +(CHARACTER H DB + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H DB) + ) + ) +(CHARACTER H DC + (CHARWD R 0.75) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H DC) + ) + ) +(CHARACTER H DD + (CHARWD R 0.75) + (CHARHT R 0.9205) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H DD) + ) + ) +(CHARACTER H DE + (CHARWD R 0.625) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H DE) + ) + ) +(CHARACTER H DF + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FF) + ) + ) +(CHARACTER H E0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E0) + ) + ) +(CHARACTER H E1 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E1) + ) + ) +(CHARACTER H E2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E2) + ) + ) +(CHARACTER H E3 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E3) + ) + ) +(CHARACTER H E4 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E4) + ) + ) +(CHARACTER H E5 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E5) + ) + ) +(CHARACTER H E6 + (CHARWD R 0.7222) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H E6) + ) + ) +(CHARACTER H E7 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E7) + ) + ) +(CHARACTER H E8 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H E8) + ) + ) +(CHARACTER H E9 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H E9) + ) + ) +(CHARACTER H EA + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H EA) + ) + ) +(CHARACTER H EB + (CHARWD R 0.44445) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H EB) + ) + ) +(CHARACTER H EC + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H EC) + ) + ) +(CHARACTER H ED + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.0130005) + (MAP + (SELECTFONT D 0) + (SETCHAR H ED) + ) + ) +(CHARACTER H EE + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.041) + (MAP + (SELECTFONT D 0) + (SETCHAR H EE) + ) + ) +(CHARACTER H EF + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (CHARIC R 0.027) + (MAP + (SELECTFONT D 0) + (SETCHAR H EF) + ) + ) +(CHARACTER H F0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H F0) + ) + ) +(CHARACTER H F1 + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F1) + ) + ) +(CHARACTER H F2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F2) + ) + ) +(CHARACTER H F3 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F3) + ) + ) +(CHARACTER H F4 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F4) + ) + ) +(CHARACTER H F5 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F5) + ) + ) +(CHARACTER H F6 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F6) + ) + ) +(CHARACTER H F7 + (CHARWD R 0.7778) + (CHARHT R 0.445274) + (MAP + (SELECTFONT D 1) + (SETCHAR H F7) + ) + ) +(CHARACTER H F8 + (CHARWD R 0.5) + (CHARHT R 0.537) + (CHARDP R 0.102) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F8) + ) + ) +(CHARACTER H F9 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F9) + ) + ) +(CHARACTER H FA + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FA) + ) + ) +(CHARACTER H FB + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB) + ) + ) +(CHARACTER H FC + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FC) + ) + ) +(CHARACTER H FD + (CHARWD R 0.5278) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FD) + ) + ) +(CHARACTER H FE + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H FE) + ) + ) +(CHARACTER H FF + (CHARWD R 0.5278) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H B8) + ) + ) +(CHARACTER H 102 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 80) + ) + ) +(CHARACTER H 103 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A0) + ) + ) +(CHARACTER H 104 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 81) + ) + ) +(CHARACTER H 105 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.010777) + (COMMENT + (KRN H 67 R 0.027779) + (KRN H 11F R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 70 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A1) + ) + ) +(CHARACTER H 106 + (CHARWD R 0.7222) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 82) + ) + ) +(CHARACTER H 107 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A2) + ) + ) +(CHARACTER H 10C + (CHARWD R 0.7222) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 83) + ) + ) +(CHARACTER H 10D + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A3) + ) + ) +(CHARACTER H 10E + (CHARWD R 0.763901) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 84) + ) + ) +(CHARACTER H 10F + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.046222) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A4) + ) + ) +(CHARACTER H 110 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D0) + ) + ) +(CHARACTER H 111 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9E) + ) + ) + +(CHARACTER H 118 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 86) + ) + ) +(CHARACTER H 119 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H A6) + ) + ) +(CHARACTER H 11A + (CHARWD R 0.68055) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 85) + ) + ) +(CHARACTER H 11B + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H A5) + ) + ) +(CHARACTER H 11E + (CHARWD R 0.7847) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 87) + ) + ) +(CHARACTER H 11F + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (CHARIC R 0.012777) + (COMMENT + (KRN H 6A R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A7) + ) + ) +(CHARACTER H 130 + (CHARWD R 0.361099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9D) + ) + ) +(CHARACTER H 131 + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 19) + ) + ) +(CHARACTER H 132 + (CHARWD R 0.838901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9C) + ) + ) + +(CHARACTER H 133 + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H BC) + ) + ) +(CHARACTER H 139 + (CHARWD R 0.625) + (CHARHT R 0.9205) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 88) + ) + ) +(CHARACTER H 13A + (CHARWD R 0.277776) + (CHARHT R 0.9205) + (CHARIC R 0.026587) + (MAP + (SELECTFONT D 0) + (SETCHAR H A8) + ) + ) +(CHARACTER H 13D + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.027779) + (KRN H 164 R -0.027779) + (KRN H 56 R -0.041667) + (KRN H 57 R -0.041667) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 89) + ) + ) +(CHARACTER H 13E + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.052) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H A9) + ) + ) + + +(CHARACTER H 141 + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8A) + ) + ) +(CHARACTER H 142 + (CHARWD R 0.3361) + (CHARHT R 0.688875) + (COMMENT + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H AA) + ) + ) +(CHARACTER H 143 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8B) + ) + ) +(CHARACTER H 144 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H AB) + ) + ) +(CHARACTER H 147 + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8C) + ) + ) +(CHARACTER H 148 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H AC) + ) + ) +(CHARACTER H 14A + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8D) + ) + ) +(CHARACTER H 14B + (CHARWD R 0.5063) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H AD) + ) + ) +(CHARACTER H 150 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8E) + ) + ) +(CHARACTER H 151 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H AE) + ) + ) +(CHARACTER H 152 + (CHARWD R 1.013901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H D7) + ) + ) +(CHARACTER H 153 + (CHARWD R 0.7778) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H F7) + ) + ) +(CHARACTER H 154 + (CHARWD R 0.736099) + (CHARHT R 0.9205) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8F) + ) + ) +(CHARACTER H 155 + (CHARWD R 0.391667) + (CHARHT R 0.688875) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H AF) + ) + ) +(CHARACTER H 158 + (CHARWD R 0.736099) + (CHARHT R 0.878) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 90) + ) + ) +(CHARACTER H 159 + (CHARWD R 0.391667) + (CHARHT R 0.688875) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H B0) + ) + ) +(CHARACTER H 15A + (CHARWD R 0.55555) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 91) + ) + ) +(CHARACTER H 15B + (CHARWD R 0.39445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B1) + ) + ) +(CHARACTER H 15E + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 93) + ) + ) +(CHARACTER H 15F + (CHARWD R 0.39445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B3) + ) + ) +(CHARACTER H 160 + (CHARWD R 0.55555) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 92) + ) + ) +(CHARACTER H 161 + (CHARWD R 0.39445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B2) + ) + ) +(CHARACTER H 162 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 95) + ) + ) +(CHARACTER H 163 + (CHARWD R 0.388901) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B5) + ) + ) +(CHARACTER H 164 + (CHARWD R 0.7222) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 94) + ) + ) +(CHARACTER H 165 + (CHARWD R 0.388901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H B4) + ) + ) +(CHARACTER H 16E + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 97) + ) + ) +(CHARACTER H 16F + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H B7) + ) + ) +(CHARACTER H 170 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 96) + ) + ) +(CHARACTER H 171 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H B6) + ) + ) +(CHARACTER H 178 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 98) + ) + ) +(CHARACTER H 179 + (CHARWD R 0.611099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 99) + ) + ) +(CHARACTER H 17A + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B9) + ) + ) +(CHARACTER H 17B + (CHARWD R 0.611099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9B) + ) + ) +(CHARACTER H 17C + (CHARWD R 0.44445) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H BB) + ) + ) +(CHARACTER H 17D + (CHARWD R 0.611099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9A) + ) + ) +(CHARACTER H 17E + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H BA) + ) + ) +(CHARACTER H 192 + (CHARWD R 0.30555) + (CHARHT R 0.688875) + (CHARIC R 0.079222) + (MAP + (SELECTFONT D 1) + (SETCHAR H 83) + ) + ) +(CHARACTER H 237 + (CHARWD R 0.30555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1A) + ) + ) +(CHARACTER H 1E9E + (CHARWD R 1.111099) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H DF) + ) + ) +(CHARACTER H 200C + (CHARWD R 0.0) + (CHARHT R 0.43055) + (COMMENT + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17) + ) + ) +(CHARACTER H 2010 + (CHARWD R 0.166667) + (CHARHT R 0.241667) + (CHARIC R 0.135111) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7F) + ) + ) +(CHARACTER H 2013 + (CHARWD R 0.5) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (COMMENT + (LIG H 2D H 16) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15) + ) + ) +(CHARACTER H 2014 + (CHARWD R 1.0) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 16) + ) + ) +(CHARACTER H 2018 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 60) + ) + ) +(CHARACTER H 2019 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 27) + ) + ) +(CHARACTER H 201A + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D) + ) + ) +(CHARACTER H 201C + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10) + ) + ) +(CHARACTER H 201D + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11) + ) + ) +(CHARACTER H 201E + (CHARWD R 0.472) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 12) + ) + ) +(CHARACTER H 2020 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 1) + (SETCHAR H 86) + ) + ) +(CHARACTER H 2021 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 1) + (SETCHAR H 87) + ) + ) +(CHARACTER H 2022 + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 1) + (SETCHAR H 95) + ) + ) +(CHARACTER H 2026 + (CHARWD R 0.67) + (CHARHT R 0.105556) + (MAP + (SELECTFONT D 1) + (SETCHAR H 85) + ) + ) +(CHARACTER H 2030 + (CHARWD R 1.139999) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 1) + (SETCHAR H 89) + ) + ) +(CHARACTER H 2039 + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H E) + ) + ) +(CHARACTER H 203A + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H F) + ) + ) +(CHARACTER H 20AC + (CHARWD R 0.626551) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 1) + (SETCHAR H 1) + ) + ) +(CHARACTER H 2423 + (CHARWD R 0.5) + (CHARHT R 0.241667) + (CHARDP R 0.097223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 20) + ) + ) diff --git a/Build/source/texk/web2c/tests/eu3-lmr10_eu3.ovf b/Build/source/texk/web2c/tests/eu3-lmr10_eu3.ovf Binary files differnew file mode 100644 index 00000000000..6b9eb5206d8 --- /dev/null +++ b/Build/source/texk/web2c/tests/eu3-lmr10_eu3.ovf diff --git a/Build/source/texk/web2c/tests/eu3-lmr10_ucs.ofm b/Build/source/texk/web2c/tests/eu3-lmr10_ucs.ofm Binary files differnew file mode 100644 index 00000000000..e76d4df8b97 --- /dev/null +++ b/Build/source/texk/web2c/tests/eu3-lmr10_ucs.ofm diff --git a/Build/source/texk/web2c/tests/eu3-lmr10_ucs.ovp b/Build/source/texk/web2c/tests/eu3-lmr10_ucs.ovp new file mode 100644 index 00000000000..c6ff4ac8993 --- /dev/null +++ b/Build/source/texk/web2c/tests/eu3-lmr10_ucs.ovp @@ -0,0 +1,8290 @@ +(VTITLE LMRoman10) +(OFMLEVEL H 0) +(FONTDIR TL) +(FAMILY LMROMAN10) +(FACE O 352) +(CODINGSCHEME EU3 ENCODING) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM H 0) +(SEVENBITSAFEFLAG FALSE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.333333) + (STRETCH R 0.166667) + (SHRINK R 0.111112) + (XHEIGHT R 0.43055) + (QUAD R 1.0) + (EXTRASPACE R 0.111112) + (PARAMETER D 8 R 0.683299) + (PARAMETER D 9 R 0.69445) + (PARAMETER D 11 R 0.194443) + (PARAMETER D 12 R 0.932001) + (PARAMETER D 13 R 0.289999) + (PARAMETER D 14 R 0.5) + (PARAMETER D 15 R 0.088888) + (PARAMETER D 16 R 1.2) + (PARAMETER D 17 R 0.069445) + (PARAMETER D 18 R 0.055555) + (PARAMETER D 19 R 0.0222225) + (PARAMETER D 20 R 0.025) + (PARAMETER D 21 R 0.030556) + ) +(LIGTABLE + (LABEL H 41) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C1) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 102) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C2) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C4) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C0) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 104) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C5) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H C3) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + (STOP) + (LABEL H 44) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 10E) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D0) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 110) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 46) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.083333) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.020834) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 49) + (KRN H 49 R 0.027779) + (STOP) + (LABEL H 4B) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 4C) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (STOP) + (LABEL H 139) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (STOP) + (LABEL H 13D) + (KRN H 54 R -0.027779) + (KRN H 164 R -0.027779) + (KRN H 56 R -0.041667) + (KRN H 57 R -0.041667) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 141) + (KRN H 54 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (STOP) + (LABEL H 4F) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D3) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D4) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D6) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D2) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 150) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D8) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H D5) + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + (STOP) + (LABEL H 50) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 52) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 154) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 158) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 54) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 164) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + (STOP) + (LABEL H 56) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 57) + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 58) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (STOP) + (LABEL H 59) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H DD) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 178) + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + (STOP) + (LABEL H 61) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E1) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 103) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E2) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E4) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E0) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 105) + (KRN H 67 R 0.027779) + (KRN H 11F R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 70 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E5) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H E3) + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 62) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 63) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 107) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 10D) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H E7) + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + (STOP) + (LABEL H 2C) + (LIG H 2C H 12) + (STOP) + (LABEL H 17) + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 10F) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (STOP) + (LABEL H 65) + (KRN H 56 R -0.083333) + (STOP) + (LABEL H 14B) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 66) + (LIG H 66 H 1B) + (LIG H 69 H 1C) + (LIG H 6C H 1D) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 1B) + (LIG H 69 H 1E) + (LIG H 6C H 1F) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 67) + (KRN H 6A R 0.027779) + (STOP) + (LABEL H 11F) + (KRN H 6A R 0.027779) + (STOP) + (LABEL H 14) + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H BB) + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 68) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6B) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 13E) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (STOP) + (LABEL H 142) + (KRN H 27 R 0.027779) + (STOP) + (LABEL H 6D) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6E) + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 144) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 148) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F1) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 6F) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F3) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F4) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F6) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F2) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 151) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F8) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H F5) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 70) + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 2E) + (KRN H 10 R -0.138888) + (KRN H 11 R -0.138888) + (KRN H 60 R -0.138888) + (KRN H 27 R -0.138888) + (STOP) + (LABEL H 12) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + (STOP) + (LABEL H 10) + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + (STOP) + (LABEL H 11) + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + (STOP) + (LABEL H 60) + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + (STOP) + (LABEL H 27) + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + (STOP) + (LABEL H D) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + (STOP) + (LABEL H 74) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 165) + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + (STOP) + (LABEL H 75) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FA) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FB) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H FC) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H F9) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 171) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 16F) + (KRN H 77 R -0.027779) + (STOP) + (LABEL H 76) + (KRN H 61 R -0.055555) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.055555) + (KRN H E2 R -0.055555) + (KRN H E4 R -0.055555) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.055555) + (KRN H 105 R -0.055555) + (KRN H E5 R -0.055555) + (KRN H E3 R -0.055555) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 77) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (STOP) + (LABEL H 79) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H FD) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H FF) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + (STOP) + (LABEL H 2D) + (LIG H 2D H 15) + (LIG H 7F H 7F) + (STOP) + (LABEL H 15) + (LIG H 2D H 16) + (STOP) + (LABEL H 3C) + (LIG H 3C H 13) + (STOP) + (LABEL H 3E) + (LIG H 3E H 14) + (STOP) + (LABEL H 21) + (LIG H 60 H A1) + (STOP) + (LABEL H 3F) + (LIG H 60 H BF) + (STOP) + ) +(MAPFONT D 0 + (FONTNAME eu3-lmr10_ucs) + (FONTCHECKSUM H 0) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(CHARACTER H 0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 60) + ) + ) +(CHARACTER H 1 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B4) + ) + ) +(CHARACTER H 2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2C6) + ) + ) +(CHARACTER H 3 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2DC) + ) + ) +(CHARACTER H 4 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H A8) + ) + ) +(CHARACTER H 5 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2DD) + ) + ) +(CHARACTER H 6 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2DA) + ) + ) +(CHARACTER H 7 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2C7) + ) + ) +(CHARACTER H 8 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D8) + ) + ) +(CHARACTER H 9 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H AF) + ) + ) +(CHARACTER H A + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D9) + ) + ) +(CHARACTER H B + (CHARWD R 0.44445) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B8) + ) + ) +(CHARACTER H C + (CHARWD R 0.5) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2DB) + ) + ) +(CHARACTER H D + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201A) + ) + ) +(CHARACTER H E + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2039) + ) + ) +(CHARACTER H F + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 203A) + ) + ) +(CHARACTER H 10 + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201C) + ) + ) +(CHARACTER H 11 + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201D) + ) + ) +(CHARACTER H 12 + (CHARWD R 0.472) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201E) + ) + ) +(CHARACTER H 13 + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H AB) + ) + ) +(CHARACTER H 14 + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (COMMENT + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H BB) + ) + ) +(CHARACTER H 15 + (CHARWD R 0.5) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (COMMENT + (LIG H 2D H 16) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2013) + ) + ) +(CHARACTER H 16 + (CHARWD R 1.0) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2014) + ) + ) +(CHARACTER H 17 + (CHARWD R 0.0) + (CHARHT R 0.43055) + (COMMENT + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 200C) + ) + ) +(CHARACTER H 18 + (CHARWD R 0.391667) + (CHARHT R 0.356999) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H EB4D) + ) + ) +(CHARACTER H 19 + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 131) + ) + ) +(CHARACTER H 1A + (CHARWD R 0.30555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 237) + ) + ) +(CHARACTER H 1B + (CHARWD R 0.5833) + (CHARHT R 0.688875) + (CHARIC R 0.072444) + (COMMENT + (LIG H 69 H 1E) + (LIG H 6C H 1F) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB00) + ) + ) +(CHARACTER H 1C + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB01) + ) + ) +(CHARACTER H 1D + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB02) + ) + ) +(CHARACTER H 1E + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB03) + ) + ) +(CHARACTER H 1F + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB04) + ) + ) +(CHARACTER H 20 + (CHARWD R 0.5) + (CHARHT R 0.241667) + (CHARDP R 0.097223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2423) + ) + ) +(CHARACTER H 21 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H A1) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 21) + ) + ) +(CHARACTER H 22 + (CHARWD R 0.373775) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 22) + ) + ) +(CHARACTER H 23 + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 23) + ) + ) +(CHARACTER H 24 + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 24) + ) + ) +(CHARACTER H 25 + (CHARWD R 0.8333) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 25) + ) + ) +(CHARACTER H 26 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 26) + ) + ) +(CHARACTER H 27 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2019) + ) + ) +(CHARACTER H 28 + (CHARWD R 0.388901) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 28) + ) + ) +(CHARACTER H 29 + (CHARWD R 0.388901) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 29) + ) + ) +(CHARACTER H 2A + (CHARWD R 0.5) + (CHARHT R 0.75) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2A) + ) + ) +(CHARACTER H 2B + (CHARWD R 0.7778) + (CHARHT R 0.583) + (CHARDP R 0.083) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2B) + ) + ) +(CHARACTER H 2C + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (LIG H 2C H 12) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2C) + ) + ) +(CHARACTER H 2D + (CHARWD R 0.333333) + (CHARHT R 0.241667) + (COMMENT + (LIG H 2D H 15) + (LIG H 7F H 7F) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D) + ) + ) +(CHARACTER H 2E + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (COMMENT + (KRN H 10 R -0.138888) + (KRN H 11 R -0.138888) + (KRN H 60 R -0.138888) + (KRN H 27 R -0.138888) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2E) + ) + ) +(CHARACTER H 2F + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2F) + ) + ) +(CHARACTER H 30 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 30) + ) + ) +(CHARACTER H 31 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 31) + ) + ) +(CHARACTER H 32 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 32) + ) + ) +(CHARACTER H 33 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 33) + ) + ) +(CHARACTER H 34 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 34) + ) + ) +(CHARACTER H 35 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 35) + ) + ) +(CHARACTER H 36 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 36) + ) + ) +(CHARACTER H 37 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 37) + ) + ) +(CHARACTER H 38 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 38) + ) + ) +(CHARACTER H 39 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 39) + ) + ) +(CHARACTER H 3A + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3A) + ) + ) +(CHARACTER H 3B + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3B) + ) + ) +(CHARACTER H 3C + (CHARWD R 0.7778) + (CHARHT R 0.537) + (CHARDP R 0.039999) + (COMMENT + (LIG H 3C H 13) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3C) + ) + ) +(CHARACTER H 3D + (CHARWD R 0.7778) + (CHARHT R 0.356999) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3D) + ) + ) +(CHARACTER H 3E + (CHARWD R 0.7778) + (CHARHT R 0.537) + (CHARDP R 0.039999) + (COMMENT + (LIG H 3E H 14) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3E) + ) + ) +(CHARACTER H 3F + (CHARWD R 0.4722) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H BF) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3F) + ) + ) +(CHARACTER H 40 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 40) + ) + ) +(CHARACTER H 41 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 41) + ) + ) +(CHARACTER H 42 + (CHARWD R 0.7083) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 42) + ) + ) +(CHARACTER H 43 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 43) + ) + ) +(CHARACTER H 44 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 44) + ) + ) +(CHARACTER H 45 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 45) + ) + ) +(CHARACTER H 46 + (CHARWD R 0.6528) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.083333) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.020834) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 46) + ) + ) +(CHARACTER H 47 + (CHARWD R 0.7847) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 47) + ) + ) +(CHARACTER H 48 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 48) + ) + ) +(CHARACTER H 49 + (CHARWD R 0.361099) + (CHARHT R 0.688875) + (COMMENT + (KRN H 49 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 49) + ) + ) +(CHARACTER H 4A + (CHARWD R 0.513901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4A) + ) + ) +(CHARACTER H 4B + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4B) + ) + ) +(CHARACTER H 4C + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4C) + ) + ) +(CHARACTER H 4D + (CHARWD R 0.9167) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4D) + ) + ) +(CHARACTER H 4E + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4E) + ) + ) +(CHARACTER H 4F + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4F) + ) + ) +(CHARACTER H 50 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.083333) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 50) + ) + ) +(CHARACTER H 51 + (CHARWD R 0.7778) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 51) + ) + ) +(CHARACTER H 52 + (CHARWD R 0.736099) + (CHARHT R 0.688875) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 52) + ) + ) +(CHARACTER H 53 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 53) + ) + ) +(CHARACTER H 54 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 54) + ) + ) +(CHARACTER H 55 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 55) + ) + ) +(CHARACTER H 56 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.007777) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 56) + ) + ) +(CHARACTER H 57 + (CHARWD R 1.0278) + (CHARHT R 0.688875) + (CHARIC R 0.009) + (COMMENT + (KRN H 41 R -0.111112) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.111112) + (KRN H 102 R -0.111112) + (KRN H C2 R -0.111112) + (KRN H C4 R -0.111112) + (KRN H C0 R -0.111112) + (KRN H 104 R -0.111112) + (KRN H C5 R -0.111112) + (KRN H C3 R -0.111112) + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6D R -0.083333) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.055555) + (KRN H FF R -0.027779) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 57) + ) + ) +(CHARACTER H 58 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.003778) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 58) + ) + ) +(CHARACTER H 59 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 59) + ) + ) +(CHARACTER H 5A + (CHARWD R 0.611099) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5A) + ) + ) +(CHARACTER H 5B + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (CHARIC R 0.005) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5B) + ) + ) +(CHARACTER H 5C + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5C) + ) + ) +(CHARACTER H 5D + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5D) + ) + ) +(CHARACTER H 5E + (CHARWD R 0.55555) + (CHARHT R 0.75) + (CHARIC R 0.033223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5E) + ) + ) +(CHARACTER H 5F + (CHARWD R 0.75) + (CHARDP R 0.1380005) + (CHARIC R 0.027777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5F) + ) + ) +(CHARACTER H 60 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2018) + ) + ) +(CHARACTER H 61 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 61) + ) + ) +(CHARACTER H 62 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 62) + ) + ) +(CHARACTER H 63 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 63) + ) + ) +(CHARACTER H 64 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 64) + ) + ) +(CHARACTER H 65 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (COMMENT + (KRN H 56 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 65) + ) + ) +(CHARACTER H 66 + (CHARWD R 0.30555) + (CHARHT R 0.688875) + (CHARIC R 0.079222) + (COMMENT + (LIG H 66 H 1B) + (LIG H 69 H 1C) + (LIG H 6C H 1D) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 66) + ) + ) +(CHARACTER H 67 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.012777) + (COMMENT + (KRN H 6A R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 67) + ) + ) +(CHARACTER H 68 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 68) + ) + ) +(CHARACTER H 69 + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 69) + ) + ) +(CHARACTER H 6A + (CHARWD R 0.30555) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6A) + ) + ) +(CHARACTER H 6B + (CHARWD R 0.5278) + (CHARHT R 0.688875) + (CHARIC R 0.011) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6B) + ) + ) +(CHARACTER H 6C + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.005) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6C) + ) + ) +(CHARACTER H 6D + (CHARWD R 0.8333) + (CHARHT R 0.43055) + (CHARIC R 0.007444) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6D) + ) + ) +(CHARACTER H 6E + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARIC R 0.007222) + (COMMENT + (KRN H 56 R -0.083333) + (KRN H 57 R -0.083333) + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6E) + ) + ) +(CHARACTER H 6F + (CHARWD R 0.5) + (CHARHT R 0.43055) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6F) + ) + ) +(CHARACTER H 70 + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 70) + ) + ) +(CHARACTER H 71 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.027) + (MAP + (SELECTFONT D 0) + (SETCHAR H 71) + ) + ) +(CHARACTER H 72 + (CHARWD R 0.391667) + (CHARHT R 0.43055) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H 72) + ) + ) +(CHARACTER H 73 + (CHARWD R 0.39445) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 73) + ) + ) +(CHARACTER H 74 + (CHARWD R 0.388901) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 74) + ) + ) +(CHARACTER H 75 + (CHARWD R 0.55555) + (CHARHT R 0.43055) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 75) + ) + ) +(CHARACTER H 76 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.055555) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.055555) + (KRN H E2 R -0.055555) + (KRN H E4 R -0.055555) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.055555) + (KRN H 105 R -0.055555) + (KRN H E5 R -0.055555) + (KRN H E3 R -0.055555) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 76) + ) + ) +(CHARACTER H 77 + (CHARWD R 0.7222) + (CHARHT R 0.43055) + (CHARIC R 0.008555) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 77) + ) + ) +(CHARACTER H 78 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARIC R 0.016001) + (MAP + (SELECTFONT D 0) + (SETCHAR H 78) + ) + ) +(CHARACTER H 79 + (CHARWD R 0.5278) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 79) + ) + ) +(CHARACTER H 7A + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7A) + ) + ) +(CHARACTER H 7B + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7B) + ) + ) +(CHARACTER H 7C + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7C) + ) + ) +(CHARACTER H 7D + (CHARWD R 0.5) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7D) + ) + ) +(CHARACTER H 7E + (CHARWD R 0.55555) + (CHARHT R 0.307001) + (CHARIC R 0.027222) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7E) + ) + ) +(CHARACTER H 7F + (CHARWD R 0.166667) + (CHARHT R 0.241667) + (CHARIC R 0.135111) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7F) + ) + ) +(CHARACTER H 9F + (CHARWD R 0.483999) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9F) + ) + ) +(CHARACTER H A0 + (CHARWD R 0.5) + (MAP + (SELECTFONT D 0) + (SETCHAR H A0) + ) + ) +(CHARACTER H A1 + (CHARWD R 0.277776) + (CHARHT R 0.491666) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H A1) + ) + ) +(CHARACTER H A2 + (CHARWD R 0.44445) + (CHARHT R 0.487999) + (CHARDP R 0.045) + (MAP + (SELECTFONT D 0) + (SETCHAR H A2) + ) + ) +(CHARACTER H A3 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARDP R 0.035001) + (MAP + (SELECTFONT D 0) + (SETCHAR H A3) + ) + ) +(CHARACTER H A4 + (CHARWD R 0.7778) + (CHARHT R 0.487999) + (MAP + (SELECTFONT D 0) + (SETCHAR H A4) + ) + ) +(CHARACTER H A5 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARIC R 0.015778) + (MAP + (SELECTFONT D 0) + (SETCHAR H A5) + ) + ) +(CHARACTER H A6 + (CHARWD R 0.277776) + (CHARHT R 0.75) + (CHARDP R 0.25) + (MAP + (SELECTFONT D 0) + (SETCHAR H A6) + ) + ) +(CHARACTER H A7 + (CHARWD R 0.483999) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H A7) + ) + ) +(CHARACTER H A8 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H A8) + ) + ) +(CHARACTER H A9 + (CHARWD R 0.683299) + (CHARHT R 0.688875) + (CHARIC R 0.027478) + (MAP + (SELECTFONT D 0) + (SETCHAR H A9) + ) + ) +(CHARACTER H AA + (CHARWD R 0.4494) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H AA) + ) + ) +(CHARACTER H AB + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H AB) + ) + ) +(CHARACTER H AC + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 0) + (SETCHAR H AC) + ) + ) +(CHARACTER H AD + (CHARWD R 0.333333) + (CHARHT R 0.255834) + (MAP + (SELECTFONT D 0) + (SETCHAR H AD) + ) + ) +(CHARACTER H AE + (CHARWD R 0.683299) + (CHARHT R 0.688875) + (CHARIC R 0.027478) + (MAP + (SELECTFONT D 0) + (SETCHAR H AE) + ) + ) +(CHARACTER H AF + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H AF) + ) + ) +(CHARACTER H B0 + (CHARWD R 0.375) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B0) + ) + ) +(CHARACTER H B1 + (CHARWD R 0.7778) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H B1) + ) + ) +(CHARACTER H B2 + (CHARWD R 0.359301) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B2) + ) + ) +(CHARACTER H B3 + (CHARWD R 0.359301) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B3) + ) + ) +(CHARACTER H B4 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B4) + ) + ) +(CHARACTER H B5 + (CHARWD R 0.55555) + (CHARHT R 0.445274) + (CHARDP R 0.194443) + (CHARIC R 0.006223) + (MAP + (SELECTFONT D 0) + (SETCHAR H B5) + ) + ) +(CHARACTER H B6 + (CHARWD R 0.611099) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B6) + ) + ) +(CHARACTER H B7 + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 0) + (SETCHAR H B7) + ) + ) +(CHARACTER H B8 + (CHARWD R 0.44445) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H B8) + ) + ) +(CHARACTER H B9 + (CHARWD R 0.365767) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H B9) + ) + ) +(CHARACTER H BA + (CHARWD R 0.419149) + (CHARHT R 0.688875) + (CHARIC R 0.004621) + (MAP + (SELECTFONT D 0) + (SETCHAR H BA) + ) + ) +(CHARACTER H BB + (CHARWD R 0.55555) + (CHARHT R 0.491666) + (COMMENT + (KRN H 2C R -0.083333) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H BB) + ) + ) +(CHARACTER H BC + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H BC) + ) + ) +(CHARACTER H BD + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H BD) + ) + ) +(CHARACTER H BE + (CHARWD R 0.825) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H BE) + ) + ) +(CHARACTER H BF + (CHARWD R 0.4722) + (CHARHT R 0.491666) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H BF) + ) + ) +(CHARACTER H C0 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C0) + ) + ) +(CHARACTER H C1 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C1) + ) + ) +(CHARACTER H C2 + (CHARWD R 0.75) + (CHARHT R 0.878) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C2) + ) + ) +(CHARACTER H C3 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C3) + ) + ) +(CHARACTER H C4 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C4) + ) + ) +(CHARACTER H C5 + (CHARWD R 0.75) + (CHARHT R 0.878) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H C5) + ) + ) +(CHARACTER H C6 + (CHARWD R 0.9028) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H C6) + ) + ) +(CHARACTER H C7 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H C7) + ) + ) +(CHARACTER H C8 + (CHARWD R 0.68055) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H C8) + ) + ) +(CHARACTER H C9 + (CHARWD R 0.68055) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H C9) + ) + ) +(CHARACTER H CA + (CHARWD R 0.68055) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H CA) + ) + ) +(CHARACTER H CB + (CHARWD R 0.68055) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H CB) + ) + ) +(CHARACTER H CC + (CHARWD R 0.361099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H CC) + ) + ) +(CHARACTER H CD + (CHARWD R 0.361099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H CD) + ) + ) +(CHARACTER H CE + (CHARWD R 0.361099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H CE) + ) + ) +(CHARACTER H CF + (CHARWD R 0.361099) + (CHARHT R 0.829999) + (CHARIC R 0.001666) + (MAP + (SELECTFONT D 0) + (SETCHAR H CF) + ) + ) +(CHARACTER H D0 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D0) + ) + ) +(CHARACTER H D1 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H D1) + ) + ) +(CHARACTER H D2 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D2) + ) + ) +(CHARACTER H D3 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D3) + ) + ) +(CHARACTER H D4 + (CHARWD R 0.7778) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D4) + ) + ) +(CHARACTER H D5 + (CHARWD R 0.7778) + (CHARHT R 0.829999) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D5) + ) + ) +(CHARACTER H D6 + (CHARWD R 0.7778) + (CHARHT R 0.829999) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D6) + ) + ) +(CHARACTER H D7 + (CHARWD R 0.7778) + (CHARHT R 0.487999) + (MAP + (SELECTFONT D 0) + (SETCHAR H D7) + ) + ) +(CHARACTER H D8 + (CHARWD R 0.7778) + (CHARHT R 0.75) + (CHARDP R 0.056) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H D8) + ) + ) +(CHARACTER H D9 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H D9) + ) + ) +(CHARACTER H DA + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H DA) + ) + ) +(CHARACTER H DB + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H DB) + ) + ) +(CHARACTER H DC + (CHARWD R 0.75) + (CHARHT R 0.829999) + (MAP + (SELECTFONT D 0) + (SETCHAR H DC) + ) + ) +(CHARACTER H DD + (CHARWD R 0.75) + (CHARHT R 0.9205) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H DD) + ) + ) +(CHARACTER H DE + (CHARWD R 0.625) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H DE) + ) + ) +(CHARACTER H DF + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H DF) + ) + ) +(CHARACTER H E0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E0) + ) + ) +(CHARACTER H E1 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E1) + ) + ) +(CHARACTER H E2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E2) + ) + ) +(CHARACTER H E3 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E3) + ) + ) +(CHARACTER H E4 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E4) + ) + ) +(CHARACTER H E5 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E5) + ) + ) +(CHARACTER H E6 + (CHARWD R 0.7222) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H E6) + ) + ) +(CHARACTER H E7 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H E7) + ) + ) +(CHARACTER H E8 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H E8) + ) + ) +(CHARACTER H E9 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H E9) + ) + ) +(CHARACTER H EA + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H EA) + ) + ) +(CHARACTER H EB + (CHARWD R 0.44445) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H EB) + ) + ) +(CHARACTER H EC + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H EC) + ) + ) +(CHARACTER H ED + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.0130005) + (MAP + (SELECTFONT D 0) + (SETCHAR H ED) + ) + ) +(CHARACTER H EE + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.041) + (MAP + (SELECTFONT D 0) + (SETCHAR H EE) + ) + ) +(CHARACTER H EF + (CHARWD R 0.277776) + (CHARHT R 0.6297245) + (CHARIC R 0.027) + (MAP + (SELECTFONT D 0) + (SETCHAR H EF) + ) + ) +(CHARACTER H F0 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H F0) + ) + ) +(CHARACTER H F1 + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F1) + ) + ) +(CHARACTER H F2 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F2) + ) + ) +(CHARACTER H F3 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F3) + ) + ) +(CHARACTER H F4 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F4) + ) + ) +(CHARACTER H F5 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F5) + ) + ) +(CHARACTER H F6 + (CHARWD R 0.5) + (CHARHT R 0.6297245) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F6) + ) + ) +(CHARACTER H F7 + (CHARWD R 0.7778) + (CHARHT R 0.445274) + (MAP + (SELECTFONT D 0) + (SETCHAR H F7) + ) + ) +(CHARACTER H F8 + (CHARWD R 0.5) + (CHARHT R 0.537) + (CHARDP R 0.102) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F8) + ) + ) +(CHARACTER H F9 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H F9) + ) + ) +(CHARACTER H FA + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FA) + ) + ) +(CHARACTER H FB + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB) + ) + ) +(CHARACTER H FC + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FC) + ) + ) +(CHARACTER H FD + (CHARWD R 0.5278) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FD) + ) + ) +(CHARACTER H FE + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H FE) + ) + ) +(CHARACTER H FF + (CHARWD R 0.5278) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (CHARIC R 0.008) + (COMMENT + (KRN H 61 R -0.027779) + (KRN H E1 R -0.027779) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.027779) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.027779) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 2C R -0.083333) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 2E R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FF) + ) + ) +(CHARACTER H 102 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 102) + ) + ) +(CHARACTER H 103 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARIC R 0.010777) + (COMMENT + (KRN H 6A R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 103) + ) + ) +(CHARACTER H 104 + (CHARWD R 0.75) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 63 R -0.027779) + (KRN H 107 R -0.027779) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.027779) + (KRN H 64 R -0.027779) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.027779) + (KRN H 65 R -0.027779) + (KRN H E9 R -0.027779) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.027779) + (KRN H F0 R -0.027779) + (KRN H 6F R -0.027779) + (KRN H F3 R -0.027779) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.027779) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.027779) + (KRN H F5 R -0.027779) + (KRN H 71 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.111112) + (KRN H 77 R -0.083333) + (KRN H 79 R -0.083333) + (KRN H FD R -0.083333) + (KRN H FF R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 104) + ) + ) +(CHARACTER H 105 + (CHARWD R 0.5) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (CHARIC R 0.010777) + (COMMENT + (KRN H 67 R 0.027779) + (KRN H 11F R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 70 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 105) + ) + ) +(CHARACTER H 106 + (CHARWD R 0.7222) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 106) + ) + ) +(CHARACTER H 107 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 107) + ) + ) +(CHARACTER H 10C + (CHARWD R 0.7222) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10C) + ) + ) +(CHARACTER H 10D + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (COMMENT + (KRN H 68 R -0.027779) + (KRN H 6B R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10D) + ) + ) +(CHARACTER H 10E + (CHARWD R 0.763901) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10E) + ) + ) +(CHARACTER H 10F + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.046222) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10F) + ) + ) +(CHARACTER H 110 + (CHARWD R 0.763901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 110) + ) + ) +(CHARACTER H 111 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 111) + ) + ) + +(CHARACTER H 118 + (CHARWD R 0.68055) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 118) + ) + ) +(CHARACTER H 119 + (CHARWD R 0.44445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 119) + ) + ) +(CHARACTER H 11A + (CHARWD R 0.68055) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11A) + ) + ) +(CHARACTER H 11B + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11B) + ) + ) +(CHARACTER H 11E + (CHARWD R 0.7847) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11E) + ) + ) +(CHARACTER H 11F + (CHARWD R 0.5) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (CHARIC R 0.012777) + (COMMENT + (KRN H 6A R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 11F) + ) + ) +(CHARACTER H 130 + (CHARWD R 0.361099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 130) + ) + ) +(CHARACTER H 131 + (CHARWD R 0.277776) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 131) + ) + ) +(CHARACTER H 132 + (CHARWD R 0.838901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 132) + ) + ) + +(CHARACTER H 133 + (CHARWD R 0.55555) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 133) + ) + ) +(CHARACTER H 139 + (CHARWD R 0.625) + (CHARHT R 0.9205) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 139) + ) + ) +(CHARACTER H 13A + (CHARWD R 0.277776) + (CHARHT R 0.9205) + (CHARIC R 0.026587) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13A) + ) + ) +(CHARACTER H 13D + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.027779) + (KRN H 164 R -0.027779) + (KRN H 56 R -0.041667) + (KRN H 57 R -0.041667) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13D) + ) + ) +(CHARACTER H 13E + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (CHARIC R 0.052) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13E) + ) + ) + + +(CHARACTER H 141 + (CHARWD R 0.625) + (CHARHT R 0.688875) + (COMMENT + (KRN H 54 R -0.083333) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 141) + ) + ) +(CHARACTER H 142 + (CHARWD R 0.3361) + (CHARHT R 0.688875) + (COMMENT + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 142) + ) + ) +(CHARACTER H 143 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 143) + ) + ) +(CHARACTER H 144 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 144) + ) + ) +(CHARACTER H 147 + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 147) + ) + ) +(CHARACTER H 148 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 148) + ) + ) +(CHARACTER H 14A + (CHARWD R 0.75) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 14A) + ) + ) +(CHARACTER H 14B + (CHARWD R 0.5063) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (COMMENT + (KRN H 62 R -0.027779) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 14B) + ) + ) +(CHARACTER H 150 + (CHARWD R 0.7778) + (CHARHT R 0.9205) + (COMMENT + (KRN H 41 R -0.027779) + (KRN H C6 R -0.027779) + (KRN H C1 R -0.027779) + (KRN H 102 R -0.027779) + (KRN H C2 R -0.027779) + (KRN H C4 R -0.027779) + (KRN H C0 R -0.027779) + (KRN H 104 R -0.027779) + (KRN H C5 R -0.027779) + (KRN H C3 R -0.027779) + (KRN H 56 R -0.027779) + (KRN H 57 R -0.027779) + (KRN H 58 R -0.027779) + (KRN H 59 R -0.027779) + (KRN H DD R -0.027779) + (KRN H 178 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 150) + ) + ) +(CHARACTER H 151 + (CHARWD R 0.5) + (CHARHT R 0.688875) + (COMMENT + (KRN H 63 R 0.027779) + (KRN H 107 R 0.027779) + (KRN H 10D R 0.027779) + (KRN H E7 R 0.027779) + (KRN H 64 R 0.027779) + (KRN H 10F R 0.027779) + (KRN H 111 R 0.027779) + (KRN H 65 R 0.027779) + (KRN H E9 R 0.027779) + (KRN H 11B R 0.027779) + (KRN H EA R 0.027779) + (KRN H EB R 0.027779) + (KRN H E8 R 0.027779) + (KRN H 119 R 0.027779) + (KRN H 6A R 0.027779) + (KRN H 6F R 0.027779) + (KRN H F3 R 0.027779) + (KRN H F4 R 0.027779) + (KRN H F6 R 0.027779) + (KRN H 153 R 0.027779) + (KRN H F2 R 0.027779) + (KRN H 151 R 0.027779) + (KRN H F8 R 0.027779) + (KRN H F5 R 0.027779) + (KRN H 71 R 0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 78 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 151) + ) + ) +(CHARACTER H 152 + (CHARWD R 1.013901) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 152) + ) + ) +(CHARACTER H 153 + (CHARWD R 0.7778) + (CHARHT R 0.43055) + (MAP + (SELECTFONT D 0) + (SETCHAR H 153) + ) + ) +(CHARACTER H 154 + (CHARWD R 0.736099) + (CHARHT R 0.9205) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 154) + ) + ) +(CHARACTER H 155 + (CHARWD R 0.391667) + (CHARHT R 0.688875) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H 155) + ) + ) +(CHARACTER H 158 + (CHARWD R 0.736099) + (CHARHT R 0.878) + (CHARIC R 0.023666) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 54 R -0.083333) + (KRN H 164 R -0.083333) + (KRN H 55 R -0.027779) + (KRN H DA R -0.027779) + (KRN H DB R -0.027779) + (KRN H DC R -0.027779) + (KRN H D9 R -0.027779) + (KRN H 170 R -0.027779) + (KRN H 16E R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.111112) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 74 R -0.027779) + (KRN H 165 R -0.027779) + (KRN H 75 R -0.027779) + (KRN H FA R -0.027779) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 158) + ) + ) +(CHARACTER H 159 + (CHARWD R 0.391667) + (CHARHT R 0.688875) + (CHARIC R 0.000112) + (MAP + (SELECTFONT D 0) + (SETCHAR H 159) + ) + ) +(CHARACTER H 15A + (CHARWD R 0.55555) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15A) + ) + ) +(CHARACTER H 15B + (CHARWD R 0.39445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15B) + ) + ) +(CHARACTER H 15E + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15E) + ) + ) +(CHARACTER H 15F + (CHARWD R 0.39445) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15F) + ) + ) +(CHARACTER H 160 + (CHARWD R 0.55555) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 160) + ) + ) +(CHARACTER H 161 + (CHARWD R 0.39445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 161) + ) + ) +(CHARACTER H 162 + (CHARWD R 0.7222) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 162) + ) + ) +(CHARACTER H 163 + (CHARWD R 0.388901) + (CHARHT R 0.6297245) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 163) + ) + ) +(CHARACTER H 164 + (CHARWD R 0.7222) + (CHARHT R 0.878) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.020834) + (KRN H E2 R -0.020834) + (KRN H E4 R -0.020834) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.020834) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.020834) + (KRN H E3 R -0.020834) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.020834) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.020834) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.020834) + (KRN H EA R -0.020834) + (KRN H EB R -0.020834) + (KRN H E8 R -0.020834) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.020834) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.020834) + (KRN H F1 R -0.020834) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.020834) + (KRN H F6 R -0.020834) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.020834) + (KRN H 151 R -0.020834) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.020834) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.020834) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.020834) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.020834) + (KRN H FC R -0.020834) + (KRN H F9 R -0.020834) + (KRN H 171 R -0.020834) + (KRN H 16F R -0.020834) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 79 R -0.027779) + (KRN H FD R -0.020834) + (KRN H FF R -0.006945) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.020834) + (KRN H 17C R -0.020834) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 164) + ) + ) +(CHARACTER H 165 + (CHARWD R 0.388901) + (CHARHT R 0.688875) + (COMMENT + (KRN H 62 R 0.027779) + (KRN H 5C R 0.027779) + (KRN H 68 R 0.027779) + (KRN H 6B R 0.027779) + (KRN H 6C R 0.027779) + (KRN H 13A R 0.027779) + (KRN H 13E R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + (KRN H FE R 0.027779) + (KRN H 77 R -0.027779) + (KRN H 79 R -0.027779) + (KRN H FD R -0.027779) + (KRN H FF R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 165) + ) + ) +(CHARACTER H 16E + (CHARWD R 0.75) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 16E) + ) + ) +(CHARACTER H 16F + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 16F) + ) + ) +(CHARACTER H 170 + (CHARWD R 0.75) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 170) + ) + ) +(CHARACTER H 171 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (CHARIC R 0.007222) + (COMMENT + (KRN H 77 R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 171) + ) + ) +(CHARACTER H 178 + (CHARWD R 0.75) + (CHARHT R 0.829999) + (CHARIC R 0.015778) + (COMMENT + (KRN H 41 R -0.083333) + (KRN H C6 R -0.111112) + (KRN H C1 R -0.083333) + (KRN H 102 R -0.083333) + (KRN H C2 R -0.083333) + (KRN H C4 R -0.083333) + (KRN H C0 R -0.083333) + (KRN H 104 R -0.083333) + (KRN H C5 R -0.083333) + (KRN H C3 R -0.083333) + (KRN H 152 R -0.027779) + (KRN H 61 R -0.083333) + (KRN H E1 R -0.055555) + (KRN H 103 R -0.027779) + (KRN H E2 R -0.027779) + (KRN H E4 R -0.027779) + (KRN H E6 R -0.083333) + (KRN H E0 R -0.027779) + (KRN H 105 R -0.083333) + (KRN H E5 R -0.027779) + (KRN H E3 R -0.027779) + (KRN H 63 R -0.083333) + (KRN H 107 R -0.055555) + (KRN H 10D R -0.027779) + (KRN H E7 R -0.083333) + (KRN H 64 R -0.083333) + (KRN H 10F R -0.027779) + (KRN H 111 R -0.083333) + (KRN H 131 R -0.083333) + (KRN H 65 R -0.083333) + (KRN H E9 R -0.055555) + (KRN H 11B R -0.027779) + (KRN H EA R -0.027779) + (KRN H EB R -0.027779) + (KRN H E8 R -0.027779) + (KRN H 119 R -0.083333) + (KRN H 67 R -0.083333) + (KRN H 11F R -0.027779) + (KRN H 6E R -0.083333) + (KRN H 144 R -0.055555) + (KRN H 148 R -0.027779) + (KRN H F1 R -0.027779) + (KRN H 6F R -0.083333) + (KRN H F3 R -0.055555) + (KRN H F4 R -0.027779) + (KRN H F6 R -0.027779) + (KRN H 153 R -0.083333) + (KRN H F2 R -0.027779) + (KRN H 151 R -0.027779) + (KRN H F8 R -0.083333) + (KRN H F5 R -0.027779) + (KRN H 70 R -0.083333) + (KRN H 72 R -0.083333) + (KRN H 155 R -0.055555) + (KRN H 159 R -0.027779) + (KRN H 73 R -0.083333) + (KRN H 15B R -0.055555) + (KRN H 161 R -0.027779) + (KRN H 15F R -0.083333) + (KRN H 75 R -0.083333) + (KRN H FA R -0.055555) + (KRN H FB R -0.027779) + (KRN H FC R -0.027779) + (KRN H F9 R -0.027779) + (KRN H 171 R -0.027779) + (KRN H 16F R -0.027779) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.083333) + (KRN H 78 R -0.083333) + (KRN H 7A R -0.083333) + (KRN H 17A R -0.055555) + (KRN H 17E R -0.027779) + (KRN H 17C R -0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 178) + ) + ) +(CHARACTER H 179 + (CHARWD R 0.611099) + (CHARHT R 0.9205) + (MAP + (SELECTFONT D 0) + (SETCHAR H 179) + ) + ) +(CHARACTER H 17A + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17A) + ) + ) +(CHARACTER H 17B + (CHARWD R 0.611099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17B) + ) + ) +(CHARACTER H 17C + (CHARWD R 0.44445) + (CHARHT R 0.6297245) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17C) + ) + ) +(CHARACTER H 17D + (CHARWD R 0.611099) + (CHARHT R 0.878) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9A) + ) + ) +(CHARACTER H 17E + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17E) + ) + ) +(CHARACTER H 192 + (CHARWD R 0.30555) + (CHARHT R 0.688875) + (CHARIC R 0.079222) + (MAP + (SELECTFONT D 0) + (SETCHAR H 192) + ) + ) +(CHARACTER H 237 + (CHARWD R 0.30555) + (CHARHT R 0.43055) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 237) + ) + ) +(CHARACTER H 1E9E + (CHARWD R 1.111099) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1E9E) + ) + ) +(CHARACTER H 200C + (CHARWD R 0.0) + (CHARHT R 0.43055) + (COMMENT + (KRN H 2D R 0.027779) + (KRN H 12 R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 200C) + ) + ) +(CHARACTER H 2010 + (CHARWD R 0.166667) + (CHARHT R 0.241667) + (CHARIC R 0.135111) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2010) + ) + ) +(CHARACTER H 2013 + (CHARWD R 0.5) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (COMMENT + (LIG H 2D H 16) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2013) + ) + ) +(CHARACTER H 2014 + (CHARWD R 1.0) + (CHARHT R 0.277) + (CHARIC R 0.026777) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2014) + ) + ) +(CHARACTER H 2018 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 60 H 10) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 10 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2018) + ) + ) +(CHARACTER H 2019 + (CHARWD R 0.277776) + (CHARHT R 0.688875) + (COMMENT + (LIG H 27 H 11) + (KRN H 21 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 3F R 0.055555) + (KRN H 11 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2019) + ) + ) +(CHARACTER H 201A + (CHARWD R 0.277776) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201A) + ) + ) +(CHARACTER H 201C + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 10 R 0.055555) + (KRN H 60 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201C) + ) + ) +(CHARACTER H 201D + (CHARWD R 0.472) + (CHARHT R 0.688875) + (COMMENT + (KRN H 17 R 0.055555) + (KRN H 2E R -0.138888) + (KRN H 11 R 0.055555) + (KRN H 27 R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201D) + ) + ) +(CHARACTER H 201E + (CHARWD R 0.472) + (CHARHT R 0.105556) + (CHARDP R 0.194443) + (COMMENT + (KRN H 43 R -0.027779) + (KRN H 106 R -0.027779) + (KRN H 10C R -0.027779) + (KRN H C7 R -0.027779) + (KRN H 47 R -0.027779) + (KRN H 11E R -0.027779) + (KRN H 4F R -0.027779) + (KRN H 152 R -0.027779) + (KRN H D3 R -0.027779) + (KRN H D4 R -0.027779) + (KRN H D6 R -0.027779) + (KRN H D2 R -0.027779) + (KRN H 150 R -0.027779) + (KRN H D8 R -0.027779) + (KRN H D5 R -0.027779) + (KRN H 51 R -0.027779) + (KRN H 56 R -0.111112) + (KRN H 57 R -0.083333) + (KRN H 59 R -0.083333) + (KRN H DD R -0.083333) + (KRN H 178 R -0.083333) + (KRN H 2C R 0.083333) + (KRN H 17 R 0.083333) + (KRN H 237 R 0.083333) + (KRN H 67 R 0.083333) + (KRN H 11F R 0.083333) + (KRN H 6A R 0.083333) + (KRN H 12 R 0.083333) + (KRN H D R 0.083333) + (KRN H 76 R -0.083333) + (KRN H 77 R -0.055555) + (KRN H 79 R 0.055555) + (KRN H FD R 0.055555) + (KRN H FF R 0.055555) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H 201E) + ) + ) +(CHARACTER H 2020 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2020) + ) + ) +(CHARACTER H 2021 + (CHARWD R 0.44445) + (CHARHT R 0.688875) + (CHARDP R 0.194443) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2021) + ) + ) +(CHARACTER H 2022 + (CHARWD R 0.7778) + (CHARHT R 0.381) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2022) + ) + ) +(CHARACTER H 2026 + (CHARWD R 0.67) + (CHARHT R 0.105556) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2026) + ) + ) +(CHARACTER H 2030 + (CHARWD R 1.139999) + (CHARHT R 0.75) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2030) + ) + ) +(CHARACTER H 2039 + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2039) + ) + ) +(CHARACTER H 203A + (CHARWD R 0.38855) + (CHARHT R 0.491666) + (MAP + (SELECTFONT D 0) + (SETCHAR H 203A) + ) + ) +(CHARACTER H 20AC + (CHARWD R 0.626551) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H 20AC) + ) + ) +(CHARACTER H 2423 + (CHARWD R 0.5) + (CHARHT R 0.241667) + (CHARDP R 0.097223) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2423) + ) + ) +(CHARACTER H FB00 + (CHARWD R 0.5833) + (CHARHT R 0.688875) + (CHARIC R 0.072444) + (COMMENT + (LIG H 69 H 1E) + (LIG H 6C H 1F) + (KRN H 5D R 0.027779) + (KRN H 21 R 0.027779) + (KRN H 29 R 0.027779) + (KRN H 3F R 0.027779) + (KRN H 10 R 0.027779) + (KRN H 11 R 0.027779) + (KRN H 60 R 0.027779) + (KRN H 27 R 0.027779) + ) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB00) + ) + ) +(CHARACTER H FB01 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB01) + ) + ) +(CHARACTER H FB02 + (CHARWD R 0.55555) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB02) + ) + ) +(CHARACTER H FB03 + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB03) + ) + ) +(CHARACTER H FB04 + (CHARWD R 0.8333) + (CHARHT R 0.688875) + (MAP + (SELECTFONT D 0) + (SETCHAR H FB04) + ) + ) diff --git a/Build/source/texk/web2c/tests/lm-ec.enc b/Build/source/texk/web2c/tests/lm-ec.enc new file mode 100644 index 00000000000..b6227859d6a --- /dev/null +++ b/Build/source/texk/web2c/tests/lm-ec.enc @@ -0,0 +1,264 @@ +% 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 + +/enclmec[ +/grave +/acute +/circumflex +/tilde +/dieresis +/hungarumlaut +/ring +/caron +/breve +/macron +/dotaccent +/cedilla +/ogonek +/quotesinglbase +/guilsinglleft +/guilsinglright +/quotedblleft +/quotedblright +/quotedblbase +/guillemotleft +/guillemotright +/endash +/emdash +/cwm +/perthousandzero +/dotlessi +/dotlessj +/ff +/fi +/fl +/ffi +/ffl +/uni2423 +/exclam +/quotedbl +/numbersign +/dollar +/percent +/ampersand +/quoteright +/parenleft +/parenright +/asterisk +/plus +/comma +/hyphen +/period +/slash +/zero +/one +/two +/three +/four +/five +/six +/seven +/eight +/nine +/colon +/semicolon +/less +/equal +/greater +/question +/at +/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 +/bracketleft +/backslash +/bracketright +/asciicircum +/underscore +/quoteleft +/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 +/braceleft +/bar +/braceright +/asciitilde +/hyphen.alt +/Abreve +/Aogonek +/Cacute +/Ccaron +/Dcaron +/Ecaron +/Eogonek +/Gbreve +/Lacute +/Lcaron +/Lslash +/Nacute +/Ncaron +/Eng +/Ohungarumlaut +/Racute +/Rcaron +/Sacute +/Scaron +/Scedilla +/Tcaron +/Tcedilla +/Uhungarumlaut +/Uring +/Ydieresis +/Zacute +/Zcaron +/Zdotaccent +/IJ +/Idotaccent +/dcroat +/section +/abreve +/aogonek +/cacute +/ccaron +/dcaron +/ecaron +/eogonek +/gbreve +/lacute +/lcaron +/lslash +/nacute +/ncaron +/eng +/ohungarumlaut +/racute +/rcaron +/sacute +/scaron +/scedilla +/tcaron +/tcedilla +/uhungarumlaut +/uring +/ydieresis +/zacute +/zcaron +/zdotaccent +/ij +/exclamdown +/questiondown +/sterling +/Agrave +/Aacute +/Acircumflex +/Atilde +/Adieresis +/Aring +/AE +/Ccedilla +/Egrave +/Eacute +/Ecircumflex +/Edieresis +/Igrave +/Iacute +/Icircumflex +/Idieresis +/Eth +/Ntilde +/Ograve +/Oacute +/Ocircumflex +/Otilde +/Odieresis +/OE +/Oslash +/Ugrave +/Uacute +/Ucircumflex +/Udieresis +/Yacute +/Thorn +/Germandbls +/agrave +/aacute +/acircumflex +/atilde +/adieresis +/aring +/ae +/ccedilla +/egrave +/eacute +/ecircumflex +/edieresis +/igrave +/iacute +/icircumflex +/idieresis +/eth +/ntilde +/ograve +/oacute +/ocircumflex +/otilde +/odieresis +/oe +/oslash +/ugrave +/uacute +/ucircumflex +/udieresis +/yacute +/thorn +/germandbls +] def diff --git a/Build/source/texk/web2c/tests/lm-texnansi.enc b/Build/source/texk/web2c/tests/lm-texnansi.enc new file mode 100644 index 00000000000..b3454435859 --- /dev/null +++ b/Build/source/texk/web2c/tests/lm-texnansi.enc @@ -0,0 +1,264 @@ +% 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 + +/enclmtexnansi[ +/.notdef +/Euro +/.notdef +/.notdef +/fraction +/dotaccent +/hungarumlaut +/ogonek +/fl +/.notdef +/cwm +/ff +/fi +/.notdef +/ffi +/ffl +/dotlessi +/dotlessj +/grave +/acute +/caron +/breve +/macron +/ring +/cedilla +/germandbls +/ae +/oe +/oslash +/AE +/OE +/Oslash +/space +/exclam +/quotedbl +/numbersign +/dollar +/percent +/ampersand +/quoteright +/parenleft +/parenright +/asterisk +/plus +/comma +/hyphen +/period +/slash +/zero +/one +/two +/three +/four +/five +/six +/seven +/eight +/nine +/colon +/semicolon +/less +/equal +/greater +/question +/at +/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 +/bracketleft +/backslash +/bracketright +/circumflex +/underscore +/quoteleft +/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 +/braceleft +/bar +/braceright +/tilde +/dieresis +/Lslash +/quotesingle +/quotesinglbase +/florin +/quotedblbase +/ellipsis +/dagger +/daggerdbl +/circumflex.dup +/perthousand +/Scaron +/guilsinglleft +/OE.dup +/Zcaron +/asciicircum +/minus +/lslash +/quoteleft.dup +/quoteright.dup +/quotedblleft +/quotedblright +/bullet +/endash +/emdash +/tilde.dup +/trademark +/scaron +/guilsinglright +/oe.dup +/zcaron +/asciitilde +/Ydieresis +/nbspace +/exclamdown +/cent +/sterling +/currency +/yen +/brokenbar +/section +/dieresis.dup +/copyright +/ordfeminine +/guillemotleft +/logicalnot +/hyphen.dup +/registered +/macron.dup +/degree +/plusminus +/two.superior +/three.superior +/acute.dup +/mu +/paragraph +/periodcentered +/cedilla.dup +/one.superior +/ordmasculine +/guillemotright +/onequarter +/onehalf +/threequarters +/questiondown +/Agrave +/Aacute +/Acircumflex +/Atilde +/Adieresis +/Aring +/AE.dup +/Ccedilla +/Egrave +/Eacute +/Ecircumflex +/Edieresis +/Igrave +/Iacute +/Icircumflex +/Idieresis +/Eth +/Ntilde +/Ograve +/Oacute +/Ocircumflex +/Otilde +/Odieresis +/multiply +/Oslash.dup +/Ugrave +/Uacute +/Ucircumflex +/Udieresis +/Yacute +/Thorn +/germandbls.dup +/agrave +/aacute +/acircumflex +/atilde +/adieresis +/aring +/ae.dup +/ccedilla +/egrave +/eacute +/ecircumflex +/edieresis +/igrave +/iacute +/icircumflex +/idieresis +/eth +/ntilde +/ograve +/oacute +/ocircumflex +/otilde +/odieresis +/divide +/oslash.dup +/ugrave +/uacute +/ucircumflex +/udieresis +/yacute +/thorn +/ydieresis +] def diff --git a/Build/source/texk/web2c/tests/lmr10.pfb b/Build/source/texk/web2c/tests/lmr10.pfb Binary files differnew file mode 100644 index 00000000000..186fdf28f7e --- /dev/null +++ b/Build/source/texk/web2c/tests/lmr10.pfb diff --git a/Build/source/texk/web2c/tests/texnansi-lmr10.tfm b/Build/source/texk/web2c/tests/texnansi-lmr10.tfm Binary files differnew file mode 100644 index 00000000000..d5b52c6efcb --- /dev/null +++ b/Build/source/texk/web2c/tests/texnansi-lmr10.tfm diff --git a/Build/source/texk/web2c/tests/uctt10x.ofm b/Build/source/texk/web2c/tests/uctt10x.ofm Binary files differnew file mode 100644 index 00000000000..b1a43ffaf83 --- /dev/null +++ b/Build/source/texk/web2c/tests/uctt10x.ofm diff --git a/Build/source/texk/web2c/tests/uctt10x.opl b/Build/source/texk/web2c/tests/uctt10x.opl new file mode 100644 index 00000000000..bcba68ab7e1 --- /dev/null +++ b/Build/source/texk/web2c/tests/uctt10x.opl @@ -0,0 +1,555 @@ +(OFMLEVEL H 0) +(FONTDIR TL) +(FAMILY OMEGA SERIF) +(FACE F MRR) +(CODINGSCHEME OMEGA-LGC) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM H CC0918A4) +(SEVENBITSAFEFLAG FALSE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.3) + (STRETCH R 0.15) + (SHRINK R 0.1) + (XHEIGHT R 0.459) + (QUAD R 1.0) + (EXTRASPACE R 0.111112) + ) +(CHARACTER H 21 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 22 + (CHARWD R 0.525) + (CHARHT R 0.622) + (CHARDP R 0.328) + ) +(CHARACTER H 23 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 24 + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 25 + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 26 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 27 + (CHARWD R 0.525) + (CHARHT R 0.622) + (CHARDP R 0.328) + ) +(CHARACTER H 28 + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 29 + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 2A + (CHARWD R 0.525) + (CHARHT R 0.521) + (CHARDP R 0.09) + ) +(CHARACTER H 2B + (CHARWD R 0.525) + (CHARHT R 0.531) + (CHARDP R 0.081) + ) +(CHARACTER H 2C + (CHARWD R 0.525) + (CHARHT R 0.129) + ) +(CHARACTER H 2D + (CHARWD R 0.525) + (CHARHT R 0.341) + (CHARDP R 0.271) + ) +(CHARACTER H 2E + (CHARWD R 0.525) + (CHARHT R 0.129) + ) +(CHARACTER H 2F + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 30 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 31 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 32 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 33 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 34 + (CHARWD R 0.525) + (CHARHT R 0.619) + ) +(CHARACTER H 35 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 36 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 37 + (CHARWD R 0.525) + (CHARHT R 0.627) + ) +(CHARACTER H 38 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 39 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 3A + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 3B + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 3C + (CHARWD R 0.525) + (CHARHT R 0.557) + (CHARDP R 0.056) + ) +(CHARACTER H 3D + (CHARWD R 0.525) + (CHARHT R 0.417) + (CHARDP R 0.196) + ) +(CHARACTER H 3E + (CHARWD R 0.525) + (CHARHT R 0.557) + (CHARDP R 0.056) + ) +(CHARACTER H 3F + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 40 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 41 + (CHARWD R 0.525) + (CHARHT R 0.623) + ) +(CHARACTER H 42 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 43 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 44 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 45 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 46 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 47 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 48 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 49 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4A + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4B + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4C + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4D + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4E + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4F + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 50 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 51 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 52 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 53 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 54 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 55 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 56 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 57 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 58 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 59 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 5A + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 5B + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 5C + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 5D + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 5E + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.468) + ) +(CHARACTER H 5F + (CHARWD R 0.525) + (CHARHT R -0.025) + ) +(CHARACTER H 60 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.479) + ) +(CHARACTER H 61 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 62 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 63 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 64 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 65 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 66 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 67 + (CHARWD R 0.525) + (CHARHT R 0.442) + ) +(CHARACTER H 68 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 69 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 6A + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 6B + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 6C + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 6D + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 6E + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 6F + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 70 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 71 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 72 + (CHARWD R 0.525) + (CHARHT R 0.437) + ) +(CHARACTER H 73 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 74 + (CHARWD R 0.525) + (CHARHT R 0.554) + ) +(CHARACTER H 75 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 76 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 77 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 78 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 79 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 7A + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 7B + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 7C + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 7D + (CHARWD R 0.525) + (CHARHT R 0.694) + ) +(CHARACTER H 7E + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.487) + ) +(CHARACTER H A1 + (CHARWD R 0.525) + (CHARHT R 0.389) + ) +(CHARACTER H A8 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.507) + ) +(CHARACTER H AF + (CHARWD R 0.525) + (CHARHT R 0.577) + (CHARDP R 0.51) + ) +(CHARACTER H B4 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.479) + ) +(CHARACTER H B8 + (CHARWD R 0.525) + (CHARHT R 0.049) + ) +(CHARACTER H BF + (CHARWD R 0.525) + (CHARHT R 0.389) + ) +(CHARACTER H C6 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H D8 + (CHARWD R 0.525) + (CHARHT R 0.698) + ) +(CHARACTER H DF + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H E6 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H F8 + (CHARWD R 0.525) + (CHARHT R 0.573) + ) +(CHARACTER H 123 + (CHARWD R 0.525) + (CHARHT R 0.862) + ) +(CHARACTER H 131 + (CHARWD R 0.525) + (CHARHT R 0.431) + ) +(CHARACTER H 152 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 153 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 2C7 + (CHARWD R 0.525) + (CHARHT R 0.572) + (CHARDP R 0.451) + ) +(CHARACTER H 2D8 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.502) + ) +(CHARACTER H 2DA + (CHARWD R 0.525) + (CHARHT R 0.619) + (CHARDP R 0.499) + ) +(CHARACTER H 393 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 394 + (CHARWD R 0.525) + (CHARHT R 0.623) + ) +(CHARACTER H 398 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 39B + (CHARWD R 0.525) + (CHARHT R 0.623) + ) +(CHARACTER H 39E + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 3A0 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 3A3 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 3A5 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 3A6 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 3A8 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 3A9 + (CHARWD R 0.525) + (CHARHT R 0.622) + ) +(CHARACTER H 3F3 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4D4 + (CHARWD R 0.525) + (CHARHT R 0.611) + ) +(CHARACTER H 4D5 + (CHARWD R 0.525) + (CHARHT R 0.44) + ) +(CHARACTER H 2010 + (CHARWD R 0.525) + (CHARHT R 0.341) + (CHARDP R 0.271) + ) +(CHARACTER H 2018 + (CHARWD R 0.525) + (CHARHT R 0.681) + (CHARDP R 0.368) + ) +(CHARACTER H 2019 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.298) + ) diff --git a/Build/source/texk/web2c/tests/uctt10x.ovf b/Build/source/texk/web2c/tests/uctt10x.ovf Binary files differnew file mode 100644 index 00000000000..cb1a4f3b8a6 --- /dev/null +++ b/Build/source/texk/web2c/tests/uctt10x.ovf diff --git a/Build/source/texk/web2c/tests/uctt10x.ovp b/Build/source/texk/web2c/tests/uctt10x.ovp new file mode 100644 index 00000000000..24406109d5d --- /dev/null +++ b/Build/source/texk/web2c/tests/uctt10x.ovp @@ -0,0 +1,1084 @@ +(VTITLE LGC Omega Font) +(OFMLEVEL H 0) +(FONTDIR TL) +(FAMILY OMEGA SERIF) +(FACE F MRR) +(CODINGSCHEME OMEGA-LGC) +(DESIGNSIZE R 10.0) +(COMMENT DESIGNSIZE IS IN POINTS) +(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE) +(CHECKSUM H CC0918A4) +(SEVENBITSAFEFLAG FALSE) +(FONTDIMEN + (SLANT R 0.0) + (SPACE R 0.3) + (STRETCH R 0.15) + (SHRINK R 0.1) + (XHEIGHT R 0.459) + (QUAD R 1.0) + (EXTRASPACE R 0.111112) + ) +(MAPFONT D 0 + (FONTNAME cmtt10) + (FONTCHECKSUM H DFEA3C78) + (FONTAT R 1.0) + (FONTDSIZE R 10.0) + ) +(CHARACTER H 21 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 21) + ) + ) +(CHARACTER H 22 + (CHARWD R 0.525) + (CHARHT R 0.622) + (CHARDP R 0.328) + (MAP + (SELECTFONT D 0) + (SETCHAR H 22) + ) + ) +(CHARACTER H 23 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 23) + ) + ) +(CHARACTER H 24 + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 24) + ) + ) +(CHARACTER H 25 + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 25) + ) + ) +(CHARACTER H 26 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 26) + ) + ) +(CHARACTER H 27 + (CHARWD R 0.525) + (CHARHT R 0.622) + (CHARDP R 0.328) + (MAP + (SELECTFONT D 0) + (SETCHAR H D) + ) + ) +(CHARACTER H 28 + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 28) + ) + ) +(CHARACTER H 29 + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 29) + ) + ) +(CHARACTER H 2A + (CHARWD R 0.525) + (CHARHT R 0.521) + (CHARDP R 0.09) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2A) + ) + ) +(CHARACTER H 2B + (CHARWD R 0.525) + (CHARHT R 0.531) + (CHARDP R 0.081) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2B) + ) + ) +(CHARACTER H 2C + (CHARWD R 0.525) + (CHARHT R 0.129) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2C) + ) + ) +(CHARACTER H 2D + (CHARWD R 0.525) + (CHARHT R 0.341) + (CHARDP R 0.271) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D) + ) + ) +(CHARACTER H 2E + (CHARWD R 0.525) + (CHARHT R 0.129) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2E) + ) + ) +(CHARACTER H 2F + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2F) + ) + ) +(CHARACTER H 30 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 30) + ) + ) +(CHARACTER H 31 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 31) + ) + ) +(CHARACTER H 32 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 32) + ) + ) +(CHARACTER H 33 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 33) + ) + ) +(CHARACTER H 34 + (CHARWD R 0.525) + (CHARHT R 0.619) + (MAP + (SELECTFONT D 0) + (SETCHAR H 34) + ) + ) +(CHARACTER H 35 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 35) + ) + ) +(CHARACTER H 36 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 36) + ) + ) +(CHARACTER H 37 + (CHARWD R 0.525) + (CHARHT R 0.627) + (MAP + (SELECTFONT D 0) + (SETCHAR H 37) + ) + ) +(CHARACTER H 38 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 38) + ) + ) +(CHARACTER H 39 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 39) + ) + ) +(CHARACTER H 3A + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3A) + ) + ) +(CHARACTER H 3B + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3B) + ) + ) +(CHARACTER H 3C + (CHARWD R 0.525) + (CHARHT R 0.557) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3C) + ) + ) +(CHARACTER H 3D + (CHARWD R 0.525) + (CHARHT R 0.417) + (CHARDP R 0.196) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3D) + ) + ) +(CHARACTER H 3E + (CHARWD R 0.525) + (CHARHT R 0.557) + (CHARDP R 0.056) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3E) + ) + ) +(CHARACTER H 3F + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3F) + ) + ) +(CHARACTER H 40 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 40) + ) + ) +(CHARACTER H 41 + (CHARWD R 0.525) + (CHARHT R 0.623) + (MAP + (SELECTFONT D 0) + (SETCHAR H 41) + ) + ) +(CHARACTER H 42 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 42) + ) + ) +(CHARACTER H 43 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 43) + ) + ) +(CHARACTER H 44 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 44) + ) + ) +(CHARACTER H 45 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 45) + ) + ) +(CHARACTER H 46 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 46) + ) + ) +(CHARACTER H 47 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 47) + ) + ) +(CHARACTER H 48 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 48) + ) + ) +(CHARACTER H 49 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 49) + ) + ) +(CHARACTER H 4A + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4A) + ) + ) +(CHARACTER H 4B + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4B) + ) + ) +(CHARACTER H 4C + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4C) + ) + ) +(CHARACTER H 4D + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4D) + ) + ) +(CHARACTER H 4E + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4E) + ) + ) +(CHARACTER H 4F + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4F) + ) + ) +(CHARACTER H 50 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 50) + ) + ) +(CHARACTER H 51 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 51) + ) + ) +(CHARACTER H 52 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 52) + ) + ) +(CHARACTER H 53 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 53) + ) + ) +(CHARACTER H 54 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 54) + ) + ) +(CHARACTER H 55 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 55) + ) + ) +(CHARACTER H 56 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 56) + ) + ) +(CHARACTER H 57 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 57) + ) + ) +(CHARACTER H 58 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 58) + ) + ) +(CHARACTER H 59 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 59) + ) + ) +(CHARACTER H 5A + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5A) + ) + ) +(CHARACTER H 5B + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5B) + ) + ) +(CHARACTER H 5C + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5C) + ) + ) +(CHARACTER H 5D + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5D) + ) + ) +(CHARACTER H 5E + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.468) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5E) + ) + ) +(CHARACTER H 5F + (CHARWD R 0.525) + (CHARHT R -0.025) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5F) + ) + ) +(CHARACTER H 60 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.479) + (MAP + (SELECTFONT D 0) + (SETCHAR H 12) + ) + ) +(CHARACTER H 61 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 61) + ) + ) +(CHARACTER H 62 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 62) + ) + ) +(CHARACTER H 63 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 63) + ) + ) +(CHARACTER H 64 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 64) + ) + ) +(CHARACTER H 65 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 65) + ) + ) +(CHARACTER H 66 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 66) + ) + ) +(CHARACTER H 67 + (CHARWD R 0.525) + (CHARHT R 0.442) + (MAP + (SELECTFONT D 0) + (SETCHAR H 67) + ) + ) +(CHARACTER H 68 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 68) + ) + ) +(CHARACTER H 69 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 69) + ) + ) +(CHARACTER H 6A + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6A) + ) + ) +(CHARACTER H 6B + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6B) + ) + ) +(CHARACTER H 6C + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6C) + ) + ) +(CHARACTER H 6D + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6D) + ) + ) +(CHARACTER H 6E + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6E) + ) + ) +(CHARACTER H 6F + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6F) + ) + ) +(CHARACTER H 70 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 70) + ) + ) +(CHARACTER H 71 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 71) + ) + ) +(CHARACTER H 72 + (CHARWD R 0.525) + (CHARHT R 0.437) + (MAP + (SELECTFONT D 0) + (SETCHAR H 72) + ) + ) +(CHARACTER H 73 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 73) + ) + ) +(CHARACTER H 74 + (CHARWD R 0.525) + (CHARHT R 0.554) + (MAP + (SELECTFONT D 0) + (SETCHAR H 74) + ) + ) +(CHARACTER H 75 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 75) + ) + ) +(CHARACTER H 76 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 76) + ) + ) +(CHARACTER H 77 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 77) + ) + ) +(CHARACTER H 78 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 78) + ) + ) +(CHARACTER H 79 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 79) + ) + ) +(CHARACTER H 7A + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7A) + ) + ) +(CHARACTER H 7B + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7B) + ) + ) +(CHARACTER H 7C + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7C) + ) + ) +(CHARACTER H 7D + (CHARWD R 0.525) + (CHARHT R 0.694) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7D) + ) + ) +(CHARACTER H 7E + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.487) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7E) + ) + ) +(CHARACTER H A1 + (CHARWD R 0.525) + (CHARHT R 0.389) + (MAP + (SELECTFONT D 0) + (SETCHAR H E) + ) + ) +(CHARACTER H A8 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.507) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7F) + ) + ) +(CHARACTER H AF + (CHARWD R 0.525) + (CHARHT R 0.577) + (CHARDP R 0.51) + (MAP + (SELECTFONT D 0) + (SETCHAR H 16) + ) + ) +(CHARACTER H B4 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.479) + (MAP + (SELECTFONT D 0) + (SETCHAR H 13) + ) + ) +(CHARACTER H B8 + (CHARWD R 0.525) + (CHARHT R 0.049) + (MAP + (SELECTFONT D 0) + (SETCHAR H 18) + ) + ) +(CHARACTER H BF + (CHARWD R 0.525) + (CHARHT R 0.389) + (MAP + (SELECTFONT D 0) + (SETCHAR H F) + ) + ) +(CHARACTER H C6 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1D) + ) + ) +(CHARACTER H D8 + (CHARWD R 0.525) + (CHARHT R 0.698) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1F) + ) + ) +(CHARACTER H DF + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 19) + ) + ) +(CHARACTER H E6 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1A) + ) + ) +(CHARACTER H F8 + (CHARWD R 0.525) + (CHARHT R 0.573) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1C) + ) + ) +(CHARACTER H 123 + (CHARWD R 0.525) + (CHARHT R 0.862) + (MAP + (PUSH) + (MOVERIGHT R 0.0055) + (MOVEDOWN R -0.181) + (SELECTFONT D 0) + (SETCHAR H 60) + (POP) + (SELECTFONT D 0) + (SETCHAR H 67) + ) + ) +(CHARACTER H 131 + (CHARWD R 0.525) + (CHARHT R 0.431) + (MAP + (SELECTFONT D 0) + (SETCHAR H 10) + ) + ) +(CHARACTER H 152 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1E) + ) + ) +(CHARACTER H 153 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1B) + ) + ) +(CHARACTER H 2C7 + (CHARWD R 0.525) + (CHARHT R 0.572) + (CHARDP R 0.451) + (MAP + (SELECTFONT D 0) + (SETCHAR H 14) + ) + ) +(CHARACTER H 2D8 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.502) + (MAP + (SELECTFONT D 0) + (SETCHAR H 15) + ) + ) +(CHARACTER H 2DA + (CHARWD R 0.525) + (CHARHT R 0.619) + (CHARDP R 0.499) + (MAP + (SELECTFONT D 0) + (SETCHAR H 17) + ) + ) +(CHARACTER H 393 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 0) + ) + ) +(CHARACTER H 394 + (CHARWD R 0.525) + (CHARHT R 0.623) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1) + ) + ) +(CHARACTER H 398 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2) + ) + ) +(CHARACTER H 39B + (CHARWD R 0.525) + (CHARHT R 0.623) + (MAP + (SELECTFONT D 0) + (SETCHAR H 3) + ) + ) +(CHARACTER H 39E + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 4) + ) + ) +(CHARACTER H 3A0 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 5) + ) + ) +(CHARACTER H 3A3 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6) + ) + ) +(CHARACTER H 3A5 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H 7) + ) + ) +(CHARACTER H 3A6 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 8) + ) + ) +(CHARACTER H 3A8 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 9) + ) + ) +(CHARACTER H 3A9 + (CHARWD R 0.525) + (CHARHT R 0.622) + (MAP + (SELECTFONT D 0) + (SETCHAR H A) + ) + ) +(CHARACTER H 3F3 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 6A) + ) + ) +(CHARACTER H 4D4 + (CHARWD R 0.525) + (CHARHT R 0.611) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1D) + ) + ) +(CHARACTER H 4D5 + (CHARWD R 0.525) + (CHARHT R 0.44) + (MAP + (SELECTFONT D 0) + (SETCHAR H 1A) + ) + ) +(CHARACTER H 2010 + (CHARWD R 0.525) + (CHARHT R 0.341) + (CHARDP R 0.271) + (MAP + (SELECTFONT D 0) + (SETCHAR H 2D) + ) + ) +(CHARACTER H 2018 + (CHARWD R 0.525) + (CHARHT R 0.681) + (CHARDP R 0.368) + (MAP + (SELECTFONT D 0) + (SETCHAR H 60) + ) + ) +(CHARACTER H 2019 + (CHARWD R 0.525) + (CHARHT R 0.611) + (CHARDP R 0.298) + (MAP + (SELECTFONT D 0) + (SETCHAR H 27) + ) + ) diff --git a/Build/source/texk/web2c/texprofdir/ChangeLog b/Build/source/texk/web2c/texprofdir/ChangeLog index a4079b33063..7e893b818e7 100644 --- a/Build/source/texk/web2c/texprofdir/ChangeLog +++ b/Build/source/texk/web2c/texprofdir/ChangeLog @@ -1,3 +1,7 @@ +2024-10-23 Martin Ruckert <martin.ruckert@hm.edu> + + Adding a simple hello world test. + 2024-09-07 Karl Berry <karl@freefriends.org> * am/texprof.am (texprofile_c): depend on texprofile-tangle, diff --git a/Build/source/texk/web2c/texprofdir/am/texprof.am b/Build/source/texk/web2c/texprofdir/am/texprof.am index 6b5ae25f3e5..d7197744240 100644 --- a/Build/source/texk/web2c/texprofdir/am/texprof.am +++ b/Build/source/texk/web2c/texprofdir/am/texprof.am @@ -46,31 +46,25 @@ texprof-tangle: ctangle$(EXEEXT) texprofdir/texprof.w tangle-sh texprofile-tangle: ctangle$(EXEEXT) texprofdir/texprofile.w tangle-sh $(texprof_ctangle_sh) texprofile -EXTRA_DIST += texprofdir/ChangeLog $(texprof_web) +EXTRA_DIST += texprofdir/ChangeLog $(texprof_web) $(texprofile_web) DISTCLEANFILES += $(nodist_texprof_SOURCES) DISTCLEANFILES += texprofile-tangle texprof-tangle ## TeXprof tests # -#texprof_tests = texprofdir/tests/hello.test \ -# texprofdir/tests/rule.test -# -#texprofdir/tests/hello.log: texprof$(EXEEXT) histretch$(EXEEXT) -#texprofdir/tests/rule.log: texprof$(EXEEXT) histretch$(EXEEXT) hishrink$(EXEEXT) -# -#EXTRA_DIST += $(texprof_tests) -# -#if TEXPROF -#TESTS += $(texprof_tests) -#endif TEXPROF -# -## hello.test -#EXTRA_DIST += texprofdir/tests/hello.tex -#DISTCLEANFILES += hello.log +texprof_tests = texprofdir/tests/hello.test + +texprofdir/tests/hello.log: texprof$(EXEEXT) texprofile$(EXEEXT) -## rule.test -#EXTRA_DIST += texprofdir/tests/rule.tex -#DISTCLEANFILES += rule.log +EXTRA_DIST += $(texprof_tests) + +if TEXPROF +TESTS += $(texprof_tests) +endif TEXPROF + +## hello.test +EXTRA_DIST += texprofdir/tests/hello.tex +DISTCLEANFILES += hello.log # (end of texprof.am) diff --git a/Build/source/texk/web2c/texprofdir/doc/texprof.hnt b/Build/source/texk/web2c/texprofdir/doc/texprof.hnt Binary files differindex fb3d7c162f1..3ff4653c4c7 100644 --- a/Build/source/texk/web2c/texprofdir/doc/texprof.hnt +++ b/Build/source/texk/web2c/texprofdir/doc/texprof.hnt diff --git a/Build/source/texk/web2c/texprofdir/doc/texprof.pdf b/Build/source/texk/web2c/texprofdir/doc/texprof.pdf Binary files differindex d07addfa31e..f96cdb49e5e 100644 --- a/Build/source/texk/web2c/texprofdir/doc/texprof.pdf +++ b/Build/source/texk/web2c/texprofdir/doc/texprof.pdf diff --git a/Build/source/texk/web2c/texprofdir/doc/texprofile.hnt b/Build/source/texk/web2c/texprofdir/doc/texprofile.hnt Binary files differindex 507675ef317..dd3b0d76ad3 100644 --- a/Build/source/texk/web2c/texprofdir/doc/texprofile.hnt +++ b/Build/source/texk/web2c/texprofdir/doc/texprofile.hnt diff --git a/Build/source/texk/web2c/texprofdir/doc/texprofile.pdf b/Build/source/texk/web2c/texprofdir/doc/texprofile.pdf Binary files differindex eca97af5571..96e4001700f 100644 --- a/Build/source/texk/web2c/texprofdir/doc/texprofile.pdf +++ b/Build/source/texk/web2c/texprofdir/doc/texprofile.pdf diff --git a/Build/source/texk/web2c/texprofdir/doc/texprofileman.hnt b/Build/source/texk/web2c/texprofdir/doc/texprofileman.hnt Binary files differindex 8cd8af1aa55..6f226f26e87 100644 --- a/Build/source/texk/web2c/texprofdir/doc/texprofileman.hnt +++ b/Build/source/texk/web2c/texprofdir/doc/texprofileman.hnt diff --git a/Build/source/texk/web2c/texprofdir/doc/texprofileman.pdf b/Build/source/texk/web2c/texprofdir/doc/texprofileman.pdf Binary files differindex 57e23386aa7..fe32be221f0 100644 --- a/Build/source/texk/web2c/texprofdir/doc/texprofileman.pdf +++ b/Build/source/texk/web2c/texprofdir/doc/texprofileman.pdf diff --git a/Build/source/texk/web2c/texprofdir/man/texprofile.man b/Build/source/texk/web2c/texprofdir/man/texprofile.man index 6fe0ce616e3..b78e8e34127 100644 --- a/Build/source/texk/web2c/texprofdir/man/texprofile.man +++ b/Build/source/texk/web2c/texprofdir/man/texprofile.man @@ -1,5 +1,5 @@ '\" t -.\" Manual page created with latex2man on Mon Sep 9 16:27:26 2024 +.\" Manual page created with latex2man on Fri Nov 15 16:53:23 2024 .\" NOTE: This file is generated, DO NOT EDIT. .de Vb .ft CW diff --git a/Build/source/texk/web2c/texprofdir/tests/hello.test b/Build/source/texk/web2c/texprofdir/tests/hello.test new file mode 100755 index 00000000000..4cd1aadfd3e --- /dev/null +++ b/Build/source/texk/web2c/texprofdir/tests/hello.test @@ -0,0 +1,29 @@ +#!/bin/sh -vx +# $Id: hello.test 61117 2021-11-22 16:45:58Z mruckert $ +# Public domain. Originally written by Martin Ruckert +# Basic check that hello.tex can be profiled + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea; export TEXMFCNF +TEXINPUTS=$srcdir/texprofdir/tests; export TEXINPUTS +TFMFONTS=$srcdir/tests; export TFMFONTS +T1FONTS=$srcdir/tests; export T1FONTS + +# separate from texprofdir/tests because automake writes hello.log +# in texprofdir/tests (so it already exists). +test -d ./texprofdir || mkdir texprofdir +test -d ./texprofdir/tests || mkdir texprofdir/tests +OUTDIR=./texprofdir/tests/outdir; +test -d $OUTDIR || mkdir $OUTDIR + +#./texprof --help >/dev/null || exit $? +./texprof --version || exit $? +./texprofile --version || exit $? + +./texprof -prof -ini -interaction=nonstopmode -output-directory=$OUTDIR hello.tex \ + || exit $? + +./texprofile hello.tprof || exit $? + +exit 0 diff --git a/Build/source/texk/web2c/texprofdir/tests/hello.tex b/Build/source/texk/web2c/texprofdir/tests/hello.tex new file mode 100644 index 00000000000..d8c012cb096 --- /dev/null +++ b/Build/source/texk/web2c/texprofdir/tests/hello.tex @@ -0,0 +1,11 @@ +% $Id: hello.tex 61083 2021-11-17 02:55:42Z karl $ +% Public domain. Test file for hello,world text. +% Originally written 2021 Martin Ruckert + +\catcode`\{=1 \catcode`\}=2 % can run under -ini +\font\tenrm=cmr10 % +\tenrm Hello world! +\vfill + +\end + diff --git a/Build/source/texk/web2c/texprofdir/texprofile.w b/Build/source/texk/web2c/texprofdir/texprofile.w index 42ef5ed324c..198940a0f0d 100644 --- a/Build/source/texk/web2c/texprofdir/texprofile.w +++ b/Build/source/texk/web2c/texprofdir/texprofile.w @@ -1690,7 +1690,7 @@ void explain_usage(void) @<explain format options@>@; "\n" ); - exit(1); + exit(0); } @ @@ -1728,7 +1728,7 @@ The only other long option currently supported is the {\tt --version} option. @<process long options@>= if (strcmp(option,"version")==0) { printf(VERSION_STR "\n"); - exit(1); + exit(0); } @ diff --git a/Build/source/texk/web2c/uptexdir/COPYRIGHT.ja b/Build/source/texk/web2c/uptexdir/COPYRIGHT.ja index 99d2f7a9d38..c75986988ee 100644 --- a/Build/source/texk/web2c/uptexdir/COPYRIGHT.ja +++ b/Build/source/texk/web2c/uptexdir/COPYRIGHT.ja @@ -4,7 +4,7 @@ 【著作権表示】 Copyright (C) 2009 ASCII MEDIA WORKS. -Copyright (C) 2007-2023 Takuji Tanaka +Copyright (C) 2007-2024 Takuji Tanaka All rights reserved. 【契約条件】 diff --git a/Build/source/texk/web2c/uptexdir/ChangeLog b/Build/source/texk/web2c/uptexdir/ChangeLog index a68dbcce2f4..dd12069fe3e 100644 --- a/Build/source/texk/web2c/uptexdir/ChangeLog +++ b/Build/source/texk/web2c/uptexdir/ChangeLog @@ -1,3 +1,55 @@ +2024-10-20 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * uptex-m.ch, uptex.defines, kanji.{c,h}: + Support Latin Unicode and 16bit OFM Level-0. + Implement new kcatcode (latin_ucs(14)). + * updvitype.ch: Support 16bit OFM Level-0. + * uptex-{ofm,lmr,noto}.test, tests/lmr{1,2}.tex, + tests/noto1.tex, tests/up-ofm.tex, tests/up-prim.tex, + tests/up-lmr{1,2}.log, tests/up-noto1.log, + tests/up-ofm.log, tests/up-ofma.typ, tests/up-prim.log, + am/uptex.am: Update tests. + * uptex-m.ch, upbibtex.ch, uptex_version.h: + upTeX version u2.00. + https://github.com/texjporg/tex-jp-build/issues/170 + +2024-10-12 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * uptex-prim.test, tests/up-prim.{tex,log}, + am/uptex.am: Add a test. + * uptex-m.ch: revision date. + * COPYRIGHT.ja: copyright year. + +2024-09-30 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * uptex-m.ch: kcatcode (latin_ucs(14)) is removed + since it will be supported in upTeX-2.00. + +2024-09-28 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * uptex-m.ch, upbibtex.ch, kanji.c: + Update reference of Unicode blocks to + "Blocks-16.0.0.txt Date: 2024-02-22". + Also add a new block + "CJK Unified Ideographs Extension J" + which is approved in Unicode 17.0, 2025. + * tests/unibib.{tex,bib,bbl}: Update a test. + +2024-09-22 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * ptex-base.ch, ptex_version.h: Version p4.1.2. + +2024-09-21 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * ptex-base.ch, uptex-m.ch: + Fix a bug in initialization of inhibit_xsp/kinsoku tables + (Bug introduced on commit 2022-12-12 r65248). + +2024-09-16 TANAKA Takuji <ttk@t-lab.opal.ne.jp> + + * ptex-base.ch: Use constants enc_jis and enc_ucs. + * am/uptex.am: Tweak. + 2024-05-18 Hironori Kitagawa <h_kitagawa2001@yahoo.co.jp> * ptex-base.ch: Enable to get character codes diff --git a/Build/source/texk/web2c/uptexdir/am/uptex.am b/Build/source/texk/web2c/uptexdir/am/uptex.am index 1a4ee00d4c0..4f56d6792a6 100644 --- a/Build/source/texk/web2c/uptexdir/am/uptex.am +++ b/Build/source/texk/web2c/uptexdir/am/uptex.am @@ -171,11 +171,15 @@ uptex_tests = \ uptexdir/uptriptest.test uptexdir/ptriptest.test \ uptexdir/upver.test \ uptexdir/upkcat.test \ - uptexdir/wcfname.test uptexdir/wcfname0.test + uptexdir/wcfname.test uptexdir/wcfname0.test \ + uptexdir/uptex-ofm.test uptexdir/uptex-prim.test \ + uptexdir/uptex-lmr.test uptexdir/uptex-noto.test uptexdir/uptriptest.log uptexdir/ptriptest.log: \ uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) uptexdir/upver.log uptexdir/upkcat.log \ - uptexdir/wcfname.log uptexdir/wcfname0.log: uptex$(EXEEXT) + uptexdir/wcfname.log uptexdir/wcfname0.log \ + uptexdir/uptex-ofm.log uptexdir/uptex-prim.log \ + uptexdir/uptex-lmr.log uptexdir/uptex-noto.log: uptex$(EXEEXT) upweb_tests = \ uptexdir/upbibtex.test \ uptexdir/updvitype.test \ @@ -263,12 +267,27 @@ DISTCLEANFILES += uptests/ygk256*.* DISTCLEANFILES += uptests/xskipjfmp.* ## uptexdir/uptriptest EXTRA_DIST += uptexdir/uptrip/uptrip.diffs uptexdir/uptrip/texmf.cnf +DISTCLEANFILES += uptrip.diffs + +## uptexdir/uptex-ofm.test +EXTRA_DIST += uptexdir/tests/up-ofm.tex uptexdir/tests/up-ofm.log \ + uptexdir/tests/up-ofma.typ +DISTCLEANFILES += up-ofm.* +## uptexdir/uptex-prim.test +EXTRA_DIST += uptexdir/tests/up-prim.tex uptexdir/tests/up-prim.log +DISTCLEANFILES += up-prim.* +## uptexdir/uptex-lmr.test +EXTRA_DIST += uptexdir/tests/lmr1.tex uptexdir/tests/up-lmr1.log \ + uptexdir/tests/lmr2.tex uptexdir/tests/up-lmr2.log +DISTCLEANFILES += up-lmr*.* +## uptexdir/uptex-noto.test +EXTRA_DIST += uptexdir/tests/noto1.tex uptexdir/tests/up-noto1.log +DISTCLEANFILES += up-noto*.* + uptrip.diffs: uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT) $(triptrap_diffs) $@ .PHONY: uptrip-clean uptrip-clean: rm -rf uptripdir -DISTCLEANFILES += uptrip.diffs - # (end of uptex.am) diff --git a/Build/source/texk/web2c/uptexdir/kanji.c b/Build/source/texk/web2c/uptexdir/kanji.c index ddeca5a535c..bf453e24602 100644 --- a/Build/source/texk/web2c/uptexdir/kanji.c +++ b/Build/source/texk/web2c/uptexdir/kanji.c @@ -8,7 +8,7 @@ #define CS_TOKEN_FLAG 0x1FFFFFFF #define IVS_CHAR_LIMIT 0x4400000 #define CJK_CHAR_LIMIT 0x1000000 -#define UCS_CHAR_LIMIT 0x120000 +#define LATIN_CHAR_LIMIT 0x2E80 #define CJK_TOKEN_FLAG 0xFFFFFF #define CAT_LEFT_BRACE 1 #define CAT_DELIM_NUM 15 @@ -26,7 +26,7 @@ boolean check_kanji (integer c) c0 = c & CJK_TOKEN_FLAG; c1 = XXHi(c); if (c1>=CAT_LEFT_BRACE && c1<=CAT_DELIM_NUM && - c0 < UCS_CHAR_LIMIT) { + c0 < LATIN_CHAR_LIMIT) { /* kcatcode latin_ucs */ return is_char_kanji(c0); } else if (c1>=KCAT_KANJI && c1<=KCAT_MODIFIER) { @@ -40,12 +40,12 @@ boolean check_kanji (integer c) boolean is_char_ascii(integer c) { - return (0 <= c && c < 0x100); + return (0 <= c && c < LATIN_CHAR_LIMIT); } boolean is_char_kanji(integer c) { - if (is_internalUPTEX()) + if (is_internalUPTEX()) return ((c >= 0)&&(c<IVS_CHAR_LIMIT)); else return iskanji1(Hi(c)) && iskanji2(Lo(c)); @@ -91,8 +91,8 @@ integer ktoken_to_chr(integer c) } /* Ref. http://www.unicode.org/Public/UNIDATA/Blocks.txt */ -/* # Blocks-15.1.0.txt */ -/* # Date: 2023-07-28, 15:47:20 GMT */ +/* # Blocks-16.0.0.txt */ +/* # Date: 2024-02-22 */ static long ucs_range[]={ 0x0000, /* Basic Latin */ /* 0x00 */ 0x0080, /* Latin-1 Supplement */ @@ -279,14 +279,15 @@ static long ucs_range[]={ 0x10500, /* Elbasan */ 0x10530, /* Caucasian Albanian */ 0x10570, /* Vithkuqi */ + 0x105C0, /* Todhri */ 0x10600, /* Linear A */ 0x10780, /* Latin Extended-F */ 0x10800, /* Cypriot Syllabary */ 0x10840, /* Imperial Aramaic */ 0x10860, /* Palmyrene */ 0x10880, /* Nabataean */ - 0x108E0, /* Hatran */ - 0x10900, /* Phoenician */ /* 0xc0 */ + 0x108E0, /* Hatran */ /* 0xc0 */ + 0x10900, /* Phoenician */ 0x10920, /* Lydian */ 0x10980, /* Meroitic Hieroglyphs */ 0x109A0, /* Meroitic Cursive */ @@ -301,8 +302,9 @@ static long ucs_range[]={ 0x10C00, /* Old Turkic */ 0x10C80, /* Old Hungarian */ 0x10D00, /* Hanifi Rohingya */ + 0x10D40, /* Garay */ /* 0xd0 */ 0x10E60, /* Rumi Numeral Symbols */ - 0x10E80, /* Yezidi */ /* 0xd0 */ + 0x10E80, /* Yezidi */ 0x10EC0, /* Arabic Extended-C */ 0x10F00, /* Old Sogdian */ 0x10F30, /* Sogdian */ @@ -316,26 +318,29 @@ static long ucs_range[]={ 0x11150, /* Mahajani */ 0x11180, /* Sharada */ 0x111E0, /* Sinhala Archaic Numbers */ - 0x11200, /* Khojki */ + 0x11200, /* Khojki */ /* 0xe0 */ 0x11280, /* Multani */ - 0x112B0, /* Khudawadi */ /* 0xe0 */ + 0x112B0, /* Khudawadi */ 0x11300, /* Grantha */ + 0x11380, /* Tulu-Tigalaria */ 0x11400, /* Newa */ 0x11480, /* Tirhuta */ 0x11580, /* Siddham */ 0x11600, /* Modi */ 0x11660, /* Mongolian Supplement */ 0x11680, /* Takri */ + 0x116D0, /* Myanmar Extended-C */ 0x11700, /* Ahom */ 0x11800, /* Dogra */ 0x118A0, /* Warang Citi */ 0x11900, /* Dives Akuru */ - 0x119A0, /* Nandinagari */ + 0x119A0, /* Nandinagari */ /* 0xf0 */ 0x11A00, /* Zanabazar Square */ 0x11A50, /* Soyombo */ 0x11AB0, /* Unified Canadian Aboriginal Syllabics Extended-A */ - 0x11AC0, /* Pau Cin Hau */ /* 0xf0 */ + 0x11AC0, /* Pau Cin Hau */ 0x11B00, /* Devanagari Extended-A */ + 0x11BC0, /* Sunuwar */ 0x11C00, /* Bhaiksuki */ 0x11C70, /* Marchen */ 0x11D00, /* Masaram Gondi */ @@ -345,20 +350,23 @@ static long ucs_range[]={ 0x11FB0, /* Lisu Supplement */ 0x11FC0, /* Tamil Supplement */ 0x12000, /* Cuneiform */ - 0x12400, /* Cuneiform Numbers and Punctuation */ + 0x12400, /* Cuneiform Numbers and Punctuation */ /* 0x100 */ 0x12480, /* Early Dynastic Cuneiform */ 0x12F90, /* Cypro-Minoan */ 0x13000, /* Egyptian Hieroglyphs */ 0x13430, /* Egyptian Hieroglyph Format Controls */ - 0x14400, /* Anatolian Hieroglyphs */ /* 0x100 */ + 0x13460, /* Egyptian Hieroglyphs Extended-A */ + 0x14400, /* Anatolian Hieroglyphs */ + 0x16100, /* Gurung Khema */ 0x16800, /* Bamum Supplement */ 0x16A40, /* Mro */ 0x16A70, /* Tangsa */ 0x16AD0, /* Bassa Vah */ 0x16B00, /* Pahawh Hmong */ + 0x16D40, /* Kirat Rai */ 0x16E40, /* Medefaidrin */ 0x16F00, /* Miao */ - 0x16FE0, /* Ideographic Symbols and Punctuation */ + 0x16FE0, /* Ideographic Symbols and Punctuation */ /* 0x110 */ 0x17000, /* Tangut */ 0x18800, /* Tangut Components */ 0x18B00, /* Khitan Small Script */ @@ -366,14 +374,15 @@ static long ucs_range[]={ 0x1AFF0, /* Kana Extended-B */ 0x1B000, /* Kana Supplement */ 0x1B100, /* Kana Extended-A */ - 0x1B130, /* Small Kana Extension */ /* 0x110 */ + 0x1B130, /* Small Kana Extension */ 0x1B170, /* Nushu */ 0x1BC00, /* Duployan */ 0x1BCA0, /* Shorthand Format Controls */ + 0x1CC00, /* Symbols for Legacy Computing Supplement */ 0x1CF00, /* Znamenny Musical Notation */ 0x1D000, /* Byzantine Musical Symbols */ 0x1D100, /* Musical Symbols */ - 0x1D200, /* Ancient Greek Musical Notation */ + 0x1D200, /* Ancient Greek Musical Notation */ /* 0x120 */ 0x1D2C0, /* Kaktovik Numerals */ 0x1D2E0, /* Mayan Numerals */ 0x1D300, /* Tai Xuan Jing Symbols */ @@ -382,13 +391,14 @@ static long ucs_range[]={ 0x1D800, /* Sutton SignWriting */ 0x1DF00, /* Latin Extended-G */ 0x1E000, /* Glagolitic Supplement */ - 0x1E030, /* Cyrillic Extended-D */ /* 0x120 */ + 0x1E030, /* Cyrillic Extended-D */ 0x1E100, /* Nyiakeng Puachue Hmong */ 0x1E290, /* Toto */ 0x1E2C0, /* Wancho */ 0x1E4D0, /* Nag Mundari */ + 0x1E5D0, /* Ol Onal */ 0x1E7E0, /* Ethiopic Extended-B */ - 0x1E800, /* Mende Kikakui */ + 0x1E800, /* Mende Kikakui */ /* 0x130 */ 0x1E900, /* Adlam */ 0x1EC70, /* Indic Siyaq Numbers */ 0x1ED00, /* Ottoman Siyaq Numbers */ @@ -398,13 +408,13 @@ static long ucs_range[]={ 0x1F0A0, /* Playing Cards */ 0x1F100, /* Enclosed Alphanumeric Supplement */ 0x1F200, /* Enclosed Ideographic Supplement */ - 0x1F300, /* Miscellaneous Symbols and Pictographs */ /* 0x130 */ + 0x1F300, /* Miscellaneous Symbols and Pictographs */ 0x1F600, /* Emoticons */ 0x1F650, /* Ornamental Dingbats */ 0x1F680, /* Transport and Map Symbols */ 0x1F700, /* Alchemical Symbols */ 0x1F780, /* Geometric Shapes Extended */ - 0x1F800, /* Supplemental Arrows-C */ + 0x1F800, /* Supplemental Arrows-C */ /* 0x140 */ 0x1F900, /* Supplemental Symbols and Pictographs */ 0x1FA00, /* Chess Symbols */ 0x1FA70, /* Symbols and Pictographs Extended-A */ @@ -414,12 +424,13 @@ static long ucs_range[]={ 0x2B740, /* CJK Unified Ideographs Extension D */ 0x2B820, /* CJK Unified Ideographs Extension E */ 0x2CEB0, /* CJK Unified Ideographs Extension F */ - 0x2EBF0, /* CJK Unified Ideographs Extension I */ /* 0x140 */ + 0x2EBF0, /* CJK Unified Ideographs Extension I */ 0x2F800, /* CJK Compatibility Ideographs Supplement */ 0x30000, /* CJK Unified Ideographs Extension G */ 0x31350, /* CJK Unified Ideographs Extension H */ - 0x323B0, /* reserved */ - 0x40000, /* reserved */ + 0x323B0, /* CJK Unified Ideographs Extension J (Unicode 17.0) */ + 0x33480, /* reserved */ + 0x40000, /* reserved */ /* 0x150 */ 0x50000, /* reserved */ 0x60000, /* reserved */ 0x70000, /* reserved */ @@ -430,14 +441,14 @@ static long ucs_range[]={ 0xC0000, /* reserved */ 0xD0000, /* reserved */ 0xE0000, /* Tags */ - 0xE0100, /* Variation Selectors Supplement */ /* 0x150 */ + 0xE0100, /* Variation Selectors Supplement */ 0xE01F0, /* reserved */ 0xF0000, /* Supplementary Private Use Area-A */ 0x100000, /* Supplementary Private Use Area-B */ /* Value over 0x10FFFF is illegal under Unicode, - They are for some special use. *** experimental *** */ + We use for some special application. */ 0x110000, /* Reserved */ - 0x120000, /* Reserved */ + 0x120000, /* Reserved */ /* 0x160 */ 0x130000, /* Reserved */ 0x140000, /* Reserved */ 0x150000, /* Reserved */ @@ -448,20 +459,20 @@ static long ucs_range[]={ 0x1A0000, /* Reserved */ 0x1B0000, /* Reserved */ 0x1C0000, /* Reserved */ - 0x1D0000, /* Reserved */ /* 0x160 */ + 0x1D0000, /* Reserved */ 0x1E0000, /* Reserved */ 0x1F0000, /* Reserved */ 0x200000, /* Reserved */ 0x210000, /* Reserved */ - 0x220000, /* Kana with Voiced Sound Mark */ + 0x220000, /* Kana with Voiced Sound Mark */ /* 0x170 */ 0x240000, /* Kana with Semi-Voiced Sound Mark */ 0x25E6E6, /* Emoji Flag Sequence */ 0x260000, /* Emoji with Modifier Fitzpatrick */ 0x300000, /* Reserved */ 0x400000, /* Standardized Variation Sequence */ 0x800000, /* Emoji Keycap Sequence */ - 0x800080, /* Ideographic Variation Sequence */ /* 0x16C */ - CJK_CHAR_LIMIT, /* Ideographic Variation Sequence, VS49..VS256 */ + 0x800080, /* Ideographic Variation Sequence, VS17..VS48 */ + CJK_CHAR_LIMIT, /* Ideographic Variation Sequence, VS49..VS256 */ /* 0x178 */ IVS_CHAR_LIMIT }; @@ -544,11 +555,11 @@ integer kcatcodekey(integer c) if ( COMBINING_ENCLOSING_KEYCAP==c ) return 0x1FA; break; - case 0x12e: /* Block : Enclosed Alphanumeric Supplement */ + case 0x138: /* Block : Enclosed Alphanumeric Supplement */ if ( REGIONAL_INDICATOR_SYMBOL_LETTER_A <=c && c<= REGIONAL_INDICATOR_SYMBOL_LETTER_Z ) return 0x1FB; break; - case 0x130: /* Block : Miscellaneous Symbols and Pictographs */ + case 0x13a: /* Block : Miscellaneous Symbols and Pictographs */ if ( EMOJI_MODIFIER_FITZPATRIC_TYPE1_2 <=c && c<= EMOJI_MODIFIER_FITZPATRIC_TYPE6 ) return 0x1FC; break; diff --git a/Build/source/texk/web2c/uptexdir/kanji.h b/Build/source/texk/web2c/uptexdir/kanji.h index 419990a9990..ea6e04edf6e 100644 --- a/Build/source/texk/web2c/uptexdir/kanji.h +++ b/Build/source/texk/web2c/uptexdir/kanji.h @@ -74,6 +74,8 @@ extern void init_default_kanji_select (void); #define UVScombinecode(ucv,uvs) UVS_combine_code(ucv,uvs) #define UVSgetcodepointlength(ucv) UVS_get_codepoint_length(ucv) #define UVSgetcodepointinsequence(ucv,n) UVS_get_codepoint_in_sequence(ucv,n) +#define ptencucsto8bitcode(enc,uch) ptenc_ucs_to_8bit_code(enc,uch) +#define ptenc8bitcodetoucs(enc,ech) ptenc_8bit_code_to_ucs(enc,ech) extern void init_kanji (const_string file_str, const_string internal_str); extern void dump_kanji (gzFile fp); diff --git a/Build/source/texk/web2c/uptexdir/ptex-base.ch b/Build/source/texk/web2c/uptexdir/ptex-base.ch index 6b77387d58e..36496b2e4b2 100644 --- a/Build/source/texk/web2c/uptexdir/ptex-base.ch +++ b/Build/source/texk/web2c/uptexdir/ptex-base.ch @@ -74,6 +74,8 @@ % (2022-10-24) HY pTeX p4.1.0 Add new syntax \font [in jis/ucs]. % New primitives: \tojis, \ptextracingfonts and \ptexfontname. % (2023-09-17) HY pTeX p4.1.1 Support more than 256 different glue/kern. +% (2024-09-22) HK pTeX p4.1.2 Enable to get character codes +% from control symbols by using backquote. @x % Here is TeX material that gets inserted after \input webmac @@ -88,8 +90,8 @@ @y @d pTeX_version=4 @d pTeX_minor_version=1 -@d pTeX_revision==".1" -@d pTeX_version_string=='-p4.1.1' {current \pTeX\ version} +@d pTeX_revision==".2" +@d pTeX_version_string=='-p4.1.2' {current \pTeX\ version} @# @d pTeX_banner=='This is pTeX, Version 3.141592653',pTeX_version_string @d pTeX_banner_k==pTeX_banner @@ -1305,10 +1307,11 @@ for k:=0 to 255 do begin cat_code(k):=other_char; kcat_code(k):=other_kchar; math_code(k):=hi(k); sf_code(k):=1000; auto_xsp_code(k):=0; + inhibit_xsp_type(k):=0; kinsoku_type(k):=0; end; for k:=0 to 1023 do - begin inhibit_xsp_code(k):=0; inhibit_xsp_type(k):=0; - kinsoku_code(k):=0; kinsoku_type(k):=0; + begin inhibit_xsp_code(k):=0; + kinsoku_code(k):=0; end; @z @x [17.232] l.4971 - pTeX: initialize cat_code, cur_jfont, cur_tfont @@ -1523,6 +1526,9 @@ primitive("ptextracingfonts",assign_int,int_base+ptex_tracing_fonts_code);@/ @d v_offset==dimen_par(v_offset_code) @d t_baseline_shift==dimen_par(t_baseline_shift_code) @d y_baseline_shift==dimen_par(y_baseline_shift_code) +@# +@d enc_jis=1 +@d enc_ucs=2 @z @x l.5542 - pTeX: @@ -1660,8 +1666,8 @@ procedure print_font_dir_and_enc(f:internal_font_number); begin if font_dir[f]=dir_tate then print("/TATE") else if font_dir[f]=dir_yoko then print("/YOKO"); - if font_enc[f]=2 then print("+Unicode") - else if font_enc[f]=1 then print("+JIS"); + if font_enc[f]=enc_ucs then print("+Unicode") + else if font_enc[f]=enc_jis then print("+JIS"); end; @z @@ -3324,9 +3330,9 @@ if jfm_flag<>dir_default then for k:=ctype_base[f] to ctype_base[f]+nt-1 do begin fget; read_twentyfourx(cx); - if jfm_enc=2 then {Unicode TFM} + if jfm_enc=enc_ucs then {Unicode TFM} font_info[k].hh.rh:=toDVI(fromUCS(cx)) - else if jfm_enc=1 then {JIS-encoded TFM} + else if jfm_enc=enc_jis then {JIS-encoded TFM} font_info[k].hh.rh:=toDVI(fromJIS(cx)) else font_info[k].hh.rh:=tokanji(cx); {|kchar_code|} @@ -3584,9 +3590,9 @@ continue: end; p:=link(p); jc:=KANJI(info(p)); - if font_enc[f]=2 then {Unicode TFM} + if font_enc[f]=enc_ucs then {Unicode TFM} jc:=toUCS(jc) - else if font_enc[f]=1 then {JIS-encoded TFM} + else if font_enc[f]=enc_jis then {JIS-encoded TFM} begin if toJIS(jc)=0 then char_warning_jis(f,jc); jc:=toJIS(jc); end else @@ -7075,8 +7081,8 @@ exit:end; @ @<Scan the font encoding specification@>= begin jfm_enc:=0; if scan_keyword_noexpand("in") then - if scan_keyword_noexpand("jis") then jfm_enc:=1 - else if scan_keyword_noexpand("ucs") then jfm_enc:=2 + if scan_keyword_noexpand("jis") then jfm_enc:=enc_jis + else if scan_keyword_noexpand("ucs") then jfm_enc:=enc_ucs else begin print_err("Unknown TFM encoding"); @.Unknown TFM encoding@> diff --git a/Build/source/texk/web2c/uptexdir/ptex_version.h b/Build/source/texk/web2c/uptexdir/ptex_version.h index 13e0f1467b3..247aabb113d 100644 --- a/Build/source/texk/web2c/uptexdir/ptex_version.h +++ b/Build/source/texk/web2c/uptexdir/ptex_version.h @@ -1 +1 @@ -#define PTEX_VERSION "p4.1.1" +#define PTEX_VERSION "p4.1.2" diff --git a/Build/source/texk/web2c/uptexdir/tests/lmr1.tex b/Build/source/texk/web2c/uptexdir/tests/lmr1.tex new file mode 100644 index 00000000000..b329a404939 --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/tests/lmr1.tex @@ -0,0 +1,210 @@ +%!uptex + +% Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +% You may freely use, modify and/or distribute this file. +% +\parindent=0pt + +\font\eulmr=eu3-lmr10 +\font\eclmr=ec-lmr10 +\eulmr + +\kcatcode"A7=14 +\kcatcode"C0=14 +\kcatcode"100=14 +\kcatcode"180=14 +\kcatcode"1E00=14 + +\catcode"C0=11 + +\newcount\ChrA\newcount\ChrB +\def\SetCatCode#1{% + \loop\ifnum\ChrA<\ChrB + \catcode\ChrA=#1 + \sfcode\ChrA=1000 + \advance\ChrA 1\relax \repeat +} + +\ChrA="100 \ChrB="180 +\SetCatCode{11} + +Ă㥹 ĆćČč ĎďĐđ ĘęĚě Ğğ İıIJij Ĺ弾Łł ŃńŇňŊŋ +ŐőŒœ ŔŕŘř ŚśŞşŠš ŢţŤť ŮůŰű Ÿ ŹźŻżŽž + +eu3-lmr10: + +AT AŤ AY AÝ AŸ AV AW Av Aw Ay Aý Aÿ + +ÀT ÀŤ ÀY ÀÝ ÀŸ ÀV ÀW Àv Àw Ày Àý Àÿ + +ÁT ÁŤ ÁY ÁÝ ÁŸ ÁV ÁW Áv Áw Áy Áý Áÿ + +ÂT ÂŤ ÂY ÂÝ ÂŸ ÂV ÂW Âv Âw Ây Âý Âÿ + +ÃT ÃŤ ÃY ÃÝ ÃŸ ÃV ÃW Ãv Ãw Ãy Ãý Ãÿ + +ÄT ÄŤ ÄY ÄÝ ÄŸ ÄV ÄW Äv Äw Äy Äý Äÿ + +ÅT ÅŤ ÅY ÅÝ ÅŸ ÅV ÅW Åv Åw Åy Åý Åÿ + +ĂT ĂŤ ĂY ĂÝ ĂŸ ĂV ĂW Ăv Ăw Ăy Ăý Ăÿ + +ĄT ĄŤ ĄY ĄÝ ĄŸ ĄV ĄW Ąv Ąw Ąy Ąý Ąÿ + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +AT A^^94 AY A^^dd A^^98 AV AW Av Aw Ay A^^fd A^^b8 + +^^c5T ^^c5^^94 ^^c5Y ^^c5^^dd ^^c5^^98 ^^c5V ^^c5W ^^c5v ^^c5w ^^c5y ^^c5^^fd ^^c5^^b8 + +^^81T ^^81^^94 ^^81Y ^^81^^dd ^^81^^98 ^^81V ^^81W ^^81v ^^81w ^^81y ^^81^^fd ^^81^^b8 +} + +eu3-lmr10: + +FA FÀ FÁ F Fà FÄ FÅ FĂ FĄ FÆ FŒ Fa Fą Fæ Fc Fç Fd Fe Fm Fn Fo Fø Fp Fr Fs Fş Fu Fv Fw Fy Fz + +\setbox0\hbox{YA} +\showbox0 +\setbox1\hbox{YĄ} +\showbox1 +\setbox2\hbox{ŸĄ} +\showbox2 +\setbox3\hbox{ÝÅ} +\showbox3 + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +FA F^^c0 F^^c1 F^^c2 F^^c3 F^^c4 F^^c5 F^^80 F^^81 F^^c6 F^^d7 Fa F^^a1 F^^e6 Fc F^^e7 Fd Fe Fm Fn Fo F^^f8 Fp Fr Fs F^^b3 Fu Fv Fw Fy Fz + +\setbox0\hbox{YA} +\showbox0 +\setbox1\hbox{Y^^81} +\showbox1 +\setbox2\hbox{^^98^^81} +\showbox2 +\setbox3\hbox{^^dd^^c5} +\showbox3 +} + +eu3-lmr10: + +TA TÀ TÁ T Tà TÄ TÅ TĂ TĄ TÆ + +ŤA ŤÀ ŤÁ ŤÂ ŤÃ ŤÄ ŤÅ ŤĂ ŤĄ ŤÆ + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +TA T^^c0 T^^c1 T^^c2 T^^c3 T^^c4 T^^c5 T^^80 T^^81 T^^c6 + +^^94A ^^94^^c0 ^^94^^c1 ^^94^^c2 ^^94^^c3 ^^94^^c4 ^^94^^c5 ^^94^^80 ^^94^^81 ^^94^^c6 +} + +eu3-lmr10: + +Ta Tæ Tą Tc Tç Td Tđ Tı Te Tę Tg Tn To Tœ Tø Tp Tr Ts Tu Tv Tw Tx Tz + +Ťa Ťæ Ťą Ťc Ťç Ťd Ťđ Ťı Ťe Ťę Ťg Ťn Ťo Ťœ Ťø Ťp Ťr Ťs Ťu Ťv Ťw Ťx Ťz + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +Ta T^^e6 T^^a1 Tc T^^e7 Td T^^9e T^^19 Te T^^a6 Tg Tn To T^^f7 T^^f8 Tp Tr Ts Tu Tv Tw Tx Tz + +^^94a ^^94^^e6 ^^94^^a1 ^^94c ^^94^^e7 ^^94d ^^94^^9e ^^94^^19 ^^94e ^^94^^a6 ^^94g ^^94n ^^94o ^^94^^f7 ^^94^^f8 ^^94p ^^94r ^^94s ^^94u ^^94v ^^94w ^^94x ^^94z +} + +eu3-lmr10: + +YA YÀ YÁ Y Yà YÄ YÅ YĂ YĄ YÆ + +ÝA ÝÀ ÝÁ Ý Ýà ÝÄ ÝÅ ÝĂ ÝĄ ÝÆ + +ŸA ŸÀ ŸÁ ŸÂ ŸÃ ŸÄ ŸÅ ŸĂ ŸĄ ŸÆ + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +YA Y^^c0 Y^^c1 Y^^c2 Y^^c3 Y^^c4 Y^^c5 Y^^80 Y^^81 Y^^c6 + +^^ddA ^^dd^^c0 ^^dd^^c1 ^^dd^^c2 ^^dd^^c3 ^^dd^^c4 ^^dd^^c5 ^^dd^^80 ^^dd^^81 ^^dd^^c6 + +^^98A ^^98^^c0 ^^98^^c1 ^^98^^c2 ^^98^^c3 ^^98^^c4 ^^98^^c5 ^^98^^80 ^^98^^81 ^^98^^c6 +} + +eu3-lmr10: + +Ya Yæ Yą Yc Yç Yd Yđ Yı Ye Yę Yg Yn Yo Yœ Yø Yp Yr Ys Yu Yv Yw Yx Yz + +Ýa Ýæ Ýą Ýc Ýç Ýd Ýđ Ýı Ýe Ýę Ýg Ýn Ýo Ýœ Ýø Ýp Ýr Ýs Ýu Ýv Ýw Ýx Ýz + +Ÿa Ÿæ Ÿą Ÿc Ÿç Ÿd Ÿđ Ÿı Ÿe Ÿę Ÿg Ÿn Ÿo Ÿœ Ÿø Ÿp Ÿr Ÿs Ÿu Ÿv Ÿw Ÿx Ÿz + +{ +\eclmr +\kcatcode"A7=15 +\kcatcode"C0=15 + +ec-lmr10: + +Ya Y^^e6 Y^^a1 Yc Y^^e7 Yd Y^^9e Y^^19 Ye Y^^a6 Yg Yn Yo Y^^f7 Y^^f8 Yp Yr Ys Yu Yv Yw Yx Yz + +^^dda ^^dd^^e6 ^^dd^^a1 ^^ddc ^^dd^^e7 ^^ddd ^^dd^^9e ^^dd^^19 ^^dde ^^dd^^a6 ^^ddg ^^ddn ^^ddo ^^dd^^f7 ^^dd^^f8 ^^ddp ^^ddr ^^dds ^^ddu ^^ddv ^^ddw ^^ddx ^^ddz + +^^98a ^^98^^e6 ^^98^^a1 ^^98c ^^98^^e7 ^^98d ^^98^^9e ^^98^^19 ^^98e ^^98^^a6 ^^98g ^^98n ^^98o ^^98^^f7 ^^98^^f8 ^^98p ^^98r ^^98s ^^98u ^^98v ^^98w ^^98x ^^98z +} + +\sfcode"C6=999 +\sfcode"152=999 +\lccode"C6="E6 % Æ -> æ +\lccode"152="153 % Œ -> œ +\lccode"153="153 + +% do not use U+BF, U+2019, U+201C, U+201D +``?`But aren't Kafka's Schloß and Æsop's Œuvres +often naïve vis-à-vis the dæmonic phœnix's official rôle +in fluffy soufflés?'' + +\kcatcode"2019=14 +\catcode"2019=11 +\catcode"201C=11 +\catcode"201D=11 + +“¿But aren’t Kafka’s Schloß and Æsop’s Œuvres +often naïve vis-à-vis the dæmonic phœnix’s official rôle +in fluffy soufflés?” + +{ +\eclmr +\lccode"D7="F7 % Œ -> œ in T1 encoding +\lccode"F7="F7 + +``?`But aren't Kafka's Schlo^^ff and ^^c6sop's ^^d7uvres +often na^^efve vis-^^e0-vis the d^^e6monic ph^^f7nix's official r^^f4le +in fluffy souffl^^e9s?'' +} + +\bye diff --git a/Build/source/texk/web2c/uptexdir/tests/lmr2.tex b/Build/source/texk/web2c/uptexdir/tests/lmr2.tex new file mode 100644 index 00000000000..4b42b67a64b --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/tests/lmr2.tex @@ -0,0 +1,199 @@ +%!uptex + +% Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +% You may freely use, modify and/or distribute this file. +% +\parindent=0pt + +\font\eulmr=eu3-lmr10 +\font in T1\eclmr=ec-lmr10 +\eulmr + +\kcatcode"A7=14 +\kcatcode"C0=14 +\kcatcode"100=14 +\kcatcode"180=14 +\kcatcode"1E00=14 + +\catcode"C0=11 + +\newcount\ChrA\newcount\ChrB +\def\SetCatCode#1{% + \loop\ifnum\ChrA<\ChrB + \catcode\ChrA=#1 + \sfcode\ChrA=1000 + \advance\ChrA 1\relax \repeat +} + +\ChrA="100 \ChrB="180 +\SetCatCode{11} + +Ă㥹 ĆćČč ĎďĐđ ĘęĚě Ğğ İıIJij Ĺ弾Łł ŃńŇňŊŋ +ŐőŒœ ŔŕŘř ŚśŞşŠš ŢţŤť ŮůŰű Ÿ ŹźŻżŽž + +eu3-lmr10: + +AT AŤ AY AÝ AŸ AV AW Av Aw Ay Aý Aÿ + +ÀT ÀŤ ÀY ÀÝ ÀŸ ÀV ÀW Àv Àw Ày Àý Àÿ + +ÁT ÁŤ ÁY ÁÝ ÁŸ ÁV ÁW Áv Áw Áy Áý Áÿ + +ÂT ÂŤ ÂY ÂÝ ÂŸ ÂV ÂW Âv Âw Ây Âý Âÿ + +ÃT ÃŤ ÃY ÃÝ ÃŸ ÃV ÃW Ãv Ãw Ãy Ãý Ãÿ + +ÄT ÄŤ ÄY ÄÝ ÄŸ ÄV ÄW Äv Äw Äy Äý Äÿ + +ÅT ÅŤ ÅY ÅÝ ÅŸ ÅV ÅW Åv Åw Åy Åý Åÿ + +ĂT ĂŤ ĂY ĂÝ ĂŸ ĂV ĂW Ăv Ăw Ăy Ăý Ăÿ + +ĄT ĄŤ ĄY ĄÝ ĄŸ ĄV ĄW Ąv Ąw Ąy Ąý Ąÿ + +{ +\eclmr + +ec-lmr10: + +AT AŤ AY AÝ AŸ AV AW Av Aw Ay Aý Aÿ + +ÅT ÅŤ ÅY ÅÝ ÅŸ ÅV ÅW Åv Åw Åy Åý Åÿ + +ĄT ĄŤ ĄY ĄÝ ĄŸ ĄV ĄW Ąv Ąw Ąy Ąý Ąÿ +} + +eu3-lmr10: + +FA FÀ FÁ F Fà FÄ FÅ FĂ FĄ FÆ FŒ Fa Fą Fæ Fc Fç Fd Fe Fm Fn Fo Fø Fp Fr Fs Fş Fu Fv Fw Fy Fz + +\setbox0\hbox{YA} +\showbox0 +\setbox1\hbox{YĄ} +\showbox1 +\setbox2\hbox{ŸĄ} +\showbox2 +\setbox3\hbox{ÝÅ} +\showbox3 + +{ +\eclmr + +ec-lmr10: + +FA FÀ FÁ F Fà FÄ FÅ FĂ FĄ FÆ FŒ Fa Fą Fæ Fc Fç Fd Fe Fm Fn Fo Fø Fp Fr Fs Fş Fu Fv Fw Fy Fz + +\setbox0\hbox{YA} +\showbox0 +\setbox1\hbox{YĄ} +\showbox1 +\setbox2\hbox{ŸĄ} +\showbox2 +\setbox3\hbox{ÝÅ} +\showbox3 +} + +eu3-lmr10: + +TA TÀ TÁ T Tà TÄ TÅ TĂ TĄ TÆ + +ŤA ŤÀ ŤÁ ŤÂ ŤÃ ŤÄ ŤÅ ŤĂ ŤĄ ŤÆ + +{ +\eclmr + +ec-lmr10: + +TA TÀ TÁ T Tà TÄ TÅ TĂ TĄ TÆ + +ŤA ŤÀ ŤÁ ŤÂ ŤÃ ŤÄ ŤÅ ŤĂ ŤĄ ŤÆ +} + +eu3-lmr10: + +Ta Tæ Tą Tc Tç Td Tđ Tı Te Tę Tg Tn To Tœ Tø Tp Tr Ts Tu Tv Tw Tx Tz + +Ťa Ťæ Ťą Ťc Ťç Ťd Ťđ Ťı Ťe Ťę Ťg Ťn Ťo Ťœ Ťø Ťp Ťr Ťs Ťu Ťv Ťw Ťx Ťz + +{ +\eclmr + +ec-lmr10: + +Ta Tæ Tą Tc Tç Td Tđ Tı Te Tę Tg Tn To Tœ Tø Tp Tr Ts Tu Tv Tw Tx Tz + +Ťa Ťæ Ťą Ťc Ťç Ťd Ťđ Ťı Ťe Ťę Ťg Ťn Ťo Ťœ Ťø Ťp Ťr Ťs Ťu Ťv Ťw Ťx Ťz +} + +eu3-lmr10: + +YA YÀ YÁ Y Yà YÄ YÅ YĂ YĄ YÆ + +ÝA ÝÀ ÝÁ Ý Ýà ÝÄ ÝÅ ÝĂ ÝĄ ÝÆ + +ŸA ŸÀ ŸÁ ŸÂ ŸÃ ŸÄ ŸÅ ŸĂ ŸĄ ŸÆ + +{ +\eclmr + +ec-lmr10: + +YA YÀ YÁ Y Yà YÄ YÅ YĂ YĄ YÆ + +ÝA ÝÀ ÝÁ Ý Ýà ÝÄ ÝÅ ÝĂ ÝĄ ÝÆ + +ŸA ŸÀ ŸÁ ŸÂ ŸÃ ŸÄ ŸÅ ŸĂ ŸĄ ŸÆ +} + +eu3-lmr10: + +Ya Yæ Yą Yc Yç Yd Yđ Yı Ye Yę Yg Yn Yo Yœ Yø Yp Yr Ys Yu Yv Yw Yx Yz + +Ýa Ýæ Ýą Ýc Ýç Ýd Ýđ Ýı Ýe Ýę Ýg Ýn Ýo Ýœ Ýø Ýp Ýr Ýs Ýu Ýv Ýw Ýx Ýz + +Ÿa Ÿæ Ÿą Ÿc Ÿç Ÿd Ÿđ Ÿı Ÿe Ÿę Ÿg Ÿn Ÿo Ÿœ Ÿø Ÿp Ÿr Ÿs Ÿu Ÿv Ÿw Ÿx Ÿz + +{ +\eclmr + +ec-lmr10: + +Ya Yæ Yą Yc Yç Yd Yđ Yı Ye Yę Yg Yn Yo Yœ Yø Yp Yr Ys Yu Yv Yw Yx Yz + +Ýa Ýæ Ýą Ýc Ýç Ýd Ýđ Ýı Ýe Ýę Ýg Ýn Ýo Ýœ Ýø Ýp Ýr Ýs Ýu Ýv Ýw Ýx Ýz + +Ÿa Ÿæ Ÿą Ÿc Ÿç Ÿd Ÿđ Ÿı Ÿe Ÿę Ÿg Ÿn Ÿo Ÿœ Ÿø Ÿp Ÿr Ÿs Ÿu Ÿv Ÿw Ÿx Ÿz +} + +\sfcode"C6=999 +\sfcode"152=999 +\lccode"C6="E6 % Æ -> æ +\lccode"152="153 % Œ -> œ +\lccode"153="153 + +% do not use U+BF, U+2019, U+201C, U+201D +``?`But aren't Kafka's Schloß and Æsop's Œuvres +often naïve vis-à-vis the dæmonic phœnix's official rôle +in fluffy soufflés?'' + +\kcatcode"2019=14 +\catcode"2019=11 +\catcode"201C=11 +\catcode"201D=11 + +“¿But aren’t Kafka’s Schloß and Æsop’s Œuvres +often naïve vis-à-vis the dæmonic phœnix’s official rôle +in fluffy soufflés?” + +{ +\eclmr +\sfcode"D7=999 +\lccode"D7="F7 % Œ -> œ in T1 encoding +\lccode"F7="F7 + +“¿But aren’t Kafka’s Schloß and Æsop’s Œuvres +often naïve vis-à-vis the dæmonic phœnix’s official rôle +in fluffy soufflés?” +} + +\bye diff --git a/Build/source/texk/web2c/uptexdir/tests/noto1.tex b/Build/source/texk/web2c/uptexdir/tests/noto1.tex new file mode 100644 index 00000000000..e619e763bab --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/tests/noto1.tex @@ -0,0 +1,113 @@ +%!uptex + +% Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +% You may freely use, modify and/or distribute this file. +% +\parindent=0pt +\spaceskip 0.32em plus 0.16em minus 0.14em + +\kcatcode"A7=14 +\kcatcode"C0=14 +\kcatcode"100=14 +\kcatcode"180=14 +\kcatcode"370=14 +\kcatcode"400=14 +\kcatcode"1F00=14 +\kcatcode"2000=14 +\kcatcode"20A0=14 +\kcatcode"2100=14 +\kcatcode"2400=14 +\kcatcode"2E00=14 + +\newcount\ChrA\newcount\ChrB +\def\SetCatCode#1{% + \loop\ifnum\ChrA<\ChrB + \catcode\ChrA=#1 + \sfcode\ChrA=1000 + \lccode\ChrA=\ChrA + \advance\ChrA 1\relax \repeat +} + +\ChrA="A0 \ChrB="250 \SetCatCode{11} +\ChrA="370 \ChrB="530 \SetCatCode{11} +\ChrA="1F00 \ChrB="2000 \SetCatCode{11} +\ChrA="2000 \ChrB="2070 \SetCatCode{11} +\ChrA="20A0 \ChrB="20D0 \SetCatCode{11} +\ChrA="2100 \ChrB="2150 \SetCatCode{11} +\ChrA="2400 \ChrB="2440 \SetCatCode{11} +\ChrA="2E00 \ChrB="2E80 \SetCatCode{11} + +\font in T1\ToneNotoSrfR=NotoSerif-Regular-lf-t1 +\font in TS1\TSoneNotoSrfR=NotoSerif-Regular-lf-ts1 +\font in LY1\LYoneNotoSrfR=NotoSerif-Regular-lf-ly1 +\font in T2A\TtwoaNotoSrfR=NotoSerif-Regular-lf-t2a +\font in T2B\TtwobNotoSrfR=NotoSerif-Regular-lf-t2b +\font in T2C\TtwocNotoSrfR=NotoSerif-Regular-lf-t2c +\font in LGR\LgrNotoSrfR=NotoSerif-Regular-lf-lgr + +\def\vs{\vskip 1.5ex} + +\ToneNotoSrfR + +Ă㥹 ĆćČč ĎďĐđ ĘęĚě Ğğ İıIJijȷ Ĺ弾Łł ŃńŇňŊŋ +ŐőŒœ ŔŕŘř ŚśŞşŠš ŢţŤť ŮůŰű Ÿ ŹźŻżŽž + +{ +\TSoneNotoSrfR + +ƒ ‖†‡•‰‱※ ‽⸘ ₡₤₩₫€ ℃№™Ω℧␢ +} +\vs + +\hyphenation{svě-domím} +{ +NotoSerif-Regular-lf-t1 in T1: +\ToneNotoSrfR + +Všichni lidé rodí se svobodní a sobě rovní co do důstojnosti a práv. +Jsou nadáni rozumem a svědomím a mají spolu jednat v duchu bratrství. +}\vs + +\hyphenation{sam-vit-tighed} +{ +NotoSerif-Regular-lf-ly1 in LY1: +\LYoneNotoSrfR + +Alle mennesker er født frie og lige i værdighed og rettigheder. +De er udstyret med fornuft og samvittighed, og de bør handle mod hverandre i en broderskabets ånd. +}\vs + +{ +NotoSerif-Regular-lf-t2a in T2A: +\TtwoaNotoSrfR + +Cвa људскa бићa рaђajу сe слoбoднa и jeднaкa у дoстojaнству и прaвимa. +Oнa су oбдaрeнa рaзумoм и свeшћу и трeбajeдни прeмa другимa дa пoступajу у духу брaтствa. +}\vs + +{ +NotoSerif-Regular-lf-t2b in T2B: +\TtwobNotoSrfR + +Усе людзi нараджаюцца свабоднымi i роўнымi ў сваёй годнасцi i правах. +Яны надзелены розумам i сумленнем i павiнны ставiцца адзiн да аднаго ў духу брацтва. +}\vs + +{ +NotoSerif-Regular-lf-t2c in T2C: +\TtwocNotoSrfR + +Все люди рождаются свободными и равными в своем достоинстве и правах. +Они наделены разумом и совестью и должны поступать в отношении друг друга в духе братства. +}\vs + +\hyphenation{αδελφο-σύνης προι-κι-σμέ-ν-οι} +{ +NotoSerif-Regular-lf-lgr in LGR: +\LgrNotoSrfR + +'Ολοι οι άνθρωποι γεννιούνται ελεύθεροι και ίσοι στην αξιοπρέπεια και τα δικαιώματα. +Είναι προικισμένοι με λογική και συνείδηση, και οφείλουν να συμπεριφέρονται μεταξύ τους με πνεύμα αδελφοσύνης. +} + +\bye diff --git a/Build/source/texk/web2c/uptexdir/tests/unibib.bbl b/Build/source/texk/web2c/uptexdir/tests/unibib.bbl index e61fc1c3474..b65e9ec58b9 100644 --- a/Build/source/texk/web2c/uptexdir/tests/unibib.bbl +++ b/Build/source/texk/web2c/uptexdir/tests/unibib.bbl @@ -1,4 +1,4 @@ -\begin{thebibliography}{1} +\begin{thebibliography}{10} \bibitem{björk2020} Tomas Björk. @@ -22,6 +22,11 @@ Dustin Boswell and Trevor Foucher. \newblock 구운몽. \newblock 高麗書林, 1975. +\bibitem{imahashi} +𫝆𫞎姬, 𡈽𪧦, 𠮷田真. +\newblock CJK統合漢字拡張🄑--🄓のテスト --- その🄰. +\newblock 冬𠘨𫝷, 2024. + \bibitem{nikos} Νίκος Καζαντζάκης. \newblock {\em Συμπόσιον}. diff --git a/Build/source/texk/web2c/uptexdir/tests/unibib.bib b/Build/source/texk/web2c/uptexdir/tests/unibib.bib index 11e6baa22a8..d4c45d08e12 100644 --- a/Build/source/texk/web2c/uptexdir/tests/unibib.bib +++ b/Build/source/texk/web2c/uptexdir/tests/unibib.bib @@ -79,3 +79,25 @@ publisher = "Snowman commedian Press", year = 2020, } + +%% CJK統合漢字拡張B-Dのテスト +@book{imahashi, + author = "𫝆𫞎 姬 and 𡈽 𪧦 and 𠮷田 真", + yomi = "Hime Imahashi", + title = "CJK統合漢字拡張🄑--🄓のテスト --- その🄰", + publisher = "冬𠘨𫝷", + year = 2024, +} +% 𫝆 U+2B746 CJK Unified Ideographs Extension D AJ:13780 +% 𫞎 U+2B78E CJK Unified Ideographs Extension D AJ:13724 +% 姬 U+2F862 CJK Compatibility Ideographs Supplement AJ:13998 +% 𡈽 U+2123D CJK Unified Ideographs Extension B AJ:13953 J3-2F42 +% 𪧦 U+2A9E6 CJK Unified Ideographs Extension C AJ:14145 +% 𠮷 U+20BB7 CJK Unified Ideographs Extension B AJ:13706 +% 真 U+2F947 CJK Compatibility Ideographs Supplement AJ:13854 +% 冬 U+2F81A CJK Compatibility Ideographs Supplement AJ:13954 +% 𠘨 U+20628 CJK Unified Ideographs Extension B AJ:14105 J4-2332 +% 𫝷 U+2B777 CJK Unified Ideographs Extension D AJ:13782 +% 🄑 U+1F111 Parenthesized Latin Capital Letter B +% 🄓 U+1F113 Parenthesized Latin Capital Letter B +% 🄰 U+1F130 Squared Latin Capital Letter A diff --git a/Build/source/texk/web2c/uptexdir/tests/unibib.tex b/Build/source/texk/web2c/uptexdir/tests/unibib.tex index 918d11f37b2..73e6a744d7a 100644 --- a/Build/source/texk/web2c/uptexdir/tests/unibib.tex +++ b/Build/source/texk/web2c/uptexdir/tests/unibib.tex @@ -82,6 +82,15 @@ publisher = "Snowman commedian Press", year = 2020, } + +%% CJK統合漢字拡張B-Dのテスト +@book{imahashi, + author = "𫝆𫞎 姬 and 𡈽 𪧦 and 𠮷田 真", + yomi = "Hime Imahashi", + title = "CJK統合漢字拡張🄑--🄓のテスト --- その🄰", + publisher = "冬𠘨𫝷", + year = 2024, +} \end{filecontents} \documentclass{ltjsarticle} diff --git a/Build/source/texk/web2c/uptexdir/tests/up-lmr1.log b/Build/source/texk/web2c/uptexdir/tests/up-lmr1.log new file mode 100644 index 00000000000..d9fc4aa4f62 --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/tests/up-lmr1.log @@ -0,0 +1,96 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**up-lmr1.tex +(./up-lmr1.tex +\ChrA=\count26 +\ChrB=\count27 +> \box0= +\hbox(6.88875+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Y +.\kern-0.83334 +.\eulmr A + +! OK. +l.73 \showbox0 + + +> \box1= +\hbox(6.88875+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Y +.\kern-0.83334 +.\eulmr Ą + +! OK. +l.75 \showbox1 + + +> \box2= +\hbox(8.29999+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Ÿ +.\kern-0.83334 +.\eulmr Ą + +! OK. +l.77 \showbox2 + + +> \box3= +\hbox(9.20499+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Ý +.\kern-0.83334 +.\eulmr Å + +! OK. +l.79 \showbox3 + + +> \box0= +\hbox(6.88875+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Y +.\kern-0.83334 +.\eclmr A + +! OK. +l.91 \showbox0 + + +> \box1= +\hbox(6.88875+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Y +.\kern-0.83334 +.\eclmr ^^81 + +! OK. +l.93 \showbox1 + + +> \box2= +\hbox(8.29999+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eclmr ^^98 +.\kern-0.83334 +.\eclmr ^^81 + +! OK. +l.95 \showbox2 + + +> \box3= +\hbox(9.20499+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eclmr ^^dd +.\kern-0.83334 +.\eclmr ^^c5 + +! OK. +l.97 \showbox3 + + +[1] ) +Output written on up-lmr1.dvi (1 page, 4324 bytes). diff --git a/Build/source/texk/web2c/uptexdir/tests/up-lmr2.log b/Build/source/texk/web2c/uptexdir/tests/up-lmr2.log new file mode 100644 index 00000000000..5c7e9d44e12 --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/tests/up-lmr2.log @@ -0,0 +1,96 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**up-lmr2.tex +(./up-lmr2.tex +\ChrA=\count26 +\ChrB=\count27 +> \box0= +\hbox(6.88875+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Y +.\kern-0.83334 +.\eulmr A + +! OK. +l.71 \showbox0 + + +> \box1= +\hbox(6.88875+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Y +.\kern-0.83334 +.\eulmr Ą + +! OK. +l.73 \showbox1 + + +> \box2= +\hbox(8.29999+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Ÿ +.\kern-0.83334 +.\eulmr Ą + +! OK. +l.75 \showbox2 + + +> \box3= +\hbox(9.20499+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eulmr Ý +.\kern-0.83334 +.\eulmr Å + +! OK. +l.77 \showbox3 + + +> \box0= +\hbox(6.88875+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Y +.\kern-0.83334 +.\eclmr A + +! OK. +l.87 \showbox0 + + +> \box1= +\hbox(6.88875+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Y +.\kern-0.83334 +.\eclmr Ą + +! OK. +l.89 \showbox1 + + +> \box2= +\hbox(8.29999+1.94443)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Ÿ +.\kern-0.83334 +.\eclmr Ą + +! OK. +l.91 \showbox2 + + +> \box3= +\hbox(9.20499+0.0)x14.16666, yoko direction +.\displace 0.0 +.\eclmr Ý +.\kern-0.83334 +.\eclmr Å + +! OK. +l.93 \showbox3 + + +[1] ) +Output written on up-lmr2.dvi (1 page, 4324 bytes). diff --git a/Build/source/texk/web2c/uptexdir/tests/up-noto1.log b/Build/source/texk/web2c/uptexdir/tests/up-noto1.log new file mode 100644 index 00000000000..ab3dc250a51 --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/tests/up-noto1.log @@ -0,0 +1,8 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**up-noto1.tex +(./up-noto1.tex +\ChrA=\count26 +\ChrB=\count27 +[1] ) +Output written on up-noto1.dvi (1 page, 2700 bytes). diff --git a/Build/source/texk/web2c/uptexdir/tests/up-ofm.log b/Build/source/texk/web2c/uptexdir/tests/up-ofm.log new file mode 100644 index 00000000000..9bf4a7d2b91 --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/tests/up-ofm.log @@ -0,0 +1,33 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**up-ofm +(./up-ofm.tex cmtt10 uctt10x +> \box0= +\hbox(6.11+0.0)x5.24998, yoko direction +.\displace 0.0 +.\uctt Æ + +! OK. +l.43 \showbox0 + + +> \box0= +\hbox(6.11+0.0)x10.49997, yoko direction +.\displace 0.0 +.\uctt ^^c6 +.\uctt ^^a1 + +! OK. +l.57 \showbox0 + + + +\AAA ->^^c6^^a1 ^^c6^^a1 ˚ + +\mAAA ->macro:->^^c6^^a1 ^^c6^^a1 ˚ + +\AAA ->Œ Œ Æ¡ ˚ + +\mAAA ->macro:->Œ Œ Æ¡ ˚ +[1] ) +Output written on up-ofm.dvi (1 page, 664 bytes). diff --git a/Build/source/texk/web2c/uptexdir/tests/up-ofm.tex b/Build/source/texk/web2c/uptexdir/tests/up-ofm.tex new file mode 100644 index 00000000000..28606d54e09 --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/tests/up-ofm.tex @@ -0,0 +1,103 @@ +% Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +% You may freely use, modify and/or distribute this file. +% +\ifx\fmtname\undefined + \input basic + \def\fmtname{basic} + \expandafter\dump +\fi +%================== +\begingroup % Just there to minimize tracing output + \tracingmacros=2 + \tracingonline=1 +%---- +\message{cmtt10} +\font\cmtt=cmtt10 +\cmtt +\char"21\char"22\char"23\char"24\char"25 + +\char"30\char"31\char"32\char"33 \char"41\char"42\char"43 \char"64\char"65\char"66 + +0123 ABC def + + +\message{uctt10x} +\font\uctt=uctt10x +\uctt +\char"21\char"22\char"23\char"24\char"25 + +\char"30\char"31\char"32\char"33 \char"41\char"42\char"43 \char"64\char"65\char"66 + +0123 ABC def + + +\kcatcode"C6=14 % latin_ucs: not cjk in ucs code +\catcode"C6=11 \catcode"D8=11 \catcode"DF=11 +\catcode"E6=11 \catcode"F8=11 + +\char"C6\char"D8\char"DF^^e6^^^^00f8 + +ÆØßæø + +\setbox0\hbox{【Æ】} +\showbox0 + +\kcatcode"A1=15 % not_cjk: not cjk in legacy encoding +\kcatcode"C6=15 +\kcatcode"1A1=15 +\kcatcode"2DA=15 +\catcode"2DA=11 + +\char"C6\char"A1^^c6\char"BF^^^^02da + +ơ% U+01A1 :: UTF-8 0xC6 0xA1 +ƿ% U+01BF :: UTF-8 0xC6 0xBF + +\setbox0\hbox{【ơ】} +\showbox0 + +\def\AAA{ơ ^^c6^^a1 ^^^^02da}\AAA +\edef\mAAA{\meaning\AAA}\mAAA + +\kcatcode"A1=14 +\kcatcode"C6=14 +\kcatcode"123=14 +\catcode"123=11 \catcode"131=11 \catcode"152=11 +\catcode"153=11 +\kcatcode"2DA=14 +\catcode"2DA=11 + +\char"123\char"131\char"152\char"153^^^^02da + +ģıŒœ˚ + +\def\AAA{Œ ^^^^0152 ^^c6^^a1 ^^^^02da}\AAA +\edef\mAAA{\meaning\AAA}\mAAA + +\kcatcode`Γ=14 % Γ: U+0393 +\catcode"393=11 \catcode"394=11 \catcode"398=11 +\catcode"39B=11 \catcode"39E=11 + +\char"393\char"394\char`Θ\char"39B^^^^039e + +ΓΔΘΛΞ + +\kcatcode"2010=14 +\catcode"2010=11 \catcode"2018=11 \catcode"2019=11 + +\char"2010\char"2018^^^^2019 + +‐‘’ + +\lccode"C6="E6 +\uccode"E6="C6 +\lccode`Œ=`œ +\uccode`œ=`Œ + +\uppercase{[aeoe æœ]} +\lowercase{[AEOE ÆŒ]} + +%---- +\setbox0=\vbox{} % no dvi output +\endgroup +\end diff --git a/Build/source/texk/web2c/uptexdir/tests/up-ofma.typ b/Build/source/texk/web2c/uptexdir/tests/up-ofma.typ new file mode 100644 index 00000000000..cedf4d49c6d --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/tests/up-ofma.typ @@ -0,0 +1,327 @@ +Options selected: + Starting page = * + Maximum number of pages = 1000000 + Output level = 4 (the works) + Resolution = 300.00000000 pixels per inch +numerator/denominator=25400000/473628672 +magnification=1000; 0.00006334 pixels per DVI unit +' TeX output 20XX.XX.XX' +Postamble starts at byte 579. +maxv=43725786, maxh=30785863, maxstackdepth=2, totalpages=1 +Font 1: uctt10x (OFM level0)---loaded at size 655360 DVI units +Font 0: cmtt10---loaded at size 655360 DVI units + +42: beginning of page 1 +87: push +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +88: down3 -917504 v:=0-917504=-917504, vv:=-58 +92: pop +level 0:(h=0,v=0,w=0,x=0,y=0,z=0,hh=0,vv=0) +93: down4 42152922 v:=0+42152922=42152922, vv:=2670 +98: push +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +99: down4 -41497562 v:=42152922-41497562=655360, vv:=42 +104: push +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +105: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +109: fntdef1 0: cmtt10 +131: fntnum0 current font is cmtt10 +132: setchar33 ("21) h:=1310720+344061=1654781, hh:=105 +133: setchar34 ("22) h:=1654781+344061=1998842, hh:=127 +134: setchar35 ("23) h:=1998842+344061=2342903, hh:=149 +135: setchar36 ("24) h:=2342903+344061=2686964, hh:=171 +136: setchar37 ("25) h:=2686964+344061=3031025, hh:=193 +[!"#$%] +137: pop +level 1:(h=0,v=655360,w=0,x=0,y=0,z=0,hh=0,vv=42) +138: y3 786432 v:=655360+786432=1441792, vv:=91 +142: push +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +143: right3 1310720 h:=0+1310720=1310720, hh:=83 +147: setchar48 ("30) h:=1310720+344061=1654781, hh:=105 +148: setchar49 ("31) h:=1654781+344061=1998842, hh:=127 +149: setchar50 ("32) h:=1998842+344061=2342903, hh:=149 +150: setchar51 ("33) h:=2342903+344061=2686964, hh:=171 +151: setchar65 ("41) h:=2686964+344061=3031025, hh:=193 +152: setchar66 ("42) h:=3031025+344061=3375086, hh:=215 +153: setchar67 ("43) h:=3375086+344061=3719147, hh:=237 +154: setchar100 ("64) h:=3719147+344061=4063208, hh:=259 +155: setchar101 ("65) h:=4063208+344061=4407269, hh:=281 +156: setchar102 ("66) h:=4407269+344061=4751330, hh:=303 +[ 0123ABCdef] +157: pop +level 1:(h=0,v=1441792,w=0,x=0,y=786432,z=0,hh=0,vv=91) +158: y0 786432 v:=1441792+786432=2228224, vv:=141 +159: push +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +160: right3 1310720 h:=0+1310720=1310720, hh:=83 +164: setchar48 ("30) h:=1310720+344061=1654781, hh:=105 +165: setchar49 ("31) h:=1654781+344061=1998842, hh:=127 +166: setchar50 ("32) h:=1998842+344061=2342903, hh:=149 +167: setchar51 ("33) h:=2342903+344061=2686964, hh:=171 +168: w3 344061 h:=2686964+344061=3031025, hh:=192 +172: setchar65 ("41) h:=3031025+344061=3375086, hh:=214 +173: setchar66 ("42) h:=3375086+344061=3719147, hh:=236 +174: setchar67 ("43) h:=3719147+344061=4063208, hh:=258 +175: w0 344061 h:=4063208+344061=4407269, hh:=279 +176: setchar100 ("64) h:=4407269+344061=4751330, hh:=301 +177: setchar101 ("65) h:=4751330+344061=5095391, hh:=323 +178: setchar102 ("66) h:=5095391+344061=5439452, hh:=345 +[ 0123 ABC def] +179: pop +level 1:(h=0,v=2228224,w=0,x=0,y=786432,z=0,hh=0,vv=141) +180: y0 786432 v:=2228224+786432=3014656, vv:=191 +181: push +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +182: right3 1310720 h:=0+1310720=1310720, hh:=83 +[ ] +186: fntdef1 1: uctt10x +209: fntnum1 current font is uctt10x +210: setchar33 ("21) h:=1310720+344063=1654783, hh:=105 +211: setchar34 ("22) h:=1654783+344063=1998846, hh:=127 +212: setchar35 ("23) h:=1998846+344063=2342909, hh:=149 +213: setchar36 ("24) h:=2342909+344063=2686972, hh:=171 +214: setchar37 ("25) h:=2686972+344063=3031035, hh:=193 +[!"#$%] +215: pop +level 1:(h=0,v=3014656,w=0,x=0,y=786432,z=0,hh=0,vv=191) +216: y0 786432 v:=3014656+786432=3801088, vv:=241 +217: push +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +218: right3 1310720 h:=0+1310720=1310720, hh:=83 +222: setchar48 ("30) h:=1310720+344063=1654783, hh:=105 +223: setchar49 ("31) h:=1654783+344063=1998846, hh:=127 +224: setchar50 ("32) h:=1998846+344063=2342909, hh:=149 +225: setchar51 ("33) h:=2342909+344063=2686972, hh:=171 +226: setchar65 ("41) h:=2686972+344063=3031035, hh:=193 +227: setchar66 ("42) h:=3031035+344063=3375098, hh:=215 +228: setchar67 ("43) h:=3375098+344063=3719161, hh:=237 +229: setchar100 ("64) h:=3719161+344063=4063224, hh:=259 +230: setchar101 ("65) h:=4063224+344063=4407287, hh:=281 +231: setchar102 ("66) h:=4407287+344063=4751350, hh:=303 +[ 0123ABCdef] +232: pop +level 1:(h=0,v=3801088,w=0,x=0,y=786432,z=0,hh=0,vv=241) +233: y0 786432 v:=3801088+786432=4587520, vv:=291 +234: push +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +235: right3 1310720 h:=0+1310720=1310720, hh:=83 +239: setchar48 ("30) h:=1310720+344063=1654783, hh:=105 +240: setchar49 ("31) h:=1654783+344063=1998846, hh:=127 +241: setchar50 ("32) h:=1998846+344063=2342909, hh:=149 +242: setchar51 ("33) h:=2342909+344063=2686972, hh:=171 +243: w3 196608 h:=2686972+196608=2883580, hh:=183 +247: setchar65 ("41) h:=2883580+344063=3227643, hh:=205 +248: setchar66 ("42) h:=3227643+344063=3571706, hh:=227 +249: setchar67 ("43) h:=3571706+344063=3915769, hh:=249 +250: w0 196608 h:=3915769+196608=4112377, hh:=260 +251: setchar100 ("64) h:=4112377+344063=4456440, hh:=282 +252: setchar101 ("65) h:=4456440+344063=4800503, hh:=304 +253: setchar102 ("66) h:=4800503+344063=5144566, hh:=326 +[ 0123 ABC def] +254: pop +level 1:(h=0,v=4587520,w=0,x=0,y=786432,z=0,hh=0,vv=291) +255: y0 786432 v:=4587520+786432=5373952, vv:=340 +256: push +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +257: right3 1310720 h:=0+1310720=1310720, hh:=83 +261: set1 198("C6) h:=1310720+344063=1654783, hh:=105 +263: set1 216("D8) h:=1654783+344063=1998846, hh:=127 +265: set1 223("DF) h:=1998846+344063=2342909, hh:=149 +267: set1 230("E6) h:=2342909+344063=2686972, hh:=171 +269: set1 248("F8) h:=2686972+344063=3031035, hh:=193 +[ ÆØßæø] +271: pop +level 1:(h=0,v=5373952,w=0,x=0,y=786432,z=0,hh=0,vv=340) +272: y0 786432 v:=5373952+786432=6160384, vv:=390 +273: push +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +274: right3 1310720 h:=0+1310720=1310720, hh:=83 +278: set1 198("C6) h:=1310720+344063=1654783, hh:=105 +280: set1 216("D8) h:=1654783+344063=1998846, hh:=127 +282: set1 223("DF) h:=1998846+344063=2342909, hh:=149 +284: set1 230("E6) h:=2342909+344063=2686972, hh:=171 +286: set1 248("F8) h:=2686972+344063=3031035, hh:=193 +[ ÆØßæø] +288: pop +level 1:(h=0,v=6160384,w=0,x=0,y=786432,z=0,hh=0,vv=390) +289: y0 786432 v:=6160384+786432=6946816, vv:=440 +290: push +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +291: right3 1310720 h:=0+1310720=1310720, hh:=83 +295: set1 198("C6) h:=1310720+344063=1654783, hh:=105 +297: set1 161("A1) h:=1654783+344063=1998846, hh:=127 +299: set1 198("C6) h:=1998846+344063=2342909, hh:=149 +301: set1 191("BF) h:=2342909+344063=2686972, hh:=171 +303: set2 730("2DA) h:=2686972+344063=3031035, hh:=193 +[ Æ¡Æ¿˚] +306: pop +level 1:(h=0,v=6946816,w=0,x=0,y=786432,z=0,hh=0,vv=440) +307: y0 786432 v:=6946816+786432=7733248, vv:=490 +308: push +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +309: right3 1310720 h:=0+1310720=1310720, hh:=83 +313: set1 198("C6) h:=1310720+344063=1654783, hh:=105 +315: set1 161("A1) h:=1654783+344063=1998846, hh:=127 +317: set1 198("C6) h:=1998846+344063=2342909, hh:=149 +319: set1 191("BF) h:=2342909+344063=2686972, hh:=171 +[ Æ¡Æ¿] +321: pop +level 1:(h=0,v=7733248,w=0,x=0,y=786432,z=0,hh=0,vv=490) +322: y0 786432 v:=7733248+786432=8519680, vv:=540 +323: push +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +324: right3 1310720 h:=0+1310720=1310720, hh:=83 +328: set1 198("C6) h:=1310720+344063=1654783, hh:=105 +330: set1 161("A1) h:=1654783+344063=1998846, hh:=127 +332: w3 196608 h:=1998846+196608=2195454, hh:=139 +336: set1 198("C6) h:=2195454+344063=2539517, hh:=161 +338: set1 161("A1) h:=2539517+344063=2883580, hh:=183 +340: w0 196608 h:=2883580+196608=3080188, hh:=195 +341: set2 730("2DA) h:=3080188+344063=3424251, hh:=217 +344: setchar109 ("6D) h:=3424251+344063=3768314, hh:=239 +345: setchar97 ("61) h:=3768314+344063=4112377, hh:=261 +346: setchar99 ("63) h:=4112377+344063=4456440, hh:=283 +347: setchar114 ("72) h:=4456440+344063=4800503, hh:=305 +348: setchar111 ("6F) h:=4800503+344063=5144566, hh:=327 +349: setchar58 ("3A) h:=5144566+344063=5488629, hh:=349 +350: setchar45 ("2D) h:=5488629+344063=5832692, hh:=371 +351: setchar62 ("3E) h:=5832692+344063=6176755, hh:=393 +352: set1 198("C6) h:=6176755+344063=6520818, hh:=415 +354: set1 161("A1) h:=6520818+344063=6864881, hh:=437 +356: w0 196608 h:=6864881+196608=7061489, hh:=447 +357: set1 198("C6) h:=7061489+344063=7405552, hh:=469 +359: set1 161("A1) h:=7405552+344063=7749615, hh:=491 +[ Æ¡ Æ¡ ˚macro:->Æ¡ Æ¡] +361: pop +level 1:(h=0,v=8519680,w=0,x=0,y=786432,z=0,hh=0,vv=540) +362: y3 957480 v:=8519680+957480=9477160, vv:=600 +366: push +level 1:(h=0,v=9477160,w=0,x=0,y=957480,z=0,hh=0,vv=600) +367: right3 1310720 h:=0+1310720=1310720, hh:=83 +371: set2 291("123) h:=1310720+344063=1654783, hh:=105 +374: set2 305("131) h:=1654783+344063=1998846, hh:=127 +377: set2 338("152) h:=1998846+344063=2342909, hh:=149 +380: set2 339("153) h:=2342909+344063=2686972, hh:=171 +383: set2 730("2DA) h:=2686972+344063=3031035, hh:=193 +[ ģıŒœ˚] +386: pop +level 1:(h=0,v=9477160,w=0,x=0,y=957480,z=0,hh=0,vv=600) +387: y0 957480 v:=9477160+957480=10434640, vv:=661 +388: push +level 1:(h=0,v=10434640,w=0,x=0,y=957480,z=0,hh=0,vv=661) +389: right3 1310720 h:=0+1310720=1310720, hh:=83 +393: set2 291("123) h:=1310720+344063=1654783, hh:=105 +396: set2 305("131) h:=1654783+344063=1998846, hh:=127 +399: set2 338("152) h:=1998846+344063=2342909, hh:=149 +402: set2 339("153) h:=2342909+344063=2686972, hh:=171 +405: set2 730("2DA) h:=2686972+344063=3031035, hh:=193 +[ ģıŒœ˚] +408: pop +level 1:(h=0,v=10434640,w=0,x=0,y=957480,z=0,hh=0,vv=661) +409: y3 786432 v:=10434640+786432=11221072, vv:=711 +413: push +level 1:(h=0,v=11221072,w=0,x=0,y=786432,z=0,hh=0,vv=711) +414: right3 1310720 h:=0+1310720=1310720, hh:=83 +418: set2 338("152) h:=1310720+344063=1654783, hh:=105 +421: w3 196608 h:=1654783+196608=1851391, hh:=117 +425: set2 338("152) h:=1851391+344063=2195454, hh:=139 +428: w0 196608 h:=2195454+196608=2392062, hh:=152 +429: set1 198("C6) h:=2392062+344063=2736125, hh:=174 +431: set1 161("A1) h:=2736125+344063=3080188, hh:=196 +433: w0 196608 h:=3080188+196608=3276796, hh:=208 +434: set2 730("2DA) h:=3276796+344063=3620859, hh:=230 +437: setchar109 ("6D) h:=3620859+344063=3964922, hh:=252 +438: setchar97 ("61) h:=3964922+344063=4308985, hh:=274 +439: setchar99 ("63) h:=4308985+344063=4653048, hh:=296 +440: setchar114 ("72) h:=4653048+344063=4997111, hh:=318 +441: setchar111 ("6F) h:=4997111+344063=5341174, hh:=340 +442: setchar58 ("3A) h:=5341174+344063=5685237, hh:=362 +443: setchar45 ("2D) h:=5685237+344063=6029300, hh:=384 +444: setchar62 ("3E) h:=6029300+344063=6373363, hh:=406 +445: set2 338("152) h:=6373363+344063=6717426, hh:=427 +448: w0 196608 h:=6717426+196608=6914034, hh:=438 +449: set2 338("152) h:=6914034+344063=7258097, hh:=460 +452: w0 196608 h:=7258097+196608=7454705, hh:=472 +453: set1 198("C6) h:=7454705+344063=7798768, hh:=494 +455: set1 161("A1) h:=7798768+344063=8142831, hh:=516 +457: w0 196608 h:=8142831+196608=8339439, hh:=528 +458: set2 730("2DA) h:=8339439+344063=8683502, hh:=550 +[ Œ Œ Æ¡ ˚macro:->Œ Œ Æ¡ ˚] +461: pop +level 1:(h=0,v=11221072,w=0,x=0,y=786432,z=0,hh=0,vv=711) +462: y0 786432 v:=11221072+786432=12007504, vv:=761 +463: push +level 1:(h=0,v=12007504,w=0,x=0,y=786432,z=0,hh=0,vv=761) +464: right3 1310720 h:=0+1310720=1310720, hh:=83 +468: set2 915("393) h:=1310720+344063=1654783, hh:=105 +471: set2 916("394) h:=1654783+344063=1998846, hh:=127 +474: set2 920("398) h:=1998846+344063=2342909, hh:=149 +477: set2 923("39B) h:=2342909+344063=2686972, hh:=171 +480: set2 926("39E) h:=2686972+344063=3031035, hh:=193 +[ ΓΔΘΛΞ] +483: pop +level 1:(h=0,v=12007504,w=0,x=0,y=786432,z=0,hh=0,vv=761) +484: y0 786432 v:=12007504+786432=12793936, vv:=810 +485: push +level 1:(h=0,v=12793936,w=0,x=0,y=786432,z=0,hh=0,vv=810) +486: right3 1310720 h:=0+1310720=1310720, hh:=83 +490: set2 915("393) h:=1310720+344063=1654783, hh:=105 +493: set2 916("394) h:=1654783+344063=1998846, hh:=127 +496: set2 920("398) h:=1998846+344063=2342909, hh:=149 +499: set2 923("39B) h:=2342909+344063=2686972, hh:=171 +502: set2 926("39E) h:=2686972+344063=3031035, hh:=193 +[ ΓΔΘΛΞ] +505: pop +level 1:(h=0,v=12793936,w=0,x=0,y=786432,z=0,hh=0,vv=810) +506: y0 786432 v:=12793936+786432=13580368, vv:=860 +507: push +level 1:(h=0,v=13580368,w=0,x=0,y=786432,z=0,hh=0,vv=860) +508: right3 1310720 h:=0+1310720=1310720, hh:=83 +512: set2 8208("2010) h:=1310720+344063=1654783, hh:=105 +515: set2 8216("2018) h:=1654783+344063=1998846, hh:=127 +518: set2 8217("2019) h:=1998846+344063=2342909, hh:=149 +[ ‐‘’] +521: pop +level 1:(h=0,v=13580368,w=0,x=0,y=786432,z=0,hh=0,vv=860) +522: y0 786432 v:=13580368+786432=14366800, vv:=910 +523: push +level 1:(h=0,v=14366800,w=0,x=0,y=786432,z=0,hh=0,vv=910) +524: right3 1310720 h:=0+1310720=1310720, hh:=83 +528: set2 8208("2010) h:=1310720+344063=1654783, hh:=105 +531: set2 8216("2018) h:=1654783+344063=1998846, hh:=127 +534: set2 8217("2019) h:=1998846+344063=2342909, hh:=149 +[ ‐‘’] +537: pop +level 1:(h=0,v=14366800,w=0,x=0,y=786432,z=0,hh=0,vv=910) +538: y0 786432 v:=14366800+786432=15153232, vv:=960 +539: push +level 1:(h=0,v=15153232,w=0,x=0,y=786432,z=0,hh=0,vv=960) +540: right3 1310720 h:=0+1310720=1310720, hh:=83 +544: setchar91 ("5B) h:=1310720+344063=1654783, hh:=105 +545: setchar65 ("41) h:=1654783+344063=1998846, hh:=127 +546: setchar69 ("45) h:=1998846+344063=2342909, hh:=149 +547: setchar79 ("4F) h:=2342909+344063=2686972, hh:=171 +548: setchar69 ("45) h:=2686972+344063=3031035, hh:=193 +549: w3 196608 h:=3031035+196608=3227643, hh:=204 +553: set1 198("C6) h:=3227643+344063=3571706, hh:=226 +555: set2 338("152) h:=3571706+344063=3915769, hh:=248 +558: setchar93 ("5D) h:=3915769+344063=4259832, hh:=270 +559: w0 196608 h:=4259832+196608=4456440, hh:=282 +560: setchar91 ("5B) h:=4456440+344063=4800503, hh:=304 +561: setchar97 ("61) h:=4800503+344063=5144566, hh:=326 +562: setchar101 ("65) h:=5144566+344063=5488629, hh:=348 +563: setchar111 ("6F) h:=5488629+344063=5832692, hh:=370 +564: setchar101 ("65) h:=5832692+344063=6176755, hh:=392 +565: w0 196608 h:=6176755+196608=6373363, hh:=404 +566: set1 230("E6) h:=6373363+344063=6717426, hh:=426 +568: set2 339("153) h:=6717426+344063=7061489, hh:=448 +571: setchar93 ("5D) h:=7061489+344063=7405552, hh:=470 +[ [AEOE ÆŒ] [aeoe æœ]] +572: pop +level 1:(h=0,v=15153232,w=0,x=0,y=786432,z=0,hh=0,vv=960) +573: pop +level 0:(h=0,v=42152922,w=0,x=0,y=0,z=0,hh=0,vv=2670) +574: down3 1572864 v:=42152922+1572864=43725786, vv:=2770 +578: eop diff --git a/Build/source/texk/web2c/uptexdir/tests/up-prim.log b/Build/source/texk/web2c/uptexdir/tests/up-prim.log new file mode 100644 index 00000000000..0b44932ec43 --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/tests/up-prim.log @@ -0,0 +1,11 @@ + restricted \write18 enabled. + %&-line parsing enabled. +**up-prim +(./up-prim.tex +15: \^^c5^^93. \^^c5^^93. +14: \œ. \œ. +18: \œ. \œ. +15: \^^c3^^a6. \^^c3^^a6. +14: \æ. \æ. +18: \æ. \æ. ) +No pages of output. diff --git a/Build/source/texk/web2c/uptexdir/tests/up-prim.tex b/Build/source/texk/web2c/uptexdir/tests/up-prim.tex new file mode 100644 index 00000000000..c42df88232e --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/tests/up-prim.tex @@ -0,0 +1,43 @@ +% Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +% You may freely use, modify and/or distribute this file. +% +\tracingmacros=2 +\tracingonline=1 +%---- +\newlinechar=10 + +\catcode"0153=12 +\kcatcode"0153=15\relax +\message{^^J\the\kcatcode"153: + \string\œ. \expandafter\string\csname œ\endcsname. % + } + +\kcatcode"0153=14\relax +\message{^^J\the\kcatcode"153: + \string\œ. \expandafter\string\csname œ\endcsname. % + } + +\kcatcode"0153=18\relax +\message{^^J\the\kcatcode"153: + \string\œ. \expandafter\string\csname œ\endcsname. % + } + +%\catcode"E6=12 +\kcatcode"E6=15\relax +\message{^^J\the\kcatcode"E6: + \string\æ. \expandafter\string\csname æ\endcsname. % + } + +\kcatcode"E6=14\relax +\message{^^J\the\kcatcode"E6: + \string\æ. \expandafter\string\csname æ\endcsname. % + } + +\kcatcode"E6=18\relax +\message{^^J\the\kcatcode"E6: + \string\æ. \expandafter\string\csname æ\endcsname. % + } +%---- +\setbox0=\vbox{} % no dvi output + +\end diff --git a/Build/source/texk/web2c/uptexdir/upbibtex.ch b/Build/source/texk/web2c/uptexdir/upbibtex.ch index 36c44471552..3adf6787ad3 100644 --- a/Build/source/texk/web2c/uptexdir/upbibtex.ch +++ b/Build/source/texk/web2c/uptexdir/upbibtex.ch @@ -60,7 +60,7 @@ @d banner=='This is BibTeX, Version 0.99d' {printed when the program starts} @y @d my_name=='upbibtex' -@d banner=='This is upBibTeX, Version 0.99d-j0.36-u1.35' +@d banner=='This is upBibTeX, Version 0.99d-j0.36-u2.00' {printed when the program starts} @z @@ -968,7 +968,7 @@ function is_char_kanji_upbibtex(@!c:integer):boolean; label exit; var k:integer; begin - { based on upTeX-1.30 kcatcode status: 16,17,19->true / 15,18->false } + { based on upTeX-1.35 kcatcode status: 16,17,19->true / 15,18->false } is_char_kanji_upbibtex := true; if (is_internalUPTEX) then begin { should be in sync with |kcat_code| of uptex-m.ch } k := kcatcodekey(c); @@ -985,8 +985,8 @@ begin else if k=@"93 then return { Hangul Syllables } else if k=@"94 then return { Hangul Jamo Extended-B } else if k=@"99 then return { CJK Compatibility Ideographs } - else if (k>=@"10D)and(k<=@"110) then return { Kana Extended-B .. Small Kana Extension } - else if (k>=@"13B)and(k<=@"143) then return { CJK Unified Ideographs Extension B .. H } + else if (k>=@"115)and(k<=@"118) then return { Kana Extended-B .. Small Kana Extension } + else if (k>=@"145)and(k<=@"14F) then return { CJK Unified Ideographs Extension B .. J } else if k=@"1FE then return { Fullwidth digit and latin alphabet } else if k=@"1FF then return; { Halfwidth katakana } end diff --git a/Build/source/texk/web2c/uptexdir/updvitype.ch b/Build/source/texk/web2c/uptexdir/updvitype.ch index 52349a28aef..e544a21e665 100644 --- a/Build/source/texk/web2c/uptexdir/updvitype.ch +++ b/Build/source/texk/web2c/uptexdir/updvitype.ch @@ -50,6 +50,42 @@ for i:=@'177 to 255 do xchr[i]:=i; @d ptex_id_byte=3 {identifies the kind of pTeX \.{DVI} files described here} @z +@x +@!eight_bits=0..255; {unsigned one-byte quantity} +@y +@!eight_bits=0..255; {unsigned one-byte quantity} +@!sixteen_bits=0..65535; {unsigned double-byte quantity} +@z + +@x + full_name := kpse_find_tfm (cur_name); + if full_name then begin + tfm_file := fopen (full_name, FOPEN_RBIN_MODE); + end else begin + tfm_file := nil; + end; +@y + full_name := kpse_find_ofm (cur_name); + if full_name then begin + tfm_file := fopen (full_name, FOPEN_RBIN_MODE); + end else begin + full_name := kpse_find_tfm (cur_name); + if full_name then begin + tfm_file := fopen (full_name, FOPEN_RBIN_MODE); + end else begin + tfm_file := nil; + end + end; +@z + +@x +@!b0,@!b1,@!b2,@!b3: eight_bits; {four bytes input at once} +@y +@!b0,@!b1,@!b2,@!b3: eight_bits; {four bytes input at once} +@!c0: sixteen_bits; +@!cur_ofm_lv,@!kk:integer; +@z + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % JFM and pTeX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -58,6 +94,8 @@ for i:=@'177 to 255 do xchr[i]:=i; @y @!width_ptr:0..max_widths; {the number of known character widths} @!fnt_jfm_p:array [0..max_fonts] of boolean; +@!fnt_ofm_p:array [0..max_fonts] of boolean; +@!fnt_ofm_lv:array [0..max_fonts] of integer; @!jfm_char_code:array [0..max_widths] of integer; @!jfm_char_type:array [0..max_widths] of integer; @!jfm_char_font:array [0..max_widths] of integer; @@ -112,30 +150,104 @@ end; @x [35] JFM by K.A. read_tfm_word; lh:=b2*256+b3; +read_tfm_word; font_bc[nf]:=b0*256+b1; font_ec[nf]:=b2*256+b3; +if font_ec[nf]<font_bc[nf] then font_bc[nf]:=font_ec[nf]+1; +if width_ptr+font_ec[nf]-font_bc[nf]+1>max_widths then + begin print_ln('---not loaded, DVItype needs larger width table'); +@.DVItype needs larger...@> + goto 9998; + end; @y +cur_ofm_lv := -1; read_tfm_word; lh:=b0*256+b1; if (lh = 11) or (lh = 9) then begin print(' (JFM'); fnt_jfm_p[nf] := true; + fnt_ofm_p[nf] := false; if lh = 9 then print(' tate'); print(')'); nt:=b2*256+b3; read_tfm_word; end +else if (lh = 0) then + begin + nt:=0; + fnt_jfm_p[nf] := false; + fnt_ofm_p[nf] := true; + cur_ofm_lv := b2*256+b3; + fnt_ofm_lv[nf] := cur_ofm_lv; + print(' (OFM level'); + print((fnt_ofm_lv[nf]):1); + print(')'); + end else begin nt:=0; fnt_jfm_p[nf] := false; + fnt_ofm_p[nf] := false; + end; +if fnt_ofm_p[nf] then begin + read_tfm_word; { lf } + read_tfm_word; lh:=((b0*256+b1)*256+b2)*256+b3; + read_tfm_word; font_bc[nf]:=((b0*256+b1)*256+b2)*256+b3; + read_tfm_word; font_ec[nf]:=((b0*256+b1)*256+b2)*256+b3; +end else begin + lh:=b2*256+b3; + read_tfm_word; font_bc[nf]:=b0*256+b1; font_ec[nf]:=b2*256+b3; +end; +if font_ec[nf]<font_bc[nf] then font_bc[nf]:=font_ec[nf]+1; +if width_ptr+font_ec[nf]-font_bc[nf]+1>max_widths then + begin print_ln('---not loaded, DVItype needs larger width table'); +@.DVItype needs larger...@> + goto 9998; + end; +@z + +@x +read_tfm_word; nw:=b0*256+b1; +if (nw=0)or(nw>256) then goto 9997; +@y +if fnt_ofm_p[nf] then begin + read_tfm_word; nw:=((b0*256+b1)*256+b2)*256+b3; + if (nw=0)or(nw>65536) then goto 9997; + end +else begin + read_tfm_word; nw:=b0*256+b1; + if (nw=0)or(nw>256) then goto 9997; end; -lh:=b2*256+b3; +@z + +@x +for k:=1 to 3+lh do + begin if eof(tfm_file) then goto 9997; + read_tfm_word; +@y +if cur_ofm_lv<0 then kk:=3 else kk:=8; +for k:=1 to kk do + begin if eof(tfm_file) then goto 9997; + read_tfm_word; + end; +for k:=1 to lh do { header } + begin if eof(tfm_file) then goto 9997; + read_tfm_word; @z @x [35] JFM by K.A. + if k=4 then + if b0<128 then tfm_check_sum:=((b0*256+b1)*256+b2)*256+b3 + else tfm_check_sum:=(((b0-256)*256+b1)*256+b2)*256+b3 + else if k=5 then + if b0<128 then tfm_design_size:=round(tfm_conv*(((b0*256+b1)*256+b2)*256+b3)) else goto 9997; end; @y + if k=1 then + if b0<128 then tfm_check_sum:=((b0*256+b1)*256+b2)*256+b3 + else tfm_check_sum:=(((b0-256)*256+b1)*256+b2)*256+b3 + else if k=2 then + if b0<128 then tfm_design_size:=round(tfm_conv*(((b0*256+b1)*256+b2)*256+b3)) else goto 9997; end; @@ -155,6 +267,28 @@ for k:=1 to nt do @z @x +@ @<Store character-width indices...@>= +if wp>0 then for k:=width_ptr to wp-1 do + begin read_tfm_word; + if b0>nw then goto 9997; + width[k]:=b0; + end; +@y +@ @<Store character-width indices...@>= +if wp>0 then for k:=width_ptr to wp-1 do + begin read_tfm_word; + if cur_ofm_lv<0 then + c0:=b0 + else begin + c0:=(b0*256)+b1; + read_tfm_word; + end; + if c0>nw then goto 9997; + width[k]:=c0; + end; +@z + +@x @p procedure out_text(c:ASCII_code); begin if text_ptr=line_length-2 then flush_text; incr(text_ptr); text_buf[text_ptr]:=c; @@ -295,6 +429,22 @@ endif('HEX_CHAR_CODE') print(' type=',cur_jfm_char_type); p:=cur_jfm_char_type end + else if (fnt_ofm_p[cur_font]=true)and(isinternalUPTEX) then + begin + out_kanji(p); + if o<put1 then + begin + minor('set',o-set1+1:1,' ',p:1); + end + else begin + minor('put',o-put1+1:1,' ',p:1); + end; +ifdef('HEX_CHAR_CODE') + print('('); + print_hex_number(p); + print(')'); +endif('HEX_CHAR_CODE') + end else begin if o<put1 then begin @@ -411,6 +561,16 @@ ifdef('HEX_CHAR_CODE') endif('HEX_CHAR_CODE') @z +@x +@ @<Finish a command that either sets or puts a character...@>= +if p<0 then p:=255-((-1-p) mod 256) +else if p>=256 then p:=p mod 256; {width computation for oriental fonts} +@y +@ @<Finish a command that either sets or puts a character...@>= +if p<0 then p:=255-((-1-p) mod 256) +else if (p>=256)and(not fnt_ofm_p[cur_font]) then p:=p mod 256; {width computation for oriental fonts} +@z + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % pTeX %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% diff --git a/Build/source/texk/web2c/uptexdir/uptex-lmr.test b/Build/source/texk/web2c/uptexdir/uptex-lmr.test new file mode 100755 index 00000000000..e6f518c7fde --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/uptex-lmr.test @@ -0,0 +1,40 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_uptex=$BinDir/uptex$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +# get same filename in log +rm -f up-lmr*.* +$LN_S $srcdir/uptexdir/tests/lmr1.tex ./up-lmr1.tex +$LN_S $srcdir/uptexdir/tests/lmr2.tex ./up-lmr2.tex + +if test ! -f ./up-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./up-basic.tex +fi +if test ! -f ./up-basic.fmt; then + cp $srcdir/tests/dump-basic.tex ./up-basic.tex + $_uptex -ini up-basic || exit 1 +fi + +$_uptex -fmt=up-basic -interaction=batchmode up-lmr1.tex || : + +sed 1d up-lmr1.log >up-lmr1.out + +diff $srcdir/uptexdir/tests/up-lmr1.log up-lmr1.out || exit 3 + +$_uptex -fmt=up-basic -interaction=batchmode up-lmr2.tex || : + +sed 1d up-lmr2.log >up-lmr2.out + +diff $srcdir/uptexdir/tests/up-lmr2.log up-lmr2.out || exit 4 + diff --git a/Build/source/texk/web2c/uptexdir/uptex-m.ch b/Build/source/texk/web2c/uptexdir/uptex-m.ch index f4b7c7272d9..5df4aee9012 100644 --- a/Build/source/texk/web2c/uptexdir/uptex-m.ch +++ b/Build/source/texk/web2c/uptexdir/uptex-m.ch @@ -1,5 +1,5 @@ % $Id$ -% This is a change file for upTeX u1.35 +% This is a change file for upTeX u2.00 % By Takuji Tanaka. % % (02/26/2007) TTK upTeX u0.01 @@ -48,7 +48,8 @@ % (2022-07-23) TTK upTeX u1.29 % (2022-12-09) HK Hironori Kitagawa fixed a bug in \char, \kchar. % (2023-09-16) TTK upTeX u1.30 -% (2024-05-01) TTK upTeX u1.35 +% (2024-09-30) TTK upTeX u1.35 +% (2024-10-20) TTK upTeX u2.00 @x \def\pTeX{p\kern-.15em\TeX} @@ -62,9 +63,9 @@ @y {printed when \pTeX\ starts} @# -@d upTeX_version=1 -@d upTeX_revision==".35" -@d upTeX_version_string=='-u1.35' {current \upTeX\ version} +@d upTeX_version=2 +@d upTeX_revision==".00" +@d upTeX_version_string=='-u2.00' {current \upTeX\ version} @# @d upTeX_banner=='This is upTeX, Version 3.141592653',pTeX_version_string,upTeX_version_string @d upTeX_banner_k==upTeX_banner @@ -168,6 +169,69 @@ else if (kcode_pos=1)or((kcode_pos>=@'11)and(kcode_pos<=@'12)) @d max_cjk_val=@"1000000 {to separate wchar and kcatcode} @d max_ivs_val=@"4400000 {to separate wchar with ivs and kcatcode} @d max_ucs_val=@"110000 {largest Unicode Scalar Value} +@d max_latin_val=@"2E80 +@z + +@x +@p function new_ligature(@!f:internal_font_number; @!c:quarterword; + @!q:pointer):pointer; +var p:pointer; {the new node} +begin p:=get_node(small_node_size); type(p):=ligature_node; +font(lig_char(p)):=f; character(lig_char(p)):=c; lig_ptr(p):=q; +subtype(p):=0; new_ligature:=p; +end; +@y +@p function new_ligature(@!f:internal_font_number; @!c:quarterword; + @!q:pointer):pointer; +var p:pointer; {the new node} +begin p:=get_node(small_node_size); +c:=ptenc8bitcodetoucs(font_enc[f],c); +type(p):=ligature_node; +font(lig_char(p)):=f; character(lig_char(p)):=c; lig_ptr(p):=q; +subtype(p):=0; new_ligature:=p; +end; +@z + +@x +function new_lig_item(@!c:quarterword):pointer; +var p:pointer; {the new node} +begin p:=get_node(small_node_size); character(p):=c; lig_ptr(p):=null; +@y +function new_lig_item(@!c:quarterword):pointer; +var p:pointer; {the new node} +begin p:=get_node(small_node_size); +c:=ptenc8bitcodetoucs(font_enc[f],c); +character(p):=c; lig_ptr(p):=null; +@z + +@x + if font_dir[font(p)]<>dir_default then + begin p:=link(p); print_kanji(info(p)); + end + else print_ASCII(qo(character(p))); +@y + if font_dir[font(p)]<>dir_default then + begin p:=link(p); print_kanji(info(p)); + end + else if check_echar_range(qo(character(p)))=1 then + print_kanji(qo(character(p))) + else print_ASCII(qo(character(p))); +@z + +@x + print_char(" "); + if font_dir[font(p)]<>dir_default then + begin p:=link(p); print_kanji(info(p)); + end + else print_ASCII(qo(character(p))); +@y + print_char(" "); + if font_dir[font(p)]<>dir_default then + begin p:=link(p); print_kanji(info(p)); + end + else if check_echar_range(qo(character(p)))=1 then + print_kanji(qo(character(p))) + else print_ASCII(qo(character(p))); @z @x @@ -212,6 +276,14 @@ else if (kcode_pos=1)or((kcode_pos>=@'11)and(kcode_pos<=@'12)) @z @x +@d single_base=active_base+256 {equivalents of one-character control sequences} +@d null_cs=single_base+256 {equivalent of \.{\\csname\\endcsname}} +@y +@d single_base=active_base+max_latin_val {equivalents of one-character control sequences} +@d null_cs=single_base+max_latin_val {equivalent of \.{\\csname\\endcsname}} +@z + +@x @d cat_code_base=auto_xspacing_code+1 {table of 256 command codes (the ``catcodes'')} @d kcat_code_base=cat_code_base+256 @@ -220,13 +292,29 @@ else if (kcode_pos=1)or((kcode_pos>=@'11)and(kcode_pos<=@'12)) @y @d enable_cjk_token_code=auto_xspacing_code+1 @d cat_code_base=enable_cjk_token_code+1 - {table of 256 command codes (the ``catcodes'')} -@d kcat_code_base=cat_code_base+256 + {table of |max_latin_val| command codes (the ``catcodes'')} +@d kcat_code_base=cat_code_base+max_latin_val {table of 512 command codes for the wchar's catcodes } @d auto_xsp_code_base=kcat_code_base+512 {table of 256 auto spacer flag} @z @x +@d lc_code_base=kansuji_base+10 {table of 256 lowercase mappings} +@d uc_code_base=lc_code_base+256 {table of 256 uppercase mappings} +@d sf_code_base=uc_code_base+256 {table of 256 spacefactor mappings} +@d math_code_base=sf_code_base+256 {table of 256 math mode mappings} +@d char_sub_code_base=math_code_base+256 {table of character substitutions} +@d int_base=char_sub_code_base+256 {beginning of region 5} +@y +@d lc_code_base=kansuji_base+10 {table of |max_latin_val| lowercase mappings} +@d uc_code_base=lc_code_base+max_latin_val {table of |max_latin_val| uppercase mappings} +@d sf_code_base=uc_code_base+max_latin_val {table of |max_latin_val| spacefactor mappings} +@d math_code_base=sf_code_base+max_latin_val {table of 256 math mode mappings} +@d char_sub_code_base=math_code_base+256 {table of character substitutions} +@d int_base=char_sub_code_base+256 {beginning of region 5} +@z + +@x @d auto_xspacing==equiv(auto_xspacing_code) @y @d auto_xspacing==equiv(auto_xspacing_code) @@ -239,18 +327,23 @@ for k:=0 to 255 do begin cat_code(k):=other_char; kcat_code(k):=other_kchar; math_code(k):=hi(k); sf_code(k):=1000; auto_xsp_code(k):=0; + inhibit_xsp_type(k):=0; kinsoku_type(k):=0; end; @y eqtb[auto_xspacing_code]:=eqtb[cat_code_base]; eqtb[enable_cjk_token_code]:=eqtb[cat_code_base]; for k:=0 to 255 do begin cat_code(k):=other_char; - math_code(k):=hi(k); sf_code(k):=1000; + math_code(k):=hi(k); auto_xsp_code(k):=0; + inhibit_xsp_type(k):=0; kinsoku_type(k):=0; end; for k:=0 to 511 do begin kcat_code(k):=other_kchar; end; +for k:=0 to max_latin_val-1 do + begin sf_code(k):=1000; + end; @z @x @@ -281,12 +374,12 @@ if (isinternalUPTEX) then begin @t\hskip10pt@>kcat_code(@"99):=kanji; { CJK Compatibility Ideographs } @t\hskip10pt@>kcat_code(@"9C):=modifier; { Variation Selectors } { \hskip10pt|kcat_code(@"A2):=other_kchar;| Halfwidth and Fullwidth Forms } - @+@t\1@>for k:=@"10D to @"110 do kcat_code(k):=kana; { Kana Extended-B .. Small Kana Extension } - @+@t\1@>for k:=@"13B to @"143 do kcat_code(k):=kanji; { CJK Unified Ideographs Extension B .. H } - @t\hskip10pt@>kcat_code(@"150):=modifier; { Variation Selectors Supplement } - @+@t\1@>for k:=@"165 to @"166 do kcat_code(k):=kana; { Kana with (Semi-)Voiced Sound Mark } - @t\hskip10pt@>kcat_code(@"16A):=kanji; { Standardized Variation Sequence } - @+@t\1@>for k:=@"16C to @"16D do kcat_code(k):=kanji; { Ideographic Variation Sequence } + @+@t\1@>for k:=@"115 to @"118 do kcat_code(k):=kana; { Kana Extended-B .. Small Kana Extension } + @+@t\1@>for k:=@"145 to @"14F do kcat_code(k):=kanji; { CJK Unified Ideographs Extension B .. J } + @t\hskip10pt@>kcat_code(@"15B):=modifier; { Variation Selectors Supplement } + @+@t\1@>for k:=@"170 to @"171 do kcat_code(k):=kana; { Kana with (Semi-)Voiced Sound Mark } + @t\hskip10pt@>kcat_code(@"175):=kanji; { Standardized Variation Sequence } + @+@t\1@>for k:=@"177 to @"178 do kcat_code(k):=kanji; { Ideographic Variation Sequence } @+@t\1@>for k:=@"1F9 to @"1FC do kcat_code(k):=modifier; { Combining Katakana-Hiragana (Semi-)Voiced Sound Mark .. Emoji Modifier Fitzpatrick } @t\hskip10pt@>kcat_code(@"1FD):=not_cjk; { Latin-1 Letters } @@ -303,6 +396,29 @@ end else begin end; @z +@x +@d enc_jis=1 +@d enc_ucs=2 +@y +@d enc_jis=1 +@d enc_ucs=2 +@d enc_t1=@"80 +@d enc_ts1=@"81 +@d enc_ly1=@"82 +@d enc_t5=@"83 +@d enc_l7x=@"84 +@d enc_t2a=@"90 +@d enc_t2b=@"91 +@d enc_t2c=@"92 +@d enc_lgr=@"A0 +@z + +@x +begin if s<256 then cur_val:=s+single_base +@y +begin if s<256 then cur_val:=s+single_base +@z + @x l.5897 - upTeX primitive("char",char_num,0);@/ @!@:char_}{\.{\\char} primitive@> @@ -314,6 +430,12 @@ primitive("kchar",kchar_num,0);@/ @z @x +primitive("relax",relax,256); {cf.\ |scan_file_name|} +@y +primitive("relax",relax,max_cjk_val); {cf.\ |scan_file_name|} +@z + +@x char_num: print_esc("char"); @y char_num: print_esc("char"); @@ -321,6 +443,23 @@ kchar_num: print_esc("kchar"); @z @x + if font_enc[f]=enc_ucs then print("+Unicode") + else if font_enc[f]=enc_jis then print("+JIS"); +@y + if font_enc[f]=enc_ucs then print("+Unicode") + else if font_enc[f]=enc_jis then print("+JIS") + else if font_enc[f]=enc_t1 then print("+T1") + else if font_enc[f]=enc_ts1 then print("+TS1") + else if font_enc[f]=enc_ly1 then print("+LY1") + else if font_enc[f]=enc_t5 then print("+T5") + else if font_enc[f]=enc_l7x then print("+L7x") + else if font_enc[f]=enc_t2a then print("+T2A") + else if font_enc[f]=enc_t2b then print("+T2B") + else if font_enc[f]=enc_t2c then print("+T2C") + else if font_enc[f]=enc_lgr then print("+LGR"); +@z + +@x @d cs_token_flag==@"FFFF {amount added to the |eqtb| location in a token that stands for a control sequence; is a multiple of~256, less~1} @d left_brace_token=@'0400 {$2^8\cdot|left_brace|$} @@ -338,19 +477,19 @@ kchar_num: print_esc("kchar"); @y @d cs_token_flag=@"1FFFFFFF {amount added to the |eqtb| location in a token that stands for a control sequence; is a multiple of~@@"1000000, less~1} -@d max_char_val=@"100 {to separate char and command code} -@d left_brace_token=@"100 {$2^8\cdot|left_brace|$} -@d left_brace_limit=@"200 {$2^8\cdot(|left_brace|+1)$} -@d right_brace_token=@"200 {$2^8\cdot|right_brace|$} -@d right_brace_limit=@"300 {$2^8\cdot(|right_brace|+1)$} -@d math_shift_token=@"300 {$2^8\cdot|math_shift|$} -@d tab_token=@"400 {$2^8\cdot|tab_mark|$} -@d out_param_token=@"500 {$2^8\cdot|out_param|$} -@d space_token=@"A20 {$2^8\cdot|spacer|+|" "|$} -@d letter_token=@"B00 {$2^8\cdot|letter|$} -@d other_token=@"C00 {$2^8\cdot|other_char|$} -@d match_token=@"D00 {$2^8\cdot|match|$} -@d end_match_token=@"E00 {$2^8\cdot|end_match|$} +@d max_char_val=@"10000 {to separate char and command code} +@d left_brace_token=@"10000 {$2^16\cdot|left_brace|$} +@d left_brace_limit=@"20000 {$2^16\cdot(|left_brace|+1)$} +@d right_brace_token=@"20000 {$2^16\cdot|right_brace|$} +@d right_brace_limit=@"30000 {$2^16\cdot(|right_brace|+1)$} +@d math_shift_token=@"30000 {$2^16\cdot|math_shift|$} +@d tab_token=@"40000 {$2^16\cdot|tab_mark|$} +@d out_param_token=@"50000 {$2^16\cdot|out_param|$} +@d space_token=@"A0020 {$2^16\cdot|spacer|+|" "|$} +@d letter_token=@"B0000 {$2^16\cdot|letter|$} +@d other_token=@"C0000 {$2^16\cdot|other_char|$} +@d match_token=@"D0000 {$2^16\cdot|match|$} +@d end_match_token=@"E0000 {$2^16\cdot|end_match|$} @z @x @@ -358,6 +497,9 @@ kchar_num: print_esc("kchar"); begin m:=kcat_code(kcatcodekey(info(p))); c:=info(p); end else begin m:=Hi(info(p)); c:=Lo(info(p)); + end; + if (m<kanji)and(c>256) then print_esc("BAD.") +@.BAD@> @y if check_kanji(info(p)) then {|wchar_token|} begin @@ -365,12 +507,24 @@ kchar_num: print_esc("kchar"); c:=ktokentochr(info(p)); end else begin m:=info(p) div max_char_val; c:=info(p) mod max_char_val; + end; + if (m<kanji)and(c>=max_latin_val) then print_esc("BAD.") +@.BAD@> @z @x +@<Display the token ...@>= +case m of kanji,kana,other_kchar: print_kanji(KANJI(c)); +left_brace,right_brace,math_shift,tab_mark,sup_mark,sub_mark,spacer, + letter,other_char: print(c); @y +@<Display the token ...@>= +case m of kanji,kana,other_kchar,hangul,modifier: print_kanji(KANJI(c)); +left_brace,right_brace,math_shift,tab_mark,sup_mark,sub_mark,spacer, + letter,other_char: if (check_echar_range(c)=1)or((c>255)and(c<max_latin_val)) + then print_kanji(KANJI(c)) else print(c); @z @x @@ -412,6 +566,20 @@ if ((kcp mod @'10)>0)and(nrestmultichr(kcp)>0) then p:=p-(kcp mod @'10); @z @x +primitive("par",par_end,256); {cf.\ |scan_file_name|} +@y +primitive("par",par_end,max_cjk_val); {cf.\ |scan_file_name|} +@z + +@x +@!c,@!cc:ASCII_code; {constituents of a possible expanded code} +@!d:2..3; {number of excess characters in an expanded code} +@y +@!c,@!cc,@!cd,@!ce:ASCII_code; {constituents of a possible expanded code} +@!d:2..7; {number of excess characters in an expanded code} +@z + +@x begin cur_chr:=buffer[loc]; incr(loc); if multistrlen(ustringcast(buffer), limit+1, loc-1)=2 then begin cur_chr:=fromBUFF(ustringcast(buffer), limit+1, loc-1); @@ -462,6 +630,40 @@ hangul_code(mid_kanji): @z @x +@d hex_to_cur_chr== + if c<="9" then cur_chr:=c-"0" @+else cur_chr:=c-"a"+10; + if cc<="9" then cur_chr:=16*cur_chr+cc-"0" + else cur_chr:=16*cur_chr+cc-"a"+10 +@y +@d hex_to_cur_chr== + if c<="9" then cur_chr:=c-"0" @+else cur_chr:=c-"a"+10; + if cc<="9" then cur_chr:=16*cur_chr+cc-"0" + else cur_chr:=16*cur_chr+cc-"a"+10 +@d long_hex_to_cur_chr== + if c<="9" then cur_chr:=c-"0" @+else cur_chr:=c-"a"+10; + if cc<="9" then cur_chr:=16*cur_chr+cc-"0" + else cur_chr:=16*cur_chr+cc-"a"+10; + if cd<="9" then cur_chr:=16*cur_chr+cd-"0" + else cur_chr:=16*cur_chr+cd-"a"+10; + if ce<="9" then cur_chr:=16*cur_chr+ce-"0" + else cur_chr:=16*cur_chr+ce-"a"+10 +@z + +@x + begin c:=buffer[loc+1]; @+if c<@'200 then {yes we have an expanded char} +@y + begin if (cur_chr=buffer[loc+1]) and (cur_chr=buffer[loc+2]) and + ((loc+6)<=limit) then + begin c:=buffer[loc+3]; cc:=buffer[loc+4]; + cd:=buffer[loc+5]; ce:=buffer[loc+6]; + if is_hex(c) and is_hex(cc) and is_hex(cd) and is_hex(ce) then + begin loc:=loc+7; long_hex_to_cur_chr; goto reswitch; + end + end; + c:=buffer[loc+1]; @+if c<@'200 then {yes we have an expanded char} +@z + +@x else begin k:=loc; cur_chr:=buffer[k]; incr(k); if multistrlen(ustringcast(buffer), limit+1, k-1)=2 then begin cat:=kcat_code(kcatcodekey(fromBUFF(ustringcast(buffer), limit+1, k-1))); @@ -477,8 +679,7 @@ else begin k:=loc; cur_chr:=fromBUFF(ustringcast(buffer), limit+1, k); cat:=kcat_code(kcatcodekey(cur_chr)); if (multistrlen(ustringcast(buffer), limit+1, k)>1) and check_kcat_code(cat,cur_chr) then begin - if (cat=latin_ucs) then cat:=cat_code(cur_chr); - if (cat=not_cjk) then cat:=other_kchar; + if (cat=latin_ucs)or(cat=not_cjk) then cat:=other_kchar; for l:=k to k-1+multistrlen(ustringcast(buffer), limit+1, k) do buffer2[l]:=1; k:=k+multistrlen(ustringcast(buffer), limit+1, k) end @@ -565,6 +766,12 @@ if cat=other_kchar then k:=k-multilenbuffchar(cur_chr)+1; {now |k| points to fir begin cur_cmd:=t div max_char_val; cur_chr:=t mod max_char_val; @z +@x +@d no_expand_flag=257 {this characterizes a special variant of |relax|} +@y +@d no_expand_flag=max_cjk_val+1 {this characterizes a special variant of |relax|} +@z + @x get_token if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then {|wchar_token|} cur_tok:=cur_chr @@ -575,12 +782,18 @@ if cat=other_kchar then k:=k-multilenbuffchar(cur_chr)+1; {now |k| points to fir cur_tok:=(kanji_ivs*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_cjk_val)+cur_chr - else if (cur_cmd=latin_ucs) then + else if (cur_cmd=latin_ucs)or(check_echar_range(cur_chr)=1) then cur_tok:=(cat_code(cur_chr)*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_char_val)+cur_chr @z @x + begin eq_define(cur_cs,relax,256); {N.B.: The |save_stack| might change} +@y + begin eq_define(cur_cs,relax,max_cjk_val); {N.B.: The |save_stack| might change} +@z + +@x if check_kanji(info(p)) then {|wchar_token|} begin buffer[j]:=Hi(info(p)); buffer2[j]:=1; incr(j); buffer2[j]:=1; end @@ -610,7 +823,7 @@ if cat=other_kchar then k:=k-multilenbuffchar(cur_chr)+1; {now |k| points to fir cur_tok:=(kanji_ivs*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_cjk_val)+cur_chr - else if (cur_cmd=latin_ucs) then + else if (cur_cmd=latin_ucs)or(check_echar_range(cur_chr)=1) then cur_tok:=(cat_code(cur_chr)*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_char_val)+cur_chr @z @@ -625,7 +838,7 @@ if cat=other_kchar then k:=k-multilenbuffchar(cur_chr)+1; {now |k| points to fir cur_tok:=(kanji_ivs*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_cjk_val)+cur_chr - else if (cur_cmd=latin_ucs) then + else if (cur_cmd=latin_ucs)or(check_echar_range(cur_chr)=1) then cur_tok:=(cat_code(cur_chr)*max_cjk_val)+cur_chr else cur_tok:=(cur_cmd*max_char_val)+cur_chr @z @@ -638,6 +851,16 @@ char_given,math_given: scanned_result(cur_chr)(int_val); @z @x +else if m<math_code_base then { \.{\\lccode}, \.{\\uccode}, \.{\\sfcode}, \.{\\catcode} } + begin scan_ascii_num; + scanned_result(equiv(m+cur_val))(int_val) end +@y +else if m<math_code_base then { \.{\\lccode}, \.{\\uccode}, \.{\\sfcode}, \.{\\catcode} } + begin scan_latin_num; + scanned_result(equiv(m+cur_val))(int_val) end +@z + +@x @d ptex_minor_version_code=ptex_version_code+1 {code for \.{\\ptexminorversion}} @y @d uptex_version_code=ptex_version_code+1 {code for \.{\\uptexversion}} @@ -669,12 +892,63 @@ primitive("uptexversion",last_item,uptex_version_code); @z @x +procedure scan_ascii_num; +begin scan_int; +if (cur_val<0)or(cur_val>255) then + begin print_err("Bad character code"); +@.Bad character code@> + help2("A character number must be between 0 and 255.")@/ + ("I changed this one to zero."); int_error(cur_val); cur_val:=0; + end; +end; +@y +procedure scan_ascii_num; +begin scan_int; +if (cur_val<0)or(cur_val>255) then + begin print_err("Bad character code"); +@.Bad character code@> + help2("A character number must be between 0 and 255.")@/ + ("I changed this one to zero."); int_error(cur_val); cur_val:=0; + end; +end; +procedure scan_latin_num; +begin scan_int; +if not is_char_ascii(cur_val) then + begin print_err("Bad character code"); +@.Bad character code@> + help2("A character number must be between 0 and ""2E7F.")@/ + ("I changed this one to zero."); int_error(cur_val); cur_val:=0; + end; +end; +@z + +@x if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then {|wchar_token|} @y if (cur_cmd>=kanji)and(cur_cmd<=modifier) then {|wchar_token|} @z @x + if str_start[m+1]-str_start[m] + = multistrlenshort(str_pool, str_start[m+1], str_start[m]) + then + cur_val:=fromBUFFshort(str_pool, str_start[m+1], str_start[m]) + else begin cur_cmd:=invalid_char; cur_val:=256; end; + end; +if (cur_val>255)and(cur_cmd<kanji) then + begin print_err("Improper alphabetic or KANJI constant"); +@y + if str_start[m+1]-str_start[m] + = multistrlenshort(str_pool, str_start[m+1], str_start[m]) + then + cur_val:=fromBUFFshort(str_pool, str_start[m+1], str_start[m]) + else begin cur_cmd:=invalid_char; cur_val:=max_cjk_val; end; + end; +if (cur_val>=max_latin_val)and(cur_cmd<kanji) then + begin print_err("Improper alphabetic or KANJI constant"); +@z + +@x @!t:halfword; {token being appended} @!k:pool_pointer; {index into |str_pool|} begin str_room(1); @@ -770,16 +1044,28 @@ uptex_revision_code: print(upTeX_revision); @x if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then + begin m:=cur_cmd; n:=cur_chr; + end +else if (cur_cmd>active_char)or(cur_chr>255) then @y if (cur_cmd>=kanji)and(cur_cmd<=modifier) then + begin m:=cur_cmd; n:=cur_chr; + end +else if (cur_cmd>active_char)or(cur_chr>=max_latin_val) then @z @x get_x_token_or_active_char; if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then + begin cur_cmd:=cur_cmd; + end {dummy} +else if (cur_cmd>active_char)or(cur_chr>255) then @y get_x_token_or_active_char; if (cur_cmd>=kanji)and(cur_cmd<=modifier) then + begin cur_cmd:=cur_cmd; + end {dummy} +else if (cur_cmd>active_char)or(cur_chr>=max_latin_val) then @z @x @@ -802,6 +1088,8 @@ begin begin str_room(2); append_char(@"100+Hi(cur_chr)); {kanji upper byte} append_char(@"100+Lo(cur_chr)); {kanji lower byte} + end + else if (cur_cmd>other_char)or(cur_chr>255) then {not an alphabet} @y if (cur_cmd>=kanji)and(cur_cmd<=modifier) then {|wchar_token|} begin @@ -830,6 +1118,434 @@ begin if BYTE3(cur_chr)<>0 then append_char(@"100+BYTE3(cur_chr)); append_char(@"100+BYTE4(cur_chr)); end; + end + else if (cur_cmd>other_char)or(cur_chr>=max_latin_val) then {not an alphabet} +@z + +@x +@d non_char==qi(256) {a |halfword| code that can't match a real character} +@y +@d non_char==qi(65535) {a code that can't match a real character} +@z + +@x +@!font_bc: ^eight_bits; + {beginning (smallest) character code} +@!font_ec: ^eight_bits; + {ending (largest) character code} +@y +@!font_bc: ^sixteen_bits; + {beginning (smallest) character code} +@!font_ec: ^sixteen_bits; + {ending (largest) character code} +@z + +@x +@d char_width_end(#)==#.b0].sc +@d char_width(#)==font_info[width_base[#]+char_width_end +@d char_exists(#)==(#.b0>min_quarterword) +@d char_italic_end(#)==(qo(#.b2)) div 4].sc +@d char_italic(#)==font_info[italic_base[#]+char_italic_end +@d height_depth(#)==qo(#.b1) +@d char_height_end(#)==(#) div 16].sc +@d char_height(#)==font_info[height_base[#]+char_height_end +@d char_depth_end(#)==(#) mod 16].sc +@d char_depth(#)==font_info[depth_base[#]+char_depth_end +@d char_tag(#)==((qo(#.b2)) mod 4) +@y +@d char_width_end(#)==#.b0].sc +@d char_width(#)==font_info[width_base[#]+char_width_end +@d char_exists(#)==(#.b0>min_quarterword) +@d char_italic_end(#)==(qo(#.b2)) div 256].sc +@d char_italic(#)==font_info[italic_base[#]+char_italic_end +@d height_depth(#)==qo(#.b1) +@d char_height_end(#)==(#) div 256].sc +@d char_height(#)==font_info[height_base[#]+char_height_end +@d char_depth_end(#)==(#) mod 256].sc +@d char_depth(#)==font_info[depth_base[#]+char_depth_end +@d char_tag(#)==((qo(#.b2)) mod 4) +@z + +@x +@!cx:KANJI_code; {kanji code} +@y +@!cx:KANJI_code; {kanji code} +@!ofm_flag:integer; +@!font_level,@!header_length:integer; +@!fn_dir:integer; +@!ncw,@!nlw,@!neew:integer; +@z + +@x +@!a,@!b,@!c,@!d:eight_bits; {byte variables} +@y +@!a,@!b,@!c,@!d:integer; {byte variables} +@z + +@x +if file_opened then print(" not loadable: Bad metric (TFM) file") +else if name_too_long then print(" not loadable: Metric (TFM) file name too long") +else print(" not loadable: Metric (TFM) file not found"); +@y +if file_opened then print(" not loadable: Bad metric (TFM/OFM) file") +else if name_too_long then print(" not loadable: Metric (TFM/OFM) file name too long") +else print(" not loadable: Metric (TFM/OFM) file not found"); +@z + +@x +pack_file_name(nom,aire,""); +if not b_open_in(tfm_file) then abort; +@y +pack_file_name(nom,aire,""); +if not ofm_open_in(tfm_file) then + if not b_open_in(tfm_file) then abort; +@z + +@x +@d read_sixteen(#)==begin #:=fbyte; + if #>127 then abort; + fget; #:=#*@'400+fbyte; + end +@d read_twentyfourx(#)==begin #:=fbyte; + fget; #:=#*@"100+fbyte; + fget; #:=#+fbyte*@"10000; + end +@d store_four_quarters(#)==begin fget; a:=fbyte; qw.b0:=qi(a); + fget; b:=fbyte; qw.b1:=qi(b); + fget; c:=fbyte; qw.b2:=qi(c); + fget; d:=fbyte; qw.b3:=qi(d); + #:=qw; + end +@y +@d read_sixteen(#)==begin #:=fbyte; + if #>127 then abort; + fget; #:=#*@'400+fbyte; + end +@d read_sixteen_unsigned(#)==begin #:=fbyte; + fget; #:=#*@'400+fbyte; + end +@d read_twentyfourx(#)==begin #:=fbyte; + fget; #:=#*@"100+fbyte; + fget; #:=#+fbyte*@"10000; + end +@d read_thirtytwo(#)==begin #:=fbyte; + if #>127 then abort; + fget; #:=#*@'400+fbyte; + fget; #:=#*@'400+fbyte; + fget; #:=#*@'400+fbyte; + end +@d store_four_quarters(#)==begin + if (ofm_flag<>0) then begin + fget; read_sixteen_unsigned(a); qw.b0:=a; + fget; read_sixteen_unsigned(b); qw.b1:=b; + fget; read_sixteen_unsigned(c); qw.b2:=c; + fget; read_sixteen_unsigned(d); qw.b3:=d; + #:=qw; + end + else begin + fget; a:=fbyte; qw.b0:=qi(a); + fget; b:=fbyte; qw.b1:=qi(b); + fget; c:=fbyte; qw.b2:=qi(c); + fget; d:=fbyte; qw.b3:=qi(d); + #:=qw; + end + end +@d store_character_info(#)==begin + if (ofm_flag<>0) then begin + fget; read_sixteen_unsigned(a); qw.b0:=a; + fget; read_sixteen_unsigned(b); qw.b1:=b; + fget; read_sixteen_unsigned(c); qw.b2:=c; + fget; read_sixteen_unsigned(d); qw.b3:=d; + #:=qw; + end + else begin + fget; a:=fbyte; qw.b0:=qi(a); + fget; b:=fbyte; + b:=(b div 16)*256 + (b mod 16); qw.b1:=b; + fget; c:=fbyte; + c:=(c div 4)*256 + (c mod 4); qw.b2:=c; + fget; d:=fbyte; qw.b3:=qi(d); + #:=qw; + end + end +@z + +@x +@ @<Read the {\.{TFM}} size fields@>= +begin read_sixteen(lf); +fget; read_sixteen(lh); +@y +@ @<Read the {\.{TFM}} size fields@>= +begin read_sixteen(lf); +fget; read_sixteen(lh); +ofm_flag:=0; +font_level:=-1; +ncw:=0; nlw:=0; neew:=0; +@z + +@x +else if lf=tate_jfm_id then + begin jfm_flag:=dir_tate; nt:=lh; + fget; read_sixteen(lf); + fget; read_sixteen(lh); + end +@y +else if lf=tate_jfm_id then + begin jfm_flag:=dir_tate; nt:=lh; + fget; read_sixteen(lf); + fget; read_sixteen(lh); + end +else if lf=0 then + begin ofm_flag:=1; + font_level:=lh; + jfm_flag:=dir_default; nt:=0; + if (font_level<>0) then abort; + fget; read_thirtytwo(lf); + fget; read_thirtytwo(lh); + end +@z + +@x +else begin jfm_flag:=dir_default; nt:=0; + end; +fget; read_sixteen(bc); +fget; read_sixteen(ec); +if (bc>ec+1)or(ec>255) then abort; +if bc>255 then {|bc=256| and |ec=255|} + begin bc:=1; ec:=0; + end; +fget; read_sixteen(nw); +fget; read_sixteen(nh); +fget; read_sixteen(nd); +fget; read_sixteen(ni); +fget; read_sixteen(nl); +fget; read_sixteen(nk); +fget; read_sixteen(ne); +fget; read_sixteen(np); +@y +else begin jfm_flag:=dir_default; nt:=0; + end; +if ofm_flag<>1 then begin + fget; read_sixteen(bc); + fget; read_sixteen(ec); + if (bc>ec+1)or(ec>255) then abort; + if bc>255 then {|bc=256| and |ec=255|} + begin bc:=1; ec:=0; + end; + fget; read_sixteen(nw); + fget; read_sixteen(nh); + fget; read_sixteen(nd); + fget; read_sixteen(ni); + fget; read_sixteen(nl); + fget; read_sixteen(nk); + fget; read_sixteen(ne); + fget; read_sixteen(np); + end +else begin + fget; read_thirtytwo(bc); + fget; read_thirtytwo(ec); + if (bc>ec+1)or(ec>65535) then abort; + if bc>65535 then {|bc=65536| and |ec=65535|} + begin bc:=1; ec:=0; + end; + fget; read_thirtytwo(nw); + fget; read_thirtytwo(nh); + fget; read_thirtytwo(nd); + fget; read_thirtytwo(ni); + fget; read_thirtytwo(nl); + fget; read_thirtytwo(nk); + fget; read_thirtytwo(ne); + fget; read_thirtytwo(np); + fget; read_thirtytwo(fn_dir); + nlw:=2*nl; + neew:=2*ne; + if font_level=0 then begin + header_length:=14; + ncw:=2*(ec-bc+1); + end + else begin + abort; + end; +end; +if ofm_flag<>0 then + begin if lf<>header_length+lh+ncw+nw+nh+nd+ni+nlw+nk+neew+np + then abort; + end +else +@z + +@x +@<Use size fields to allocate font information@>= +if jfm_flag<>dir_default then +@y +@<Use size fields to allocate font information@>= +if ofm_flag<>0 then begin + if font_level=0 then + lf:=lf-14-lh-(ec-bc+1)-nl-ne + else + abort; + end +else +if jfm_flag<>dir_default then +@z + +@x +font_enc[f]:=jfm_enc; if jfm_flag=dir_default then font_enc[f]:=0; +font_num_ext[f]:=nt; +ctype_base[f]:=fmem_ptr; +char_base[f]:=ctype_base[f]+nt-bc; +width_base[f]:=char_base[f]+ec+1; +@y +font_enc[f]:=0; +if (jfm_flag=dir_default)and(jfm_enc>=enc_t1) then font_enc[f]:=jfm_enc; +if (jfm_flag<>dir_default)and(jfm_enc<=enc_ucs) then font_enc[f]:=jfm_enc; +font_num_ext[f]:=nt; +ctype_base[f]:=fmem_ptr; +char_base[f]:=ctype_base[f]+nt-bc; +width_base[f]:=char_base[f]+ec+1; +@z + +@x +store_four_quarters(font_check[f]); +@y +begin + fget; a:=fbyte; qw.b0:=qi(a); + fget; b:=fbyte; qw.b1:=qi(b); + fget; c:=fbyte; qw.b2:=qi(c); + fget; d:=fbyte; qw.b3:=qi(d); + font_check[f]:=qw; + end; +@z + +@x +@ @<Read character data@>= +if jfm_flag<>dir_default then + for k:=ctype_base[f] to ctype_base[f]+nt-1 do + begin + fget; read_twentyfourx(cx); + if jfm_enc=enc_ucs then {Unicode TFM} + font_info[k].hh.rh:=toDVI(fromUCS(cx)) + else if jfm_enc=enc_jis then {JIS-encoded TFM} + font_info[k].hh.rh:=toDVI(fromJIS(cx)) + else + font_info[k].hh.rh:=tokanji(cx); {|kchar_code|} + fget; cx:=fbyte; + font_info[k].hh.lhfield:=tonum(cx); {|kchar_type|} + end; +for k:=char_base[f]+bc to width_base[f]-1 do + begin store_four_quarters(font_info[k].qqqq); + if (a>=nw)or(b div @'20>=nh)or(b mod @'20>=nd)or + (c div 4>=ni) then abort; + case c mod 4 of + lig_tag: if d>=nl then abort; + ext_tag: if d>=ne then abort; + list_tag: @<Check for charlist cycle@>; + othercases do_nothing {|no_tag|} + endcases; + end +@y +@ @<Read character data@>= +if ofm_flag<>0 then begin +if font_level=1 then begin + abort; + end; + end +else +if jfm_flag<>dir_default then + for k:=ctype_base[f] to ctype_base[f]+nt-1 do + begin + fget; read_twentyfourx(cx); + if jfm_enc=enc_ucs then {Unicode TFM} + font_info[k].hh.rh:=toDVI(fromUCS(cx)) + else if jfm_enc=enc_jis then {JIS-encoded TFM} + font_info[k].hh.rh:=toDVI(fromJIS(cx)) + else + font_info[k].hh.rh:=tokanji(cx); {|kchar_code|} + fget; cx:=fbyte; + font_info[k].hh.lhfield:=tonum(cx); {|kchar_type|} + end; +k:=char_base[f]+bc; +while k<=width_base[f]-1 do + begin store_character_info(font_info[k].qqqq); + if (a>=nw)or((b div 256)>=nh)or((b mod 256)>=nd)or + ((c div 256)>=ni) then abort; + case c mod 4 of + lig_tag: if d>=nl then abort; + ext_tag: if d>=ne then abort; + list_tag: @<Check for charlist cycle@>; + othercases do_nothing {|no_tag|} + endcases; + incr(k); + if font_level=1 then begin + abort; + end; + end +@z + +@x +@<Read ligature/kern program@>= +bch_label:=@'77777; bchar:=256; +@y +@<Read ligature/kern program@>= +bch_label:=@'77777; bchar:=max_latin_val; +@z + +@x +@p procedure char_warning(@!f:internal_font_number;@!c:eight_bits); +@y +@p procedure char_warning(@!f:internal_font_number;@!c:sixteen_bits); +@z + +@x + if (c<" ")or(c>"~") then + begin print_char("^"); print_char("^"); + if c<64 then print_char(c+64) + else if c<128 then print_char(c-64) + else begin print_lc_hex(c div 16); print_lc_hex(c mod 16); end + end +@y + if (c<" ")or(c>"~") then begin + print_char("^"); print_char("^"); + if c<64 then print_char(c+64) + else if c<128 then print_char(c-64) + else if c<256 then begin + print_lc_hex(c div 16); print_lc_hex(c mod 16); end + else begin print_char("^"); print_char("^"); + print_lc_hex(c div 4096); print_lc_hex((c mod 4096) div 256); + print_lc_hex((c mod 256) div 16); print_lc_hex(c mod 16); end + end +@z + +@x +@p function new_character(@!f:internal_font_number;@!c:eight_bits):pointer; +label exit; +var p:pointer; {newly allocated node} +@!ec:quarterword; {effective character of |c|} +begin ec:=effective_char(false,f,qi(c)); +if font_bc[f]<=qo(ec) then if font_ec[f]>=qo(ec) then + if char_exists(orig_char_info(f)(ec)) then {N.B.: not |char_info|} + begin p:=get_avail; font(p):=f; character(p):=qi(c); + new_character:=p; return; + end; +char_warning(f,c); +new_character:=null; +exit:end; +@y +@p function new_character(@!f:internal_font_number;@!c:sixteen_bits):pointer; +label exit; +var p:pointer; {newly allocated node} +@!ec,cc:quarterword; {effective character of |c|} +begin cc:=c; +c:=ptencucsto8bitcode(font_enc[f],c); +ec:=effective_char(false,f,qi(c)); +if font_bc[f]<=qo(ec) then if font_ec[f]>=qo(ec) then + if char_exists(orig_char_info(f)(ec)) then {N.B.: not |char_info|} + begin p:=get_avail; font(p):=f; character(p):=qi(c); + new_character:=p; return; + end; +char_warning(f,cc); +new_character:=null; +exit:end; @z @x @@ -841,6 +1557,27 @@ begin @z @x + if font_dir[f]=dir_default then + begin chain:=false; + if font_ec[f]>=qo(c) then if font_bc[f]<=qo(c) then + if char_exists(orig_char_info(f)(c)) then {N.B.: not |char_info|} + begin if c>=qi(128) then dvi_out(set1); + dvi_out(qo(c));@/ +@y + if font_dir[f]=dir_default then + begin chain:=false; + c:=ptencucsto8bitcode(font_enc[f],c); + if font_ec[f]>=qo(c) then if font_bc[f]<=qo(c) then + if char_exists(orig_char_info(f)(c)) then {N.B.: not |char_info|} + begin if c>=qi(@"100) then begin + dvi_out(set2); dvi_out(Hi(c)); dvi_out(Lo(c)); + end + else begin if c>=qi(128) then dvi_out(set1); + dvi_out(qo(c));@/ + end; +@z + +@x jc:=KANJI(info(p)); @y jc:=ktokentochr(info(p)); @@ -860,6 +1597,283 @@ begin @z @x +@!hd:eight_bits; {height and depth indices for a character} +@y +@!hd:sixteen_bits; {height and depth indices for a character} +@!cx:integer; +@z + +@x +@<Incorporate character dimensions into the dimensions of the hbox...@>= +begin f:=font(p); i:=char_info(f)(character(p)); hd:=height_depth(i); +@y +@<Incorporate character dimensions into the dimensions of the hbox...@>= +begin f:=font(p); cx:=ptencucsto8bitcode(font_enc[f],character(p)); +i:=char_info(f)(cx); hd:=height_depth(i); +@z + +@x +@!hd: eight_bits; {height-depth byte} +@y +@!hd: sixteen_bits; {height-depth byte} +@z + +@x +@!hd:eight_bits; {|height_depth| byte} +@y +@!hd:sixteen_bits; {|height_depth| byte} +@z + +@x +@!hd:eight_bits; {|height_depth| byte} +@y +@!hd:sixteen_bits; {|height_depth| byte} +@z + +@x +@d span_code=256 {distinct from any character} +@d cr_code=257 {distinct from |span_code| and from any character} +@y +@d span_code=max_cjk_val {distinct from any character} +@d cr_code=max_cjk_val+1 {distinct from |span_code| and from any character} +@z + +@x +@!cc:ASCII_code; +@y +@!cc:sixteen_bits; +@z + +@x + repeat f:=post_f; cc:=character(cur_p); + act_width:=act_width+char_width(f)(orig_char_info(f)(cc)); +@y + repeat f:=post_f; + cc:=ptencucsto8bitcode(font_enc[f],character(cur_p)); + act_width:=act_width+char_width(f)(orig_char_info(f)(cc)); +@z + +@x hyphen +@!hc:array[0..65] of 0..256; {word to be hyphenated} +@!hn:0..64; {the number of positions occupied in |hc|; + not always a |small_number|} +@!ha,@!hb:pointer; {nodes |ha..hb| should be replaced by the hyphenated result} +@!hf:internal_font_number; {font number of the letters in |hc|} +@!hu:array[0..63] of 0..256; {like |hc|, before conversion to lowercase} +@!hyf_char:integer; {hyphen character of the relevant font} +@!cur_lang,@!init_cur_lang:ASCII_code; {current hyphenation table of interest} +@!l_hyf,@!r_hyf,@!init_l_hyf,@!init_r_hyf:integer; {limits on fragment sizes} +@!hyf_bchar:halfword; {boundary character after $c_n$} +@y +@!hc:array[0..65] of 0..max_latin_val; {word to be hyphenated} +@!hn:0..64; {the number of positions occupied in |hc|; + not always a |small_number|} +@!ha,@!hb:pointer; {nodes |ha..hb| should be replaced by the hyphenated result} +@!hf:internal_font_number; {font number of the letters in |hc|} +@!hu:array[0..63] of 0..max_latin_val; {like |hc|, before conversion to lowercase} +@!hyf_char:integer; {hyphen character of the relevant font} +@!cur_lang,@!init_cur_lang:ASCII_code; {current hyphenation table of interest} +@!l_hyf,@!r_hyf,@!init_l_hyf,@!init_r_hyf:integer; {limits on fragment sizes} +@!hyf_bchar:halfword; {boundary character after $c_n$} +@!max_hyph_char:integer; + +@ @<Set initial values of key variables@>= +max_hyph_char:=max_latin_val-1; +@z + +@x +@<Local variables for line...@>= +@!j:small_number; {an index into |hc| or |hu|} +@!c:0..255; {character being considered for hyphenation} +@y +@<Local variables for line...@>= +@!j:small_number; {an index into |hc| or |hu|} +@!c:sixteen_bits; {character being considered for hyphenation} +@z + +@x +if hyf_char>255 then goto done1; +@y +if hyf_char>=max_latin_val then goto done1; +@z + +@x +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + if lc_code(c)=0 then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=lc_code(c); hyf_bchar:=non_char; +@y +hn:=0; +loop@+ begin if is_char_node(s) then + begin if font(s)<>hf then goto done3; + hyf_bchar:=character(s); c:=qo(hyf_bchar); + if lc_code(c)=0 then goto done3; + if lc_code(c)>max_hyph_char then goto done3; + if hn=63 then goto done3; + hb:=s; incr(hn); hu[hn]:=c; hc[hn]:=lc_code(c); hyf_bchar:=non_char; +@z + +@x +while q>null do + begin c:=qo(character(q)); + if lc_code(c)=0 then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=lc_code(c);@/ + q:=link(q); + end; +@y +while q>null do + begin c:=qo(character(q)); + if lc_code(c)=0 then goto done3; + if lc_code(c)>max_hyph_char then goto done3; + if j=63 then goto done3; + incr(j); hu[j]:=c; hc[j]:=lc_code(c);@/ + q:=link(q); + end; +@z + +@x + begin hu[0]:=256; init_lig:=false; +@y + begin hu[0]:=max_hyph_char; init_lig:=false; +@z + +@x +found2: s:=ha; j:=0; hu[0]:=256; init_lig:=false; init_list:=null; +@y +found2: s:=ha; j:=0; hu[0]:=max_hyph_char; init_lig:=false; init_list:=null; +@z + +@x +getting the input $x_j\ldots x_n$ from the |hu| array. If $x_j=256$, +we consider $x_j$ to be an implicit left boundary character; in this +case |j| must be strictly less than~|n|. There is a +parameter |bchar|, which is either 256 or an implicit right boundary character +@y +getting the input $x_j\ldots x_n$ from the |hu| array. If $x_j=|max_hyph_char|$, +we consider $x_j$ to be an implicit left boundary character; in this +case |j| must be strictly less than~|n|. There is a +parameter |bchar|, which is either |max_hyph_char| +or an implicit right boundary character +@z + +@x +@<Local variables for hyph...@>= +@!major_tail,@!minor_tail:pointer; {the end of lists in the main and + discretionary branches being reconstructed} +@!c:ASCII_code; {character temporarily replaced by a hyphen} +@y +@<Local variables for hyph...@>= +@!major_tail,@!minor_tail:pointer; {the end of lists in the main and + discretionary branches being reconstructed} +@!c:sixteen_bits; {character temporarily replaced by a hyphen} +@z + +@x + begin decr(l); c:=hu[l]; c_loc:=l; hu[l]:=256; +@y + begin decr(l); c:=hu[l]; c_loc:=l; hu[l]:=max_hyph_char; +@z + +@x +hyphenation algorithm is quite short. In the following code we set |hc[hn+2]| +to the impossible value 256, in order to guarantee that |hc[hn+3]| will +@y +hyphenation algorithm is quite short. In the following code we set |hc[hn+2]| to +the impossible value |max_hyph_char|, in order to guarantee that |hc[hn+3]| will +@z + +@x +hc[0]:=0; hc[hn+1]:=0; hc[hn+2]:=256; {insert delimiters} +@y +hc[0]:=0; hc[hn+1]:=0; hc[hn+2]:=max_hyph_char; {insert delimiters} +@z + +@x first_fit +@!ll:1..256; {upper limit of |trie_min| updating} +@y +@!ll:1..max_latin_val; {upper limit of |trie_min| updating} +@z + +@x + @<Ensure that |trie_max>=h+256|@>; +@y + @<Ensure that |trie_max>=h+max_hyph_char|@>; +@z + +@x +@ By making sure that |trie_max| is at least |h+256|, we can be sure that +|trie_max>z|, since |h=z-c|. It follows that location |trie_max| will +never be occupied in |trie|, and we will have |trie_max>=trie_link(z)|. + +@<Ensure that |trie_max>=h+256|@>= +if trie_max<h+256 then + begin if trie_size<=h+256 then overflow("pattern memory",trie_size); +@y +@ By making sure that |trie_max| is at least |h+max_hyph_char|, +we can be sure that +|trie_max>z|, since |h=z-c|. It follows that location |trie_max| will +never be occupied in |trie|, and we will have |trie_max>=trie_link(z)|. + +@<Ensure that |trie_max>=h+max_hyph_char|@>= +if trie_max<h+max_hyph_char then + begin if trie_size<=h+max_hyph_char then overflow("pattern memory",trie_size); +@z + +@x + until trie_max=h+256; +@y + until trie_max=h+max_hyph_char; +@z + +@x + begin for r:=0 to 256 do clear_trie; + trie_max:=256; + end +@y + begin for r:=0 to max_hyph_char do clear_trie; + trie_max:=max_hyph_char; + end +@z + +@x + if cur_chr=0 then + begin print_err("Nonletter"); +@.Nonletter@> + help1("(See Appendix H.)"); error; + end; + end; +@y + if cur_chr=0 then + begin print_err("Nonletter"); +@.Nonletter@> + help1("(See Appendix H.)"); error; + end; + end; + if cur_chr>max_hyph_char then max_hyph_char:=cur_chr; +@z + +@x +begin @<Get ready to compress the trie@>; +@y +begin +incr(max_hyph_char); +@<Get ready to compress the trie@>; +@z + +@x +var@!t:integer; {general-purpose temporary variable} +@!cx:KANJI_code; {kanji character} +@y +var@!t:integer; {general-purpose temporary variable} +@!cx:KANJI_code; {kanji character} +@!cy:sixteen_bits; +@z + +@x hmode+kanji,hmode+kana,hmode+other_kchar: goto main_loop_j; hmode+char_given: if is_char_ascii(cur_chr) then goto main_loop else goto main_loop_j; @@ -874,12 +1888,16 @@ hmode+no_boundary: begin get_x_token; hmode+kanji,hmode+kana,hmode+other_kchar,hmode+hangul,hmode+modifier: goto main_loop_j; hmode+char_given: if check_echar_range(cur_chr) then goto main_loop - else begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); goto main_loop_j; end; + else begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); + if (cur_cmd<=not_cjk) then cur_cmd:=other_kchar; + goto main_loop_j; end; hmode+kchar_given: begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); goto main_loop_j; end; hmode+char_num: begin scan_char_num; cur_chr:=cur_val; if check_echar_range(cur_chr) then goto main_loop - else begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); goto main_loop_j; end; + else begin cur_cmd:=kcat_code(kcatcodekey(cur_chr)); + if (cur_cmd<=not_cjk) then cur_cmd:=other_kchar; + goto main_loop_j; end; end; hmode+kchar_num: begin scan_char_num; cur_chr:=cur_val; cur_cmd:=kcat_code(kcatcodekey(cur_chr)); @@ -893,6 +1911,24 @@ hmode+no_boundary: begin get_x_token; @z @x +main_loop_move+2: +if(qo(effective_char(false,main_f,qi(cur_chr)))>font_ec[main_f])or + (qo(effective_char(false,main_f,qi(cur_chr)))<font_bc[main_f]) then + begin char_warning(main_f,cur_chr); free_avail(lig_stack); goto big_switch; + end; +main_i:=effective_char_info(main_f,cur_l); +@y +main_loop_move+2: +cur_chr:=ptencucsto8bitcode(font_enc[main_f],cur_chr); +if(qo(effective_char(false,main_f,qi(cur_chr)))>font_ec[main_f])or + (qo(effective_char(false,main_f,qi(cur_chr)))<font_bc[main_f]) then + begin char_warning(main_f,cur_chr); free_avail(lig_stack); goto big_switch; + end; +if not ligature_present then cur_l:=ptencucsto8bitcode(font_enc[main_f],cur_l); +main_i:=effective_char_info(main_f,cur_l); +@z + +@x if cur_cmd=letter then goto main_loop_lookahead+1; if (cur_cmd=kanji)or(cur_cmd=kana)or(cur_cmd=other_kchar) then @<goto |main_lig_loop|@>; @@ -950,6 +1986,22 @@ if cur_cmd=kchar_num then @z @x +main_lig_loop+1:main_j:=font_info[main_k].qqqq; +main_lig_loop+2:if next_char(main_j)=cur_r then + if skip_byte(main_j)<=stop_flag then + @<Do ligature or kern command, returning to |main_lig_loop| + or |main_loop_wrapup| or |main_loop_move|@>; +@y +main_lig_loop+1:main_j:=font_info[main_k].qqqq; +main_lig_loop+2: + cy:=ptencucsto8bitcode(font_enc[main_f],cur_r); + if next_char(main_j)=cy then + if skip_byte(main_j)<=stop_flag then + @<Do ligature or kern command, returning to |main_lig_loop| + or |main_loop_wrapup| or |main_loop_move|@>; +@z + +@x vmode+letter,vmode+other_char,vmode+char_num,vmode+char_given, vmode+math_shift,vmode+un_hbox,vmode+vrule, vmode+accent,vmode+discretionary,vmode+hskip,vmode+valign, @@ -962,6 +2014,17 @@ vmode+letter,vmode+other_char,vmode+char_num,vmode+char_given, vmode+kanji,vmode+kana,vmode+other_kchar,vmode+hangul,vmode+modifier, @z + +@x + begin c:=hyphen_char[cur_font]; + if c>=0 then if c<256 then pre_break(tail):=new_character(cur_font,c); + end +@y + begin c:=hyphen_char[cur_font]; + if c>=0 then if c<max_latin_val then pre_break(tail):=new_character(cur_font,c); + end +@z + @x if not is_char_ascii(cur_val) then begin KANJI(cx):=cur_val; @@ -1182,11 +2245,47 @@ kchar_given: begin print_esc("kchar"); print_hex(chr_code); @z @x + if p=kcat_code_base then + begin scan_char_num; p:=p+kcatcodekey(cur_val) end + else begin scan_ascii_num; p:=p+cur_val; end; +@y + if p=kcat_code_base then + begin scan_char_num; p:=p+kcatcodekey(cur_val); + if cur_val>=max_latin_val then m:=not_cjk; end + else if p<math_code_base then + begin scan_latin_num; p:=p+cur_val; end + else begin scan_ascii_num; p:=p+cur_val; end; +@z + +@x @ @<Let |m| be the minimal...@>= if cur_chr=kcat_code_base then m:=kanji else m:=0 + +@ @<Let |n| be the largest...@>= +if cur_chr=cat_code_base then n:=invalid_char {1byte |max_char_code|} +else if cur_chr=kcat_code_base then n:=max_char_code @y @ @<Let |m| be the minimal...@>= if cur_chr=kcat_code_base then m:=latin_ucs else m:=0 + +@ @<Let |n| be the largest...@>= +if cur_chr=cat_code_base then n:=invalid_char {1byte |max_char_code|} +else if cur_chr=kcat_code_base then n:=max_char_code +else if cur_chr<math_code_base then n:=max_latin_val +@z + +@x +procedure shift_case; +var b:pointer; {|lc_code_base| or |uc_code_base|} +@!p:pointer; {runs through the token list} +@!t:halfword; {token} +@!c:eight_bits; {character code} +@y +procedure shift_case; +var b:pointer; {|lc_code_base| or |uc_code_base|} +@!p:pointer; {runs through the token list} +@!t:halfword; {token} +@!c:sixteen_bits; {character code} @z @x @@ -1197,11 +2296,62 @@ if (t<cs_token_flag+single_base)and(not check_kanji(t)) then @y @<Change the case of the token in |p|, if a change is appropriate@>= t:=info(p); -if (t<cs_token_flag+single_base)and(not check_kanji(t)) then +if (t<cs_token_flag+single_base) then begin c:=t mod max_char_val; @z @x +font_bc:=xmalloc_array(eight_bits, font_max); +font_ec:=xmalloc_array(eight_bits, font_max); +@y +font_bc:=xmalloc_array(sixteen_bits, font_max); +font_ec:=xmalloc_array(sixteen_bits, font_max); +@z + +@x + font_bc:=xmalloc_array(eight_bits, font_max); + font_ec:=xmalloc_array(eight_bits, font_max); +@y + font_bc:=xmalloc_array(sixteen_bits, font_max); + font_ec:=xmalloc_array(sixteen_bits, font_max); +@z + +@x +@ @<Scan the font encoding specification@>= +begin jfm_enc:=0; +if scan_keyword_noexpand("in") then + if scan_keyword_noexpand("jis") then jfm_enc:=enc_jis + else if scan_keyword_noexpand("ucs") then jfm_enc:=enc_ucs + else begin + print_err("Unknown TFM encoding"); +@.Unknown TFM encoding@> +@y +@ @<Scan the font encoding specification@>= +begin jfm_enc:=0; +if scan_keyword_noexpand("in") then + if scan_keyword_noexpand("jis") then jfm_enc:=enc_jis + else if scan_keyword_noexpand("ucs") then jfm_enc:=enc_ucs + else if scan_keyword_noexpand("t1") then jfm_enc:=enc_t1 + else if scan_keyword_noexpand("ts1") then jfm_enc:=enc_ts1 + else if scan_keyword_noexpand("ly1") then jfm_enc:=enc_ly1 + else if scan_keyword_noexpand("t5") then jfm_enc:=enc_t5 + else if scan_keyword_noexpand("l7x") then jfm_enc:=enc_l7x + else if scan_keyword_noexpand("t2a") then jfm_enc:=enc_t2a + else if scan_keyword_noexpand("t2b") then jfm_enc:=enc_t2b + else if scan_keyword_noexpand("t2c") then jfm_enc:=enc_t2c + else if scan_keyword_noexpand("lgr") then jfm_enc:=enc_lgr + else begin + print_err("Unknown TFM encoding"); +@.Unknown TFM encoding@> +@z + +@x +@!t: eight_bits; +@y +@!t: sixteen_bits; +@z + +@x @d set_auto_xspacing_code=3 @y @d set_auto_xspacing_code=3 @@ -1249,6 +2399,14 @@ set_enable_cjk_token: define(enable_cjk_token_code,data,cur_chr); @z @x + cx:KANJI_code; {temporary register for KANJI character} + ax:ASCII_code; {temporary register for ASCII character} +@y + cx:KANJI_code; {temporary register for KANJI character} + ax:sixteen_bits; {temporary register for ASCII character} +@z + +@x @ @<Insert a space around the character |p|@>= if font_dir[font(p)]<>dir_default then begin KANJI(cx):=info(link(p)); @@ -1426,14 +2584,16 @@ end; function check_kcat_code(@!ct:integer;@!cx:integer):integer; begin -if (((ct>=kanji)or((ct=latin_ucs)and(cx<max_ucs_val)))and(enable_cjk_token=0))or(enable_cjk_token=2)then +if (((ct>=kanji)or((ct=latin_ucs)and(cx<max_latin_val)))and(enable_cjk_token=0))or(enable_cjk_token=2)then check_kcat_code:=1 else check_kcat_code:=0; end; function check_echar_range(@!c:integer):integer; begin -if (c>=0)and(c<256)then +if (c>127)and(c<max_latin_val)and(kcat_code(kcatcodekey(c))=latin_ucs)then check_echar_range:=1 +else if (c>=0)and(c<256)then + check_echar_range:=2 else check_echar_range:=0; @z diff --git a/Build/source/texk/web2c/uptexdir/uptex-noto.test b/Build/source/texk/web2c/uptexdir/uptex-noto.test new file mode 100755 index 00000000000..de7023fee14 --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/uptex-noto.test @@ -0,0 +1,52 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +KpsDir=${KpsDir:-../kpathsea} +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_kpsewhich=$KpsDir/kpsewhich$ExeExt +_uptex=$BinDir/uptex$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +if type kpsewhich > /dev/null 2>&1; then + tfmpath=".//;"`kpsewhich -show-path=tfm` + tfmpath=`echo $tfmpath | sed -e 's,!!,,g'` +fi + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +if type kpsewhich > /dev/null 2>&1; then + echo $tfmpath +else + tfmpath=".//;"`$_kpsewhich -show-path=tfm` + echo $tfmpath +fi +TFMFONTS=`$_kpsewhich "--cnf-line=TFMFONTS=$tfmpath" -show-path=tfm` +export TFMFONTS +echo "TFMFONTS::" $TFMFONTS + +##### following tests require NOTO fonts ##### + +$_kpsewhich NotoSerif-Regular-lf-t1.tfm || exit 77 + +rm -f up-noto*.* +$LN_S $srcdir/uptexdir/tests/noto1.tex ./up-noto1.tex + +if test ! -f ./up-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./up-basic.tex +fi +if test ! -f ./up-basic.fmt; then + cp $srcdir/tests/dump-basic.tex ./up-basic.tex + $_uptex -ini up-basic || exit 1 +fi + +$_uptex -fmt=up-basic -interaction=batchmode up-noto1.tex || : + +sed 1d up-noto1.log >up-noto1.out + +diff $srcdir/uptexdir/tests/up-noto1.log up-noto1.out || exit 3 diff --git a/Build/source/texk/web2c/uptexdir/uptex-ofm.test b/Build/source/texk/web2c/uptexdir/uptex-ofm.test new file mode 100755 index 00000000000..51506a4b10c --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/uptex-ofm.test @@ -0,0 +1,37 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_uptex=$BinDir/uptex$ExeExt +_updvitype=$BinDir/updvitype$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +# get same filename in log +rm -f up-ofm.* uptests/xup-ofm* +$LN_S $srcdir/uptexdir/tests/up-ofm.tex ./up-ofm.tex + +if test ! -f ./up-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./up-basic.tex +fi +if test ! -f ./up-basic.fmt; then + $_uptex -ini up-basic || exit 1 +fi + +$_uptex -fmt=up-basic -interaction=batchmode up-ofm || : + +sed 1d up-ofm.log >up-ofm.out + +diff $srcdir/uptexdir/tests/up-ofm.log up-ofm.out || exit 3 + +$_updvitype ./up-ofm.dvi >uptests/xup-ofm.typ +sed "1d;s/TeX output 20[23].\...\...:.*'/TeX output 20XX.XX.XX'/" uptests/xup-ofm.typ >uptests/xup-ofma.typ +diff $srcdir/uptexdir/tests/up-ofma.typ uptests/xup-ofma.typ || exit 4 + diff --git a/Build/source/texk/web2c/uptexdir/uptex-prim.test b/Build/source/texk/web2c/uptexdir/uptex-prim.test new file mode 100755 index 00000000000..88264209008 --- /dev/null +++ b/Build/source/texk/web2c/uptexdir/uptex-prim.test @@ -0,0 +1,32 @@ +#! /bin/sh -vx +# Copyright 2024 Japanese TeX Development Community <issue@texjp.org> +# You may freely use, modify and/or distribute this file. + +BinDir=${BinDir:-.} +ExeExt=${ExeExt:-} +_uptex=$BinDir/uptex$ExeExt + +LC_ALL=C; export LC_ALL; LANGUAGE=C; export LANGUAGE + +TEXMFCNF=$srcdir/../kpathsea;export TEXMFCNF +OFMFONTS=".;$srcdir/tests"; export OFMFONTS +TEXINPUTS=".;$srcdir/tests"; export TEXINPUTS +TEXFORMATS=.; export TEXFORMATS + +# get same filename in log +rm -f up-prim.* +$LN_S $srcdir/uptexdir/tests/up-prim.tex ./up-prim.tex + +if test ! -f ./up-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./up-basic.tex +fi +if test ! -f ./up-basic.fmt; then + $_uptex -ini up-basic || exit 1 +fi + +$_uptex -fmt=up-basic -interaction=batchmode up-prim || : + +sed 1d up-prim.log >up-prim.out + +diff $srcdir/uptexdir/tests/up-prim.log up-prim.out || exit 3 + diff --git a/Build/source/texk/web2c/uptexdir/uptex.defines b/Build/source/texk/web2c/uptexdir/uptex.defines index 93176e5c244..af9eaece3f0 100644 --- a/Build/source/texk/web2c/uptexdir/uptex.defines +++ b/Build/source/texk/web2c/uptexdir/uptex.defines @@ -34,6 +34,8 @@ @define function UVScombinecode (); @define function UVSgetcodepointlength (); @define function UVSgetcodepointinsequence (); +@define function ptencucsto8bitcode (); +@define function ptenc8bitcodetoucs (); @define function fromJIS (); @define function fromEUC (); diff --git a/Build/source/texk/web2c/uptexdir/uptex_version.h b/Build/source/texk/web2c/uptexdir/uptex_version.h index ba12256a091..88ae4184729 100644 --- a/Build/source/texk/web2c/uptexdir/uptex_version.h +++ b/Build/source/texk/web2c/uptexdir/uptex_version.h @@ -1 +1 @@ -#define UPTEX_VERSION "u1.35" +#define UPTEX_VERSION "u2.00" diff --git a/Build/source/texk/web2c/xetexdir/xetex-ctrlsym.test b/Build/source/texk/web2c/xetexdir/xetex-ctrlsym.test index 5583e943553..c9cd23a06c8 100755 --- a/Build/source/texk/web2c/xetexdir/xetex-ctrlsym.test +++ b/Build/source/texk/web2c/xetexdir/xetex-ctrlsym.test @@ -16,11 +16,14 @@ TEXFORMATS=.; export TEXFORMATS rm -f xe-ctrlsym.tex $LN_S $srcdir/xetexdir/tests/ctrlsym.tex ./xe-ctrlsym.tex -#exit 77 - -$_xetex -ini -etex xe-ctrlsym || exit 1 - -$_xetex -etex -fmt=xe-ctrlsym xe-ctrlsym || exit 2 +if test ! -f ./xe-basic.tex; then + cp $srcdir/tests/dump-basic.tex ./xe-basic.tex +fi +if test ! -f ./xe-basic.fmt; then + $_xetex -ini -etex xe-basic || exit 1 +fi + +$_xetex -etex -fmt=xe-basic xe-ctrlsym || exit 2 sed 1d xe-ctrlsym.log >xe-ctrlsym.out |