texlive[72295] Build/source/texk: ptex: Add regression tests

commits+takuji at tug.org commits+takuji at tug.org
Mon Sep 16 14:29:17 CEST 2024


Revision: 72295
          https://tug.org/svn/texlive?view=revision&revision=72295
Author:   takuji
Date:     2024-09-16 14:29:16 +0200 (Mon, 16 Sep 2024)
Log Message:
-----------
ptex: Add regression tests

Modified Paths:
--------------
    trunk/Build/source/texk/README
    trunk/Build/source/texk/web2c/ChangeLog
    trunk/Build/source/texk/web2c/Makefile.in
    trunk/Build/source/texk/web2c/ptexdir/ChangeLog
    trunk/Build/source/texk/web2c/ptexdir/am/ptex.am
    trunk/Build/source/texk/web2c/ptexdir/ptex-base.ch
    trunk/Build/source/texk/web2c/ptexdir/tests/control-symbol.tex
    trunk/Build/source/texk/web2c/ptexdir/tests/endlinechar.tex
    trunk/Build/source/texk/web2c/ptexdir/tests/printkanji.tex
    trunk/Build/source/texk/web2c/ptexdir/tests/ucs.tex
    trunk/Build/source/texk/web2c/uptexdir/ChangeLog
    trunk/Build/source/texk/web2c/uptexdir/am/uptex.am
    trunk/Build/source/texk/web2c/uptexdir/ptex-base.ch

Added Paths:
-----------
    trunk/Build/source/texk/web2c/ptexdir/ptex-ctrlsym.test
    trunk/Build/source/texk/web2c/ptexdir/ptex-prntknj.test
    trunk/Build/source/texk/web2c/ptexdir/ptex-ucs.test
    trunk/Build/source/texk/web2c/ptexdir/tests/ctrlsym.log
    trunk/Build/source/texk/web2c/ptexdir/tests/ctrlsym.tex
    trunk/Build/source/texk/web2c/ptexdir/tests/endline.log
    trunk/Build/source/texk/web2c/ptexdir/tests/jctrlsym.log
    trunk/Build/source/texk/web2c/ptexdir/tests/p-endlinea.typ
    trunk/Build/source/texk/web2c/ptexdir/tests/p-jctrlsyma.typ
    trunk/Build/source/texk/web2c/ptexdir/tests/p-pknj-ea.typ
    trunk/Build/source/texk/web2c/ptexdir/tests/p-pknj-sa.typ
    trunk/Build/source/texk/web2c/ptexdir/tests/pknj-e.log
    trunk/Build/source/texk/web2c/ptexdir/tests/pknj-s.log
    trunk/Build/source/texk/web2c/ptexdir/tests/ucs-e.log
    trunk/Build/source/texk/web2c/ptexdir/tests/ucs-s.log
    trunk/Build/source/texk/web2c/tests/ec-lmr10.tfm

Modified: trunk/Build/source/texk/README
===================================================================
--- trunk/Build/source/texk/README	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/README	2024-09-16 12:29:16 UTC (rev 72295)
@@ -106,7 +106,7 @@
 
 ttfdump - maintained here, by us, since Taiwan upstream apparently gone.
 
-upmendex 1.07 - by Takuji Tanaka
+upmendex 1.09 - by Takuji Tanaka
   https://ctan.org/pkg/upmendex
   https://github.com/t-tk/upmendex-package
 

Modified: trunk/Build/source/texk/web2c/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/ChangeLog	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/ChangeLog	2024-09-16 12:29:16 UTC (rev 72295)
@@ -1,3 +1,7 @@
+2024-09-16  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* tests/ec-lmr10.tfm: Add for tests of pTeX family
+
 2024-09-07  Karl Berry  <karl at freefriends.org>
 
 	* Makefile.am (texprof.am): include.

Modified: trunk/Build/source/texk/web2c/Makefile.in
===================================================================
--- trunk/Build/source/texk/web2c/Makefile.in	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/Makefile.in	2024-09-16 12:29:16 UTC (rev 72295)
@@ -3270,6 +3270,14 @@
 	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/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 \
@@ -3609,21 +3617,22 @@
 	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 \
-	$(nodist_uptex_SOURCES) uptex.web uptex.ch uptex-web2c uptex.p \
-	uptex.pool uptex-tangle $(upweb_programs:=.c) \
-	$(upweb_programs:=.h) $(upweb_programs:=.p) \
-	$(upweb_programs:=-web2c) $(upweb_programs:=.web) \
-	uptests/nissya_bib.* uptests/xexampl.aux uptests/xexampl.bbl \
-	uptests/xexampl.blg uptests/xenc*.* uptests/fn*.* \
-	uptests/memtest.bib uptests/memtest?.* uptests/xstory.dvityp \
-	uptests/xpagenum.typ uptests/x*ptex[345]*.typ \
-	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 \
+	ptests/xchcode*.* ptests/xskipjfmp.* ptrip.diffs p-ctrlsym.log \
+	p-ctrlsym.out p-ctrlsym.tex p-endline*.* p-jctrlsym*.* \
+	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) $(upweb_programs:=-web2c) \
+	$(upweb_programs:=.web) uptests/nissya_bib.* \
+	uptests/xexampl.aux uptests/xexampl.bbl uptests/xexampl.blg \
+	uptests/xenc*.* uptests/fn*.* uptests/memtest.bib \
+	uptests/memtest?.* uptests/xstory.dvityp uptests/xpagenum.typ \
+	uptests/x*ptex[345]*.typ 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) \
@@ -4447,7 +4456,10 @@
 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)
@@ -4585,7 +4597,7 @@
 
 
 # See hitex.am for comments about handling man.
- at TEXPROF_TRUE@man1_MANS = texprofdir/man/texprof.man
+ at 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.
@@ -5362,7 +5374,6 @@
 	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.
@@ -22005,7 +22016,10 @@
 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
@@ -22088,6 +22102,7 @@
 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

Modified: trunk/Build/source/texk/web2c/ptexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/ChangeLog	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/ptexdir/ChangeLog	2024-09-16 12:29:16 UTC (rev 72295)
@@ -1,3 +1,13 @@
+2024-09-16  TANAKA Takuji  <ttk at 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 at yahoo.co.jp>
 
 	* ptex-base.ch: Enable to get character codes

Modified: trunk/Build/source/texk/web2c/ptexdir/am/ptex.am
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/am/ptex.am	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/ptexdir/am/ptex.am	2024-09-16 12:29:16 UTC (rev 72295)
@@ -107,9 +107,14 @@
 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,6 +171,25 @@
 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
+DISTCLEANFILES += p-ctrlsym.log p-ctrlsym.out p-ctrlsym.tex \
+	p-endline*.* p-jctrlsym*.*
+## ptexdir/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
@@ -172,6 +196,4 @@
 ptrip-clean:
 	rm -rf ptripdir
 
-DISTCLEANFILES += ptrip.diffs
-
 # (end of ptex.am)

Modified: trunk/Build/source/texk/web2c/ptexdir/ptex-base.ch
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/ptex-base.ch	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/ptexdir/ptex-base.ch	2024-09-16 12:29:16 UTC (rev 72295)
@@ -1523,6 +1523,9 @@
 @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)
+@#
+ at d enc_jis=1
+ at d enc_ucs=2
 @z
 
 @x l.5542 - pTeX:
@@ -1660,8 +1663,8 @@
 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 +3327,9 @@
   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 +3587,9 @@
       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 +7078,8 @@
 @ @<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@>

Added: trunk/Build/source/texk/web2c/ptexdir/ptex-ctrlsym.test
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/ptex-ctrlsym.test	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/ptex-ctrlsym.test	2024-09-16 12:29:16 UTC (rev 72295)
@@ -0,0 +1,59 @@
+#! /bin/sh -vx
+# Copyright 2024 Japanese TeX Development Community <issue at 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*.*
+
+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
+


Property changes on: trunk/Build/source/texk/web2c/ptexdir/ptex-ctrlsym.test
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: trunk/Build/source/texk/web2c/ptexdir/ptex-prntknj.test
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/ptex-prntknj.test	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/ptex-prntknj.test	2024-09-16 12:29:16 UTC (rev 72295)
@@ -0,0 +1,48 @@
+#! /bin/sh -vx
+# Copyright 2024 Japanese TeX Development Community <issue at 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
+


Property changes on: trunk/Build/source/texk/web2c/ptexdir/ptex-prntknj.test
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Added: trunk/Build/source/texk/web2c/ptexdir/ptex-ucs.test
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/ptex-ucs.test	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/ptex-ucs.test	2024-09-16 12:29:16 UTC (rev 72295)
@@ -0,0 +1,37 @@
+#! /bin/sh -vx
+# Copyright 2024 Japanese TeX Development Community <issue at 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
+


Property changes on: trunk/Build/source/texk/web2c/ptexdir/ptex-ucs.test
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Modified: trunk/Build/source/texk/web2c/ptexdir/tests/control-symbol.tex
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/control-symbol.tex	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/control-symbol.tex	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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
 
-

Added: trunk/Build/source/texk/web2c/ptexdir/tests/ctrlsym.log
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/ctrlsym.log	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/ctrlsym.log	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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.

Added: trunk/Build/source/texk/web2c/ptexdir/tests/ctrlsym.tex
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/ctrlsym.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/ctrlsym.tex	2024-09-16 12:29:16 UTC (rev 72295)
@@ -0,0 +1,36 @@
+% Copyright 2024 Japanese TeX Development Community <issue at 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

Added: trunk/Build/source/texk/web2c/ptexdir/tests/endline.log
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/endline.log	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/endline.log	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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).

Modified: trunk/Build/source/texk/web2c/ptexdir/tests/endlinechar.tex
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/endlinechar.tex	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/endlinechar.tex	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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
 
-

Added: trunk/Build/source/texk/web2c/ptexdir/tests/jctrlsym.log
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/jctrlsym.log	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/jctrlsym.log	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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).

Added: trunk/Build/source/texk/web2c/ptexdir/tests/p-endlinea.typ
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/p-endlinea.typ	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/p-endlinea.typ	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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 

Added: trunk/Build/source/texk/web2c/ptexdir/tests/p-jctrlsyma.typ
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/p-jctrlsyma.typ	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/p-jctrlsyma.typ	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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 

Added: trunk/Build/source/texk/web2c/ptexdir/tests/p-pknj-ea.typ
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/p-pknj-ea.typ	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/p-pknj-ea.typ	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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 

Added: trunk/Build/source/texk/web2c/ptexdir/tests/p-pknj-sa.typ
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/p-pknj-sa.typ	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/p-pknj-sa.typ	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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 

Added: trunk/Build/source/texk/web2c/ptexdir/tests/pknj-e.log
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/pknj-e.log	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/pknj-e.log	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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 6219478
+ 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).

Added: trunk/Build/source/texk/web2c/ptexdir/tests/pknj-s.log
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/pknj-s.log	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/pknj-s.log	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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 6219475
+ 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).

Modified: trunk/Build/source/texk/web2c/ptexdir/tests/printkanji.tex
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/printkanji.tex	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/printkanji.tex	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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 @@
 \catcode`\^^bf=11
 \catcode`\^^bd=11
 \catcode`\^^ff=11
-\font\x=ec-lmtt10 \x\scrollmode
 
 \def\^^c5^^bf{a}
 \def\顛{b}

Added: trunk/Build/source/texk/web2c/ptexdir/tests/ucs-e.log
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/ucs-e.log	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/ucs-e.log	2024-09-16 12:29:16 UTC (rev 72295)
@@ -0,0 +1,25 @@
+ 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
+ )
+No pages of output.

Added: trunk/Build/source/texk/web2c/ptexdir/tests/ucs-s.log
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/ucs-s.log	                        (rev 0)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/ucs-s.log	2024-09-16 12:29:16 UTC (rev 72295)
@@ -0,0 +1,25 @@
+ 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
+ )
+No pages of output.

Modified: trunk/Build/source/texk/web2c/ptexdir/tests/ucs.tex
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/tests/ucs.tex	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/ptexdir/tests/ucs.tex	2024-09-16 12:29:16 UTC (rev 72295)
@@ -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
 

Added: trunk/Build/source/texk/web2c/tests/ec-lmr10.tfm
===================================================================
(Binary files differ)

Index: trunk/Build/source/texk/web2c/tests/ec-lmr10.tfm
===================================================================
--- trunk/Build/source/texk/web2c/tests/ec-lmr10.tfm	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/tests/ec-lmr10.tfm	2024-09-16 12:29:16 UTC (rev 72295)

Property changes on: trunk/Build/source/texk/web2c/tests/ec-lmr10.tfm
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Modified: trunk/Build/source/texk/web2c/uptexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/uptexdir/ChangeLog	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/uptexdir/ChangeLog	2024-09-16 12:29:16 UTC (rev 72295)
@@ -1,3 +1,8 @@
+2024-09-16  TANAKA Takuji  <ttk at 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 at yahoo.co.jp>
 
 	* ptex-base.ch: Enable to get character codes

Modified: trunk/Build/source/texk/web2c/uptexdir/am/uptex.am
===================================================================
--- trunk/Build/source/texk/web2c/uptexdir/am/uptex.am	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/uptexdir/am/uptex.am	2024-09-16 12:29:16 UTC (rev 72295)
@@ -263,6 +263,8 @@
 DISTCLEANFILES += uptests/xskipjfmp.*
 ## uptexdir/uptriptest
 EXTRA_DIST += uptexdir/uptrip/uptrip.diffs uptexdir/uptrip/texmf.cnf
+DISTCLEANFILES += uptrip.diffs
+
 uptrip.diffs: uptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
 	$(triptrap_diffs) $@
 .PHONY: uptrip-clean
@@ -269,6 +271,4 @@
 uptrip-clean:
 	rm -rf uptripdir
 
-DISTCLEANFILES += uptrip.diffs
-
 # (end of uptex.am)

Modified: trunk/Build/source/texk/web2c/uptexdir/ptex-base.ch
===================================================================
--- trunk/Build/source/texk/web2c/uptexdir/ptex-base.ch	2024-09-15 23:41:44 UTC (rev 72294)
+++ trunk/Build/source/texk/web2c/uptexdir/ptex-base.ch	2024-09-16 12:29:16 UTC (rev 72295)
@@ -1523,6 +1523,9 @@
 @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)
+@#
+ at d enc_jis=1
+ at d enc_ucs=2
 @z
 
 @x l.5542 - pTeX:
@@ -1660,8 +1663,8 @@
 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 +3327,9 @@
   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 +3587,9 @@
       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 +7078,8 @@
 @ @<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@>



More information about the tex-live-commits mailing list.