texlive[70943] Build/source/texk/web2c: eptex: Remove web2c/eptexdir

commits+takuji at tug.org commits+takuji at tug.org
Sun Apr 14 07:29:13 CEST 2024


Revision: 70943
          https://tug.org/svn/texlive?view=revision&revision=70943
Author:   takuji
Date:     2024-04-14 07:29:13 +0200 (Sun, 14 Apr 2024)
Log Message:
-----------
eptex: Remove web2c/eptexdir

Modified Paths:
--------------
    trunk/Build/source/texk/web2c/ChangeLog
    trunk/Build/source/texk/web2c/Makefile.am
    trunk/Build/source/texk/web2c/Makefile.in
    trunk/Build/source/texk/web2c/ac/web2c.ac
    trunk/Build/source/texk/web2c/configure
    trunk/Build/source/texk/web2c/etexdir/ChangeLog
    trunk/Build/source/texk/web2c/etexdir/etriptest.test
    trunk/Build/source/texk/web2c/euptexdir/ChangeLog
    trunk/Build/source/texk/web2c/euptexdir/am/euptex.am
    trunk/Build/source/texk/web2c/euptexdir/eptriptest.test
    trunk/Build/source/texk/web2c/euptexdir/euptexextra.h
    trunk/Build/source/texk/web2c/euptexdir/euptriptest.test
    trunk/Build/source/texk/web2c/euptexdir/pdfprimitive.test
    trunk/Build/source/texk/web2c/lib/ChangeLog
    trunk/Build/source/texk/web2c/lib/Makefile.am
    trunk/Build/source/texk/web2c/lib/Makefile.in
    trunk/Build/source/texk/web2c/man/ChangeLog
    trunk/Build/source/texk/web2c/man/Makefile.am
    trunk/Build/source/texk/web2c/man/Makefile.in
    trunk/Build/source/texk/web2c/mftraptest.test
    trunk/Build/source/texk/web2c/ptexdir/ChangeLog
    trunk/Build/source/texk/web2c/ptexdir/ptriptest.test
    trunk/Build/source/texk/web2c/synctexdir/ChangeLog
    trunk/Build/source/texk/web2c/synctexdir/am/synctex.am
    trunk/Build/source/texk/web2c/triptest.test
    trunk/Build/source/texk/web2c/uptexdir/ChangeLog
    trunk/Build/source/texk/web2c/uptexdir/ptriptest.test
    trunk/Build/source/texk/web2c/uptexdir/uptriptest.test

Added Paths:
-----------
    trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/
    trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/ChangeLog
    trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/Changes.txt
    trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/README.txt
    trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/eptex-base.ch
    trunk/Build/source/texk/web2c/euptexdir/euptrip/eptrip.log
    trunk/Build/source/texk/web2c/euptexdir/euptrip/eptrip.tex
    trunk/Build/source/texk/web2c/euptexdir/tests/fontchar.sh
    trunk/Build/source/texk/web2c/euptexdir/tests/fontchar.tex
    trunk/Build/source/texk/web2c/euptexdir/tests/lastnodefont.tex
    trunk/Build/source/texk/web2c/euptexdir/tests/lastnodesubtype_math.tex
    trunk/Build/source/texk/web2c/euptexdir/tests/pdforigin.sh
    trunk/Build/source/texk/web2c/euptexdir/tests/pdforigin.tex
    trunk/Build/source/texk/web2c/euptexdir/tests/pdfpagewidth.tex
    trunk/Build/source/texk/web2c/euptexdir/tests/pdfsavepos.tex
    trunk/Build/source/texk/web2c/euptexdir/tests/printkanji-eptex.tex
    trunk/Build/source/texk/web2c/euptexdir/tests/suppress_errors.tex
    trunk/Build/source/texk/web2c/euptexdir/tests/uchar.tex
    trunk/Build/source/texk/web2c/euptexdir/tests/zero_search.tex
    trunk/Build/source/texk/web2c/euptexdir/unbalanced-braces-eptex.ch

Removed Paths:
-------------
    trunk/Build/source/texk/web2c/eptexdir/

Modified: trunk/Build/source/texk/web2c/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/ChangeLog	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/ChangeLog	2024-04-14 05:29:13 UTC (rev 70943)
@@ -1,3 +1,10 @@
+2024-04-14  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* ac/web2c.ac (eptex), Makefile.am,
+	euptexdir/am/euptex.am, eptexdir/*: Remove eptex and eptexdir/.
+	* {mftraptest,triptest}.test:
+	Filter Web2C year/dev in banner.
+
 2024-03-24  Karl Berry  <karl at freefriends.org>
 
 	* unbalanced-braces.ch: fix from DRF in order to make

Modified: trunk/Build/source/texk/web2c/Makefile.am
===================================================================
--- trunk/Build/source/texk/web2c/Makefile.am	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/Makefile.am	2024-04-14 05:29:13 UTC (rev 70943)
@@ -272,9 +272,6 @@
 ## pTeX
 include $(srcdir)/ptexdir/am/ptex.am
 
-## e-pTeX
-include $(srcdir)/eptexdir/am/eptex.am
-
 ## upTeX
 include $(srcdir)/uptexdir/am/uptex.am
 

Modified: trunk/Build/source/texk/web2c/Makefile.in
===================================================================
--- trunk/Build/source/texk/web2c/Makefile.in	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/Makefile.in	2024-04-14 05:29:13 UTC (rev 70943)
@@ -96,8 +96,8 @@
 EXTRA_PROGRAMS = $(am__EXEEXT_1) tex$(EXEEXT) mf$(EXEEXT) \
 	mf-nowin$(EXEEXT) mflua$(EXEEXT) mflua-nowin$(EXEEXT) \
 	mfluajit$(EXEEXT) mfluajit-nowin$(EXEEXT) mpost$(EXEEXT) \
-	pmpost$(EXEEXT) upmpost$(EXEEXT) etex$(EXEEXT) eptex$(EXEEXT) \
-	uptex$(EXEEXT) $(am__EXEEXT_2) euptex$(EXEEXT) pdftex$(EXEEXT) \
+	pmpost$(EXEEXT) upmpost$(EXEEXT) etex$(EXEEXT) uptex$(EXEEXT) \
+	$(am__EXEEXT_2) euptex$(EXEEXT) pdftex$(EXEEXT) \
 	ttf2afm$(EXEEXT) pdftosrc$(EXEEXT) luatex$(EXEEXT) \
 	luajittex$(EXEEXT) luahbtex$(EXEEXT) luajithbtex$(EXEEXT) \
 	xetex$(EXEEXT) $(am__EXEEXT_3) aleph$(EXEEXT) synctex$(EXEEXT) \
@@ -113,23 +113,22 @@
 	$(am__EXEEXT_20) $(am__EXEEXT_21) $(am__EXEEXT_22) \
 	$(am__EXEEXT_23) $(am__EXEEXT_24) $(am__EXEEXT_25) \
 	$(am__EXEEXT_26) $(am__EXEEXT_27) $(am__EXEEXT_28) \
-	$(am__EXEEXT_29) $(am__EXEEXT_30) $(am__EXEEXT_31)
+	$(am__EXEEXT_29) $(am__EXEEXT_30)
 noinst_PROGRAMS = tangleboot$(EXEEXT) ctangleboot$(EXEEXT) \
-	$(am__EXEEXT_32) $(am__EXEEXT_33) $(am__EXEEXT_34) \
-	$(am__EXEEXT_35) $(am__EXEEXT_36) $(am__EXEEXT_37) \
-	$(am__EXEEXT_38) $(am__EXEEXT_39) $(am__EXEEXT_40) \
-	$(am__EXEEXT_41) $(am__EXEEXT_42)
-TESTS = tangle.test $(am__EXEEXT_45) ctiedir/ctie.test \
+	$(am__EXEEXT_31) $(am__EXEEXT_32) $(am__EXEEXT_33) \
+	$(am__EXEEXT_34) $(am__EXEEXT_35) $(am__EXEEXT_36) \
+	$(am__EXEEXT_37) $(am__EXEEXT_38) $(am__EXEEXT_39) \
+	$(am__EXEEXT_40) $(am__EXEEXT_41)
+TESTS = tangle.test $(am__EXEEXT_44) ctiedir/ctie.test \
 	cwebdir/ctwill.test cwebdir/cweave.test tiedir/tie.test \
 	$(am__append_6) $(am__append_16) $(am__append_25) \
 	$(am__append_34) $(am__append_42) $(am__append_55) \
 	$(am__append_56) $(am__append_58) $(am__append_62) \
-	$(am__EXEEXT_46) $(am__append_68) $(am__append_73) \
-	$(am__append_76) $(am__append_81) $(am__append_86) \
-	$(am__append_89) $(am__append_110) $(am__append_111) \
-	$(am__append_112) $(am__append_113) $(am__append_121) \
-	$(am__append_123) $(am__append_125) $(am__append_152) \
-	libmd5/md5.test
+	$(am__EXEEXT_45) $(am__append_68) $(am__append_71) \
+	$(am__append_76) $(am__append_81) $(am__append_84) \
+	$(am__append_105) $(am__append_106) $(am__append_107) \
+	$(am__append_108) $(am__append_116) $(am__append_118) \
+	$(am__append_120) $(am__append_143) libmd5/md5.test
 @WEB_TRUE at am__append_1 = $(web_programs)
 @WEB_TRUE at am__append_2 = $(web_tests)
 @TEX_TRUE at am__append_3 = tex
@@ -199,66 +198,61 @@
 @PTEX_TRUE at am__append_63 = ptrip.diffs
 @PTEX_TRUE at am__append_64 = ptrip-clean
 @PWEB_TRUE at am__append_65 = $(pweb_tests)
- at EPTEX_TRUE@am__append_66 = eptex
- at EPTEX_TRUE@@PTEX_FALSE at am__append_67 = eptex$(EXEEXT):ptex
- at EPTEX_TRUE@am__append_68 = $(eptex_tests)
- at EPTEX_TRUE@am__append_69 = eptrip.diffs
- at EPTEX_TRUE@am__append_70 = eptrip-clean
- at UPTEX_TRUE@am__append_71 = uptex
- at UPWEB_TRUE@am__append_72 = $(upweb_programs)
- at UPTEX_TRUE@am__append_73 = $(uptex_tests)
- at UPTEX_TRUE@am__append_74 = uptrip.diffs
- at UPTEX_TRUE@am__append_75 = uptrip-clean
- at UPWEB_TRUE@am__append_76 = $(upweb_tests)
- at EUPTEX_TRUE@am__append_77 = euptex
- at EUPTEX_TRUE@@UPTEX_FALSE at am__append_78 = euptex$(EXEEXT):uptex
- at EPTEX_FALSE@@EUPTEX_TRUE at am__append_79 = euptex$(EXEEXT):eptex
- at EPTEX_FALSE@@EUPTEX_TRUE@@PTEX_FALSE at am__append_80 = euptex$(EXEEXT):ptex
- at EUPTEX_TRUE@am__append_81 = $(euptex_tests)
- at EUPTEX_TRUE@am__append_82 = euptrip.diffs
- at EUPTEX_TRUE@am__append_83 = euptrip-clean
- at HITEX_TRUE@am__append_84 = hitex hishrink histretch
- at HITEX_TRUE@am__append_85 = himktables
- at HITEX_TRUE@am__append_86 = $(hitex_tests)
- at MINGW32_TRUE@am__append_87 = \
+ at UPTEX_TRUE@am__append_66 = uptex
+ at UPWEB_TRUE@am__append_67 = $(upweb_programs)
+ at UPTEX_TRUE@am__append_68 = $(uptex_tests)
+ at UPTEX_TRUE@am__append_69 = uptrip.diffs
+ at UPTEX_TRUE@am__append_70 = uptrip-clean
+ at UPWEB_TRUE@am__append_71 = $(upweb_tests)
+ at EUPTEX_TRUE@am__append_72 = euptex
+ at EUPTEX_TRUE@@UPTEX_FALSE at am__append_73 = euptex$(EXEEXT):uptex
+ at EUPTEX_TRUE@am__append_74 = euptex$(EXEEXT):eptex
+ at EUPTEX_TRUE@@PTEX_FALSE at am__append_75 = euptex$(EXEEXT):ptex
+ at EUPTEX_TRUE@am__append_76 = $(euptex_tests)
+ at EUPTEX_TRUE@am__append_77 = euptrip.diffs
+ at EUPTEX_TRUE@am__append_78 = euptrip-clean
+ at HITEX_TRUE@am__append_79 = hitex hishrink histretch
+ at HITEX_TRUE@am__append_80 = himktables
+ at HITEX_TRUE@am__append_81 = $(hitex_tests)
+ at MINGW32_TRUE@am__append_82 = \
 @MINGW32_TRUE@	pdftexdir/regex/regex.c \
 @MINGW32_TRUE@	pdftexdir/regex/regex.h
 
- at PDFTEX_TRUE@am__append_88 = pdftex ttf2afm pdftosrc
- at PDFTEX_TRUE@am__append_89 = $(pdftex_tests) $(ttf2afm_tests) \
+ at PDFTEX_TRUE@am__append_83 = pdftex ttf2afm pdftosrc
+ at PDFTEX_TRUE@am__append_84 = $(pdftex_tests) $(ttf2afm_tests) \
 @PDFTEX_TRUE@	$(pdftosrc_tests)
- at LUATEX_TRUE@am__append_90 = luatex
- at LUATEX_TRUE@@WIN32_TRUE at am__append_91 = call_luatex
- at LUATEX_TRUE@@WIN32_TRUE at am__append_92 = install-luatex-links
- at LUATEX_TRUE@@WIN32_TRUE at am__append_93 = uninstall-luatex-links
- at LUATEX_TRUE@@WIN32_FALSE at am__append_94 = luatex$(EXEEXT):texlua luatex$(EXEEXT):texluac
- at LUAHBTEX_TRUE@am__append_95 = luahbtex
- at LUAHBTEX_TRUE@@WIN32_TRUE at am__append_96 = call_luahbtex
- at LUAHBTEX_TRUE@@WIN32_TRUE at am__append_97 = install-luahbtex-links
- at LUAHBTEX_TRUE@@WIN32_TRUE at am__append_98 = uninstall-luahbtex-links
+ at LUATEX_TRUE@am__append_85 = luatex
+ at LUATEX_TRUE@@WIN32_TRUE at am__append_86 = call_luatex
+ at LUATEX_TRUE@@WIN32_TRUE at am__append_87 = install-luatex-links
+ at LUATEX_TRUE@@WIN32_TRUE at am__append_88 = uninstall-luatex-links
+ at LUATEX_TRUE@@WIN32_FALSE at am__append_89 = luatex$(EXEEXT):texlua luatex$(EXEEXT):texluac
+ at LUAHBTEX_TRUE@am__append_90 = luahbtex
+ at LUAHBTEX_TRUE@@WIN32_TRUE at am__append_91 = call_luahbtex
+ at LUAHBTEX_TRUE@@WIN32_TRUE at am__append_92 = install-luahbtex-links
+ at LUAHBTEX_TRUE@@WIN32_TRUE at am__append_93 = uninstall-luahbtex-links
 # keep texlua[c] as links to luatex unless luatex is not installed.
- at LUAHBTEX_TRUE@@LUATEX_FALSE@@WIN32_FALSE at am__append_99 = luahbtex$(EXEEXT):texlua luahbtex$(EXEEXT):texluac
- at LUAJITTEX_TRUE@am__append_100 = luajittex
- at LUAJITTEX_TRUE@@WIN32_TRUE at am__append_101 = call_luajittex
- at LUAJITTEX_TRUE@@WIN32_TRUE at am__append_102 = install-luajittex-links
- at LUAJITTEX_TRUE@@WIN32_TRUE at am__append_103 = uninstall-luajittex-links
- at LUAJITTEX_TRUE@@WIN32_FALSE at am__append_104 = luajittex$(EXEEXT):texluajit luajittex$(EXEEXT):texluajitc
- at LUAJITHBTEX_TRUE@am__append_105 = luajithbtex
- at LUAJITHBTEX_TRUE@@WIN32_TRUE at am__append_106 = call_luajithbtex
- at LUAJITHBTEX_TRUE@@WIN32_TRUE at am__append_107 = install-luajithbtex-links
- at LUAJITHBTEX_TRUE@@WIN32_TRUE at am__append_108 = uninstall-luajithbtex-links
+ at LUAHBTEX_TRUE@@LUATEX_FALSE@@WIN32_FALSE at am__append_94 = luahbtex$(EXEEXT):texlua luahbtex$(EXEEXT):texluac
+ at LUAJITTEX_TRUE@am__append_95 = luajittex
+ at LUAJITTEX_TRUE@@WIN32_TRUE at am__append_96 = call_luajittex
+ at LUAJITTEX_TRUE@@WIN32_TRUE at am__append_97 = install-luajittex-links
+ at LUAJITTEX_TRUE@@WIN32_TRUE at am__append_98 = uninstall-luajittex-links
+ at LUAJITTEX_TRUE@@WIN32_FALSE at am__append_99 = luajittex$(EXEEXT):texluajit luajittex$(EXEEXT):texluajitc
+ at LUAJITHBTEX_TRUE@am__append_100 = luajithbtex
+ at LUAJITHBTEX_TRUE@@WIN32_TRUE at am__append_101 = call_luajithbtex
+ at LUAJITHBTEX_TRUE@@WIN32_TRUE at am__append_102 = install-luajithbtex-links
+ at LUAJITHBTEX_TRUE@@WIN32_TRUE at am__append_103 = uninstall-luajithbtex-links
 # keep texluajit[c] as links to luajittex unless luajittex is not installed.
- at LUAJITHBTEX_TRUE@@LUAJITTEX_FALSE@@WIN32_FALSE at am__append_109 = luajithbtex$(EXEEXT):texluajit luajithbtex$(EXEEXT):texluajitc
- at LUATEX_TRUE@am__append_110 = $(luatex_tests)
- at LUAHBTEX_TRUE@am__append_111 = $(luahbtex_tests)
- at LUAJITTEX_TRUE@am__append_112 = $(luajittex_tests)
- at LUAJITHBTEX_TRUE@am__append_113 = $(luajithbtex_tests)
- at XETEX_TRUE@am__append_114 = xetex
- at XETEX_MACOSX_TRUE@am__append_115 = -DXETEX_MAC
- at XETEX_MACOSX_TRUE@am__append_116 = -std=c++11
- at XETEX_MACOSX_FALSE@am__append_117 = $(FONTCONFIG_INCLUDES)
- at XETEX_MACOSX_FALSE@am__append_118 = $(FONTCONFIG_LIBS)
- at XETEX_MACOSX_TRUE@am__append_119 = \
+ at LUAJITHBTEX_TRUE@@LUAJITTEX_FALSE@@WIN32_FALSE at am__append_104 = luajithbtex$(EXEEXT):texluajit luajithbtex$(EXEEXT):texluajitc
+ at LUATEX_TRUE@am__append_105 = $(luatex_tests)
+ at LUAHBTEX_TRUE@am__append_106 = $(luahbtex_tests)
+ at LUAJITTEX_TRUE@am__append_107 = $(luajittex_tests)
+ at LUAJITHBTEX_TRUE@am__append_108 = $(luajithbtex_tests)
+ at XETEX_TRUE@am__append_109 = xetex
+ at XETEX_MACOSX_TRUE@am__append_110 = -DXETEX_MAC
+ at XETEX_MACOSX_TRUE@am__append_111 = -std=c++11
+ at XETEX_MACOSX_FALSE@am__append_112 = $(FONTCONFIG_INCLUDES)
+ at XETEX_MACOSX_FALSE@am__append_113 = $(FONTCONFIG_LIBS)
+ at XETEX_MACOSX_TRUE@am__append_114 = \
 @XETEX_MACOSX_TRUE@	xetexdir/XeTeXFontInst_Mac.cpp \
 @XETEX_MACOSX_TRUE@	xetexdir/XeTeXFontInst_Mac.h \
 @XETEX_MACOSX_TRUE@	xetexdir/XeTeXFontMgr_Mac.mm \
@@ -265,84 +259,73 @@
 @XETEX_MACOSX_TRUE@	xetexdir/XeTeXFontMgr_Mac.h \
 @XETEX_MACOSX_TRUE@	xetexdir/XeTeX_mac.c
 
- at XETEX_MACOSX_FALSE@am__append_120 = \
+ at XETEX_MACOSX_FALSE@am__append_115 = \
 @XETEX_MACOSX_FALSE@	xetexdir/XeTeXFontMgr_FC.cpp \
 @XETEX_MACOSX_FALSE@	xetexdir/XeTeXFontMgr_FC.h
 
- at XETEX_TRUE@am__append_121 = $(xetex_tests)
- at OTANGLE_TRUE@am__append_122 = $(omegaware_programs)
- at OTANGLE_TRUE@am__append_123 = $(OTANGLE_tests) $(OMFONTS_tests)
- at ALEPH_TRUE@am__append_124 = aleph
- at ALEPH_TRUE@am__append_125 = $(aleph_tests)
- at SYNCTEX_TRUE@am__append_126 = synctex
- at SYNCTEX_TRUE@am__append_127 = $(LTLIBSYNCTEX)
- at SYNCTEX_TRUE@am__append_128 = $(LIBSYNCTEX)
- at MINGW32_TRUE@am__append_129 = $(KPATHSEA_INCLUDES)
- at MINGW32_TRUE@am__append_130 = -lshlwapi $(KPATHSEA_LIBS)
- at MINGW32_TRUE@am__append_131 = -lshlwapi
- at TEX_SYNCTEX_TRUE@am__append_132 = -I$(srcdir)/synctexdir \
+ at XETEX_TRUE@am__append_116 = $(xetex_tests)
+ at OTANGLE_TRUE@am__append_117 = $(omegaware_programs)
+ at OTANGLE_TRUE@am__append_118 = $(OTANGLE_tests) $(OMFONTS_tests)
+ at ALEPH_TRUE@am__append_119 = aleph
+ at ALEPH_TRUE@am__append_120 = $(aleph_tests)
+ at SYNCTEX_TRUE@am__append_121 = synctex
+ at SYNCTEX_TRUE@am__append_122 = $(LTLIBSYNCTEX)
+ at SYNCTEX_TRUE@am__append_123 = $(LIBSYNCTEX)
+ at MINGW32_TRUE@am__append_124 = $(KPATHSEA_INCLUDES)
+ at MINGW32_TRUE@am__append_125 = -lshlwapi $(KPATHSEA_LIBS)
+ at MINGW32_TRUE@am__append_126 = -lshlwapi
+ at TEX_SYNCTEX_TRUE@am__append_127 = -I$(srcdir)/synctexdir \
 @TEX_SYNCTEX_TRUE@	$(ZLIB_INCLUDES) -D__SyncTeX__ \
 @TEX_SYNCTEX_TRUE@	-DSYNCTEX_ENGINE_H=\"synctex-tex.h\"
- at TEX_SYNCTEX_TRUE@am__append_133 = $(ZLIB_LIBS)
- at TEX_SYNCTEX_TRUE@am__append_134 = $(ZLIB_DEPEND)
- at TEX_SYNCTEX_TRUE@am__append_135 = \
+ at TEX_SYNCTEX_TRUE@am__append_128 = $(ZLIB_LIBS)
+ at TEX_SYNCTEX_TRUE@am__append_129 = $(ZLIB_DEPEND)
+ at TEX_SYNCTEX_TRUE@am__append_130 = \
 @TEX_SYNCTEX_TRUE@	synctexdir/synctex.c \
 @TEX_SYNCTEX_TRUE@	synctexdir/synctex.h \
 @TEX_SYNCTEX_TRUE@	synctexdir/synctex-common.h \
 @TEX_SYNCTEX_TRUE@	synctexdir/synctex-tex.h
 
- at ETEX_SYNCTEX_TRUE@am__append_136 = -I$(srcdir)/synctexdir \
+ at ETEX_SYNCTEX_TRUE@am__append_131 = -I$(srcdir)/synctexdir \
 @ETEX_SYNCTEX_TRUE@	$(ZLIB_INCLUDES) -D__SyncTeX__ \
 @ETEX_SYNCTEX_TRUE@	-DSYNCTEX_ENGINE_H=\"synctex-etex.h\"
- at ETEX_SYNCTEX_TRUE@am__append_137 = $(ZLIB_LIBS)
- at ETEX_SYNCTEX_TRUE@am__append_138 = $(ZLIB_DEPEND)
- at ETEX_SYNCTEX_TRUE@am__append_139 = \
+ at ETEX_SYNCTEX_TRUE@am__append_132 = $(ZLIB_LIBS)
+ at ETEX_SYNCTEX_TRUE@am__append_133 = $(ZLIB_DEPEND)
+ at ETEX_SYNCTEX_TRUE@am__append_134 = \
 @ETEX_SYNCTEX_TRUE@	synctexdir/synctex.c \
 @ETEX_SYNCTEX_TRUE@	synctexdir/synctex.h \
 @ETEX_SYNCTEX_TRUE@	synctexdir/synctex-common.h \
 @ETEX_SYNCTEX_TRUE@	synctexdir/synctex-etex.h
 
- at EPTEX_SYNCTEX_TRUE@am__append_140 = -I$(srcdir)/synctexdir \
- at EPTEX_SYNCTEX_TRUE@	$(ZLIB_INCLUDES) -D__SyncTeX__ \
- at EPTEX_SYNCTEX_TRUE@	-DSYNCTEX_ENGINE_H=\"synctex-eptex.h\"
- at EPTEX_SYNCTEX_TRUE@am__append_141 = $(ZLIB_LIBS)
- at EPTEX_SYNCTEX_TRUE@am__append_142 = $(ZLIB_DEPEND)
- at EPTEX_SYNCTEX_TRUE@am__append_143 = \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex.c \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex.h \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-common.h \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-eptex.h
-
- at EUPTEX_SYNCTEX_TRUE@am__append_144 = -I$(srcdir)/synctexdir \
+ at EUPTEX_SYNCTEX_TRUE@am__append_135 = -I$(srcdir)/synctexdir \
 @EUPTEX_SYNCTEX_TRUE@	$(ZLIB_INCLUDES) -D__SyncTeX__ \
 @EUPTEX_SYNCTEX_TRUE@	-DSYNCTEX_ENGINE_H=\"synctex-euptex.h\"
- at EUPTEX_SYNCTEX_TRUE@am__append_145 = $(ZLIB_LIBS)
- at EUPTEX_SYNCTEX_TRUE@am__append_146 = $(ZLIB_DEPEND)
- at EUPTEX_SYNCTEX_TRUE@am__append_147 = \
+ at EUPTEX_SYNCTEX_TRUE@am__append_136 = $(ZLIB_LIBS)
+ at EUPTEX_SYNCTEX_TRUE@am__append_137 = $(ZLIB_DEPEND)
+ at EUPTEX_SYNCTEX_TRUE@am__append_138 = \
 @EUPTEX_SYNCTEX_TRUE@	synctexdir/synctex.c \
 @EUPTEX_SYNCTEX_TRUE@	synctexdir/synctex.h \
 @EUPTEX_SYNCTEX_TRUE@	synctexdir/synctex-common.h \
 @EUPTEX_SYNCTEX_TRUE@	synctexdir/synctex-euptex.h
 
- at PDFTEX_SYNCTEX_TRUE@am__append_148 = -I$(srcdir)/synctexdir \
+ at PDFTEX_SYNCTEX_TRUE@am__append_139 = -I$(srcdir)/synctexdir \
 @PDFTEX_SYNCTEX_TRUE@	-D__SyncTeX__ \
 @PDFTEX_SYNCTEX_TRUE@	-DSYNCTEX_ENGINE_H=\"synctex-pdftex.h\"
- at PDFTEX_SYNCTEX_TRUE@am__append_149 = \
+ at PDFTEX_SYNCTEX_TRUE@am__append_140 = \
 @PDFTEX_SYNCTEX_TRUE@	synctexdir/synctex.c \
 @PDFTEX_SYNCTEX_TRUE@	synctexdir/synctex.h \
 @PDFTEX_SYNCTEX_TRUE@	synctexdir/synctex-common.h \
 @PDFTEX_SYNCTEX_TRUE@	synctexdir/synctex-pdftex.h
 
- at XETEX_SYNCTEX_TRUE@am__append_150 = -I$(srcdir)/synctexdir \
+ at XETEX_SYNCTEX_TRUE@am__append_141 = -I$(srcdir)/synctexdir \
 @XETEX_SYNCTEX_TRUE@	-D__SyncTeX__ \
 @XETEX_SYNCTEX_TRUE@	-DSYNCTEX_ENGINE_H=\"synctex-xetex.h\"
- at XETEX_SYNCTEX_TRUE@am__append_151 = \
+ at XETEX_SYNCTEX_TRUE@am__append_142 = \
 @XETEX_SYNCTEX_TRUE@	synctexdir/synctex.c \
 @XETEX_SYNCTEX_TRUE@	synctexdir/synctex.h \
 @XETEX_SYNCTEX_TRUE@	synctexdir/synctex-common.h \
 @XETEX_SYNCTEX_TRUE@	synctexdir/synctex-xetex.h
 
- at SYNCTEX_TRUE@am__append_152 = $(synctex_tests)
+ at SYNCTEX_TRUE@am__append_143 = $(synctex_tests)
 subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/web2c-disable.m4 \
@@ -427,37 +410,36 @@
 @UPMP_TRUE at am__EXEEXT_15 = upmpost$(EXEEXT)
 @ETEX_TRUE at am__EXEEXT_16 = etex$(EXEEXT)
 @PTEX_TRUE at am__EXEEXT_17 = ptex$(EXEEXT)
- at EPTEX_TRUE@am__EXEEXT_18 = eptex$(EXEEXT)
- at UPTEX_TRUE@am__EXEEXT_19 = uptex$(EXEEXT)
- at UPWEB_TRUE@am__EXEEXT_20 = $(am__EXEEXT_2)
- at EUPTEX_TRUE@am__EXEEXT_21 = euptex$(EXEEXT)
- at HITEX_TRUE@am__EXEEXT_22 = hitex$(EXEEXT) hishrink$(EXEEXT) \
+ at UPTEX_TRUE@am__EXEEXT_18 = uptex$(EXEEXT)
+ at UPWEB_TRUE@am__EXEEXT_19 = $(am__EXEEXT_2)
+ at EUPTEX_TRUE@am__EXEEXT_20 = euptex$(EXEEXT)
+ at HITEX_TRUE@am__EXEEXT_21 = hitex$(EXEEXT) hishrink$(EXEEXT) \
 @HITEX_TRUE@	histretch$(EXEEXT)
- at PDFTEX_TRUE@am__EXEEXT_23 = pdftex$(EXEEXT) ttf2afm$(EXEEXT) \
+ at PDFTEX_TRUE@am__EXEEXT_22 = pdftex$(EXEEXT) ttf2afm$(EXEEXT) \
 @PDFTEX_TRUE@	pdftosrc$(EXEEXT)
- at LUATEX_TRUE@am__EXEEXT_24 = luatex$(EXEEXT)
- at LUAHBTEX_TRUE@am__EXEEXT_25 = luahbtex$(EXEEXT)
- at LUAJITTEX_TRUE@am__EXEEXT_26 = luajittex$(EXEEXT)
- at LUAJITHBTEX_TRUE@am__EXEEXT_27 = luajithbtex$(EXEEXT)
- at XETEX_TRUE@am__EXEEXT_28 = xetex$(EXEEXT)
- at OTANGLE_TRUE@am__EXEEXT_29 = $(am__EXEEXT_3)
- at ALEPH_TRUE@am__EXEEXT_30 = aleph$(EXEEXT)
- at SYNCTEX_TRUE@am__EXEEXT_31 = synctex$(EXEEXT)
+ at LUATEX_TRUE@am__EXEEXT_23 = luatex$(EXEEXT)
+ at LUAHBTEX_TRUE@am__EXEEXT_24 = luahbtex$(EXEEXT)
+ at LUAJITTEX_TRUE@am__EXEEXT_25 = luajittex$(EXEEXT)
+ at LUAJITHBTEX_TRUE@am__EXEEXT_26 = luajithbtex$(EXEEXT)
+ at XETEX_TRUE@am__EXEEXT_27 = xetex$(EXEEXT)
+ at OTANGLE_TRUE@am__EXEEXT_28 = $(am__EXEEXT_3)
+ at ALEPH_TRUE@am__EXEEXT_29 = aleph$(EXEEXT)
+ at SYNCTEX_TRUE@am__EXEEXT_30 = synctex$(EXEEXT)
 am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(libdir)" \
 	"$(DESTDIR)$(libdir)" "$(DESTDIR)$(bindir)" \
 	"$(DESTDIR)$(man1dir)" "$(DESTDIR)$(man5dir)" \
 	"$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(syncincludedir)"
- at MF_TRUE@@WIN32_TRUE at am__EXEEXT_32 = call_mf$(EXEEXT)
- at MFLUA_TRUE@@WIN32_TRUE at am__EXEEXT_33 = call_mflua$(EXEEXT)
- at MFLUAJIT_TRUE@@WIN32_TRUE at am__EXEEXT_34 = call_mfluajit$(EXEEXT)
- at MP_TRUE@@WIN32_TRUE at am__EXEEXT_35 = call_mpost$(EXEEXT)
- at PMP_TRUE@@WIN32_TRUE at am__EXEEXT_36 = call_pmpost$(EXEEXT)
- at UPMP_TRUE@@WIN32_TRUE at am__EXEEXT_37 = call_upmpost$(EXEEXT)
- at HITEX_TRUE@am__EXEEXT_38 = himktables$(EXEEXT)
- at LUATEX_TRUE@@WIN32_TRUE at am__EXEEXT_39 = call_luatex$(EXEEXT)
- at LUAHBTEX_TRUE@@WIN32_TRUE at am__EXEEXT_40 = call_luahbtex$(EXEEXT)
- at LUAJITTEX_TRUE@@WIN32_TRUE at am__EXEEXT_41 = call_luajittex$(EXEEXT)
- at LUAJITHBTEX_TRUE@@WIN32_TRUE at am__EXEEXT_42 =  \
+ at MF_TRUE@@WIN32_TRUE at am__EXEEXT_31 = call_mf$(EXEEXT)
+ at MFLUA_TRUE@@WIN32_TRUE at am__EXEEXT_32 = call_mflua$(EXEEXT)
+ at MFLUAJIT_TRUE@@WIN32_TRUE at am__EXEEXT_33 = call_mfluajit$(EXEEXT)
+ at MP_TRUE@@WIN32_TRUE at am__EXEEXT_34 = call_mpost$(EXEEXT)
+ at PMP_TRUE@@WIN32_TRUE at am__EXEEXT_35 = call_pmpost$(EXEEXT)
+ at UPMP_TRUE@@WIN32_TRUE at am__EXEEXT_36 = call_upmpost$(EXEEXT)
+ at HITEX_TRUE@am__EXEEXT_37 = himktables$(EXEEXT)
+ at LUATEX_TRUE@@WIN32_TRUE at am__EXEEXT_38 = call_luatex$(EXEEXT)
+ at LUAHBTEX_TRUE@@WIN32_TRUE at am__EXEEXT_39 = call_luahbtex$(EXEEXT)
+ at LUAJITTEX_TRUE@@WIN32_TRUE at am__EXEEXT_40 = call_luajittex$(EXEEXT)
+ at LUAJITHBTEX_TRUE@@WIN32_TRUE at am__EXEEXT_41 =  \
 @LUAJITHBTEX_TRUE@@WIN32_TRUE@	call_luajithbtex$(EXEEXT)
 PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
@@ -1322,40 +1304,28 @@
 dvitype_OBJECTS = $(nodist_dvitype_OBJECTS)
 dvitype_LDADD = $(LDADD)
 dvitype_DEPENDENCIES = $(proglib) $(am__DEPENDENCIES_1)
-am__dist_eptex_SOURCES_DIST = eptexdir/eptexextra.c \
-	eptexdir/eptexextra.h eptexdir/eptex_version.h \
-	synctexdir/synctex.c synctexdir/synctex.h \
-	synctexdir/synctex-common.h synctexdir/synctex-eptex.h
- at EPTEX_SYNCTEX_TRUE@am__objects_32 =  \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/eptex-synctex.$(OBJEXT)
-dist_eptex_OBJECTS = eptexdir/eptex-eptexextra.$(OBJEXT) \
-	$(am__objects_32)
-am__objects_33 = eptex-eptexini.$(OBJEXT) eptex-eptex0.$(OBJEXT)
-nodist_eptex_OBJECTS = $(am__objects_33) eptex-eptex-pool.$(OBJEXT)
-eptex_OBJECTS = $(dist_eptex_OBJECTS) $(nodist_eptex_OBJECTS)
- at EPTEX_SYNCTEX_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1)
 am__dist_etex_SOURCES_DIST = etexdir/etexextra.c etexdir/etexextra.h \
 	etexdir/etex_version.h synctexdir/synctex.c \
 	synctexdir/synctex.h synctexdir/synctex-common.h \
 	synctexdir/synctex-etex.h
- at ETEX_SYNCTEX_TRUE@am__objects_34 = synctexdir/etex-synctex.$(OBJEXT)
-dist_etex_OBJECTS = etexdir/etex-etexextra.$(OBJEXT) $(am__objects_34)
-am__objects_35 = etex-etexini.$(OBJEXT) etex-etex0.$(OBJEXT)
-nodist_etex_OBJECTS = $(am__objects_35) etex-etex-pool.$(OBJEXT)
+ at ETEX_SYNCTEX_TRUE@am__objects_32 = synctexdir/etex-synctex.$(OBJEXT)
+dist_etex_OBJECTS = etexdir/etex-etexextra.$(OBJEXT) $(am__objects_32)
+am__objects_33 = etex-etexini.$(OBJEXT) etex-etex0.$(OBJEXT)
+nodist_etex_OBJECTS = $(am__objects_33) etex-etex-pool.$(OBJEXT)
 etex_OBJECTS = $(dist_etex_OBJECTS) $(nodist_etex_OBJECTS)
- at ETEX_SYNCTEX_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1)
+ at ETEX_SYNCTEX_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1)
 am__dist_euptex_SOURCES_DIST = euptexdir/euptexextra.c \
 	euptexdir/euptexextra.h synctexdir/synctex.c \
 	synctexdir/synctex.h synctexdir/synctex-common.h \
 	synctexdir/synctex-euptex.h
- at EUPTEX_SYNCTEX_TRUE@am__objects_36 =  \
+ at EUPTEX_SYNCTEX_TRUE@am__objects_34 =  \
 @EUPTEX_SYNCTEX_TRUE@	synctexdir/euptex-synctex.$(OBJEXT)
 dist_euptex_OBJECTS = euptexdir/euptex-euptexextra.$(OBJEXT) \
-	$(am__objects_36)
-am__objects_37 = euptex-euptexini.$(OBJEXT) euptex-euptex0.$(OBJEXT)
-nodist_euptex_OBJECTS = $(am__objects_37) euptex-euptex-pool.$(OBJEXT)
+	$(am__objects_34)
+am__objects_35 = euptex-euptexini.$(OBJEXT) euptex-euptex0.$(OBJEXT)
+nodist_euptex_OBJECTS = $(am__objects_35) euptex-euptex-pool.$(OBJEXT)
 euptex_OBJECTS = $(dist_euptex_OBJECTS) $(nodist_euptex_OBJECTS)
- at EUPTEX_SYNCTEX_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1)
+ at EUPTEX_SYNCTEX_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1)
 am_gftodvi_OBJECTS =
 nodist_gftodvi_OBJECTS = gftodvi.$(OBJEXT)
 gftodvi_OBJECTS = $(am_gftodvi_OBJECTS) $(nodist_gftodvi_OBJECTS)
@@ -1381,19 +1351,19 @@
 nodist_histretch_OBJECTS = histretch-hitables.$(OBJEXT) \
 	histretch-histretch.$(OBJEXT)
 histretch_OBJECTS = $(nodist_histretch_OBJECTS)
-am__objects_38 = hitex-hitex.$(OBJEXT)
+am__objects_36 = hitex-hitex.$(OBJEXT)
 nodist_hitex_OBJECTS = hitex-hitables.$(OBJEXT) hitex-hiput.$(OBJEXT) \
-	$(am__objects_38)
+	$(am__objects_36)
 hitex_OBJECTS = $(nodist_hitex_OBJECTS)
 nodist_initex_OBJECTS = initex-callexe.$(OBJEXT)
 initex_OBJECTS = $(nodist_initex_OBJECTS)
 initex_DEPENDENCIES =
-am__objects_39 = luatexdir/luahbtex-luatex.$(OBJEXT) \
+am__objects_37 = luatexdir/luahbtex-luatex.$(OBJEXT) \
 	mplibdir/luahbtex-lmplib.$(OBJEXT)
-nodist_luahbtex_OBJECTS = $(am__objects_39)
+nodist_luahbtex_OBJECTS = $(am__objects_37)
 luahbtex_OBJECTS = $(nodist_luahbtex_OBJECTS)
-am__DEPENDENCIES_6 = $(am__DEPENDENCIES_1)
-am__DEPENDENCIES_7 = libmplibcore.a $(am__DEPENDENCIES_1) \
+am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1)
+am__DEPENDENCIES_6 = libmplibcore.a $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) libmputil.a \
@@ -1401,18 +1371,18 @@
 luahbtex_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(luahbtex_CXXFLAGS) \
 	$(CXXFLAGS) $(luahbtex_LDFLAGS) $(LDFLAGS) -o $@
-am__objects_40 = luatexdir/luajithbtex-luatex.$(OBJEXT) \
+am__objects_38 = luatexdir/luajithbtex-luatex.$(OBJEXT) \
 	mplibdir/luajithbtex-lmplib.$(OBJEXT)
-nodist_luajithbtex_OBJECTS = $(am__objects_40)
+nodist_luajithbtex_OBJECTS = $(am__objects_38)
 luajithbtex_OBJECTS = $(nodist_luajithbtex_OBJECTS)
 luajithbtex_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(luajithbtex_CXXFLAGS) \
 	$(CXXFLAGS) $(luajithbtex_LDFLAGS) $(LDFLAGS) -o $@
-am__objects_41 = luatexdir/luajittex-luatex.$(OBJEXT) \
+am__objects_39 = luatexdir/luajittex-luatex.$(OBJEXT) \
 	mplibdir/luajittex-lmplib.$(OBJEXT)
-nodist_luajittex_OBJECTS = $(am__objects_41)
+nodist_luajittex_OBJECTS = $(am__objects_39)
 luajittex_OBJECTS = $(nodist_luajittex_OBJECTS)
-am__DEPENDENCIES_8 = libmplibcore.a $(am__DEPENDENCIES_1) \
+am__DEPENDENCIES_7 = libmplibcore.a $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_2) libmputil.a \
 	libunilib.a libmd5.a $(am__DEPENDENCIES_1)
@@ -1419,9 +1389,9 @@
 luajittex_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(luajittex_LDFLAGS) $(LDFLAGS) -o $@
-am__objects_42 = luatexdir/luatex-luatex.$(OBJEXT) \
+am__objects_40 = luatexdir/luatex-luatex.$(OBJEXT) \
 	mplibdir/luatex-lmplib.$(OBJEXT)
-nodist_luatex_OBJECTS = $(am__objects_42)
+nodist_luatex_OBJECTS = $(am__objects_40)
 luatex_OBJECTS = $(nodist_luatex_OBJECTS)
 luatex_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
@@ -1431,12 +1401,12 @@
 md5main_DEPENDENCIES = libmd5.a
 dist_mf_OBJECTS = mf-mfextra.$(OBJEXT)
 mf_OBJECTS = $(dist_mf_OBJECTS)
- at WIN32_FALSE@am__DEPENDENCIES_9 = $(am__DEPENDENCIES_1) \
+ at WIN32_FALSE@am__DEPENDENCIES_8 = $(am__DEPENDENCIES_1) \
 @WIN32_FALSE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 @WIN32_FALSE@	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 @WIN32_FALSE@	$(am__DEPENDENCIES_1)
 mf_DEPENDENCIES = libmf.a $(am__DEPENDENCIES_2) $(windowlib) \
-	$(am__DEPENDENCIES_9)
+	$(am__DEPENDENCIES_8)
 dist_mf_nowin_OBJECTS = mf_nowin-mfextra.$(OBJEXT)
 mf_nowin_OBJECTS = $(dist_mf_nowin_OBJECTS)
 mf_nowin_DEPENDENCIES = libmf.a $(am__DEPENDENCIES_2) $(windowlib)
@@ -1444,17 +1414,17 @@
 mflua_OBJECTS = $(dist_mflua_OBJECTS)
 mflua_DEPENDENCIES = libmflua.a libmfluaotfcc.a libmfluapotrace.a \
 	libmflualpeg.a $(am__DEPENDENCIES_2) $(windowlib) \
-	$(am__DEPENDENCIES_9) $(am__DEPENDENCIES_6) \
+	$(am__DEPENDENCIES_8) $(am__DEPENDENCIES_5) \
 	$(am__DEPENDENCIES_1)
 mflua_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(mflua_LDFLAGS) $(LDFLAGS) -o $@
-am__objects_43 = mfluadir/mflua_nowin-mfluaextra.$(OBJEXT)
-nodist_mflua_nowin_OBJECTS = $(am__objects_43)
+am__objects_41 = mfluadir/mflua_nowin-mfluaextra.$(OBJEXT)
+nodist_mflua_nowin_OBJECTS = $(am__objects_41)
 mflua_nowin_OBJECTS = $(nodist_mflua_nowin_OBJECTS)
 mflua_nowin_DEPENDENCIES = libmflua.a libmfluaotfcc.a \
 	libmfluapotrace.a libmflualpeg.a $(am__DEPENDENCIES_2) \
-	$(windowlib) $(am__DEPENDENCIES_6) $(am__DEPENDENCIES_1)
+	$(windowlib) $(am__DEPENDENCIES_5) $(am__DEPENDENCIES_1)
 mflua_nowin_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(mflua_nowin_LDFLAGS) $(LDFLAGS) -o $@
@@ -1462,13 +1432,13 @@
 mfluajit_OBJECTS = $(dist_mfluajit_OBJECTS)
 mfluajit_DEPENDENCIES = libmfluajit.a libmfluaotfcc.a \
 	libmfluapotrace.a libmfluajitlpeg.a $(am__DEPENDENCIES_2) \
-	$(windowlib) $(am__DEPENDENCIES_9) $(am__DEPENDENCIES_1) \
+	$(windowlib) $(am__DEPENDENCIES_8) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1)
 mfluajit_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
 	$(mfluajit_LDFLAGS) $(LDFLAGS) -o $@
-am__objects_44 = mfluajitdir/mfluajit_nowin-mfluajitextra.$(OBJEXT)
-nodist_mfluajit_nowin_OBJECTS = $(am__objects_44)
+am__objects_42 = mfluajitdir/mfluajit_nowin-mfluajitextra.$(OBJEXT)
+nodist_mfluajit_nowin_OBJECTS = $(am__objects_42)
 mfluajit_nowin_OBJECTS = $(nodist_mfluajit_nowin_OBJECTS)
 mfluajit_nowin_DEPENDENCIES = libmfluajit.a libmfluaotfcc.a \
 	libmfluapotrace.a libmfluajitlpeg.a $(am__DEPENDENCIES_2) \
@@ -1481,8 +1451,8 @@
 mft_OBJECTS = $(nodist_mft_OBJECTS)
 mft_LDADD = $(LDADD)
 mft_DEPENDENCIES = $(proglib) $(am__DEPENDENCIES_1)
-am__objects_45 = mpost-mpxout.$(OBJEXT)
-nodist_mpost_OBJECTS = mpost-mpost.$(OBJEXT) $(am__objects_45)
+am__objects_43 = mpost-mpxout.$(OBJEXT)
+nodist_mpost_OBJECTS = mpost-mpost.$(OBJEXT) $(am__objects_43)
 mpost_OBJECTS = $(nodist_mpost_OBJECTS)
 mpost_DEPENDENCIES = libmplibcore.a libmplibextramath.a \
 	libmplibbackends.a $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -1510,14 +1480,14 @@
 	pdftexdir/etex_version.h synctexdir/synctex.c \
 	synctexdir/synctex.h synctexdir/synctex-common.h \
 	synctexdir/synctex-pdftex.h
- at PDFTEX_SYNCTEX_TRUE@am__objects_46 =  \
+ at PDFTEX_SYNCTEX_TRUE@am__objects_44 =  \
 @PDFTEX_SYNCTEX_TRUE@	synctexdir/pdftex-synctex.$(OBJEXT)
 dist_pdftex_OBJECTS = pdftexdir/pdftex-pdftexextra.$(OBJEXT) \
-	$(am__objects_46)
-am__objects_47 = pdftex-pdftexini.$(OBJEXT) pdftex-pdftex0.$(OBJEXT)
-nodist_pdftex_OBJECTS = $(am__objects_47) pdftex-pdftex-pool.$(OBJEXT)
+	$(am__objects_44)
+am__objects_45 = pdftex-pdftexini.$(OBJEXT) pdftex-pdftex0.$(OBJEXT)
+nodist_pdftex_OBJECTS = $(am__objects_45) pdftex-pdftex-pool.$(OBJEXT)
 pdftex_OBJECTS = $(dist_pdftex_OBJECTS) $(nodist_pdftex_OBJECTS)
-am__DEPENDENCIES_10 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+am__DEPENDENCIES_9 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) libmd5.a
 pdftex_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(pdftex_CXXFLAGS) \
@@ -1539,22 +1509,22 @@
 pltotf_OBJECTS = $(nodist_pltotf_OBJECTS)
 pltotf_LDADD = $(LDADD)
 pltotf_DEPENDENCIES = $(proglib) $(am__DEPENDENCIES_1)
-am__objects_48 = pmpost-pmp.$(OBJEXT)
-am__objects_49 = pmpost-pmpmath.$(OBJEXT)
-am__objects_50 = pmpost-pmpmathinterval.$(OBJEXT)
-am__objects_51 = pmpost-pmpmathbinary.$(OBJEXT)
-am__objects_52 = pmpost-pmpmathdecimal.$(OBJEXT)
-am__objects_53 = pmpost-pmpmathdouble.$(OBJEXT)
-am__objects_54 = pmpost-pmpstrings.$(OBJEXT)
-am__objects_55 = pmpost-pmpxout.$(OBJEXT)
-am__objects_56 = pmpost-ppngout.$(OBJEXT)
-am__objects_57 = pmpost-ppsout.$(OBJEXT)
-am__objects_58 = pmpost-psvgout.$(OBJEXT)
-nodist_pmpost_OBJECTS = $(am__objects_48) $(am__objects_49) \
-	$(am__objects_50) $(am__objects_51) $(am__objects_52) \
-	$(am__objects_53) pmpost-pmpost.$(OBJEXT) $(am__objects_54) \
-	$(am__objects_55) $(am__objects_56) $(am__objects_57) \
-	$(am__objects_58) pmpost-ptfmin.$(OBJEXT)
+am__objects_46 = pmpost-pmp.$(OBJEXT)
+am__objects_47 = pmpost-pmpmath.$(OBJEXT)
+am__objects_48 = pmpost-pmpmathinterval.$(OBJEXT)
+am__objects_49 = pmpost-pmpmathbinary.$(OBJEXT)
+am__objects_50 = pmpost-pmpmathdecimal.$(OBJEXT)
+am__objects_51 = pmpost-pmpmathdouble.$(OBJEXT)
+am__objects_52 = pmpost-pmpstrings.$(OBJEXT)
+am__objects_53 = pmpost-pmpxout.$(OBJEXT)
+am__objects_54 = pmpost-ppngout.$(OBJEXT)
+am__objects_55 = pmpost-ppsout.$(OBJEXT)
+am__objects_56 = pmpost-psvgout.$(OBJEXT)
+nodist_pmpost_OBJECTS = $(am__objects_46) $(am__objects_47) \
+	$(am__objects_48) $(am__objects_49) $(am__objects_50) \
+	$(am__objects_51) pmpost-pmpost.$(OBJEXT) $(am__objects_52) \
+	$(am__objects_53) $(am__objects_54) $(am__objects_55) \
+	$(am__objects_56) pmpost-ptfmin.$(OBJEXT)
 pmpost_OBJECTS = $(nodist_pmpost_OBJECTS)
 pmpost_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -1566,17 +1536,17 @@
 pooltype_LDADD = $(LDADD)
 pooltype_DEPENDENCIES = $(proglib) $(am__DEPENDENCIES_1)
 dist_ptex_OBJECTS = ptexdir/ptex-ptexextra.$(OBJEXT)
-am__objects_59 = ptex-ptexini.$(OBJEXT) ptex-ptex0.$(OBJEXT)
-nodist_ptex_OBJECTS = $(am__objects_59) ptex-ptex-pool.$(OBJEXT)
+am__objects_57 = ptex-ptexini.$(OBJEXT) ptex-ptex0.$(OBJEXT)
+nodist_ptex_OBJECTS = $(am__objects_57) ptex-ptex-pool.$(OBJEXT)
 ptex_OBJECTS = $(dist_ptex_OBJECTS) $(nodist_ptex_OBJECTS)
-am__DEPENDENCIES_11 = libkanji.a $(pproglib) $(am__DEPENDENCIES_1) \
+am__DEPENDENCIES_10 = libkanji.a $(pproglib) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
 am_synctex_OBJECTS = synctexdir/synctex-synctex_main.$(OBJEXT)
 synctex_OBJECTS = $(am_synctex_OBJECTS)
-am__DEPENDENCIES_12 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
- at MINGW32_TRUE@am__DEPENDENCIES_13 = $(am__DEPENDENCIES_1)
-synctex_DEPENDENCIES = $(am__DEPENDENCIES_12) $(am__DEPENDENCIES_1) \
-	$(am__DEPENDENCIES_13)
+am__DEPENDENCIES_11 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1)
+ at MINGW32_TRUE@am__DEPENDENCIES_12 = $(am__DEPENDENCIES_1)
+synctex_DEPENDENCIES = $(am__DEPENDENCIES_11) $(am__DEPENDENCIES_1) \
+	$(am__DEPENDENCIES_12)
 nodist_tangle_OBJECTS = tangle.$(OBJEXT)
 tangle_OBJECTS = $(nodist_tangle_OBJECTS)
 tangle_LDADD = $(LDADD)
@@ -1587,14 +1557,14 @@
 am__dist_tex_SOURCES_DIST = texextra.c synctexdir/synctex.c \
 	synctexdir/synctex.h synctexdir/synctex-common.h \
 	synctexdir/synctex-tex.h
- at TEX_SYNCTEX_TRUE@am__objects_60 = synctexdir/tex-synctex.$(OBJEXT)
-dist_tex_OBJECTS = tex-texextra.$(OBJEXT) $(am__objects_60)
-am__objects_61 = tex-texini.$(OBJEXT) tex-tex0.$(OBJEXT)
-nodist_tex_OBJECTS = $(am__objects_61) tex-tex-pool.$(OBJEXT)
+ at TEX_SYNCTEX_TRUE@am__objects_58 = synctexdir/tex-synctex.$(OBJEXT)
+dist_tex_OBJECTS = tex-texextra.$(OBJEXT) $(am__objects_58)
+am__objects_59 = tex-texini.$(OBJEXT) tex-tex0.$(OBJEXT)
+nodist_tex_OBJECTS = $(am__objects_59) tex-tex-pool.$(OBJEXT)
 tex_OBJECTS = $(dist_tex_OBJECTS) $(nodist_tex_OBJECTS)
- at TEX_SYNCTEX_TRUE@am__DEPENDENCIES_14 = $(am__DEPENDENCIES_1)
+ at TEX_SYNCTEX_TRUE@am__DEPENDENCIES_13 = $(am__DEPENDENCIES_1)
 tex_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
-	$(am__DEPENDENCIES_14)
+	$(am__DEPENDENCIES_13)
 nodist_tftopl_OBJECTS = tftopl.$(OBJEXT)
 tftopl_OBJECTS = $(nodist_tftopl_OBJECTS)
 tftopl_LDADD = $(LDADD)
@@ -1613,42 +1583,42 @@
 am_upbibtex_OBJECTS =
 nodist_upbibtex_OBJECTS = upbibtex-upbibtex.$(OBJEXT)
 upbibtex_OBJECTS = $(am_upbibtex_OBJECTS) $(nodist_upbibtex_OBJECTS)
-am__DEPENDENCIES_15 = libukanji.a $(pproglib) $(am__DEPENDENCIES_1) \
+am__DEPENDENCIES_14 = libukanji.a $(pproglib) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
 am_updvitype_OBJECTS =
 nodist_updvitype_OBJECTS = updvitype-updvitype.$(OBJEXT)
 updvitype_OBJECTS = $(am_updvitype_OBJECTS) \
 	$(nodist_updvitype_OBJECTS)
-am__objects_62 = upmpost-pmp.$(OBJEXT)
-am__objects_63 = upmpost-pmpmath.$(OBJEXT)
-am__objects_64 = upmpost-pmpmathinterval.$(OBJEXT)
-am__objects_65 = upmpost-pmpmathbinary.$(OBJEXT)
-am__objects_66 = upmpost-pmpmathdecimal.$(OBJEXT)
-am__objects_67 = upmpost-pmpmathdouble.$(OBJEXT)
-am__objects_68 = upmpost-pmpstrings.$(OBJEXT)
-am__objects_69 = upmpost-pmpxout.$(OBJEXT)
-am__objects_70 = upmpost-ppngout.$(OBJEXT)
-am__objects_71 = upmpost-ppsout.$(OBJEXT)
-am__objects_72 = upmpost-psvgout.$(OBJEXT)
-am__objects_73 = $(am__objects_62) $(am__objects_63) $(am__objects_64) \
-	$(am__objects_65) $(am__objects_66) $(am__objects_67) \
-	upmpost-pmpost.$(OBJEXT) $(am__objects_68) $(am__objects_69) \
-	$(am__objects_70) $(am__objects_71) $(am__objects_72) \
+am__objects_60 = upmpost-pmp.$(OBJEXT)
+am__objects_61 = upmpost-pmpmath.$(OBJEXT)
+am__objects_62 = upmpost-pmpmathinterval.$(OBJEXT)
+am__objects_63 = upmpost-pmpmathbinary.$(OBJEXT)
+am__objects_64 = upmpost-pmpmathdecimal.$(OBJEXT)
+am__objects_65 = upmpost-pmpmathdouble.$(OBJEXT)
+am__objects_66 = upmpost-pmpstrings.$(OBJEXT)
+am__objects_67 = upmpost-pmpxout.$(OBJEXT)
+am__objects_68 = upmpost-ppngout.$(OBJEXT)
+am__objects_69 = upmpost-ppsout.$(OBJEXT)
+am__objects_70 = upmpost-psvgout.$(OBJEXT)
+am__objects_71 = $(am__objects_60) $(am__objects_61) $(am__objects_62) \
+	$(am__objects_63) $(am__objects_64) $(am__objects_65) \
+	upmpost-pmpost.$(OBJEXT) $(am__objects_66) $(am__objects_67) \
+	$(am__objects_68) $(am__objects_69) $(am__objects_70) \
 	upmpost-ptfmin.$(OBJEXT)
-nodist_upmpost_OBJECTS = $(am__objects_73)
+nodist_upmpost_OBJECTS = $(am__objects_71)
 upmpost_OBJECTS = $(nodist_upmpost_OBJECTS)
-am__DEPENDENCIES_16 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
+am__DEPENDENCIES_15 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) libmputil.a
-upmpost_DEPENDENCIES = $(am__DEPENDENCIES_16)
+upmpost_DEPENDENCIES = $(am__DEPENDENCIES_15)
 am_uppltotf_OBJECTS =
 nodist_uppltotf_OBJECTS = uppltotf-uppltotf.$(OBJEXT)
 uppltotf_OBJECTS = $(am_uppltotf_OBJECTS) $(nodist_uppltotf_OBJECTS)
 dist_uptex_OBJECTS = uptexdir/uptex-uptexextra.$(OBJEXT)
-am__objects_74 = uptex-uptexini.$(OBJEXT) uptex-uptex0.$(OBJEXT)
-nodist_uptex_OBJECTS = $(am__objects_74) uptex-uptex-pool.$(OBJEXT)
+am__objects_72 = uptex-uptexini.$(OBJEXT) uptex-uptex0.$(OBJEXT)
+nodist_uptex_OBJECTS = $(am__objects_72) uptex-uptex-pool.$(OBJEXT)
 uptex_OBJECTS = $(dist_uptex_OBJECTS) $(nodist_uptex_OBJECTS)
 am_uptftopl_OBJECTS =
 nodist_uptftopl_OBJECTS = uptftopl-uptftopl.$(OBJEXT)
@@ -1686,20 +1656,20 @@
 	xetexdir/xetex_version.h synctexdir/synctex.c \
 	synctexdir/synctex.h synctexdir/synctex-common.h \
 	synctexdir/synctex-xetex.h
- at XETEX_SYNCTEX_TRUE@am__objects_75 =  \
+ at XETEX_SYNCTEX_TRUE@am__objects_73 =  \
 @XETEX_SYNCTEX_TRUE@	synctexdir/xetex-synctex.$(OBJEXT)
 dist_xetex_OBJECTS = xetexdir/xetex-xetexextra.$(OBJEXT) \
-	$(am__objects_75)
-am__objects_76 = xetex-xetexini.$(OBJEXT) xetex-xetex0.$(OBJEXT)
-nodist_xetex_OBJECTS = $(am__objects_76) xetex-xetex-pool.$(OBJEXT)
+	$(am__objects_73)
+am__objects_74 = xetex-xetexini.$(OBJEXT) xetex-xetex0.$(OBJEXT)
+nodist_xetex_OBJECTS = $(am__objects_74) xetex-xetex-pool.$(OBJEXT)
 xetex_OBJECTS = $(dist_xetex_OBJECTS) $(nodist_xetex_OBJECTS)
- at XETEX_MACOSX_FALSE@am__DEPENDENCIES_17 = $(am__DEPENDENCIES_1)
-am__DEPENDENCIES_18 = $(libxetex) $(am__DEPENDENCIES_1) \
+ at XETEX_MACOSX_FALSE@am__DEPENDENCIES_16 = $(am__DEPENDENCIES_1)
+am__DEPENDENCIES_17 = $(libxetex) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
 	$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
-	$(am__DEPENDENCIES_1) libmd5.a $(am__DEPENDENCIES_17)
-xetex_DEPENDENCIES = $(am__DEPENDENCIES_18) $(am__DEPENDENCIES_2) \
+	$(am__DEPENDENCIES_1) libmd5.a $(am__DEPENDENCIES_16)
+xetex_DEPENDENCIES = $(am__DEPENDENCIES_17) $(am__DEPENDENCIES_2) \
 	$(am__DEPENDENCIES_1)
 xetex_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
 	$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(xetex_CXXFLAGS) \
@@ -1737,10 +1707,8 @@
 	./$(DEPDIR)/ctwill.Po ./$(DEPDIR)/cweave.Po \
 	./$(DEPDIR)/cweb.Po ./$(DEPDIR)/cwebboot.Po \
 	./$(DEPDIR)/dvicopy.Po ./$(DEPDIR)/dvitype.Po \
-	./$(DEPDIR)/eptex-eptex-pool.Po ./$(DEPDIR)/eptex-eptex0.Po \
-	./$(DEPDIR)/eptex-eptexini.Po ./$(DEPDIR)/etex-etex-pool.Po \
-	./$(DEPDIR)/etex-etex0.Po ./$(DEPDIR)/etex-etexini.Po \
-	./$(DEPDIR)/euptex-euptex-pool.Po \
+	./$(DEPDIR)/etex-etex-pool.Po ./$(DEPDIR)/etex-etex0.Po \
+	./$(DEPDIR)/etex-etexini.Po ./$(DEPDIR)/euptex-euptex-pool.Po \
 	./$(DEPDIR)/euptex-euptex0.Po ./$(DEPDIR)/euptex-euptexini.Po \
 	./$(DEPDIR)/gftodvi.Po ./$(DEPDIR)/gftopk.Po \
 	./$(DEPDIR)/gftype.Po ./$(DEPDIR)/himktables.Po \
@@ -1824,7 +1792,6 @@
 	alephdir/$(DEPDIR)/aleph-aleph.Po \
 	alephdir/$(DEPDIR)/aleph-alephbis.Po \
 	alephdir/$(DEPDIR)/aleph-alephextra.Po \
-	eptexdir/$(DEPDIR)/eptex-eptexextra.Po \
 	etexdir/$(DEPDIR)/etex-etexextra.Po \
 	euptexdir/$(DEPDIR)/euptex-euptexextra.Po \
 	hitexdir/$(DEPDIR)/hishrink-hilexer.Po \
@@ -2366,7 +2333,6 @@
 	ptexdir/$(DEPDIR)/libkanji_a-kanji.Po \
 	ptexdir/$(DEPDIR)/libkanji_a-kanji_dump.Po \
 	ptexdir/$(DEPDIR)/ptex-ptexextra.Po \
-	synctexdir/$(DEPDIR)/eptex-synctex.Po \
 	synctexdir/$(DEPDIR)/etex-synctex.Po \
 	synctexdir/$(DEPDIR)/euptex-synctex.Po \
 	synctexdir/$(DEPDIR)/libluajittex_a-synctex.Po \
@@ -2493,7 +2459,6 @@
 	$(nodist_ctwill_refsort_SOURCES) \
 	$(nodist_ctwill_twinx_SOURCES) $(nodist_cweave_SOURCES) \
 	$(nodist_dvicopy_SOURCES) $(nodist_dvitype_SOURCES) \
-	$(dist_eptex_SOURCES) $(nodist_eptex_SOURCES) \
 	$(dist_etex_SOURCES) $(nodist_etex_SOURCES) \
 	$(dist_euptex_SOURCES) $(nodist_euptex_SOURCES) \
 	$(gftodvi_SOURCES) $(nodist_gftodvi_SOURCES) \
@@ -2541,13 +2506,12 @@
 	$(am__libpdftex_a_SOURCES_DIST) $(EXTRA_libpdftex_a_SOURCES) \
 	$(libukanji_a_SOURCES) $(libunilib_a_SOURCES) \
 	$(am__libxetex_a_SOURCES_DIST) $(libsynctex_la_SOURCES) \
-	$(dist_aleph_SOURCES) $(am__dist_eptex_SOURCES_DIST) \
-	$(am__dist_etex_SOURCES_DIST) $(am__dist_euptex_SOURCES_DIST) \
-	$(gftodvi_SOURCES) himktables.c $(md5main_SOURCES) \
-	$(dist_mf_SOURCES) $(dist_mf_nowin_SOURCES) \
-	$(dist_mflua_SOURCES) $(dist_mfluajit_SOURCES) \
-	$(am__dist_pdftex_SOURCES_DIST) $(pdftosrc_SOURCES) \
-	$(dist_ptex_SOURCES) $(synctex_SOURCES) \
+	$(dist_aleph_SOURCES) $(am__dist_etex_SOURCES_DIST) \
+	$(am__dist_euptex_SOURCES_DIST) $(gftodvi_SOURCES) \
+	himktables.c $(md5main_SOURCES) $(dist_mf_SOURCES) \
+	$(dist_mf_nowin_SOURCES) $(dist_mflua_SOURCES) \
+	$(dist_mfluajit_SOURCES) $(am__dist_pdftex_SOURCES_DIST) \
+	$(pdftosrc_SOURCES) $(dist_ptex_SOURCES) $(synctex_SOURCES) \
 	$(am__dist_tex_SOURCES_DIST) $(ttf2afm_SOURCES) \
 	$(EXTRA_ttf2afm_SOURCES) $(upbibtex_SOURCES) \
 	$(updvitype_SOURCES) $(uppltotf_SOURCES) $(dist_uptex_SOURCES) \
@@ -2757,15 +2721,15 @@
   bases=`echo $$bases`
 AM_TESTSUITE_SUMMARY_HEADER = ' for $(PACKAGE_STRING)'
 RECHECK_LOGS = $(TEST_LOGS)
-am__EXEEXT_43 = bibtex.test dvicopy.test dvitype.test gftodvi.test \
+am__EXEEXT_42 = bibtex.test dvicopy.test dvitype.test gftodvi.test \
 	gftopk.test gftype.test mft.test patgen.test pktogf.test \
 	pktype.test pltotf.test pooltype.test tftopl.test vftovp.test \
 	vptovf.test weave.test twill.test
-am__EXEEXT_44 = $(am__EXEEXT_43) tests/bibtex-openout-test.pl \
+am__EXEEXT_43 = $(am__EXEEXT_42) tests/bibtex-openout-test.pl \
 	tests/bibtex-longline-test.pl tests/bibtex-mem.test \
 	tests/bibtex-bigauth.test tests/bibtex-auxinclude.test
- at WEB_TRUE@am__EXEEXT_45 = $(am__EXEEXT_44)
-am__EXEEXT_46 =
+ at WEB_TRUE@am__EXEEXT_44 = $(am__EXEEXT_43)
+am__EXEEXT_45 =
 TEST_SUITE_LOG = test-suite.log
 am__test_logs1 = $(TESTS:=.log)
 am__test_logs2 = $(am__test_logs1:@EXEEXT at .log=.log)
@@ -2792,8 +2756,7 @@
 	$(srcdir)/alephdir/am/aleph.am $(srcdir)/am/bootstrap.am \
 	$(srcdir)/am/cweb.am $(srcdir)/am/texmf.am $(srcdir)/am/web.am \
 	$(srcdir)/c-auto.in $(srcdir)/ctangleboot-sh.in \
-	$(srcdir)/eptexdir/am/eptex.am $(srcdir)/etexdir/am/etex.am \
-	$(srcdir)/euptexdir/am/euptex.am \
+	$(srcdir)/etexdir/am/etex.am $(srcdir)/euptexdir/am/euptex.am \
 	$(srcdir)/hitexdir/am/hitex.am $(srcdir)/libmd5/am/md5.am \
 	$(srcdir)/luatexdir/am/libluatex.am \
 	$(srcdir)/luatexdir/am/libunilib.am \
@@ -2997,7 +2960,7 @@
 NMEDIT = @NMEDIT@
 OBJCXX = @OBJCXX@
 OBJCXXDEPMODE = @OBJCXXDEPMODE@
-OBJCXXFLAGS = @OBJCXXFLAGS@ $(am__append_116)
+OBJCXXFLAGS = @OBJCXXFLAGS@ $(am__append_111)
 OBJDUMP = @OBJDUMP@
 OBJEXT = @OBJEXT@
 OTANGLE = @OTANGLE@
@@ -3144,8 +3107,8 @@
 	libluaharfbuzz.a libluajitharfbuzz.a libxetex.a libsynctex.a \
 	libmd5.a
 EXTRA_LTLIBRARIES = libsynctex.la
-lib_LIBRARIES = $(am__append_128)
-lib_LTLIBRARIES = $(am__append_127)
+lib_LIBRARIES = $(am__append_123)
+lib_LTLIBRARIES = $(am__append_122)
 dist_man_MANS = synctexdir/man1/synctex.1 synctexdir/man5/synctex.5
 nodist_man_MANS = 
 TEST_EXTENSIONS = .pl .test
@@ -3254,19 +3217,12 @@
 	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 \
-	$(eptex_web_srcs) $(eptex_ch_srcs) eptexdir/eptex.defines \
-	eptexdir/ChangeLog eptexdir/Changes.txt eptexdir/README.txt \
-	$(eptex_tests) eptexdir/eptrip/eptrip.diffs \
-	eptexdir/eptrip/eptrip.log eptexdir/eptrip/eptrip.tex \
-	eptexdir/eptrip/texmf.cnf eptexdir/pdfprimitive.test \
-	eptexdir/tests/pdfprimitive-test.tex \
-	eptexdir/tests/pdfprimitive-eptex.log $(uptex_web_srcs) \
-	$(uptex_ch_srcs) uptexdir/uptex.defines uptexdir/upbibtex.ch \
-	uptexdir/updvitype.ch uptexdir/uppltotf.ch \
-	uptexdir/uptftopl.ch uptexdir/COPYRIGHT uptexdir/COPYRIGHT.ja \
-	uptexdir/ChangeLog $(uptex_tests) $(upweb_tests) \
-	tests/enc-u.bbl tests/enc-eu.bbl tests/enc-su.bbl \
-	tests/enc-uu.bbl uptexdir/tests/uptex3.tex \
+	$(uptex_web_srcs) $(uptex_ch_srcs) uptexdir/uptex.defines \
+	uptexdir/upbibtex.ch uptexdir/updvitype.ch \
+	uptexdir/uppltotf.ch uptexdir/uptftopl.ch uptexdir/COPYRIGHT \
+	uptexdir/COPYRIGHT.ja uptexdir/ChangeLog $(uptex_tests) \
+	$(upweb_tests) tests/enc-u.bbl tests/enc-eu.bbl \
+	tests/enc-su.bbl tests/enc-uu.bbl uptexdir/tests/uptex3.tex \
 	uptexdir/tests/uptex3.dvi uptexdir/tests/uptex4.tex \
 	uptexdir/tests/uptex4.dvi uptexdir/tests/uptex3a.typ \
 	uptexdir/tests/uptex4a.typ uptexdir/tests/umin10.pl \
@@ -3545,10 +3501,8 @@
 	synctexdir/synctex-mem.ch2 synctexdir/synctex-rec.ch0 \
 	synctexdir/synctex-rec.ch1 synctexdir/synctex-rec.ch2 \
 	synctexdir/synctex-e-mem.ch0 synctexdir/synctex-e-mem.ch1 \
-	synctexdir/synctex-e-rec.ch0 synctexdir/synctex-ep-mem.ch0 \
-	synctexdir/synctex-ep-mem.ch1 synctexdir/synctex-ep-rec.ch0 \
-	synctexdir/synctex-pdf-rec.ch2 synctexdir/synctex-xe-rec.ch3 \
-	$(synctex_tests) libmd5/md5.test
+	synctexdir/synctex-e-rec.ch0 synctexdir/synctex-pdf-rec.ch2 \
+	synctexdir/synctex-xe-rec.ch3 $(synctex_tests) libmd5/md5.test
 DISTCLEANFILES = CXXLD.sh tangle.c tangle.h tangle.p tangle-web2c \
 	tangleboot.c tangleboot.h tangleboot.p tangleboot-web2c \
 	ctangle.c cweb.c common-ctangle ctangleboot.c cwebboot.c \
@@ -3596,8 +3550,6 @@
 	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_eptex_SOURCES) eptex.web eptex.ch eptex-web2c eptex.p \
-	eptex.pool eptex-tangle eptrip.diffs pdfprimitive-eptex.* \
 	$(nodist_uptex_SOURCES) uptex.web uptex.ch uptex-web2c uptex.p \
 	uptex.pool uptex-tangle $(upweb_programs:=.c) \
 	$(upweb_programs:=.h) $(upweb_programs:=.p) \
@@ -3646,28 +3598,25 @@
 CLEANFILES = $(EXTRA_PROGRAMS) $(EXTRA_LIBRARIES) $(EXTRA_LTLIBRARIES)
 TRIPTRAP_CLEAN = $(am__append_8) $(am__append_18) $(am__append_27) \
 	$(am__append_36) $(am__append_44) $(am__append_60) \
-	$(am__append_64) $(am__append_70) $(am__append_75) \
-	$(am__append_83)
+	$(am__append_64) $(am__append_70) $(am__append_78)
 TRIPTRAP = $(am__append_7) $(am__append_17) $(am__append_26) \
 	$(am__append_35) $(am__append_43) $(am__append_59) \
-	$(am__append_63) $(am__append_69) $(am__append_74) \
-	$(am__append_82)
+	$(am__append_63) $(am__append_69) $(am__append_77)
 bin_links = $(am__append_5) $(am__append_14) $(am__append_15) \
 	$(am__append_24) $(am__append_33) $(am__append_41) \
-	$(am__append_49) $(am__append_54) $(am__append_67) \
-	upbibtex$(EXEEXT):pbibtex updvitype$(EXEEXT):pdvitype \
-	uppltotf$(EXEEXT):ppltotf uptftopl$(EXEEXT):ptftopl \
-	$(am__append_78) $(am__append_79) $(am__append_80) \
-	$(am__append_94) $(am__append_99) $(am__append_104) \
-	$(am__append_109)
+	$(am__append_49) $(am__append_54) upbibtex$(EXEEXT):pbibtex \
+	updvitype$(EXEEXT):pdvitype uppltotf$(EXEEXT):ppltotf \
+	uptftopl$(EXEEXT):ptftopl $(am__append_73) $(am__append_74) \
+	$(am__append_75) $(am__append_89) $(am__append_94) \
+	$(am__append_99) $(am__append_104)
 install_exe_links = $(am__append_12) $(am__append_22) $(am__append_31) \
 	$(am__append_39) $(am__append_47) $(am__append_52) \
-	$(am__append_92) $(am__append_97) $(am__append_102) \
-	$(am__append_107)
+	$(am__append_87) $(am__append_92) $(am__append_97) \
+	$(am__append_102)
 uninstall_exe_links = $(am__append_13) $(am__append_23) \
 	$(am__append_32) $(am__append_40) $(am__append_48) \
-	$(am__append_53) $(am__append_93) $(am__append_98) \
-	$(am__append_103) $(am__append_108)
+	$(am__append_53) $(am__append_88) $(am__append_93) \
+	$(am__append_98) $(am__append_103)
 NEVER_DIST = `find . $(NEVER_NAMES)` cwebdir/cweave.log \
 	cwebdir/cweave.trs cwebdir/ctwill.log cwebdir/ctwill.trs \
 	cwebdir/refsort.log cwebdir/refsort.trs cwebdir/twinx.log \
@@ -3844,18 +3793,18 @@
 initex_CPPFLAGS = -DEXEPROG=\"tex.exe\"
 nodist_initex_SOURCES = callexe.c
 initex_LDADD = 
-tex_CPPFLAGS = $(AM_CPPFLAGS) $(am__append_132)
+tex_CPPFLAGS = $(AM_CPPFLAGS) $(am__append_127)
 
 # With --enable-ipc, TeX may need to link with -lsocket.
-tex_LDADD = $(LDADD) $(ipc_socketlibs) $(am__append_133)
+tex_LDADD = $(LDADD) $(ipc_socketlibs) $(am__append_128)
 
 # TeX C sources
 tex_c_h = texini.c tex0.c texcoerce.h texd.h
 nodist_tex_SOURCES = $(tex_c_h) tex-pool.c
-dist_tex_SOURCES = texextra.c $(am__append_135)
+dist_tex_SOURCES = texextra.c $(am__append_130)
 
 # We must create texd.h before building the tex_OBJECTS.
-tex_prereq = texd.h $(am__append_134)
+tex_prereq = texd.h $(am__append_129)
 tex_ch_srcs = \
 	tex.web \
 	tex.ch \
@@ -4355,10 +4304,10 @@
 	mplibdir/pngout.w mplibdir/mpmath.w mplibdir/mpmathbinary.w \
 	mplibdir/mpmathinterval.w mplibdir/mpmathdecimal.w \
 	mplibdir/mpmathdouble.w mplibdir/mpstrings.w mplibdir/tfmin.w
-etex_CPPFLAGS = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) $(am__append_136)
+etex_CPPFLAGS = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) $(am__append_131)
 
 # With --enable-ipc, e-TeX may need to link with -lsocket.
-etex_LDADD = $(LDADD) $(ZLIB_LIBS) $(ipc_socketlibs) $(am__append_137)
+etex_LDADD = $(LDADD) $(ZLIB_LIBS) $(ipc_socketlibs) $(am__append_132)
 etex_DEPENDENCIES = $(ZLIB_DEPEND)
 
 # e-TeX C sources
@@ -4365,11 +4314,11 @@
 etex_c_h = etexini.c etex0.c etexcoerce.h etexd.h
 nodist_etex_SOURCES = $(etex_c_h) etex-pool.c
 dist_etex_SOURCES = etexdir/etexextra.c etexdir/etexextra.h \
-	etexdir/etex_version.h $(am__append_139)
+	etexdir/etex_version.h $(am__append_134)
 
 # We must create etexd.h and etexdir/etex_version.h before building the
 # etex_OBJECTS.
-etex_prereq = etexd.h etexdir/etex_version.h $(am__append_138)
+etex_prereq = etexd.h etexdir/etex_version.h $(am__append_133)
 etex_web_srcs = \
 	tex.web \
 	etexdir/etex.ch
@@ -4436,58 +4385,6 @@
 	ptexdir/pver.test \
 	ptexdir/wcfname.test
 
-eptex_CPPFLAGS = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) -I$(srcdir)/libmd5 \
-	$(ZLIB_INCLUDES) $(am__append_140)
-
-# With --enable-ipc, e-pTeX may need to link with -lsocket.
-eptex_LDADD = libkanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) \
-	$(ipc_socketlibs) libmd5.a $(ZLIB_LIBS) $(am__append_141)
-eptex_DEPENDENCIES = libkanji.a $(pproglib) $(PTEXENC_DEPEND) $(default_dependencies) libmd5.a $(ZLIB_DEPEND)
-
-# e-pTeX C sources
-eptex_c_h = eptexini.c eptex0.c eptexcoerce.h eptexd.h
-nodist_eptex_SOURCES = $(eptex_c_h) eptex-pool.c
-dist_eptex_SOURCES = eptexdir/eptexextra.c eptexdir/eptexextra.h \
-	eptexdir/eptex_version.h $(am__append_143)
-
-# We must create eptexd.h and eptexdir/eptex_version.h before building the eptex_OBJECTS.
-eptex_prereq = eptexd.h etexdir/etex_version.h ptexdir/ptex_version.h \
-	eptexdir/eptex_version.h $(am__append_142)
-eptex_web_srcs = \
-	tex.web \
-	etexdir/etex.ch \
-	etexdir/tex.ch0 \
-	tex.ch \
-	tracingstacklevels.ch \
-	partoken.ch \
-	locnull-optimize.ch \
-	showstream.ch \
-	zlib-fmt.ch \
-	etexdir/tex.ech
-
-eptex_ch_srcs = \
-	eptexdir/eptex-base.ch \
-	eptexdir/etex.ch0 \
-	ptexdir/ptex-base.ch \
-	eptexdir/eptex.ech \
-	eptexdir/etex.ch1 \
-	$(eptex_ch_synctex) \
-	eptexdir/fam256.ch \
-	eptexdir/pdfutils.ch \
-	eptexdir/suppresserrors.ch \
-	eptexdir/unbalanced-braces-eptex.ch \
-	eptexdir/char-warning-eptex.ch \
-	tex-binpool.ch
-
-
-# e-pTeX Tests
-#
-eptex_tests = \
-	eptexdir/eptriptest.test \
-	eptexdir/pdfprimitive.test \
-	eptexdir/epver.test \
-	eptexdir/wcfname.test
-
 uptex_cppflags = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) $(ZLIB_INCLUDES)
 uptex_ldadd = libukanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) $(ZLIB_LIBS)
 uptex_dependencies = libukanji.a $(pproglib) $(PTEXENC_DEPEND) $(ZLIB_DEPEND) $(default_dependencies)
@@ -4561,11 +4458,11 @@
 	uptexdir/newjfm.test uptexdir/uparse.test uptexdir/gkhuge.test \
 	uptexdir/gk256.test
 euptex_CPPFLAGS = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) \
-	-I$(srcdir)/libmd5 $(ZLIB_INCLUDES) $(am__append_144)
+	-I$(srcdir)/libmd5 $(ZLIB_INCLUDES) $(am__append_135)
 
 # With --enable-ipc, e-upTeX may need to link with -lsocket.
 euptex_LDADD = libukanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) \
-	$(ipc_socketlibs) libmd5.a $(ZLIB_LIBS) $(am__append_145)
+	$(ipc_socketlibs) libmd5.a $(ZLIB_LIBS) $(am__append_136)
 euptex_DEPENDENCIES = libukanji.a $(pproglib) $(PTEXENC_DEPEND) $(default_dependencies) libmd5.a $(ZLIB_DEPEND)
 
 # e-upTeX C sources
@@ -4572,12 +4469,12 @@
 euptex_c_h = euptexini.c euptex0.c euptexcoerce.h euptexd.h
 nodist_euptex_SOURCES = $(euptex_c_h) euptex-pool.c
 dist_euptex_SOURCES = euptexdir/euptexextra.c euptexdir/euptexextra.h \
-	$(am__append_147)
+	$(am__append_138)
 
 # We must create euptexd.h and [eu]ptexdir/[eu]ptex_version.h before building the euptex_OBJECTS.
 euptex_prereq = euptexd.h etexdir/etex_version.h \
 	uptexdir/ptex_version.h euptexdir/eptex_version.h \
-	uptexdir/uptex_version.h $(am__append_146)
+	uptexdir/uptex_version.h $(am__append_137)
 euptex_web_srcs = \
 	tex.web \
 	etexdir/etex.ch \
@@ -4604,7 +4501,7 @@
 	euptexdir/pdfutils.ch \
 	euptexdir/pdfstrcmp-eup-post.ch \
 	euptexdir/suppresserrors.ch \
-	eptexdir/unbalanced-braces-eptex.ch \
+	euptexdir/unbalanced-braces-eptex.ch \
 	euptexdir/char-warning-eptex.ch \
 	tex-binpool.ch
 
@@ -4697,7 +4594,7 @@
 	pdftexdir/writejbig2.c pdftexdir/writejpg.c \
 	pdftexdir/writepng.c pdftexdir/writet1.c pdftexdir/writet3.c \
 	pdftexdir/writettf.c pdftexdir/writettf.h pdftexdir/writezip.c \
-	$(am__append_87)
+	$(am__append_82)
 @MINGW32_TRUE at REGEX_INCLUDES = -I$(srcdir)/pdftexdir/regex
 EXTRA_libpdftex_a_SOURCES = pdftexdir/macnames.c \
 	pdftexdir/regex/regcomp.c pdftexdir/regex/regex_internal.c \
@@ -4713,7 +4610,7 @@
 # Force Automake to use CXXLD for linking
 nodist_EXTRA_pdftex_SOURCES = dummy.cxx
 pdf_tangle = WEBINPUTS=.:$(srcdir)/pdftexdir AM_V_P=$(AM_V_P) $(SHELL) ./tangle-sh $@ $(TANGLE)
-pdftex_CPPFLAGS = $(pdftex_cppflags) $(am__append_148)
+pdftex_CPPFLAGS = $(pdftex_cppflags) $(am__append_139)
 pdftex_CXXFLAGS = $(WARNING_CXXFLAGS)
 
 # With --enable-ipc, pdfTeX may need to link with -lsocket.
@@ -4726,7 +4623,7 @@
 nodist_pdftex_SOURCES = $(pdftex_c_h) pdftex-pool.c
 dist_pdftex_SOURCES = pdftexdir/pdftexextra.c pdftexdir/pdftexextra.h \
 	pdftexdir/pdftex_version.h pdftexdir/etex_version.h \
-	$(am__append_149)
+	$(am__append_140)
 pdftex_ch_srcs = \
 	pdftexdir/pdftex.web \
 	pdftexdir/tex.ch0 \
@@ -5408,18 +5305,18 @@
 xetex_cppflags = $(AM_CPPFLAGS) -I$(srcdir)/xetexdir $(ICU_INCLUDES) \
 	$(FREETYPE2_INCLUDES) $(TECKIT_INCLUDES) $(HARFBUZZ_INCLUDES) \
 	$(GRAPHITE2_INCLUDES) $(LIBPNG_INCLUDES) $(ZLIB_INCLUDES) \
-	$(PPLIB_INCLUDES) -I$(srcdir)/libmd5 $(am__append_115) \
-	$(am__append_117)
+	$(PPLIB_INCLUDES) -I$(srcdir)/libmd5 $(am__append_110) \
+	$(am__append_112)
 xetex_ldadd = $(libxetex) $(HARFBUZZ_LIBS) $(GRAPHITE2_LIBS) \
 	$(ICU_LIBS) $(ICU_LIBS_EXTRA) $(TECKIT_LIBS) $(LIBPNG_LIBS) \
 	$(FREETYPE2_LIBS) $(PPLIB_LIBS) $(ZLIB_LIBS) libmd5.a \
-	$(am__append_118)
+	$(am__append_113)
 xetex_dependencies = $(proglib) $(KPATHSEA_DEPEND) $(ICU_DEPEND) \
 	$(TECKIT_DEPEND) $(HARFBUZZ_DEPEND) $(GRAPHITE2_DEPEND) \
 	$(LIBPNG_DEPEND) $(FREETYPE2_DEPEND) $(ZLIB_DEPEND) \
 	$(PPLIB_DEPEND) libmd5.a
 @XETEX_MACOSX_TRUE at xetex_LDFLAGS = -framework ApplicationServices -framework Cocoa
-xetex_CPPFLAGS = $(xetex_cppflags) $(am__append_150)
+xetex_CPPFLAGS = $(xetex_cppflags) $(am__append_141)
 xetex_CFLAGS = $(WARNING_CFLAGS)
 xetex_CXXFLAGS = # $(WARNING_CXXFLAGS)
 xetex_LDADD = $(xetex_ldadd) $(LDADD) $(ipc_socketlibs)
@@ -5428,7 +5325,7 @@
 nodist_xetex_SOURCES = $(xetex_c_h) xetex-pool.c
 dist_xetex_SOURCES = xetexdir/xetexextra.c xetexdir/xetexextra.h \
 	xetexdir/etex_version.h xetexdir/xetex_version.h \
-	$(am__append_151)
+	$(am__append_142)
 xetex_ch_srcs = \
 	xetexdir/xetex.web \
 	xetexdir/tex.ch0 \
@@ -5462,7 +5359,7 @@
 	xetexdir/image/jpegimage.h xetexdir/image/mfileio.c \
 	xetexdir/image/mfileio.h xetexdir/image/numbers.c \
 	xetexdir/image/numbers.h xetexdir/image/pngimage.c \
-	xetexdir/image/pngimage.h $(am__append_119) $(am__append_120)
+	xetexdir/image/pngimage.h $(am__append_114) $(am__append_115)
 
 # We must create xetexd.h etc. before building the libxetex_a_OBJECTS.
 libxetex_prereq = xetexd.h $(xetex_dependencies)
@@ -5568,13 +5465,13 @@
 synctex_SOURCES = \
 	synctexdir/synctex_main.c
 
-synctex_CPPFLAGS = -I$(srcdir)/synctexdir $(am__append_129)
-synctex_LDADD = $(libsynctex) $(ZLIB_LIBS) $(am__append_130)
+synctex_CPPFLAGS = -I$(srcdir)/synctexdir $(am__append_124)
+synctex_LDADD = $(libsynctex) $(ZLIB_LIBS) $(am__append_125)
 libsynctex = $(LTLIBSYNCTEX) $(LIBSYNCTEX)
 libsynctex_la_CPPFLAGS = -I$(srcdir)/synctexdir $(ZLIB_INCLUDES) -DSYNCTEX_USE_LOCAL_HEADER
 libsynctex_a_CPPFLAGS = $(libsynctex_la_CPPFLAGS)
 libsynctex_la_LDFLAGS = -rpath @libdir@ -bindir @bindir@ -no-undefined -version-info $(SYNCTEX_LT_VERSINFO)
-libsynctex_la_LIBADD = $(ZLIB_LIBS) $(am__append_131)
+libsynctex_la_LIBADD = $(ZLIB_LIBS) $(am__append_126)
 libsynctex_la_SOURCES = \
 	synctexdir/synctex_parser.c \
 	synctexdir/synctex_parser_local.h \
@@ -5606,19 +5503,6 @@
 @ETEX_SYNCTEX_TRUE@	synctexdir/synctex-rec.ch1 \
 @ETEX_SYNCTEX_TRUE@	synctexdir/synctex-e-rec.ch0
 
- at EPTEX_SYNCTEX_TRUE@eptex_ch_synctex = \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-def.ch0 \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-ep-mem.ch0 \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-mem.ch0 \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-e-mem.ch0 \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-ep-mem.ch1 \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-p-rec.ch0 \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-rec.ch0 \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-rec.ch1 \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-ep-rec.ch0 \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-e-rec.ch0 \
- at EPTEX_SYNCTEX_TRUE@	synctexdir/synctex-p-rec.ch1
-
 @EUPTEX_SYNCTEX_TRUE at euptex_ch_synctex = \
 @EUPTEX_SYNCTEX_TRUE@	synctexdir/synctex-def.ch0 \
 @EUPTEX_SYNCTEX_TRUE@	synctexdir/synctex-ep-mem.ch0 \
@@ -5669,7 +5553,7 @@
 .SUFFIXES: .c .cc .cin .cpp .cxx .h .hin .lo .log .mm .o .obj .p .pin .pl .pl$(EXEEXT) .test .test$(EXEEXT) .trs
 am--refresh: Makefile
 	@:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../../am/dist_hook.am $(srcdir)/am/bootstrap.am $(srcdir)/am/web.am $(srcdir)/am/cweb.am $(srcdir)/am/texmf.am $(srcdir)/mfluadir/am/mflua.am $(srcdir)/mfluadir/am/mfluaotfcc.am $(srcdir)/mfluadir/am/mfluapotrace.am $(srcdir)/mfluadir/am/mflualpeg.am $(srcdir)/mfluajitdir/am/mfluajit.am $(srcdir)/mfluajitdir/am/mfluajitlpeg.am $(srcdir)/mplibdir/am/mplib.am $(srcdir)/pmpostdir/am/pmpost.am $(srcdir)/mplibdir/am/libmputil.am $(srcdir)/mplibdir/am/libmplib.am $(srcdir)/etexdir/am/etex.am $(srcdir)/ptexdir/am/ptex.am $(srcdir)/eptexdir/am/eptex.am $(srcdir)/uptexdir/am/uptex.am $(srcdir)/euptexdir/am/euptex.am $(srcdir)/hitexdir/am/hitex.am $(srcdir)/pdftexdir/am/libpdftex.am $(srcdir)/pdftexdir/am/pdftex.am $(srcdir)/pdftexdir/am/ttf2afm.am $(srcdir)/pdftexdir/am/pdftosrc.am $(srcdir)/luatexdir/am/luasocket.am $(srcdir)/luatexdir/am/luamisc.am $(srcdir)/luatexdir/am/libunilib.am $(srcdir)/luatexdir/am/luafontforge.am $(srcdir)/luatexdir/am/libluatex.am $(srcdir)/luatexdir/am/luaffi.am $(srcdir)/luatexdir/am/luatex.am $(srcdir)/luatexdir/am/luaharfbuzz.am $(srcdir)/xetexdir/am/xetex.am $(srcdir)/omegaware/am/omegaware.am $(srcdir)/alephdir/am/aleph.am $(srcdir)/synctexdir/am/synctex.am $(srcdir)/libmd5/am/md5.am $(srcdir)/../../am/bin_links.am $(am__configure_deps)
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/../../am/dist_hook.am $(srcdir)/am/bootstrap.am $(srcdir)/am/web.am $(srcdir)/am/cweb.am $(srcdir)/am/texmf.am $(srcdir)/mfluadir/am/mflua.am $(srcdir)/mfluadir/am/mfluaotfcc.am $(srcdir)/mfluadir/am/mfluapotrace.am $(srcdir)/mfluadir/am/mflualpeg.am $(srcdir)/mfluajitdir/am/mfluajit.am $(srcdir)/mfluajitdir/am/mfluajitlpeg.am $(srcdir)/mplibdir/am/mplib.am $(srcdir)/pmpostdir/am/pmpost.am $(srcdir)/mplibdir/am/libmputil.am $(srcdir)/mplibdir/am/libmplib.am $(srcdir)/etexdir/am/etex.am $(srcdir)/ptexdir/am/ptex.am $(srcdir)/uptexdir/am/uptex.am $(srcdir)/euptexdir/am/euptex.am $(srcdir)/hitexdir/am/hitex.am $(srcdir)/pdftexdir/am/libpdftex.am $(srcdir)/pdftexdir/am/pdftex.am $(srcdir)/pdftexdir/am/ttf2afm.am $(srcdir)/pdftexdir/am/pdftosrc.am $(srcdir)/luatexdir/am/luasocket.am $(srcdir)/luatexdir/am/luamisc.am $(srcdir)/luatexdir/am/libunilib.am $(srcdir)/luatexdir/am/luafontforge.am $(srcdir)/luatexdir/am/libluatex.am $(srcdir)/luatexdir/am/luaffi.am $(srcdir)/luatexdir/am/luatex.am $(srcdir)/luatexdir/am/luaharfbuzz.am $(srcdir)/xetexdir/am/xetex.am $(srcdir)/omegaware/am/omegaware.am $(srcdir)/alephdir/am/aleph.am $(srcdir)/synctexdir/am/synctex.am $(srcdir)/libmd5/am/md5.am $(srcdir)/../../am/bin_links.am $(am__configure_deps)
 	@for dep in $?; do \
 	  case '$(am__configure_deps)' in \
 	    *$$dep*) \
@@ -5691,7 +5575,7 @@
 	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \
 	    cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \
 	esac;
-$(srcdir)/../../am/dist_hook.am $(srcdir)/am/bootstrap.am $(srcdir)/am/web.am $(srcdir)/am/cweb.am $(srcdir)/am/texmf.am $(srcdir)/mfluadir/am/mflua.am $(srcdir)/mfluadir/am/mfluaotfcc.am $(srcdir)/mfluadir/am/mfluapotrace.am $(srcdir)/mfluadir/am/mflualpeg.am $(srcdir)/mfluajitdir/am/mfluajit.am $(srcdir)/mfluajitdir/am/mfluajitlpeg.am $(srcdir)/mplibdir/am/mplib.am $(srcdir)/pmpostdir/am/pmpost.am $(srcdir)/mplibdir/am/libmputil.am $(srcdir)/mplibdir/am/libmplib.am $(srcdir)/etexdir/am/etex.am $(srcdir)/ptexdir/am/ptex.am $(srcdir)/eptexdir/am/eptex.am $(srcdir)/uptexdir/am/uptex.am $(srcdir)/euptexdir/am/euptex.am $(srcdir)/hitexdir/am/hitex.am $(srcdir)/pdftexdir/am/libpdftex.am $(srcdir)/pdftexdir/am/pdftex.am $(srcdir)/pdftexdir/am/ttf2afm.am $(srcdir)/pdftexdir/am/pdftosrc.am $(srcdir)/luatexdir/am/luasocket.am $(srcdir)/luatexdir/am/luamisc.am $(srcdir)/luatexdir/am/libunilib.am $(srcdir)/luatexdir/am/luafontforge.am $(srcdir)/luatexdir/am/libluatex.am $(srcdir)/luatexdir/am/luaffi.am $(srcdir)/luatexdir/am/luatex.am $(srcdir)/luatexdir/am/luaharfbuzz.am $(srcdir)/xetexdir/am/xetex.am $(srcdir)/omegaware/am/omegaware.am $(srcdir)/alephdir/am/aleph.am $(srcdir)/synctexdir/am/synctex.am $(srcdir)/libmd5/am/md5.am $(srcdir)/../../am/bin_links.am $(am__empty):
+$(srcdir)/../../am/dist_hook.am $(srcdir)/am/bootstrap.am $(srcdir)/am/web.am $(srcdir)/am/cweb.am $(srcdir)/am/texmf.am $(srcdir)/mfluadir/am/mflua.am $(srcdir)/mfluadir/am/mfluaotfcc.am $(srcdir)/mfluadir/am/mfluapotrace.am $(srcdir)/mfluadir/am/mflualpeg.am $(srcdir)/mfluajitdir/am/mfluajit.am $(srcdir)/mfluajitdir/am/mfluajitlpeg.am $(srcdir)/mplibdir/am/mplib.am $(srcdir)/pmpostdir/am/pmpost.am $(srcdir)/mplibdir/am/libmputil.am $(srcdir)/mplibdir/am/libmplib.am $(srcdir)/etexdir/am/etex.am $(srcdir)/ptexdir/am/ptex.am $(srcdir)/uptexdir/am/uptex.am $(srcdir)/euptexdir/am/euptex.am $(srcdir)/hitexdir/am/hitex.am $(srcdir)/pdftexdir/am/libpdftex.am $(srcdir)/pdftexdir/am/pdftex.am $(srcdir)/pdftexdir/am/ttf2afm.am $(srcdir)/pdftexdir/am/pdftosrc.am $(srcdir)/luatexdir/am/luasocket.am $(srcdir)/luatexdir/am/luamisc.am $(srcdir)/luatexdir/am/libunilib.am $(srcdir)/luatexdir/am/luafontforge.am $(srcdir)/luatexdir/am/libluatex.am $(srcdir)/luatexdir/am/luaffi.am $(srcdir)/luatexdir/am/luatex.am $(srcdir)/luatexdir/am/luaharfbuzz.am $(srcdir)/xetexdir/am/xetex.am $(srcdir)/omegaware/am/omegaware.am $(srcdir)/alephdir/am/aleph.am $(srcdir)/synctexdir/am/synctex.am $(srcdir)/libmd5/am/md5.am $(srcdir)/../../am/bin_links.am $(am__empty):
 
 $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
 	$(SHELL) ./config.status --recheck
@@ -8076,20 +7960,6 @@
 dvitype$(EXEEXT): $(dvitype_OBJECTS) $(dvitype_DEPENDENCIES) $(EXTRA_dvitype_DEPENDENCIES) 
 	@rm -f dvitype$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(dvitype_OBJECTS) $(dvitype_LDADD) $(LIBS)
-eptexdir/$(am__dirstamp):
-	@$(MKDIR_P) eptexdir
-	@: > eptexdir/$(am__dirstamp)
-eptexdir/$(DEPDIR)/$(am__dirstamp):
-	@$(MKDIR_P) eptexdir/$(DEPDIR)
-	@: > eptexdir/$(DEPDIR)/$(am__dirstamp)
-eptexdir/eptex-eptexextra.$(OBJEXT): eptexdir/$(am__dirstamp) \
-	eptexdir/$(DEPDIR)/$(am__dirstamp)
-synctexdir/eptex-synctex.$(OBJEXT): synctexdir/$(am__dirstamp) \
-	synctexdir/$(DEPDIR)/$(am__dirstamp)
-
-eptex$(EXEEXT): $(eptex_OBJECTS) $(eptex_DEPENDENCIES) $(EXTRA_eptex_DEPENDENCIES) 
-	@rm -f eptex$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(eptex_OBJECTS) $(eptex_LDADD) $(LIBS)
 etexdir/$(am__dirstamp):
 	@$(MKDIR_P) etexdir
 	@: > etexdir/$(am__dirstamp)
@@ -8449,7 +8319,6 @@
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
 	-rm -f alephdir/*.$(OBJEXT)
-	-rm -f eptexdir/*.$(OBJEXT)
 	-rm -f etexdir/*.$(OBJEXT)
 	-rm -f euptexdir/*.$(OBJEXT)
 	-rm -f hitexdir/*.$(OBJEXT)
@@ -8547,9 +8416,6 @@
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/cwebboot.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dvicopy.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/dvitype.Po at am__quote@ # am--include-marker
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/eptex-eptex-pool.Po at am__quote@ # am--include-marker
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/eptex-eptex0.Po at am__quote@ # am--include-marker
- at AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/eptex-eptexini.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/etex-etex-pool.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/etex-etex0.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at ./$(DEPDIR)/etex-etexini.Po at am__quote@ # am--include-marker
@@ -8675,7 +8541,6 @@
 @AMDEP_TRUE@@am__include@ @am__quote at alephdir/$(DEPDIR)/aleph-aleph.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at alephdir/$(DEPDIR)/aleph-alephbis.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at alephdir/$(DEPDIR)/aleph-alephextra.Po at am__quote@ # am--include-marker
- at AMDEP_TRUE@@am__include@ @am__quote at eptexdir/$(DEPDIR)/eptex-eptexextra.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at etexdir/$(DEPDIR)/etex-etexextra.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at euptexdir/$(DEPDIR)/euptex-euptexextra.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at hitexdir/$(DEPDIR)/hishrink-hilexer.Po at am__quote@ # am--include-marker
@@ -9218,7 +9083,6 @@
 @AMDEP_TRUE@@am__include@ @am__quote at ptexdir/$(DEPDIR)/libkanji_a-kanji.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at ptexdir/$(DEPDIR)/libkanji_a-kanji_dump.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at ptexdir/$(DEPDIR)/ptex-ptexextra.Po at am__quote@ # am--include-marker
- at AMDEP_TRUE@@am__include@ @am__quote at synctexdir/$(DEPDIR)/eptex-synctex.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at synctexdir/$(DEPDIR)/etex-synctex.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at synctexdir/$(DEPDIR)/euptex-synctex.Po at am__quote@ # am--include-marker
 @AMDEP_TRUE@@am__include@ @am__quote at synctexdir/$(DEPDIR)/libluajittex_a-synctex.Po at am__quote@ # am--include-marker
@@ -17348,76 +17212,6 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(call_upmpost_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o call_upmpost-callexe.obj `if test -f 'callexe.c'; then $(CYGPATH_W) 'callexe.c'; else $(CYGPATH_W) '$(srcdir)/callexe.c'; fi`
 
-eptexdir/eptex-eptexextra.o: eptexdir/eptexextra.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT eptexdir/eptex-eptexextra.o -MD -MP -MF eptexdir/$(DEPDIR)/eptex-eptexextra.Tpo -c -o eptexdir/eptex-eptexextra.o `test -f 'eptexdir/eptexextra.c' || echo '$(srcdir)/'`eptexdir/eptexextra.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) eptexdir/$(DEPDIR)/eptex-eptexextra.Tpo eptexdir/$(DEPDIR)/eptex-eptexextra.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='eptexdir/eptexextra.c' object='eptexdir/eptex-eptexextra.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o eptexdir/eptex-eptexextra.o `test -f 'eptexdir/eptexextra.c' || echo '$(srcdir)/'`eptexdir/eptexextra.c
-
-eptexdir/eptex-eptexextra.obj: eptexdir/eptexextra.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT eptexdir/eptex-eptexextra.obj -MD -MP -MF eptexdir/$(DEPDIR)/eptex-eptexextra.Tpo -c -o eptexdir/eptex-eptexextra.obj `if test -f 'eptexdir/eptexextra.c'; then $(CYGPATH_W) 'eptexdir/eptexextra.c'; else $(CYGPATH_W) '$(srcdir)/eptexdir/eptexextra.c'; fi`
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) eptexdir/$(DEPDIR)/eptex-eptexextra.Tpo eptexdir/$(DEPDIR)/eptex-eptexextra.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='eptexdir/eptexextra.c' object='eptexdir/eptex-eptexextra.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o eptexdir/eptex-eptexextra.obj `if test -f 'eptexdir/eptexextra.c'; then $(CYGPATH_W) 'eptexdir/eptexextra.c'; else $(CYGPATH_W) '$(srcdir)/eptexdir/eptexextra.c'; fi`
-
-synctexdir/eptex-synctex.o: synctexdir/synctex.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT synctexdir/eptex-synctex.o -MD -MP -MF synctexdir/$(DEPDIR)/eptex-synctex.Tpo -c -o synctexdir/eptex-synctex.o `test -f 'synctexdir/synctex.c' || echo '$(srcdir)/'`synctexdir/synctex.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) synctexdir/$(DEPDIR)/eptex-synctex.Tpo synctexdir/$(DEPDIR)/eptex-synctex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='synctexdir/synctex.c' object='synctexdir/eptex-synctex.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o synctexdir/eptex-synctex.o `test -f 'synctexdir/synctex.c' || echo '$(srcdir)/'`synctexdir/synctex.c
-
-synctexdir/eptex-synctex.obj: synctexdir/synctex.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT synctexdir/eptex-synctex.obj -MD -MP -MF synctexdir/$(DEPDIR)/eptex-synctex.Tpo -c -o synctexdir/eptex-synctex.obj `if test -f 'synctexdir/synctex.c'; then $(CYGPATH_W) 'synctexdir/synctex.c'; else $(CYGPATH_W) '$(srcdir)/synctexdir/synctex.c'; fi`
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) synctexdir/$(DEPDIR)/eptex-synctex.Tpo synctexdir/$(DEPDIR)/eptex-synctex.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='synctexdir/synctex.c' object='synctexdir/eptex-synctex.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o synctexdir/eptex-synctex.obj `if test -f 'synctexdir/synctex.c'; then $(CYGPATH_W) 'synctexdir/synctex.c'; else $(CYGPATH_W) '$(srcdir)/synctexdir/synctex.c'; fi`
-
-eptex-eptexini.o: eptexini.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT eptex-eptexini.o -MD -MP -MF $(DEPDIR)/eptex-eptexini.Tpo -c -o eptex-eptexini.o `test -f 'eptexini.c' || echo '$(srcdir)/'`eptexini.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/eptex-eptexini.Tpo $(DEPDIR)/eptex-eptexini.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='eptexini.c' object='eptex-eptexini.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o eptex-eptexini.o `test -f 'eptexini.c' || echo '$(srcdir)/'`eptexini.c
-
-eptex-eptexini.obj: eptexini.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT eptex-eptexini.obj -MD -MP -MF $(DEPDIR)/eptex-eptexini.Tpo -c -o eptex-eptexini.obj `if test -f 'eptexini.c'; then $(CYGPATH_W) 'eptexini.c'; else $(CYGPATH_W) '$(srcdir)/eptexini.c'; fi`
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/eptex-eptexini.Tpo $(DEPDIR)/eptex-eptexini.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='eptexini.c' object='eptex-eptexini.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o eptex-eptexini.obj `if test -f 'eptexini.c'; then $(CYGPATH_W) 'eptexini.c'; else $(CYGPATH_W) '$(srcdir)/eptexini.c'; fi`
-
-eptex-eptex0.o: eptex0.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT eptex-eptex0.o -MD -MP -MF $(DEPDIR)/eptex-eptex0.Tpo -c -o eptex-eptex0.o `test -f 'eptex0.c' || echo '$(srcdir)/'`eptex0.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/eptex-eptex0.Tpo $(DEPDIR)/eptex-eptex0.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='eptex0.c' object='eptex-eptex0.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o eptex-eptex0.o `test -f 'eptex0.c' || echo '$(srcdir)/'`eptex0.c
-
-eptex-eptex0.obj: eptex0.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT eptex-eptex0.obj -MD -MP -MF $(DEPDIR)/eptex-eptex0.Tpo -c -o eptex-eptex0.obj `if test -f 'eptex0.c'; then $(CYGPATH_W) 'eptex0.c'; else $(CYGPATH_W) '$(srcdir)/eptex0.c'; fi`
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/eptex-eptex0.Tpo $(DEPDIR)/eptex-eptex0.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='eptex0.c' object='eptex-eptex0.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o eptex-eptex0.obj `if test -f 'eptex0.c'; then $(CYGPATH_W) 'eptex0.c'; else $(CYGPATH_W) '$(srcdir)/eptex0.c'; fi`
-
-eptex-eptex-pool.o: eptex-pool.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT eptex-eptex-pool.o -MD -MP -MF $(DEPDIR)/eptex-eptex-pool.Tpo -c -o eptex-eptex-pool.o `test -f 'eptex-pool.c' || echo '$(srcdir)/'`eptex-pool.c
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/eptex-eptex-pool.Tpo $(DEPDIR)/eptex-eptex-pool.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='eptex-pool.c' object='eptex-eptex-pool.o' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o eptex-eptex-pool.o `test -f 'eptex-pool.c' || echo '$(srcdir)/'`eptex-pool.c
-
-eptex-eptex-pool.obj: eptex-pool.c
- at am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT eptex-eptex-pool.obj -MD -MP -MF $(DEPDIR)/eptex-eptex-pool.Tpo -c -o eptex-eptex-pool.obj `if test -f 'eptex-pool.c'; then $(CYGPATH_W) 'eptex-pool.c'; else $(CYGPATH_W) '$(srcdir)/eptex-pool.c'; fi`
- at am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/eptex-eptex-pool.Tpo $(DEPDIR)/eptex-eptex-pool.Po
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='eptex-pool.c' object='eptex-eptex-pool.obj' libtool=no @AMDEPBACKSLASH@
- at AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
- at am__fastdepCC_FALSE@	$(AM_V_CC at am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o eptex-eptex-pool.obj `if test -f 'eptex-pool.c'; then $(CYGPATH_W) 'eptex-pool.c'; else $(CYGPATH_W) '$(srcdir)/eptex-pool.c'; fi`
-
 etexdir/etex-etexextra.o: etexdir/etexextra.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(etex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT etexdir/etex-etexextra.o -MD -MP -MF etexdir/$(DEPDIR)/etex-etexextra.Tpo -c -o etexdir/etex-etexextra.o `test -f 'etexdir/etexextra.c' || echo '$(srcdir)/'`etexdir/etexextra.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) etexdir/$(DEPDIR)/etex-etexextra.Tpo etexdir/$(DEPDIR)/etex-etexextra.Po
@@ -19715,8 +19509,6 @@
 	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
 	-rm -f alephdir/$(DEPDIR)/$(am__dirstamp)
 	-rm -f alephdir/$(am__dirstamp)
-	-rm -f eptexdir/$(DEPDIR)/$(am__dirstamp)
-	-rm -f eptexdir/$(am__dirstamp)
 	-rm -f etexdir/$(DEPDIR)/$(am__dirstamp)
 	-rm -f etexdir/$(am__dirstamp)
 	-rm -f euptexdir/$(DEPDIR)/$(am__dirstamp)
@@ -19889,9 +19681,6 @@
 	-rm -f ./$(DEPDIR)/cwebboot.Po
 	-rm -f ./$(DEPDIR)/dvicopy.Po
 	-rm -f ./$(DEPDIR)/dvitype.Po
-	-rm -f ./$(DEPDIR)/eptex-eptex-pool.Po
-	-rm -f ./$(DEPDIR)/eptex-eptex0.Po
-	-rm -f ./$(DEPDIR)/eptex-eptexini.Po
 	-rm -f ./$(DEPDIR)/etex-etex-pool.Po
 	-rm -f ./$(DEPDIR)/etex-etex0.Po
 	-rm -f ./$(DEPDIR)/etex-etexini.Po
@@ -20017,7 +19806,6 @@
 	-rm -f alephdir/$(DEPDIR)/aleph-aleph.Po
 	-rm -f alephdir/$(DEPDIR)/aleph-alephbis.Po
 	-rm -f alephdir/$(DEPDIR)/aleph-alephextra.Po
-	-rm -f eptexdir/$(DEPDIR)/eptex-eptexextra.Po
 	-rm -f etexdir/$(DEPDIR)/etex-etexextra.Po
 	-rm -f euptexdir/$(DEPDIR)/euptex-euptexextra.Po
 	-rm -f hitexdir/$(DEPDIR)/hishrink-hilexer.Po
@@ -20560,7 +20348,6 @@
 	-rm -f ptexdir/$(DEPDIR)/libkanji_a-kanji.Po
 	-rm -f ptexdir/$(DEPDIR)/libkanji_a-kanji_dump.Po
 	-rm -f ptexdir/$(DEPDIR)/ptex-ptexextra.Po
-	-rm -f synctexdir/$(DEPDIR)/eptex-synctex.Po
 	-rm -f synctexdir/$(DEPDIR)/etex-synctex.Po
 	-rm -f synctexdir/$(DEPDIR)/euptex-synctex.Po
 	-rm -f synctexdir/$(DEPDIR)/libluajittex_a-synctex.Po
@@ -20670,9 +20457,6 @@
 	-rm -f ./$(DEPDIR)/cwebboot.Po
 	-rm -f ./$(DEPDIR)/dvicopy.Po
 	-rm -f ./$(DEPDIR)/dvitype.Po
-	-rm -f ./$(DEPDIR)/eptex-eptex-pool.Po
-	-rm -f ./$(DEPDIR)/eptex-eptex0.Po
-	-rm -f ./$(DEPDIR)/eptex-eptexini.Po
 	-rm -f ./$(DEPDIR)/etex-etex-pool.Po
 	-rm -f ./$(DEPDIR)/etex-etex0.Po
 	-rm -f ./$(DEPDIR)/etex-etexini.Po
@@ -20798,7 +20582,6 @@
 	-rm -f alephdir/$(DEPDIR)/aleph-aleph.Po
 	-rm -f alephdir/$(DEPDIR)/aleph-alephbis.Po
 	-rm -f alephdir/$(DEPDIR)/aleph-alephextra.Po
-	-rm -f eptexdir/$(DEPDIR)/eptex-eptexextra.Po
 	-rm -f etexdir/$(DEPDIR)/etex-etexextra.Po
 	-rm -f euptexdir/$(DEPDIR)/euptex-euptexextra.Po
 	-rm -f hitexdir/$(DEPDIR)/hishrink-hilexer.Po
@@ -21341,7 +21124,6 @@
 	-rm -f ptexdir/$(DEPDIR)/libkanji_a-kanji.Po
 	-rm -f ptexdir/$(DEPDIR)/libkanji_a-kanji_dump.Po
 	-rm -f ptexdir/$(DEPDIR)/ptex-ptexextra.Po
-	-rm -f synctexdir/$(DEPDIR)/eptex-synctex.Po
 	-rm -f synctexdir/$(DEPDIR)/etex-synctex.Po
 	-rm -f synctexdir/$(DEPDIR)/euptex-synctex.Po
 	-rm -f synctexdir/$(DEPDIR)/libluajittex_a-synctex.Po
@@ -22089,44 +21871,6 @@
 	rm -rf ptripdir
 
 # (end of ptex.am)
-$(eptex_OBJECTS): $(eptex_prereq)
-
-$(eptex_c_h): eptex-web2c
-	@$(web2c) eptex
-eptex-web2c: eptex.p $(web2c_texmf) eptexdir/eptex.defines
-	@$(web2c) eptex
-
-eptex-pool.c: eptex.pool eptexd.h $(makecpool_stamp)
-	$(makecpool) eptex >$@ || rm -f $@
-
-# Tangling e-pTeX
-eptex.p eptex.pool: eptex-tangle
-	$(texmf_tangle) eptex eptex
-eptex-tangle: tangle$(EXEEXT) eptex.web eptex.ch tangle-sh
-	$(texmf_tangle) eptex eptex
-
-# Extract eptex version
-$(srcdir)/eptexdir/eptex_version.h: @MAINTAINER_MODE_TRUE@ eptexdir/eptex.ech
-	$(AM_V_GEN)grep '^@d epTeX_version_string==' $(srcdir)/eptexdir/eptex.ech \
-	  | sed "s/^.*'-/#define EPTEX_VERSION \"/;s/'.*$$/\"/" >$@
-
-# Generate eptex.web
-eptex.web: tie$(EXEEXT) $(eptex_web_srcs)
-	$(tie_m) $(eptex_web_srcs)
-
-# Generate eptex.ch
-eptex.ch: tie$(EXEEXT) eptex.web $(eptex_ch_srcs)
-	$(tie_c) eptex.web $(eptex_ch_srcs)
-eptexdir/eptriptest.log: eptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
-eptexdir/pdfprimitive.log: eptex$(EXEEXT)
-eptexdir/epver.log eptexdir/wcfname.log: eptex$(EXEEXT)
-eptrip.diffs: eptex$(EXEEXT) dvitype$(EXEEXT) pltotf$(EXEEXT) tftopl$(EXEEXT)
-	$(triptrap_diffs) $@
-.PHONY: eptrip-clean
-eptrip-clean:
-	rm -rf eptripdir
-
-# (end of eptex.am)
 $(uptex_OBJECTS): $(uptex_prereq)
 
 $(uptex_c_h): uptex-web2c

Modified: trunk/Build/source/texk/web2c/ac/web2c.ac
===================================================================
--- trunk/Build/source/texk/web2c/ac/web2c.ac	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/ac/web2c.ac	2024-04-14 05:29:13 UTC (rev 70943)
@@ -32,7 +32,6 @@
 [[tex],       [yes], [no],  [TeX],        []],
 [[etex],      [no],  [yes], [e-TeX],      [zlib]],
 [[ptex],      [no],  [yes], [pTeX],       [ptexenc zlib]],
-[[eptex],     [no],  [yes], [e-pTeX],     [ptexenc zlib]],
 [[uptex],     [no],  [yes], [upTeX],      [ptexenc zlib]],
 [[euptex],    [yes], [yes], [e-upTeX],    [ptexenc zlib]],
 [[aleph],     [yes], [],    [Aleph],      []],

Modified: trunk/Build/source/texk/web2c/configure
===================================================================
--- trunk/Build/source/texk/web2c/configure	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/configure	2024-04-14 05:29:13 UTC (rev 70943)
@@ -828,10 +828,6 @@
 UPTEX_SYNCTEX_TRUE
 UPTEX_FALSE
 UPTEX_TRUE
-EPTEX_SYNCTEX_FALSE
-EPTEX_SYNCTEX_TRUE
-EPTEX_FALSE
-EPTEX_TRUE
 PTEX_SYNCTEX_FALSE
 PTEX_SYNCTEX_TRUE
 PTEX_FALSE
@@ -1035,8 +1031,6 @@
 enable_etex_synctex
 enable_ptex
 enable_ptex_synctex
-enable_eptex
-enable_eptex_synctex
 enable_uptex
 enable_uptex_synctex
 enable_euptex
@@ -1782,8 +1776,6 @@
   --disable-etex-synctex    build e-TeX without SyncTeX support
   --enable-ptex           compile and install pTeX
   --disable-ptex-synctex    build pTeX without SyncTeX support
-  --enable-eptex          compile and install e-pTeX
-  --disable-eptex-synctex   build e-pTeX without SyncTeX support
   --enable-uptex          compile and install upTeX
   --disable-uptex-synctex   build upTeX without SyncTeX support
   --disable-euptex        do not compile and install e-upTeX
@@ -20294,28 +20286,6 @@
   need_ptexenc=yes
   need_zlib=yes
 }
-# Check whether --enable-eptex was given.
-if test ${enable_eptex+y}
-then :
-  enableval=$enable_eptex;
-fi
-case $enable_eptex in #(
-  yes | no) :
-     ;; #(
-  *) :
-    enable_eptex=no ;;
-esac
-
-# Check whether --enable-eptex-synctex was given.
-if test ${enable_eptex_synctex+y}
-then :
-  enableval=$enable_eptex_synctex;
-fi
-
-test "x$enable_web2c:$enable_eptex" = xyes:yes && {
-  need_ptexenc=yes
-  need_zlib=yes
-}
 # Check whether --enable-uptex was given.
 if test ${enable_uptex+y}
 then :
@@ -23098,36 +23068,6 @@
   PTEX_SYNCTEX_TRUE='#'
   PTEX_SYNCTEX_FALSE=
 fi
- if test "x$enable_eptex" = xyes; then
-  EPTEX_TRUE=
-  EPTEX_FALSE='#'
-else
-  EPTEX_TRUE='#'
-  EPTEX_FALSE=
-fi
-
-case $enable_native_texlive_build:$enable_eptex_synctex in #(
-  yes:yes | no:yes | no:no) :
-     ;; #(
-  *) :
-    if test -z "$enable_eptex_synctex"
-then :
-  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Assuming \`--enable-eptex-synctex=yes'" >&5
-printf "%s\n" "$as_me: Assuming \`--enable-eptex-synctex=yes'" >&6;}
-else case e in #(
-  e) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: Enforcing \`--enable-eptex-synctex=yes' (native TeX Live build)" >&5
-printf "%s\n" "$as_me: WARNING: Enforcing \`--enable-eptex-synctex=yes' (native TeX Live build)" >&2;} ;;
-esac
-fi
-         enable_eptex_synctex=yes ;;
-esac
- if test "x$enable_eptex_synctex" = xyes; then
-  EPTEX_SYNCTEX_TRUE=
-  EPTEX_SYNCTEX_FALSE='#'
-else
-  EPTEX_SYNCTEX_TRUE='#'
-  EPTEX_SYNCTEX_FALSE=
-fi
  if test "x$enable_uptex" = xyes; then
   UPTEX_TRUE=
   UPTEX_FALSE='#'
@@ -29262,14 +29202,6 @@
   as_fn_error $? "conditional \"PTEX_SYNCTEX\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
-if test -z "${EPTEX_TRUE}" && test -z "${EPTEX_FALSE}"; then
-  as_fn_error $? "conditional \"EPTEX\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${EPTEX_SYNCTEX_TRUE}" && test -z "${EPTEX_SYNCTEX_FALSE}"; then
-  as_fn_error $? "conditional \"EPTEX_SYNCTEX\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
 if test -z "${UPTEX_TRUE}" && test -z "${UPTEX_FALSE}"; then
   as_fn_error $? "conditional \"UPTEX\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5

Modified: trunk/Build/source/texk/web2c/etexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/etexdir/ChangeLog	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/etexdir/ChangeLog	2024-04-14 05:29:13 UTC (rev 70943)
@@ -1,3 +1,8 @@
+2024-04-14  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* etriptest.test:
+	Filter Web2C year/dev in banner.
+
 2024-03-10  Karl Berry  <karl at tug.org>
 
 	* TL'24 release.

Modified: trunk/Build/source/texk/web2c/etexdir/etriptest.test
===================================================================
--- trunk/Build/source/texk/web2c/etexdir/etriptest.test	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/etexdir/etriptest.test	2024-04-14 05:29:13 UTC (rev 70943)
@@ -29,7 +29,7 @@
 	s,^(trip\.tex ##,**(./trip.tex ##,
 	s,^## (\./trip\.tex,**(./trip.tex ##,
 	s/ (TeX Live 20[^)]*)//
-	s/ (Web2C 202[3-9])//
+	s/ (Web2C 202[3-9][^)]*)//
 	s/(preloaded format=.*tex)/(INITEX)/
 	s/format=trip [^)][^)]*)/format=trip)/
 	s/)  [0-9A-Z: ]*$/)/

Modified: trunk/Build/source/texk/web2c/euptexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/ChangeLog	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/euptexdir/ChangeLog	2024-04-14 05:29:13 UTC (rev 70943)
@@ -1,3 +1,19 @@
+2024-04-14  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* epTeX_doc/{{README,Changes}.txt,ChangeLog,eptex-base.ch},
+	tests/{{fontchar,pdforigin}.{sh,tex},{lastnodefont,
+	lastnodesubtype_math,pdfpagewidth,pdfsavepos,
+	printkanji-eptex,suppress_errors,uchar,zero_search}.tex},
+	euptrip/eptrip.{tex,log}, unbalanced-braces-eptex.ch:
+	Move from ../eptexdir/*.
+	* am/euptex.am, euptexextra.h, e{,u}ptriptest.test,
+	pdfprimitive.test: Remove eptex and eptexdir.
+	We already use alias of e-upTeX (euptex)
+	and will never build e-pTeX binary (eptex).
+	https://github.com/texjporg/tex-jp-build/issues/32
+	* e{,u}ptriptest.test:
+	Filter Web2C year/dev in banner.
+
 2024-03-10  Karl Berry  <karl at tug.org>
 
 	* TL'24 release.

Modified: trunk/Build/source/texk/web2c/euptexdir/am/euptex.am
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/am/euptex.am	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/euptexdir/am/euptex.am	2024-04-14 05:29:13 UTC (rev 70943)
@@ -12,12 +12,10 @@
 if !UPTEX
 bin_links += euptex$(EXEEXT):uptex
 endif !UPTEX
-if !EPTEX
 bin_links += euptex$(EXEEXT):eptex
 if !PTEX
 bin_links += euptex$(EXEEXT):ptex
 endif !PTEX
-endif !EPTEX
 endif EUPTEX
 EXTRA_PROGRAMS += euptex
 
@@ -83,7 +81,7 @@
 	euptexdir/pdfutils.ch \
 	euptexdir/pdfstrcmp-eup-post.ch \
 	euptexdir/suppresserrors.ch \
-	eptexdir/unbalanced-braces-eptex.ch \
+	euptexdir/unbalanced-braces-eptex.ch \
 	euptexdir/char-warning-eptex.ch \
 	tex-binpool.ch
 

Copied: trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/ChangeLog (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/ChangeLog)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/ChangeLog	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/ChangeLog	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,713 @@
+2024-03-10  Karl Berry  <karl at tug.org>
+
+	* TL'24 release.
+
+2023-12-24  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* wcfname.test:
+	Avoid errors on parallel test processing.
+
+2023-11-25  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* wcfname.test: Add tests for --recorder and *.fls.
+	https://github.com/texjporg/tex-jp-build/issues/45
+
+2023-11-24  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* eptriptest.test, eptrip/eptrip.{log,tex}:
+	Check diffs of trip.{fot,typ} with ignoring trivial changes
+	in trip tests.
+
+2023-09-03  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* {eptriptest,epver}.test:
+	Update tests for Windows.
+
+2023-08-20  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* {eptriptest,epver,pdfprimitive,wcfname}.test:
+	Make easier to test on Windows.
+
+2023-03-29  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* wcfname.test:
+	Skip tests for Shift_JIS & EUC-JP if conversion failed.
+	Report from Ken Moffat.
+	https://tug.org/pipermail/tex-k/2023-March/003911.html
+
+2023-03-09  Karl Berry  <karl at tug.org>
+
+	* TL'23 release.
+
+2023-02-21  Phelype Oleinik  <phelype.oleinik at latex-project.org>
+
+	* pdfutils.ch: reduce memory usage for \special shipout,
+	a la HH/luatex.
+
+2023-02-14  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* wcfname.test:
+	Avoid errors on parallel test processing.
+	Report from Ken Brown.
+
+2023-02-14  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* eptex.ech, eptex_version.h: Version 230214 for latespecial_node.
+
+2023-02-13  Phelype Oleinik  <phelype.oleinik at latex-project.org>
+
+        * pdfutils.ch: implement shipout keyword for delayed expansion
+        with \special, like non-\immediate \write.
+        (latespecial_node): new @d (4), and step @d for following parameters.
+        (Implement \.{\\special}): look for `shipout' keyword.
+        (Display the whatsit) <latespecial_node>: new case.
+        (special_out): check for latespecial_node.
+
+2023-01-28  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* am/eptex.am:
+	Revert options --enable-ptex(-synctex) for configure.
+	By default, we do not build binary of pTeX (ptex)
+	and we use alias of e-pTeX (eptex) for it.
+	https://github.com/texjporg/tex-jp-build/issues/32
+
+2023-01-15  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* wcfname.test, am/eptex.am:
+	Add tests for file names with JIS X 0208 characters
+	in `eptex --kanji-internal={euc,sjis}`.
+	https://github.com/texjporg/tex-jp-build/issues/136
+	* eptexextra.h:
+	Make AUTHOR "Japanese TeX Development Community".
+	* am/eptex.am:
+	Now we use alias of e-pTeX (eptex) for pTeX (ptex).
+	https://github.com/texjporg/tex-jp-build/issues/32
+	* COPYRIGHT: Add.
+
+2022-12-22  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.defines:
+	Accept file names with JIS X 0208 characters
+	in `eptex --kanji-internal={euc,sjis}`.
+	https://github.com/texjporg/tex-jp-build/issues/136
+
+2022-11-03  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* eptex.ech: Adapt to ptex-base.ch.
+	https://github.com/texjporg/tex-jp-build/issues/152
+
+2022-10-24  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* char-warning-eptex.ch: Adapt to pTeX 4.1.0.
+	* eptex.defines: Add toJIS.
+
+2022-10-23  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* pdfutils.ch: Import a patch (2021-06-25 @h20y6m) to
+	  avoid access to uninitialized variables.
+
+2022-07-17  Andreas Scherer  <https://ascherer.github.io>
+
+	* pdfutils.ch: Adapt to upstream tex.ch.
+
+2022-03-21  Karl Berry  <karl at tug.org>
+
+	* TL'22 release.
+
+2022-02-14  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech, eptex_version.h: e-pTeX version 220214.
+
+2022-02-05  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.defines: Add isinternalUPTEX and isterminalUTF8.
+
+2022-01-29  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* eptex.ech: Add \lastnodefont.
+
+2022-01-26  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* eptex.ech: Adapt \showmode to follow \showstream.
+
+2022-01-22  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech, etex.ch0, etex.ch1, pdfutils.ch:
+	  Change type of str_pool to unsigned short.
+	  We use only 0--511, and use flag 0x100 for Japanese char.
+	  More details in TUGboat 41(2):329--334, 2020.
+	* eptex.defines: Add multistrlen{short,filename}, fromBUFFshort.
+	* tests/printkanji-eptex.tex: Added.
+
+2022-01-10  Karl Berry  <karl at freefriends.org>
+
+	* am/eptex.am: do not silence tangle-sh.
+
+2021-12-07  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* suppresserrors.ch, tests/suppress_errors.tex: New files
+	  to support \suppresslongerror, \suppressoutererror and
+	  \suppressmathparerror.
+	* am/eptex.am: Add suppresserrors.ch.
+	* eptex.ech, eptex_version.h: Version 20211207.
+
+2021-07-15  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech: Fix a warning message from \epTeXinputencoding.
+
+2021-07-01  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech: Revise \lastnodesubtype to show math "noad" types,
+	  because \lastnodetype returns 15 for all math "noads".
+	* pdfutils.ch: Add \vadjust pre (by Hironobu Yamashita).
+	* eptex.ech, eptex_version.h: e-pTeX version 210701.
+	* tests/lastnodesubtype_math.tex: Added.
+
+2021-06-29  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.defines: Add fromUCS().
+	* eptex.ech, eptex_version.h: e-pTeX version 210629
+	(adapted to pTeX p3.10.0).
+
+2021-06-25  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* etex.ch1: Adapt to ptex-base.ch for fix of
+	https://github.com/texjporg/tex-jp-build/issues/123
+
+2021-03-23  Karl Berry  <karl at tug.org>
+
+	* TL'21.
+
+2021-02-18  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech, eptex_version.h: e-pTeX version 210118 for TL21.
+
+2020-11-29  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* fam256.ch: Adapt to changes in ptex-base.ch.
+
+2020-09-01  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* pdfutils.ch (Scan the argument for command |c|) <expanded_code>:
+	free_avail(def_ref) to avoid memory exhaustion with many \expanded.
+	(Sync with pdftex.web and xetex.web changes r56230.)
+
+2020-07-19  Karl Berry  <karl at freefriends.org>
+
+	* char-warning-eptex.ch: new file (see ../pdftexdir/ChangeLog).
+	* am/eptex.am (eptex_ch_srcs): add it.
+
+2020-05-05  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* pdfutils.ch: Sync with inhibit_glue_flag improvement.
+	https://github.com/texjporg/tex-jp-build/pull/102
+
+2019-12-10  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* am/eptex.am (eptex_CPPFLAGS): append $(ZLIB_INCLUDES).
+	(eptex_LDADD): append $(ZLIB_LIBS.)
+	(eptex_DEPENDENCIES): append $(ZLIB_DEPEND) 
+	(eptex_web_srcs): append zlib-fmt.ch.
+
+2019-11-12  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* pdfutils.ch: Add primitives \Uchar and \Ucharcat.
+	* tests/uchar.tex: Added.
+	* eptex.ech, eptex_version.h: e-pTeX version 191112.
+
+2019-10-28  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* eptex.ech: Add primitives \current(x)spacingmode.
+
+2019-09-08  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech: \readline correctly handles Japanese characters.
+
+2019-07-21  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* eptex.ech: More compatible with original e-TeX, because
+	'\fontchar??' and '\iffontchar' for Latin font is effective
+	only for 0--255.
+
+2019-07-09  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* pdfutils.ch: Add primitive \ifincsname.
+	* eptex.ech: Revise \iffontchar and \fontchar?? to treat
+	negative value as char_type.
+	  - \iffontchar (Japanese font f) (number c):
+	    - c >= 0: true iff is_char_kanji(c)
+	    - c < 0: true iff f has char_type -(c+1)
+	  - \fontcharwd (Japanese font f) (number c):
+	    - c >= 0: return the width of character c
+	    - c < 0: return the width of char_type -(c+1)
+	* tests/fontchar.{sh,tex}, tests/zero_search.tex: Added.
+	* eptex.ech, eptex_version.h: e-pTeX version 190709.
+
+2019-05-28  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* am/eptex.am: Add a new test.
+	* epver.test: New test file for version number consistency.
+
+2019-04-02  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* eptex.ech: \fontcharwd etc. for Japanese fonts correctly
+	returns a dimension for all kanji codes.
+
+2019-03-01  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* eptex.ech: Fix \show\savinghyphcodes. (Bug introduced in
+	2018-09-01).
+
+2019-01-31  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* pdfutils.ch: Improve \pdfsavepos when papersize special
+	at the middle of shipout procedure is involved.
+	Pointed out by N. Abe.
+	https://oku.edu.mie-u.ac.jp/tex/mod/forum/discuss.php?d=2564
+	* tests/pdfsavepos.tex: Added.
+
+2019-01-23  Hironobu Yamashita  <h.y.acetaminophen at gmail.com>
+
+	* eptex.defines: Add dumpkanji and undumpkanji.
+
+2018-09-09  Karl Berry  <karl at tug.org>
+
+	* eptriptest.test,
+	* pdfprimitive.test: LC_ALL=LANGUAGE=C.
+
+2018-09-01  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech, pdfutils.ch: New primitive \readpapersizespecial.
+	* eptex.ech, eptex_version.h: e-pTeX version 180901.
+	* tests/pdforigin.tex, tests/pdfpagewidth.tex: Added.
+
+2018-05-18  Joseph Wright  <joseph.wright at morningstar2.co.uk>
+            Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex-base.ch, pdfutils.ch: New primitive \expanded
+	* eptex.ech, eptex_version.h: e-pTeX version 180518.
+
+2018-03-24  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+            Hironobu Yamashita <h.y.acetaminophen at gmail.com>
+
+	* etex.ch1: Recover the right \lastnodesubtype initialization
+	value ignored by tex.ch.
+	* eptex.ech: Describe \lastnodesubtype.
+
+2018-02-26  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech, eptex_version.h: e-pTeX version 180226.
+
+2018-02-25  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech: New primitive \lastnodesubtype.
+
+2018-01-21  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech, etex.ch0, etex.ch1, pdfutils.ch: New primitive \epTeXversion.
+	* eptex.ech, eptex_version.h: e-pTeX version 180121.
+
+2017-12-22  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* fam256.ch: \delcode defaults to -1, not -4097, to be compatible
+	with TeX82. Correct assignment of negative \delcode.
+
+2017-12-15  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* pdfutils.ch: Fix a error message "! File ended while ..."
+	while \pdfstrcmp, \pdfmdfivesum, etc. are used.
+
+2017-12-13  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* fam256.ch: \show\odelimiter should be \odelimiter, etc.
+
+2017-11-30  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* pdfutils.ch: \pdfprimitive gives no error if argument is not a
+	primitive, just do nothing. (Synchronized pdftex r784, tl r45936)
+	* tests/pdfprimitive-test.tex, tests/pdfprimitive-eptex.log:
+	Add more tests for \pdfprimitive.
+
+2017-10-06  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* pdfutils.ch: Merge prim_eqtb into eqtb, to avoid a bug in
+	the use of \pdfprimitive inside vertical mode.
+	* tests/pdfprimitive-test.tex, tests/pdfprimitive-eptex.log:
+	Add more tests for \pdfprimitive.
+
+2017-09-24  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* pdfutils.ch: Avoid overwriting prim_* entries by primitive().
+	* eptex.ech, eptex_version.h: Change version to 170924.
+
+2017-09-09  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+	and Noriyuki Abe  <abenori at math.sci.hokudai.ac.jp>
+
+	* eptex.ech: \epTeXinputencoding works also with the terminal.
+	* eptex.defines: Add a new function setstdinenc().
+
+2017-09-06  Noriyuki Abe  <abenori at math.sci.hokudai.ac.jp>
+
+	* eptex.ech: fix a bug in \epTeXinputencoding.
+
+2017-04-24  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech, etex.ch1, euptex.ch0, pdfutils.ch:
+	Adapt to changes in ptexdir/ptex-base.ch (p\TeX -> \pTeX).
+
+2016-12-15  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* eptexextra.h: Use "issue at texjp.org" as BUG_ADDRESS.
+
+2016-11-14  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech, eptex_version.h, pdfutils.ch: Add new primitives
+	\pdfuniformdeviate, \pdfnormaldeviate, \pdfrandomseed, \pdfsetrandomseed,
+	\pdfelapsedtime, \pdfresettimer.
+
+2016-10-31  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* pdfutils.ch: Remove an unused variable to avoid a compiler warning.
+
+2016-10-30  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.defines, eptex.ech, eptex_version.h, pdfutils.ch:
+	Use initstarttime() to improve CreationDate.
+
+2016-09-12  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech, pdfutils.ch: Realize better box in math mode.
+
+2016-09-06  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* fam256.ch: Allow only 8bit arguments for \catcode etc.
+
+2016-07-29  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* pdfutils.ch: Improve \pdfsavepos as pointed out by N. Abe.
+
+2016-03-04  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* etex.ch1: Adapt to changes in ptexdir/ptex-base.ch.
+
+2016-02-01  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* eptex.ech: Add a new primitive \epTeXinputencoding. (from N. Abe).
+	Change version to 160201 (H. Kitagawa).
+	* eptex.defines: Add a new function setinfileenc() for a new primitive
+	\epTeXinputencoding. (from N. Abe).
+	* eptex_version.h: Change version to 160201 (H. Kitagawa).
+
+2015-09-22  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptriptest.test: Also check tripos.tex and etrip.out.
+
+2015-08-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* pdfprimitive.test: New shell script testing \pdfprimitive.
+	* tests/pdfprimitive-test.tex tests/pdfprimitive-eptex.log:
+	New test input and expected output data.
+	* am/eptex.am: Added the new files.
+
+2015-08-05  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* pdfutils.ch: Add primitives \pdfprimitive and \ifpdfprimitive 
+	to e-(u)pTeX.
+	* eptex.ech, eptex_version.h: Change version to 150805.
+
+2015-07-28  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* fam256.ch: Fix delcode initialization.
+
+2015-07-10  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptriptest (removed): Renamed ...
+	* eptriptest.test (new):  ... into this.
+	* am/eptex.am: Better dependencies for 'make check'.
+
+2015-07-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/eptex.am: Add libmd5.a to eptex_DEPENDENCIES.
+
+2015-07-02  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* am/eptex.am: Add libmd5.a.
+	* pdfutils.ch: Add primitive \pdfmdfivesum to e-(u)pTeX.
+	* eptex.defines: Add getmd5sum().
+	* eptex.ech, eptex_version.h: Change version to 150702.
+
+2015-06-22  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/eptx.am: Use $(tie_c) and $(tie_m).
+
+2015-04-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptrip/eptrip.diffs: Updated for TL 2015.
+
+2014-12-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptriptest: Complain early if (e)trip.fmt is not created.
+	Inspired by report from vvv, tlbuild 14 Jun 2011 10:25:47.
+
+2014-12-10  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech: Fix bugs in \fontcharwd etc.
+	* eptex_version.h: Change version to 141210.
+
+2014-11-19  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech: Fix a bug introduced in the primitive \lastnodechar.
+	* eptex_version.h: Change version to 141119.
+
+2014-11-09  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech: Improve the new primitive \lastnodechar.
+	* eptex_version.h: Change version to 141109.
+
+2014-11-08  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* pdfutils.ch, eptex.ech: Add primitives \pdfshellescape and
+	\lastnodechar to e-(u)ptex.
+	* eptex_version.h: Change version to 141108.
+
+2014-05-05  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+2014-05-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* pdfutils.ch, eptex.defines: Add a primitive \pdffiledump for
+	eptex.
+
+2014-05-02  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptrip/eptrip.diffs: Updated for TL14.
+
+2014-01-22  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptrip/etrip.{log,tex} (removed): Renamed ...
+	* eptrip/eptrip.{log,tex} (new): ... into these.
+	* eptriptest, am/eptex.am: Adapted.
+	* eptrip/eptrip.{diffs,log}: Updated for e-pTeX 3.14159265.
+
+2014-01-20  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	TeX tuneup of 2014.
+	* eptex.ech: Adapt to TeX Version 3.14159265.
+
+2014-01-17  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptrip.test (removed): Renamed ...
+	* eptriptest (new): ... into this.
+	* am/eptex.am: Adapted.
+
+2013-11-21  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptrip/eptrip.diffs, eptrip/etrip.log: Update for etrip.tex
+	Version 2.6 [2013-11-21].
+
+2013-08-12  TANAKA Takuji <KXD02663 at nifty.ne.jp>
+
+	* eptex.defines: Allow file names with 0x5c in (e)pTeX on Windows.
+
+2013-06-11  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Update to e-pTeX 130605 from Hironori Kitagawa.
+	* eptex.ech (epTeX_version_string): 110825 => 130605.
+	* pdfsavepos.ch, pdfstrcmp.ch (removed): Merged ...
+	* pdfutils.ch (new): ... into this, adding some functions from
+	../pdftexdir/utils.c.
+	* eptex.defines: Declare the new functions.
+	* am/eptex.am: Adapt.
+
+2013-04-09  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptrip/eptrip.diffs, eptrip/etrip.log: Update for TL 2013.
+
+2013-03-04  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/eptex.am: Better rule for eptex_version.h.
+
+2013-03-01  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech: e-TeX Version 2.6.
+	* eptrip/etrip.tex, eptrip/etrip.log: Version 2.6 [2013-03-01].
+	* eptrip/eptrip.diffs: Adapt, also to fixed delcode bug.
+
+2013-01-15  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/eptex.am, eptrip.test: Enable parallel-tests.
+
+2012-12-16  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/eptex.am (eptex_version.h): Enable silent rules.
+
+2012-12-01  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* fam256.ch: fix a delcode bug.
+
+2012-09-04  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptexextra.h: Set AUTHOR to "Peter Breitenlohner" and
+	BUG_ADDRESS to "tex-k at tug.org" (from W32TeX).
+
+2012-08-13  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* fam256.ch: Slightly reduce one changeset to simplify e-upTeX.
+
+2012-08-02  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech, eptrip/etrip.tex: Adapt to e-TeX Version 2.5.
+	* am/eptex.am: Clarify *tex_version.h dependencies.
+
+2012-07-19  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/eptex.am: Distribute eptex_version.h.
+	* eptexextra.h: Use ../[ep]texdir/[ep]tex_version.h.
+
+2012-07-15  Akira Kakuto  <kakuto at fuk.kindai.ac.jp>
+
+	* eptexextra.c: Must #define DLLPROC before reading eptexd.h.
+
+2012-06-30  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptexextra.c [W32TeX]: #define DLLPROC for eptex.dll.
+
+2012-05-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptrip/eptrip.diffs, eptrip/etrip.log: Updated.
+
+2012-05-11  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech (eTeX_version_string): Version 2.4.
+	* eptrip/eptrip.diffs, eptrip/etrip.{log,tex}: Adapted.
+
+2012-04-17  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech (just_copy): Bug fix, copy the additional pTeX word.
+	Mail from Werner Fink <werner at suse.de>
+	[tex-live] Mon, Apr 16 16:28:50.
+
+2011-12-19  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* fam256.ch, eptex.defines: Avoid Segmentation fault for
+	japanese \catcode or \kcatcode.
+
+2011-09-30  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/eptex.am (eptexdir/ptex_version.h): Fix a typo.
+
+2011-08-25  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech (just_copy): Copy the additional pTeX fields.
+
+2011-08-18  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	Renamed ChangeLog => Changes.txt, ChangeLog.TL => ChangeLog.
+	* am/eptex.am (EXTRA_DIST): Adapted.
+	* am/eptex.am (eptex_DEPENDENCIES): Define proper dependencies.
+
+2011-08-12  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech, eptexextra.h, etex.ch1, am/eptex.am, fam256.ch:
+	Slightly reformulate to simplify e-upTeX.
+	* pdfsavepos.ch: \pdfsavepos is extension, not convert case.
+
+2011-07-06  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.defines: Add newline at end of file.
+
+2011-07-04  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/eptex.am (eptex_ch_srcs): SyncTeX infrastructure.
+	* pdfsavepos.ch: Slightly reformulate to simplify SyncTeX.
+	* eptrip/texmf.cnf (main_memory): Increase for SyncTeX.
+
+2011-04-15  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech: Adapted to pTeX Version p3.2.
+
+2011-04-07  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptrip/etrip.tex, eptrip/etrip.log, eptrip/eptrip.diffs:
+	Adapted to e-TeX Version 2.3.
+
+2011-04-01  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech: Yet an other Bug fix.
+
+2011-03-31  Hironori Kitagawa  <h_kitagawa2001 at yahoo.co.jp>
+
+	* eptex.ech: Bug fix and TeX formatting.
+	* pdfsavepos.ch, pdfstrcmp.ch: TeX formatting.
+
+2011-03-30  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech, etex.ch0: Handle disp_node from discretionary.
+	Set correct last_node_type from main vertical list.
+
+2011-03-29  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech, etex.ch0: Redefine box_dir and box_lr to also work
+	for min_quarterword<0.
+
+2011-03-28  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/eptex.am: Use AM_CFLAGS instead of eptex_CFLAGS.
+
+2011-03-27  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech, etex.ch[01]: Reformulate @<Fetch an item in the
+	current node...@>, begin_box, and delete_last to fix a bug in
+	\lastpenalty & Co; further reduce e-pTeX interferences.
+
+2011-03-25  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech, etex.ch[01]: Reformulate begin_box and delete_last
+	to reduce interferences between e-TeX and pTeX.
+
+	* pdfstrcmp.ch (save_warning_index): Drop unused variable.
+
+2011-03-22  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech, etex.ch0: Reformulate @<Fetch an item in the
+	current node...@> to reduce interferences between e-TeX and pTeX.
+
+2011-03-18  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	e-pTeX update eptex-110315_tlsvn110318.diff [ptex:00248]
+	from Hironori Kitagawa <h_kitagawa2001 at yahoo.co.jp>.
+
+	* eptex.ech: Update pTeX_version_string.
+	Redefine box_dir and set_box_dir from pTeX as well as box_lr and
+	set_box_lr from e-TeX to avoid interference.
+
+	* pdfsavepos.ch (new): Implement \pdfsavepos primitive.
+	* am/eptex.am (eptex_ch_srcs): Add pdfsavepos.ch.
+
+	* etex.ch1: Adapt to use of set_box_dir in ../ptexdir/ptex-base.ch.
+	Adapt to "setting/reading a box register dimension" bug fix.
+
+2011-01-19  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech, etex.ch0: Adapt to modified ../ptexdir/ptex-base.ch.
+
+	* eptex.ech: Make \lastnodetype consistent with e-TeX, based on
+	code from Hironori Kitagawa <h_kitagawa2001 at yahoo.co.jp>.
+
+	* fam256.ch (max_reg_help_line): Use correct max_reg_num value.
+
+2011-01-17  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptex.ech: banner_k==banner for e-pTeX.
+
+	* am/eptex.am (eptrip.diffs): Use $(triptrap_diffs).
+
+2011-01-14  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* am/eptex.am (eptrip-clean): Use TRIPTRAP_CLEAN.
+
+2011-01-13  Peter Breitenlohner  <peb at mppmu.mpg.de>
+
+	* eptrip.test (new): Shell script for e-pTRIP test,
+	from Hironori Kitagawa <h_kitagawa2001 at yahoo.co.jp>.
+	* eptrip.diffs (new): Expected e-pTRIP test results.
+
+	* eptex.ech: Increase pTeX if_*_codes above e-TeX codes.

Copied: trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/Changes.txt (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/Changes.txt)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/Changes.txt	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/Changes.txt	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,147 @@
+
+2008. 1. 1: 一応第1版としておこう.
+
+2008. 1. 2: document の更新.数値積分という sample の追加.
+
+2008. 1. 3: いつのまにか作業中に etex.ch を書き換えていたので修正.
+            teTeX3 下でのコンパイルについての補足を追加.
+
+2008. 1. 4: TeX--XeT 機能を試験的にサポート.
+            数式の baseline を揃え方を変える
+              \mathdisplacementstate を追加  (in pTeX)
+
+build 80105.11, 21
+        o \lastnodetype, \currentiflevel を e-TeX の動作に合わせた.
+        o 日時表記を 80000+100*月+日+時間/100 の数値に変更.
+        o ./trip の使い方などを記入.
+        o \currentiflevel まわりの typo を fix.
+        o W32TeX と合わせたときの compile 手順(未チェック)を記入
+        o upTeX と合わせたときの compile 手順を改稿(compileだけ)
+        o README.txt から HOWTOINST.txt を分離.
+
+build 80106.14, 19
+        o W32TeX と合わせたときの compile 手順が正しくなかったのを修正.
+        o document のさらなる整備,resume.tex のコンパイル要件がわからなく
+          なった
+
+build 80108.19
+        o 「peTeX との一本化」.角藤さんが Windows 用 build を提供してくれる
+          ことになったので,W32TeX と合わせた build の解説を削除.
+        o ↑に伴う,ptex-hack-1.diff の削除.余計な ptex-orig.diff の廃止.
+
+build 80110.20
+        o upTeX とのマージ方法に関する部分を修正.
+        o 浮動小数点演算拡張の部分 fp.diff を WEB change file の形式に変更.
+          同時に,減算で ∞ - ∞ の結果が NaN になっていなかったのを修正.
+
+build 80113.22
+        o 浮動小数点演算(以下 fp)でのワーク領域を確保する量の間違いにより,
+          Segfault する可能性があるバグを修正(実際には平方根の計算などが
+          54 桁で行われている場合があったことによるので,そちらの方を修正し
+          た)
+        o resume.pdf は発表時としては使わないことにした(スライドを別に作っ
+          て,そちらを使う予定).しかしこのファイルがもと.
+
+build 80120.11, 19
+        o fp → integer の変換ミスを修正.
+        o eptexdefs.lib を作成.それに伴い eptex.src を少々改定
+        o upTeX-0.20 に合うように更新.
+        o license をちゃんと決めた.(「通りすがり2」さん,ありがとうございます)
+        o doc/ に浮動小数点演算のサンプル tri.tex を追加
+
+build 80125.09
+        o fp.pdf が壊れていたので修正.
+
+build 80131.21
+        o TeX--XeT での displacement node の取扱いを改良し,和欧文混在時の
+          組版結果がちょっと良くなった.
+        o resume.pdf の更新.
+
+build 80316.xx
+        o 生存証明(笑)
+        o 浮動小数点演算に MPFR library を使用してみた.格納形式が変更され,
+          仮数部が10進21桁から2進 78 bit(implicit 79 bit)に.
+
+注意:上の 80316.xx の路線はもはや継続されていません.
+
+build 90111.20
+        o TeX Live 2008 下でのコンパイルに対応
+        o pteTeX3-20080616 (+ upTeX-0.25) 下でのコンパイルに対応
+          (ttkさん,角藤さん,ありがとうございます)
+        o INSTALL.txt の大幅な書き直し.
+
+build 90218
+        o 80131.21 版ぐらいの修正で trip test が異常な結果になっていたこと
+          への修正(副作用あるかも)
+        o ドキュメント類の書き直し.
+        o 小数点以下(大体の時間を表す)はあまり意味がないので今回から省略.
+        o e-pTeX, e-upTeX 本体の version も起動時に出力するようにした.
+          どんどん banner が長くなってくる(笑)
+
+注意:本来はこの 90218 のリリースの予定はなかった.FAM256 パッチの調整に手間
+      取りそうだったので,bugfix だけでも先に出すことにしたのだった.
+
+build 090220
+        o 「FAM256パッチ」を作成,追加.
+          (このパッチを使用しない場合は 90218 版からの変更はバージョン番号
+            の変更のみ)
+        o 「デビ丸」さんの指摘により,バージョン番号を 6 桁とした.
+           (デビ丸さん,ありがとうございます)
+
+build 090223
+        o コンパイルスクリプトの変更.
+	  できるだけ upTeX 側のversionが変わっても通るようにした.
+
+build 090309
+	o FreeBSD (on qemu) でも一部開発を行うことに.
+	o ptexenc による pTeX の修正と,本 e-pTeX による pTeX の修正が全く
+	  かち合わないと勘違いをしていた.これに伴い,ptexenc があることを
+	  動作要件とすることに.
+	o e-TeX の条件分岐拡張(\ifcsname ... \endcsname)の部分で
+	  漢字を考慮していなかった動作だったのを修正.
+	o texmfmem.h, ptexenc まわりの再検討.これにより,-funsigned-char や
+	  「case 12」が不要になり,eplatex.fmt 作成時に segfault するバグも
+	  潰せたと思う.
+
+build 090927
+	o FAM256 patch を標準で有効に.このため,有効時にバージョンの末尾に
+	  ついていた「FAM256-PATCHED」はもはやつかない.
+	o 黒木さんなどから「e-TeX ベースにした方が良いのでは」という意見を
+	  いただいたので,そのようにしてみた.
+	o コンパイルのベースとなる環境がたくさんあるので,とりあえず
+	  今回は ptetex3-20090610 と ptexlive-20090904 のみ作業してみた.
+	o I forgot to include copy of BSD license ^^;
+	o Implementation of floating-point arithmetic is deleted due to
+	  its half-hearted implementation.
+	  (Someday I want to re-implement floating-point arithmetic in TeX,
+	   but not inside e-pTeX)
+	o Several files rewrite in English.
+
+build 091003
+	o Fixed several typos. (Thanks to Mr. Debimaru)
+	o In eptexdoc.tex, graphicx and color packages don't use anymore.
+	  (now correctly displayed in xdvi)
+
+build 100131
+	o languages.def was added in the archive.
+	o Support upTeX-0.29.
+	  (In upTeX-0.29, pTeX is updated to 3.1.11.)
+
+build 100201
+	o Bug fix: typo in script/install
+	  (euptex.fmt and euplatex.fmt ware generated in compatible mode)
+
+build 100420
+	o Based on ptexlive for TeX Live 2009.
+	o Change installation method.
+	o fam256.ch: fixed typo in error message.
+
+build 101231
+	o Based on TeX Live 2010.
+	o \pdfstrcmp primitive (of pdfTeX) is now supported.
+	  (Thanks to Akira Kakuto)
+
+build 110102
+	o Fixed typo in scripts/unpack.sh.
+	o \pdfstrcmp compares Kanji characters by their UTF-8 encoded strings.
+	o re-included otfstable.zip and utfsrc.zip.

Copied: trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/README.txt (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/README.txt)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/README.txt	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/README.txt	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,94 @@
+----------------------------------------------------------------------
+******                  e-pTeX build 110102                     ******
+----------------------------------------------------------------------
+
+    This program, ``e-pTeX'', is development of e-TeX, and it has
+features of Japanese pTeX. Because of this, perhaps ``pe-TeX'' is 
+better name for this software, but because of historical reasons, 
+I decided to continue to use ``e-pTeX'' as the name of this software.
+(When I developed e-pTeX first, this is ``e-TeX extension of pTeX''.
+ And moreover, there was another ``peTeX'' (about 2007.12--2008.1, 
+ abandoned by appearance of e-pTeX) by Akira Kakuto.)
+
+    In addition to features of pTeX, e-pTeX can use 256 math font 
+families (this feature is realized by fam256.ch, based on Omega's 
+source code). This extension developed in mind that pTeX usually use
+more two families than original TeX (`Mincho' and `Gothic').
+
+    e-pTeX is developed as the project in the course named ``Computing
+for Mathematicians II''(http://ks.ms.u-tokyo.ac.jp/ (in Japanese), 2007
+Winter), and it is licensed under modified BSD (same as pTeX, ptexenc).
+
+    Thanks to Noriyuki Abe, Akira Kakuto, Takuji Tanaka, Takayuki Yato, 
+Yusuke Kuroki and others for many help.
+
+                                             Hironori Kitagawa (H7K)
+                                          h_kitagawa2001 at yahoo.co.jp
+(in Japanese) https://github.com/h-kitagawa/eptex-wiki/blob/main/README.md
+
+
+
+
+** bug list
+----------------------------------------------------------------------
+1. The e-TRIP test fails around `last_node_type'.
+2. Compatibility for pTeX is not well-tested.
+
+** Files
+----------------------------------------------------------------------
+ >README.txt                 this file
+ >Changelog 
+  INSTALL.txt
+ 
+  all.sh                     \
+  common.sh                  | bash scripts
+  reautoconf-parallel.diff   |
+  scripts/                   /
+
+  eptex/
+
+     >eptex-*-texlive2010.diff
+     >euptex-*-up0.30-texlive2010.diff
+                             main patches
+
+      eptex-101231-pdfcreationdate.diff
+                             a patch to kanji.* for \pdfcreationdate (unused)
+
+      eptex.src              modified from etex.src for e-pTeX
+      eptexdefs.lib          modified from etexdefs.lib for e-pTeX
+      euptex.am              a fragment of Makefile for e-upTeX
+      euptex.src             modified from etex.src for e-upTeX
+      language.def           language settings for eptex.fmt, euptex.fmt
+
+      pdfstrcmp.ch           a patch to support \pdfstrcmp
+      ptexenc-110102-toUCS_export.diff
+
+  ptex/
+
+      ptexfam-common-texlive2010.diff 
+                             patch for supporting (e-)(u)pTeX
+      ptex-base.ch.0711.diff
+      ptex-base.ch.0814-tl10.diff
+      ptex-base.ch.nullfont.diff
+      updmap-live2009-4b.diff
+      updmap-no-r.patch
+      updmap-nostop.patch
+      xdvik-20100725-texlive2010.diff
+      japanese.zip
+
+  doc/                     documents (all in Japanese)
+
+     >eptexdoc.*           main document of e-pTeX
+      fam256d.tex          \
+      fam256p.tex          |- auxiliary files for eptexdoc.tex
+      styles.tex           /
+      resume.pdf           development record in 
+                           ``Computing for Mathematicians II''
+
+
+** environment:
+----------------------------------------------------------------------
+Gentoo Linux 10.0 (amd64)
+gcc-4.5.2, autoconf-2.65-r1, automake-1.11.1, m4-1.4.15
+
+It is assumed that /bin/bash works.

Copied: trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/eptex-base.ch (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/eptex-base.ch)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/eptex-base.ch	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/epTeX_doc/eptex-base.ch	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,29 @@
+% This is a change file for e-pTeX.
+%
+% e-pTeX is developed by Hironori Kitagawa,
+% based on pTeX by Sadayuki Tanaka <sada-t at ascii.co.jp>,
+%                  Ken Nakano <ken-na at ascii.co.jp>, and ASCII Corporation.
+%
+% Thanks for:
+%   Noriyuki Abe, Akira Kakuto, Takuji Tanaka, Takayuki Yato,
+%   Yusuke Kuroki.
+%
+% In this TeX Live realisation
+% eptex.web is build from:
+%	tex.web
+%	+ etexdir/etex.ch		e-TeX changes
+%	+ etexdir/tex.ch0		glue
+%	+ tex.ch			Web2C changes
+%	+ etexdir/tex.ech		e-TeX+Web2C changes
+%
+% and eptex.ch from:
+%	+ eptexdir/etex.ch0		glue
+%	+ ptexdir/ptex-base.ch		pTeX changes
+%	+ eptexdir/eptex.ech		e-TeX+pTeX changes
+%	+ eptexdir/etex.ch1		glue
+%	+ eptexdir/fam256.ch		borrowed from Omega
+%	+ eptexdir/pdfutils.ch		borrowed from pdfTeX
+%	+ tex-binpool.ch		compiled pool file
+%
+% where the three small files denoted as glue resolve incompatibilities
+% between the main change files (used to build TeX, e-TeX, and pTeX).

Modified: trunk/Build/source/texk/web2c/euptexdir/eptriptest.test
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/eptriptest.test	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/euptexdir/eptriptest.test	2024-04-14 05:29:13 UTC (rev 70943)
@@ -17,9 +17,9 @@
 
 testdir=$abs_srcdir/triptrap
 etestdir=$abs_srcdir/etexdir/etrip
-eptestdir=$abs_srcdir/eptexdir/eptrip
+euptestdir=$abs_srcdir/euptexdir/euptrip
 
-TEXMFCNF=$eptestdir; export TEXMFCNF
+TEXMFCNF=$euptestdir; export TEXMFCNF
 
 rm -rf eupptripdir
 mkdir eupptripdir
@@ -33,7 +33,7 @@
 	s,^(trip\.tex ##,**(./trip.tex ##,
 	s,^## (\./trip\.tex,**(./trip.tex ##,
 	s/ (TeX Live 20[^)]*)//
-	s/ (Web2C 202[3-9])//
+	s/ (Web2C 202[3-9][^)]*)//
 	s/(preloaded format=.*tex)/(INITEX)/
 	s/format=trip [^)][^)]*)/format=trip)/
 	s/)  [0-9A-Z: ]*$/)/
@@ -80,7 +80,7 @@
 dvitype_args="-output-level=2 -dpi=72.27 -page-start='*.*.*.*.*.*.*.*.*.*'"
 
 echo ">>> Running e-TRIP test for e-upTeX-euc." >&2
-echo ">>> See $eptestdir/eptrip.diffs for example of acceptable diffs." >&2
+echo ">>> See $euptestdir/eptrip.diffs for example of acceptable diffs." >&2
 
 # pTeX outputs direction of boxes.
 P_SED1='s/, yoko direction//;s/yoko direction, //'
@@ -182,7 +182,7 @@
 diff $etestdir/etrip.pl etrip.pl || is_OK=false
 
 # get same filename in log
-$LN_S $eptestdir/eptrip.tex etrip.tex
+$LN_S $euptestdir/eptrip.tex etrip.tex
 
 $_euptex --kanji-internal=euc --progname=epinitex --ini <$etestdir/etrip2.in >eptripin.fot
 if test ! -s etrip.fmt; then
@@ -199,7 +199,7 @@
 
 # We use $DIFF instead of `diff' only for those files where there
 # might actually be legitimate numerical differences.
-$DIFF $DIFFFLAGS $eptestdir/eptrip.log eptrip.log
+$DIFF $DIFFFLAGS $euptestdir/eptrip.log eptrip.log
 
 mv etrip.out eptrip.out
 diff $etestdir/etrip.out eptrip.out

Modified: trunk/Build/source/texk/web2c/euptexdir/euptexextra.h
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/euptexextra.h	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/euptexdir/euptexextra.h	2024-04-14 05:29:13 UTC (rev 70943)
@@ -3,7 +3,7 @@
    This is included by e-upTeX, from euptexextra.c
 */
 
-#include <eptexdir/eptex_version.h> /* for EPTEX_VERSION */
+#include <euptexdir/eptex_version.h> /* for EPTEX_VERSION */
 #include <etexdir/etex_version.h> /* for ETEX_VERSION */
 #include <ptexdir/ptex_version.h> /* for PTEX_VERSION */
 #include <uptexdir/uptex_version.h> /* for UPTEX_VERSION */

Copied: trunk/Build/source/texk/web2c/euptexdir/euptrip/eptrip.log (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/eptrip/eptrip.log)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/euptrip/eptrip.log	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/euptrip/eptrip.log	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,4429 @@
+This is e-pTeX, Version 3.141592653-p4.1.1-230214-2.6 (utf8.euc) (TeX Live 2023) (preloaded format=etrip 2023.2.14)  14 FEB 2023 11:25
+entering extended mode
+**&etrip etrip
+(./etrip.tex e-IniTeX: e-Trip format loaded.
+This is the e-Trip test [2021-01-28] for e-TeX v3.141592653-2.6.
+(You are using e-TeX version/revision 2.6)
+Missing character: There is no b in font nullfont!
+
+Missing character: There is no c in font nullfont!
+
+Checking input/output of new csnames:
+e-TeX Version 2 has 66 new csnames:
+> \3=macro:
+-> \eTeXversion  \eTeXrevision 
+ \showgroups  \showtokens 
+ \tracingassigns  \tracinggroups 
+ \tracingifs  \tracingscantokens 
+ \currentgrouplevel  \currentgrouptype 
+ \middle  \lastnodetype 
+ \TeXXeTstate  \beginL 
+ \endL  \beginR 
+ \endR  \predisplaydirection 
+ \marks  \topmarks 
+ \firstmarks  \botmarks 
+ \splitfirstmarks  \splittopmarks 
+ \protected  \unexpanded 
+ \detokenize  \scantokens 
+ \readline  \unless 
+ \ifdefined  \ifcsname 
+ \everyeof  \interactionmode 
+ \currentiflevel  \currentiftype 
+ \currentifbranch  \showifs 
+ \fontcharwd  \fontcharht 
+ \fontchardp  \fontcharic 
+ \iffontchar  \tracingnesting 
+ \parshapelength  \parshapeindent 
+ \parshapedimen  \numexpr 
+ \dimexpr  \glueexpr 
+ \muexpr  \mutoglue 
+ \gluetomu  \gluestretchorder 
+ \glueshrinkorder  \gluestretch 
+ \glueshrink  \savingvdiscards 
+ \pagediscards  \splitdiscards 
+ \lastlinefit  \savinghyphcodes 
+ \interlinepenalties  \clubpenalties 
+ \widowpenalties  \displaywidowpenalties 
+.
+l.181   \show\3
+               \endgroup
+
+Checking creation and printing for new node types:
+
+Overfull \hbox (38.99965pt too wide) in paragraph at lines 195--197
+[]\trip a[]b[]p$q [] t$u[][]
+
+\hbox(17.0+3.00002)x0.0
+.\hbox(0.0+0.0)x0.0
+.\trip a
+.\beginL
+.\trip b
+.\beginR
+.\trip p
+.\mathon
+.\trip q
+.\glue(\thinmuskip) 4.99988 plus 0.99997
+.\hbox(17.0+3.00002)x23.9999
+..\hbox(14.00002+2.0)x6.00002, shifted -0.99998
+...\bigtrip a
+..\trip r
+..\glue(\thinmuskip) 4.99988 plus 0.99997
+..\hbox(16.0+4.00002)x6.0, shifted -1.0
+...\bigtrip B
+..\trip s
+..\vbox(7.0+11.0)x7.0, shifted -9.0
+...\hbox(7.0+1.0)x3.0
+....\trip A
+...\hbox(8.0+2.0)x3.0
+....\trip B
+.\glue(\thinmuskip) 4.99988 plus 0.99997
+.\trip t
+.\mathoff
+.\trip r (ligature u|)
+.\penalty 10000
+.\glue(\parfillskip) 0.0
+.\endR
+.\endL
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (11.0pt too wide) detected at line 197
+\trip aMb
+
+\hbox(8.0+2.0)x0.0
+.\trip a
+.\trip M
+.\trip b
+
+
+Overfull \hbox (24.6pt too wide) in paragraph at lines 197--201
+[][]\trip p[]q$st$u[]
+
+\hbox(0.0+0.0)x0.0
+.\beginL
+.\beginR
+.\trip p
+.\endR
+.\trip q (ligature |)
+.\trip q
+.\mathon, surrounded 12.3
+.\trip s
+.\trip t
+.\mathoff, surrounded 12.3
+.\trip r (ligature u|)
+.\penalty 10000
+.\glue(\parfillskip) 0.0
+.\endL
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (6.0pt too wide) detected at line 201
+\trip rMs
+
+\hbox(0.0+0.0)x0.0
+.\trip r
+.\trip M
+.\trip s
+
+
+Overfull \hbox (3.0pt too wide) in paragraph at lines 201--205
+[]\trip tp[]u
+
+\hbox(0.0+0.0)x0.0
+.\beginL
+.\trip t
+.\kern3.0
+.\trip q (ligature )
+.\trip p
+.\endL
+.\trip r (ligature u|)
+.\penalty 10000
+.\glue(\parfillskip) 0.0
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (6.0pt too wide) detected at line 205
+\trip rMs
+
+\hbox(0.0+0.0)x0.0
+.\trip r
+.\trip M
+.\trip s
+
+! Bad register code (-1).
+<to be read again> 
+                   {
+l.208     \marks-1{
+                   -1}\marks65536{65536}% Bad register (-1) ....
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (65536).
+<to be read again> 
+                   {
+l.208 ...marks-1{-1}\marks65536{
+                                65536}% Bad register (-1) ......
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Improper \beginL.
+l.210     \beginL
+                 \beginR\endL\endR % Improper \(begin/end)(L/R)
+Sorry, this optional e-TeX feature has been disabled.
+
+! Improper \beginR.
+l.210     \beginL\beginR
+                        \endL\endR % Improper \(begin/end)(L/R)
+Sorry, this optional e-TeX feature has been disabled.
+
+! Improper \endL.
+l.210     \beginL\beginR\endL
+                             \endR % Improper \(begin/end)(L/R)
+Sorry, this optional e-TeX feature has been disabled.
+
+! Improper \endR.
+l.210 ...beginL\beginR\endL\endR
+                                 % Improper \(begin/end)(L/R)
+Sorry, this optional e-TeX feature has been disabled.
+
+
+Overfull \hbox (3.0pt too wide) in paragraph at lines 205--211
+\trip tp
+
+\hbox(0.0+0.0)x0.0
+.\trip t
+.\kern3.0
+.\trip q (ligature )
+.\trip p
+.\penalty 10000
+.\glue(\parfillskip) 0.0
+.\glue(\rightskip) 0.0
+
+> \box0=
+\vbox(30.00002+0.0)x0.0
+.\hbox(17.0+3.00002)x0.0
+..\hbox(0.0+0.0)x0.0
+..\trip a
+..\beginL
+..\trip b
+..\beginR
+..\trip p
+..\mathon
+..\trip q
+..\glue(\thinmuskip) 4.99988 plus 0.99997
+..\hbox(17.0+3.00002)x23.9999
+...\hbox(14.00002+2.0)x6.00002, shifted -0.99998
+....\bigtrip a
+...\trip r
+...\glue(\thinmuskip) 4.99988 plus 0.99997
+...\hbox(16.0+4.00002)x6.0, shifted -1.0
+....\bigtrip B
+...\trip s
+...\vbox(7.0+11.0)x7.0, shifted -9.0
+....\hbox(7.0+1.0)x3.0
+.....\trip A
+....\hbox(8.0+2.0)x3.0
+.....\trip B
+..\glue(\thinmuskip) 4.99988 plus 0.99997
+..\trip t
+..\mathoff
+..\trip r (ligature u|)
+..\penalty 10000
+..\glue(\parfillskip) 0.0
+..\endR
+..\endL
+..\glue(\rightskip) 0.0
+.\penalty 0
+.\glue(\abovedisplayskip) 0.0
+.\glue(\lineskip) 0.0
+.\hbox(8.0+2.0)x0.0
+..\beginM
+..\kern0.0
+..\hbox(8.0+2.0)x0.0, display
+...\trip a
+...\trip M
+...\trip b
+..\kern0.0
+..\endM
+.\penalty 0
+.\glue(\belowdisplayskip) 0.0
+.\glue(\lineskip) 0.0
+.\hbox(0.0+0.0)x0.0
+..\beginL
+..\beginR
+..\trip p
+..\endR
+..\trip q (ligature |)
+..\trip q
+..\mathon, surrounded 12.3
+..\trip s
+..\trip t
+..\mathoff, surrounded 12.3
+..\trip r (ligature u|)
+..\penalty 10000
+..\glue(\parfillskip) 0.0
+..\endL
+..\glue(\rightskip) 0.0
+.\penalty 0
+.\glue(\abovedisplayskip) 0.0
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x0.0
+..\beginM
+..\kern0.0
+..\hbox(0.0+0.0)x0.0, display
+...\trip r
+...\trip M
+...\trip s
+..\kern0.0
+..\endM
+.\penalty 0
+.\glue(\belowdisplayskip) 0.0
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x0.0
+..\beginL
+..\trip t
+..\kern3.0
+..\trip q (ligature )
+..\trip p
+..\endL
+..\trip r (ligature u|)
+..\penalty 10000
+..\glue(\parfillskip) 0.0
+..\glue(\rightskip) 0.0
+.\penalty 0
+.\glue(\abovedisplayskip) 0.0
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x0.0, display
+..\trip r
+..\trip M
+..\trip s
+.\penalty 0
+.\glue(\belowdisplayskip) 0.0
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x0.0
+..\trip t
+..\kern3.0
+..\trip q (ligature )
+..\trip p
+..\penalty 10000
+..\glue(\parfillskip) 0.0
+..\glue(\rightskip) 0.0
+.\mark{0old}
+.\mark{0}
+.\marks1{1}
+.\marks15{15}
+.\marks65535{65535}
+.\mark{-1}
+.\mark{65536}
+
+! OK.
+l.211   }\showbox0
+                  
+
+Checking \interactionmode:
+
+
+current interactionmode (l.229): batch
+
+current interactionmode (l.230): nonstop
+
+current interactionmode (l.231): scroll
+
+current interactionmode (l.232): errorstop
+
+! Bad interaction mode (-1).
+l.237   \interactionmode=-1 
+                            \1 1 % nonstop
+Modes are 0=batch, 1=nonstop, 2=scroll, and
+3=errorstop. Proceed, and I'll ignore this case.
+
+current interactionmode (l.237): nonstop
+! Bad interaction mode (4).
+l.238   \interactionmode=4 
+                            \1 1 % nonstop
+Modes are 0=batch, 1=nonstop, 2=scroll, and
+3=errorstop. Proceed, and I'll ignore this case.
+
+current interactionmode (l.238): nonstop
+
+current interactionmode (l.239): scroll
+
+current interactionmode (l.239): scroll
+
+current interactionmode (l.239): nonstop
+
+current interactionmode (l.239): nonstop
+
+current interactionmode (l.239): errorstop
+
+current interactionmode (l.239): errorstop
+
+current interactionmode (l.239): batch
+
+current interactionmode (l.239): batch
+current interactionmode (l.240): batch
+
+current interactionmode (l.240): errorstop
+
+1 (l.243)
+0 (l.244)
+1 (l.245)
+current interactionmode (l.247): batch
+
+current interactionmode (l.247): errorstop
+
+current interactionmode (l.247): scroll
+
+current interactionmode (l.247): nonstop
+
+current interactionmode (l.248): batch
+Checking \tracingifs:
+{vertical mode: \iftrue: (level 1) entered on line 257}
+{\iffalse: (level 2) entered on line 257}
+{\else: \iffalse (level 2) entered on line 257}
+{\fi: \iffalse (level 2) entered on line 257}
+{\else: \iftrue (level 1) entered on line 257}
+{\fi: \iftrue (level 1) entered on line 257}
+{\unless\iftrue: (level 1) entered on line 258}
+{\else: \unless\iftrue (level 1) entered on line 258}
+{\unless\iffalse: (level 2) entered on line 258}
+{\else: \unless\iffalse (level 2) entered on line 258}
+{\fi: \unless\iffalse (level 2) entered on line 258}
+{\fi: \unless\iftrue (level 1) entered on line 258}
+{\ifdefined: (level 1) entered on line 260}
+{true}
+{\unless}
+{\unless\ifdefined: (level 2) entered on line 260}
+{true}
+{\ifcase: (level 3) entered on line 260}
+{case 2}
+{\or: \ifcase (level 3) entered on line 260}
+{\or: \ifcase (level 3) entered on line 260}
+{\ifcsname: (level 4) entered on line 261}
+{true}
+{\ifcsname: (level 5) entered on line 261}
+{false}
+{\else: \ifcsname (level 5) entered on line 261}
+{\ifx: (level 6) entered on line 262}
+{false}
+{\else: \ifx (level 6) entered on line 262}
+{\ifx: (level 7) entered on line 262}
+{false}
+{\fi: \ifx (level 7) entered on line 262}
+{\fi: \ifx (level 6) entered on line 262}
+{\fi: \ifcsname (level 5) entered on line 261}
+{\fi: \ifcsname (level 4) entered on line 261}
+{\or: \ifcase (level 3) entered on line 260}
+{\fi: \ifcase (level 3) entered on line 260}
+{\fi: \unless\ifdefined (level 2) entered on line 260}
+{\fi: \ifdefined (level 1) entered on line 260}
+{\endgroup}
+Checking \tracingassigns:
+{into \tracingassigns=1}
+{globally changing \6=undefined}
+{into \6=select font nullfont}
+{globally changing \6=select font nullfont}
+{into \6=select font etrip at 11.0pt}
+{changing \6=select font etrip at 11.0pt}
+{into \6=select font nullfont}
+{changing \6=select font nullfont}
+{into \6=select font etrip at 11.0pt}
+{globally changing \count17=0}
+{into \count17=7}
+{reassigning \count17=7}
+{globally changing \9=undefined}
+{into \9=macro:->\relax }
+{globally changing \8=undefined}
+{into \8=macro:->\relax }
+{reassigning \8=macro:->\relax }
+{globally changing \5=undefined}
+{into \5=select font nullfont}
+{globally changing \5=select font nullfont}
+{into \5=select font etrip at 12.0pt}
+{changing \5=select font etrip at 12.0pt}
+{into \5=select font nullfont}
+{changing \5=select font nullfont}
+{into \5=select font etrip at 12.0pt}
+{changing \4=undefined}
+{into \4=select font etrip at 12.0pt}
+{globally changing \count17=7}
+{into \count17=0}
+{reassigning \count17=0}
+{globally changing \9=macro:->\relax }
+{into \9=undefined}
+{globally changing \8=macro:->\relax }
+{into \8=undefined}
+{reassigning \8=undefined}
+{restoring \4=undefined}
+{restoring \5=select font etrip at 12.0pt}
+{restoring \6=select font etrip at 11.0pt}
+{restoring \tracingassigns=0}
+Checking \currentgrouptype, \currentgrouplevel, and \lastnodetype:
+current group level (l.284): outer level
+current group type (l.286): bottom level
+current group type (l.313): semi simple group
+{entering vbox group (level 2) at line 315}
+current group type (l.315): vbox group
+{entering adjusted hbox group (level 3) at line 316}
+current group type (l.316): adjusted hbox group
+{entering simple group (level 4) at line 317}
+current group type (l.317): simple group
+{leaving simple group (level 4) entered at line 317}
+last node type (l.318): empty
+{entering hbox group (level 4) at line 319}
+current group type (l.319): hbox group
+{entering disc group (level 5) at line 320}
+current group type (l.320): disc group
+{leaving disc group (level 5) entered at line 320}
+{entering disc group (level 5) at line 320}
+current group type (l.320): disc group
+{leaving disc group (level 5) entered at line 320}
+{entering disc group (level 5) at line 320}
+current group type (l.320): disc group
+{leaving disc group (level 5) entered at line 320}
+last node type (l.322): disc node
+last node type (l.323): char node
+last node type (l.324): ligature node
+{entering insert group (level 5) at line 325}
+current group type (l.325): insert group
+{leaving insert group (level 5) entered at line 325}
+last node type (l.326): ins node
+{entering insert group (level 5) at line 327}
+current group type (l.327): insert group
+{leaving insert group (level 5) entered at line 327}
+last node type (l.328): adjust node
+last node type (l.329): mark node
+last node type (l.330): rule node
+last node type (l.331): glue node
+last node type (l.332): kern node
+last node type (l.333): penalty node
+{entering vtop group (level 5) at line 334}
+current group type (l.334): vtop group
+{leaving vtop group (level 5) entered at line 334}
+last node type (l.335): vlist node
+last node type (l.336): whatsit node
+{entering math shift group (level 5) at line 337}
+current group type (l.337): math shift group
+{entering math group (level 6) at line 338}
+current group type (l.338): math group
+{leaving math group (level 6) entered at line 338}
+{leaving math shift group (level 5) entered at line 337}
+last node type (l.340): math node
+last node type (l.341): math node
+last node type (l.342): math node
+{entering align group (level 5) at line 343}
+{entering align group (level 6) at line 343}
+current group type (l.343): align group
+{leaving align group (level 6) entered at line 343}
+{entering align group (level 6) at line 344}
+{entering no align group (level 7) at line 344}
+current group type (l.344): no align group
+last node type (l.345): unset node
+{leaving no align group (level 7) entered at line 344}
+{leaving align group (level 6) entered at line 344}
+{leaving align group (level 5) entered at line 343}
+{leaving hbox group (level 4) entered at line 319}
+{leaving adjusted hbox group (level 3) entered at line 316}
+last node type (l.349): hlist node
+{entering math shift group (level 3) at line 350}
+current group type (l.350): math shift group
+last node type (l.351): empty
+{entering math choice group (level 4) at line 352}
+current group type (l.352): math choice group
+{leaving math choice group (level 4) entered at line 352}
+{entering math choice group (level 4) at line 352}
+current group type (l.352): math choice group
+{leaving math choice group (level 4) entered at line 352}
+{entering math choice group (level 4) at line 352}
+current group type (l.352): math choice group
+{leaving math choice group (level 4) entered at line 352}
+{entering math choice group (level 4) at line 352}
+current group type (l.352): math choice group
+{entering vcenter group (level 5) at line 353}
+current group type (l.353): vcenter group
+{leaving vcenter group (level 5) entered at line 353}
+last node type (l.354): math mode node
+{leaving math choice group (level 4) entered at line 352}
+last node type (l.355): math mode node
+{entering math left group (level 4) at line 356}
+current group type (l.356): math left group
+{leaving math left group (level 4) entered at line 356}
+{entering math left group (level 4) at line 357}
+current group type (l.357): math left group
+{leaving math left group (level 4) entered at line 357}
+{entering math left group (level 4) at line 358}
+current group type (l.358): math left group
+{leaving math left group (level 4) entered at line 358}
+{leaving math shift group (level 3) entered at line 350}
+{leaving vbox group (level 2) entered at line 315}
+{entering adjusted hbox group (level 2) at line 396}
+{leaving adjusted hbox group (level 2) entered at line 396}
+{entering output group (level 2) at line 396}
+current group type (l.396): output group
+{entering vbox group (level 3) at line 396}
+{entering adjusted hbox group (level 4) at line 396}
+{entering hbox group (level 5) at line 396}
+{entering simple group (level 6) at line 396}
+{entering align group (level 7) at line 396}
+{entering align group (level 8) at line 396}
+{entering no align group (level 9) at line 396}
+{entering math shift group (level 10) at line 396}
+{entering vtop group (level 11) at line 396}
+{entering math shift group (level 12) at line 396}
+{entering math group (level 13) at line 396}
+{entering math left group (level 14) at line 396}
+{leaving math left group (level 14) entered at line 396}
+{entering math left group (level 14) at line 396}
+{entering math choice group (level 15) at line 396}
+{leaving math choice group (level 15) entered at line 396}
+{entering math choice group (level 15) at line 396}
+{leaving math choice group (level 15) entered at line 396}
+{entering math choice group (level 15) at line 396}
+{entering vcenter group (level 16) at line 396}
+{entering insert group (level 17) at line 396}
+{entering disc group (level 18) at line 396}
+{leaving disc group (level 18) entered at line 396}
+{entering disc group (level 18) at line 396}
+
+### disc group (level 18) entered at line 396 (\discretionary{}{)
+### insert group (level 17) entered at line 396 (\vadjust{)
+### vcenter group (level 16) entered at line 396 (\vcenter to7.0pt{)
+### math choice group (level 15) entered at line 396 (\mathchoice{}{}{)
+### math left group (level 14) entered at line 396 (\middle)
+### math group (level 13) entered at line 396 ({)
+### math shift group (level 12) entered at line 396 ($$)
+### vtop group (level 11) entered at line 396 (\vtop{)
+### math shift group (level 10) entered at line 396 ($)
+### no align group (level 9) entered at line 396 (\noalign{)
+### align group (level 8) entered at line 396 (\cr)
+### align group (level 7) entered at line 396 (\valign{)
+### simple group (level 6) entered at line 396 ({)
+### hbox group (level 5) entered at line 396 (\raise5.0pt\hbox{)
+### adjusted hbox group (level 4) entered at line 396 (\hbox spread5.0pt
+{)
+### vbox group (level 3) entered at line 396 (\setbox0=\vbox{)
+### output group (level 2) entered at line 396 (\output)
+### semi simple group (level 1) entered at line 287 (\begingroup)
+### bottom level
+
+! OK.
+<output> ...nary {}{\showgroups 
+                                }{} } } }{} \right . } $$ } $...
+l.396 ...ox{}\vfil\penalty-10000
+                                
+
+{leaving disc group (level 18) entered at line 396}
+{entering disc group (level 18) at line 396}
+{leaving disc group (level 18) entered at line 396}
+{leaving insert group (level 17) entered at line 396}
+{leaving vcenter group (level 16) entered at line 396}
+{leaving math choice group (level 15) entered at line 396}
+{entering math choice group (level 15) at line 396}
+{leaving math choice group (level 15) entered at line 396}
+{leaving math left group (level 14) entered at line 396}
+{leaving math group (level 13) entered at line 396}
+{leaving math shift group (level 12) entered at line 396}
+{leaving vtop group (level 11) entered at line 396}
+{leaving math shift group (level 10) entered at line 396}
+{leaving no align group (level 9) entered at line 396}
+{leaving align group (level 8) entered at line 396}
+{leaving align group (level 7) entered at line 396}
+{leaving simple group (level 6) entered at line 396}
+{leaving hbox group (level 5) entered at line 396}
+{leaving adjusted hbox group (level 4) entered at line 396}
+{leaving vbox group (level 3) entered at line 396}
+{leaving output group (level 2) entered at line 396}
+Checking expansion of \protected macros:
+> \2=\protected macro:
+->.
+l.404 ...otected\def\2{} \show\2
+                                
+
+> \3=\protected macro:
+->.
+l.405   \let\3=\2 \show\3
+                         
+
+> \1=\protected macro:
+->\2.
+l.406 ...cted\def\1{\2}} \show\1
+                                
+
+
+\1->\2
+\1\2
+\typeout ->\immediate \write 15 
+
+\1->\2
+\1\2
+
+\1->\2
+> \box0=
+\vbox(0.0+0.0)x0.0
+.\special{\1\2}
+
+! OK.
+l.410 ...ndafter\1\1}} \showbox0
+                                
+
+
+\1->\2
+> \5=macro:
+->\1\2.
+l.411 ...xpandafter\1\1} \show\5
+                                
+
+
+\1->\2
+
+\1->\3
+
+\3->
+
+\2->
+Checking \scantokens, \tracingscantokens, \readline, and \everyeof:
+
+Completed box being shipped out [1]
+\vbox(0.0+0.0)x0.0
+.\openout1=etrip.out
+.\write1{\unexpanded \expandafter {\1}}
+.\closeout1
+
+\openout1 = `etrip.out'.
+
+Memory usage before: 57&184; after: 40&178; still untouched: 2170
+(./etrip.out) ( 
+Warning: end of semi simple group (level 3) entered at line 433 of a dif
+ferent file
+Warning: end of \iftrue entered on line 433 of a different file
+Warning: end of file when simple group (level 3) entered at line 3 is in
+complete
+Warning: end of file when \iffalse\else entered on line 4 is incomplete
+) ( 
+Warning: end of semi simple group (level 3) entered at line 435 of a dif
+ferent file
+l.1 \endgroup
+             
+l.435 ...ntokens\expandafter{\1}
+                                 \egroup \fi
+Warning: end of \unless\iffalse entered on line 435 of a different file
+l.2 \fi
+       
+l.435 ...ntokens\expandafter{\1}
+                                 \egroup \fi
+Warning: end of file when simple group (level 3) entered at line 3 is in
+complete
+Warning: end of file when \iffalse\else entered on line 4 is incomplete
+l.5 \iffalse \else
+                  
+l.435 ...ntokens\expandafter{\1}
+                                 \egroup \fi) ( 
+Warning: end of hbox group (level 4) entered at line 1 of a different fi
+le
+l.1 \egroup
+           
+l.6  }
+      
+l.446         }
+                % end of outer \scantokens
+Warning: end of \ifcase entered on line 2 of a different file
+l.2 \else \fi
+             
+l.6  }
+      
+l.446         }
+                % end of outer \scantokens
+Warning: end of hbox group (level 3) entered at line 437 of a different 
+file
+
+\1->\egroup 
+            \fi 
+l.4 \1
+      
+l.6  }
+      
+l.446         }
+                % end of outer \scantokens
+Warning: end of \unless\iftrue entered on line 438 of a different file
+
+\1->\egroup \fi 
+                
+l.4 \1
+      
+l.6  }
+      
+l.446         }
+                % end of outer \scantokens
+Warning: end of file when math shift group (level 4) entered at line 7 i
+s incomplete
+Warning: end of file when vtop group (level 3) entered at line 5 is inco
+mplete
+Warning: end of file when \iffalse entered on line 9 is incomplete
+Warning: end of file when \ifinner\else entered on line 8 is incomplete
+Warning: end of file when \ifnum entered on line 6 is incomplete
+l.10  \csname iffalse\endcsname
+                               
+l.6  }
+      
+l.446         }
+                % end of outer \scantokens
+! Incomplete \iffalse; all text was ignored after line 9.
+<inserted text> 
+                \fi 
+l.6  }
+      
+l.446         }
+                % end of outer \scantokens
+The file ended while I was skipping conditional text.
+This kind of error happens when you say `\if...' and forget
+the matching `\fi'. I've inserted a `\fi'; this might work.
+
+Warning: end of file when vtop group (level 3) entered at line 5 is inco
+mplete
+Warning: end of file when \ifnum entered on line 6 is incomplete
+l.9 \fi
+       
+l.446         }
+                % end of outer \scantokens) (./etrip.out
+! Undefined control sequence.
+\endgroup ->\9\9
+                
+l.1 \endgroup
+             
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+
+) ( 
+! Undefined control sequence.
+\endgroup ->\9\9
+                
+l.1 \endgroup
+             
+l.453 ...ntokens\expandafter{\1}
+                                 \egroup \fi
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+
+) ( )
+Runaway definition?
+->\begingroup 
+! File ended while scanning definition of \1.
+<inserted text> 
+                }
+l.455 ...scantokens{\begingroup}
+                                 % <== error
+I suspect you have forgotten a `}', causing me
+to read past where you wanted me to stop.
+I'll try to recover; but if the error is serious,
+you'd better type `E' or `X' now and fix your file.
+
+( ) (  level=2 (  level=3 (  level=4
+! Undefined control sequence.
+<everyeof> ...uplevel \2\else \9
+                                \fi 
+l.2 
+    
+\2...=\the \currentgrouplevel }}
+                                \endgroup 
+<everyeof> ...rrentgrouplevel \2
+                                \else \9\fi 
+l.2 
+    
+\2...=\the \currentgrouplevel }}
+                                \endgroup 
+<everyeof> ...rrentgrouplevel \2
+                                \else \9\fi 
+l.2 
+    
+\2...=\the \currentgrouplevel }}
+                                \endgroup 
+l.463 ...evel\2\else\9\fi}}}\1\2
+                                
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+
+)))
+{\tracingrestores}
+{\tracingassigns}
+{into \tracingassigns=1}
+{\setbox}
+{restricted horizontal mode: \unless}
+{\unless\ifeof}
+{true}
+{\readline}
+{changing \2=macro:->\begingroup \scantokens {\message \ETC.}
+{into \2=macro:->\endgroup^^M}
+{\endlinechar}
+{changing \endlinechar=13}
+{into \endlinechar=-1}
+{the character \}
+Missing character: There is no \ in font etrip!
+{the character e}
+Missing character: There is no e in font etrip!
+{the character n}
+Missing character: There is no n in font etrip!
+{the character d}
+Missing character: There is no d in font etrip!
+{the character g}
+Missing character: There is no g in font etrip!
+{the character r}
+Missing character: There is no o in font etrip!
+{the character u}
+Missing character: There is no ^^M in font etrip!
+{\expandafter}
+{\fi}
+{\unless}
+{\unless\ifeof}
+{true}
+{\readline}
+{changing \2=macro:->\endgroup^^M}
+{into \2=macro:->\fi}
+{\endlinechar}
+{reassigning \endlinechar=-1}
+{the character \}
+Missing character: There is no \ in font etrip!
+{the character f}
+Missing character: There is no f in font etrip!
+{the character i}
+Missing character: There is no i in font etrip!
+{\expandafter}
+{\fi}
+{\unless}
+{\unless\ifeof}
+{true}
+{\readline}
+{changing \2=macro:->\fi}
+{into \2=macro:->\bgroup}
+{\endlinechar}
+{reassigning \endlinechar=-1}
+{the character \}
+Missing character: There is no \ in font etrip!
+{the character b}
+Missing character: There is no g in font etrip!
+{the character r}
+Missing character: There is no o in font etrip!
+{the character u}
+{\expandafter}
+{\fi}
+{\unless}
+{\unless\ifeof}
+{true}
+{\readline}
+{changing \2=macro:->\bgroup}
+{into \2=macro:->\iffalse \else}
+{\endlinechar}
+{reassigning \endlinechar=-1}
+{the character \}
+Missing character: There is no \ in font etrip!
+{the character i}
+Missing character: There is no i in font etrip!
+{the character f}
+Missing character: There is no f in font etrip!
+{the character f}
+Missing character: There is no f in font etrip!
+{the character a}
+Missing character: There is no l in font etrip!
+{the character s}
+Missing character: There is no e in font etrip!
+{blank space  }
+{the character \}
+Missing character: There is no \ in font etrip!
+{the character e}
+Missing character: There is no e in font etrip!
+{the character l}
+Missing character: There is no l in font etrip!
+{the character s}
+Missing character: There is no e in font etrip!
+{\expandafter}
+{\fi}
+{\unless}
+{\unless\ifeof}
+{true}
+{\readline}
+{changing \2=macro:->\iffalse \else}
+{into \2=macro:->}
+{\endlinechar}
+{reassigning \endlinechar=-1}
+{\expandafter}
+{\fi}
+{\unless}
+{\unless\ifeof}
+{false}
+{\showlists}
+
+### restricted horizontal mode entered at line 470
+\trip r
+\trip r (ligature up)
+\trip b
+\trip r
+\trip r (ligature up)
+\trip a
+\trip s
+\glue 4.0 plus 2.0 minus 1.0
+\trip s
+spacefactor 1000
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+l.470 ...ox25=\hbox{\1\showlists
+                                }^^M
+
+{end-group character }}
+{restoring \endlinechar=13}
+{restoring \2=macro:->\begingroup \scantokens {\message \ETC.}
+{changing \box25=void}
+{into \box25=
+\hbox(8.0+2.0)x9.0 []}
+{vertical mode: blank space  }
+{end-group character }}
+{restoring \box25=void}
+{restoring \tracingassigns=0}
+Checking \marks etc., \showtokens, and \detokenize:
+
+Current marks:
+ \splitfirstmarks 0=.
+ \splitbotmarks 0=.
+ \splitfirstmarks 1=.
+ \splitbotmarks 1=.
+ \splitfirstmarks 3=.
+ \splitbotmarks 3=.
+> \box0=
+\vbox(188.0+0.0)x10.0
+.\mark{0-1}
+.\marks1{1-1}
+.\glue 1.0
+.\vbox(9.0+0.0)x0.0
+.\mark{0-2}
+.\marks3{}
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x0.0
+.\glue 5.0
+.\glue 0.0 plus 1.0fil
+.\penalty 0
+.\glue 40.0
+.\mark{0-3}
+.\glue 1.0
+.\glue(\lineskip) 0.0
+.\vbox(19.0+0.0)x0.0
+.\marks3{3-3}
+.\glue 3.0 plus 1.0fil
+.\penalty 0
+.\glue 40.0
+.\glue(\lineskip) 0.0
+.\vbox(30.0+0.0)x0.0
+.\glue 0.0 plus 1.0fil
+.\penalty 0
+.\glue 40.0
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x10.0
+
+! OK.
+l.493   \1 \showbox0 
+                     \let\5=\3 \def\3#1{\showtokens\expandaft...
+
+> 0-1.
+<recently read> }
+                 
+...
+l.495   \1
+           \showbox1 \showbox0 \let\3=\5
+
+> 0-2.
+<recently read> }
+                 
+...
+l.495   \1
+           \showbox1 \showbox0 \let\3=\5
+
+> 1-1.
+<recently read> }
+                 
+...
+l.495   \1
+           \showbox1 \showbox0 \let\3=\5
+
+> 1-1.
+<recently read> }
+                 
+...
+l.495   \1
+           \showbox1 \showbox0 \let\3=\5
+
+> .
+<recently read> }
+                 
+...
+l.495   \1
+           \showbox1 \showbox0 \let\3=\5
+
+> .
+<recently read> }
+                 
+...
+l.495   \1
+           \showbox1 \showbox0 \let\3=\5
+
+
+Current marks:
+ \splitfirstmarks 0=0-1.
+ \splitbotmarks 0=0-2.
+ \splitfirstmarks 1=1-1.
+ \splitbotmarks 1=1-1.
+ \splitfirstmarks 3=.
+ \splitbotmarks 3=.
+> \box1=
+\vbox(17.0+0.0)x0.0, glue set 2.0fil
+.\mark{0-1}
+.\marks1{1-1}
+.\glue 1.0
+.\vbox(9.0+0.0)x0.0
+.\mark{0-2}
+.\marks3{}
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x0.0
+.\glue 5.0
+.\glue 0.0 plus 1.0fil
+
+! OK.
+l.495   \1 \showbox1 
+                     \showbox0 \let\3=\5
+
+> \box0=
+\vbox(132.0+0.0)x10.0
+.\mark{0-3}
+.\glue(\splittopskip) 0.0
+.\vbox(19.0+0.0)x0.0
+.\marks3{3-3}
+.\glue 3.0 plus 1.0fil
+.\penalty 0
+.\glue 40.0
+.\glue(\lineskip) 0.0
+.\vbox(30.0+0.0)x0.0
+.\glue 0.0 plus 1.0fil
+.\penalty 0
+.\glue 40.0
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x10.0
+
+! OK.
+l.495   \1 \showbox1 \showbox0 
+                               \let\3=\5
+
+
+Current marks:
+ \splitfirstmarks 0=0-3.
+ \splitbotmarks 0=0-3.
+ \splitfirstmarks 1=.
+ \splitbotmarks 1=.
+ \splitfirstmarks 3=3-3.
+ \splitbotmarks 3=3-3.
+> \box1=
+\vbox(27.0+0.0)x0.0, glue set 5.0fil
+.\mark{0-3}
+.\glue(\splittopskip) 0.0
+.\vbox(19.0+0.0)x0.0
+.\marks3{3-3}
+.\glue 3.0 plus 1.0fil
+
+! OK.
+l.497   \1 \showbox1 
+                     \showbox0
+
+> \box0=
+\vbox(70.0+0.0)x10.0
+.\glue(\splittopskip) 0.0
+.\vbox(30.0+0.0)x0.0
+.\glue 0.0 plus 1.0fil
+.\penalty 0
+.\glue 40.0
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x10.0
+
+! OK.
+l.497   \1 \showbox1 \showbox0
+                              
+
+
+Current marks:
+ \splitfirstmarks 0=.
+ \splitbotmarks 0=.
+ \splitfirstmarks 1=.
+ \splitbotmarks 1=.
+ \splitfirstmarks 3=.
+ \splitbotmarks 3=.
+> \box1=
+\vbox(37.0+0.0)x0.0, glue set 7.0fil
+.\glue(\splittopskip) 0.0
+.\vbox(30.0+0.0)x0.0
+.\glue 0.0 plus 1.0fil
+
+! OK.
+l.499   \1 \showbox1 
+                     \showbox0
+
+> \box0=
+\vbox(0.0+0.0)x10.0
+.\glue(\splittopskip) 0.0
+.\hbox(0.0+0.0)x10.0
+
+! OK.
+l.499   \1 \showbox1 \showbox0
+                              
+
+
+Current marks:
+ \topmarks 0=.
+ \firstmarks 0=.
+ \botmarks 0=.
+ \topmarks 1=.
+ \firstmarks 1=.
+ \botmarks 1=.
+ \topmarks 3=.
+ \firstmarks 3=.
+ \botmarks 3=.
+
+Current marks:
+ \topmarks 0=.
+ \firstmarks 0=0-1.
+ \botmarks 0=0-2.
+ \topmarks 1=.
+ \firstmarks 1=1-1.
+ \botmarks 1=1-1.
+ \topmarks 3=.
+ \firstmarks 3=.
+ \botmarks 3=.
+> \box255=
+\vbox(35.0+0.0)x0.0, glue set 21.0fil
+.\mark{0-1}
+.\marks1{1-1}
+.\glue(\topskip) 0.0
+.\vbox(9.0+0.0)x0.0
+.\mark{0-2}
+.\marks3{}
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x0.0
+.\glue 5.0
+.\glue 0.0 plus 1.0fil
+
+! OK.
+<output> {\1 \showbox 255 
+                          \setbox 0=\box 255}
+l.502 ...s3{}\vfil\penalty-10000
+                                
+
+
+Current marks:
+ \topmarks 0=0-2.
+ \firstmarks 0=0-3.
+ \botmarks 0=0-3.
+ \topmarks 1=1-1.
+ \firstmarks 1=1-1.
+ \botmarks 1=1-1.
+ \topmarks 3=.
+ \firstmarks 3=3-3.
+ \botmarks 3=3-3.
+> \box255=
+\vbox(35.0+0.0)x0.0, glue set 13.0fil
+.\mark{0-3}
+.\glue(\topskip) 0.0
+.\vbox(19.0+0.0)x0.0
+.\marks3{3-3}
+.\glue 3.0 plus 1.0fil
+
+! OK.
+<output> {\1 \showbox 255 
+                          \setbox 0=\box 255}
+l.502 ...s3{}\vfil\penalty-10000
+                                
+
+
+Current marks:
+ \topmarks 0=0-3.
+ \firstmarks 0=0-3.
+ \botmarks 0=0-3.
+ \topmarks 1=1-1.
+ \firstmarks 1=1-1.
+ \botmarks 1=1-1.
+ \topmarks 3=3-3.
+ \firstmarks 3=3-3.
+ \botmarks 3=3-3.
+> \box255=
+\vbox(35.0+0.0)x0.0, glue set 5.0fil
+.\glue(\topskip) 0.0
+.\vbox(30.0+0.0)x0.0
+.\glue 0.0 plus 1.0fil
+
+! OK.
+<output> {\1 \showbox 255 
+                          \setbox 0=\box 255}
+l.502 ...s3{}\vfil\penalty-10000
+                                
+
+
+Current marks:
+ \topmarks 0=0-3.
+ \firstmarks 0=.
+ \botmarks 0=.
+ \topmarks 1=1-1.
+ \firstmarks 1=.
+ \botmarks 1=.
+ \topmarks 3=3-3.
+ \firstmarks 3=.
+ \botmarks 3=.
+> \box255=
+\vbox(35.0+0.0)x10.0, glue set 35.0fil
+.\glue(\topskip) 0.0
+.\hbox(0.0+0.0)x10.0
+.\mark{}
+.\marks1{}
+.\marks3{}
+.\glue 0.0 plus 1.0fil
+
+! OK.
+<output> {\1 \showbox 255 
+                          \setbox 0=\box 255}
+l.502 ...s3{}\vfil\penalty-10000
+                                
+
+
+Current marks:
+ \topmarks 0=.
+ \firstmarks 0=.
+ \botmarks 0=.
+ \topmarks 1=.
+ \firstmarks 1=.
+ \botmarks 1=.
+ \topmarks 3=.
+ \firstmarks 3=.
+ \botmarks 3=.
+> \box255=
+\vbox(35.0+0.0)x0.0, glue set 35.0fil
+.\glue(\topskip) 0.0
+.\hbox(0.0+0.0)x0.0
+.\mark{}
+.\marks1{}
+.\marks3{}
+.\glue 0.0 plus 1.0fil
+
+! OK.
+<output> {\1 \showbox 255 
+                          \setbox 0=\box 255}
+l.503 ...s3{}\vfil\penalty-10000
+                                
+
+
+Current marks:
+ \topmarks 0=.
+ \firstmarks 0=.
+ \botmarks 0=.
+ \topmarks 1=.
+ \firstmarks 1=.
+ \botmarks 1=.
+ \topmarks 3=.
+ \firstmarks 3=.
+ \botmarks 3=.
+> \box255=
+\vbox(35.0+0.0)x0.0, glue set 35.0fil
+.\glue(\topskip) 0.0
+.\hbox(0.0+0.0)x0.0
+.\glue 0.0 plus 1.0fil
+
+! OK.
+<output> {\1 \showbox 255 
+                          \setbox 0=\box 255}
+l.504 ...x{}\vfil\penalty-10000 
+                                % reclaim sparse array memory!
+
+Checking \middle:
+! Missing $ inserted.
+<inserted text> 
+                $
+...
+l.513   \setbox0=\vbox{\middle
+                               \par \right \par} % <== 8 errors
+I've inserted a begin-math/end-math symbol since I think
+you left one out. Proceed, with fingers crossed.
+
+! Missing delimiter (. inserted).
+<to be read again> 
+                   \par 
+l.513 ...box0=\vbox{\middle \par
+                                 \right \par} % <== 8 errors
+I was expecting to see something like `(' or `\{' or
+`\}' here. If you typed, e.g., `{' instead of `\{', you
+should probably delete the `{' by typing `1' now, so that
+braces don't get unbalanced. Otherwise just proceed.
+Acceptable delimiters are characters whose \delcode is
+nonnegative, or you can use `\delimiter <delimiter code>'.
+
+! Extra \middle.
+<to be read again> 
+                   \par 
+l.513 ...box0=\vbox{\middle \par
+                                 \right \par} % <== 8 errors
+I'm ignoring a \middle that had no matching \left.
+
+! Missing $ inserted.
+<inserted text> 
+                $
+...
+l.513 ...box0=\vbox{\middle \par
+                                 \right \par} % <== 8 errors
+I've inserted a begin-math/end-math symbol since I think
+you left one out. Proceed, with fingers crossed.
+
+! Missing $ inserted.
+<inserted text> 
+                $
+...
+l.513 ...box{\middle \par \right
+                                 \par} % <== 8 errors
+I've inserted a begin-math/end-math symbol since I think
+you left one out. Proceed, with fingers crossed.
+
+! Missing delimiter (. inserted).
+<to be read again> 
+                   \par 
+l.513 ...middle \par \right \par
+                                } % <== 8 errors
+I was expecting to see something like `(' or `\{' or
+`\}' here. If you typed, e.g., `{' instead of `\{', you
+should probably delete the `{' by typing `1' now, so that
+braces don't get unbalanced. Otherwise just proceed.
+Acceptable delimiters are characters whose \delcode is
+nonnegative, or you can use `\delimiter <delimiter code>'.
+
+! Extra \right.
+<to be read again> 
+                   \par 
+l.513 ...middle \par \right \par
+                                } % <== 8 errors
+I'm ignoring a \right that had no matching \left.
+
+! Missing $ inserted.
+<inserted text> 
+                $
+...
+l.513 ...middle \par \right \par
+                                } % <== 8 errors
+I've inserted a begin-math/end-math symbol since I think
+you left one out. Proceed, with fingers crossed.
+
+
+### math mode entered at line 524
+\mathord
+.\fam1 r
+this will begin denominator of:
+\fraction, thickness = default
+\\left"161361
+\\mathord
+\.\fam1 p
+\\middle"142342
+\\mathord
+\.\fam1 q
+\\middle"142342
+\\mathord
+\.\fam1 q
+### math mode entered at line 521
+\left"161361
+\mathord
+.\fam1 p
+\middle"142342
+\mathord
+.\fam1 q
+\middle"142342
+\mathord
+.\fam1 q
+### math mode entered at line 517
+\mathord
+.\fam1 r
+this will begin denominator of:
+\fraction, thickness = default
+\\left"161361
+\\mathord
+\.\fam1 q
+### math mode entered at line 516
+\left"161361
+\mathord
+.\fam1 p
+### math mode entered at line 515
+### restricted horizontal mode entered at line 514
+spacefactor 1000
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+l.525 ...      \over r\showlists
+                                
+
+
+### math mode entered at line 521
+\left"161361
+\mathord
+.\fam1 p
+\middle"142342
+\mathord
+.\fam1 q
+\middle"142342
+\mathord
+.\fam1 q
+\mathinner
+.\left"161361
+.\mathord
+..\fam1 p
+.\middle"142342
+.\mathord
+..\fam1 q
+.\middle"142342
+.\fraction, thickness = default
+.\\mathord
+.\.\fam1 q
+./\mathord
+./.\fam1 r
+.\right"162362
+### math mode entered at line 517
+\mathord
+.\fam1 r
+this will begin denominator of:
+\fraction, thickness = default
+\\left"161361
+\\mathord
+\.\fam1 q
+### math mode entered at line 516
+\left"161361
+\mathord
+.\fam1 p
+### math mode entered at line 515
+### restricted horizontal mode entered at line 514
+spacefactor 1000
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+l.526 ...      \right]\showlists
+                                
+
+
+### math mode entered at line 517
+\mathord
+.\fam1 r
+\mathinner
+.\left"161361
+.\mathord
+..\fam1 p
+.\middle"142342
+.\mathord
+..\fam1 q
+.\middle"142342
+.\mathord
+..\fam1 q
+.\mathinner
+..\left"161361
+..\mathord
+...\fam1 p
+..\middle"142342
+..\mathord
+...\fam1 q
+..\middle"142342
+..\fraction, thickness = default
+..\\mathord
+..\.\fam1 q
+../\mathord
+../.\fam1 r
+..\right"162362
+.\right"162362
+this will begin denominator of:
+\fraction, thickness = default
+\\left"161361
+\\mathord
+\.\fam1 q
+### math mode entered at line 516
+\left"161361
+\mathord
+.\fam1 p
+### math mode entered at line 515
+### restricted horizontal mode entered at line 514
+spacefactor 1000
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+l.527 ...      \right]\showlists
+                                
+
+
+### math mode entered at line 516
+\left"161361
+\mathord
+.\fam1 p
+\mathinner
+.\left"161361
+.\fraction, thickness = default
+.\\mathord
+.\.\fam1 q
+./\mathord
+./.\fam1 r
+./\mathinner
+./.\left"161361
+./.\mathord
+./..\fam1 p
+./.\middle"142342
+./.\mathord
+./..\fam1 q
+./.\middle"142342
+./.\mathord
+./..\fam1 q
+./.\mathinner
+./..\left"161361
+./..\mathord
+./...\fam1 p
+./..\middle"142342
+./..\mathord
+./...\fam1 q
+./..\middle"142342
+./..\fraction, thickness = default
+./..\\mathord
+./..\.\fam1 q
+./../\mathord
+./../.\fam1 r
+./..\right"162362
+./.\right"162362
+.\right"162362
+### math mode entered at line 515
+### restricted horizontal mode entered at line 514
+spacefactor 1000
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+l.528         \right]\showlists
+                               
+
+
+### math mode entered at line 515
+\mathinner
+.\left"161361
+.\mathord
+..\fam1 p
+.\mathinner
+..\left"161361
+..\fraction, thickness = default
+..\\mathord
+..\.\fam1 q
+../\mathord
+../.\fam1 r
+../\mathinner
+../.\left"161361
+../.\mathord
+../..\fam1 p
+../.\middle"142342
+../.\mathord
+../..\fam1 q
+../.\middle"142342
+../.\mathord
+../..\fam1 q
+../.\mathinner
+../..\left"161361
+../..\mathord
+../...\fam1 p
+../..\middle"142342
+../..\mathord
+../...\fam1 q
+../..\middle"142342
+../..\fraction, thickness = default
+../..\\mathord
+../..\.\fam1 q
+../../\mathord
+../../.\fam1 r
+../..\right"162362
+../.\right"162362
+..\right"162362
+.\right"162362
+### restricted horizontal mode entered at line 514
+spacefactor 1000
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+l.529       \right]\showlists
+                             
+
+
+### restricted horizontal mode entered at line 514
+\mathon
+\hbox(30.99977+16.99977)x80.99994
+.\hbox(14.00002+2.0)x6.00002, shifted -0.99998
+..\bigtrip a
+.\trip p
+.\glue(\thinmuskip) 4.99988 plus 0.99997
+.\hbox(30.99977+16.99977)x63.00005
+..\hbox(14.00002+2.0)x6.00002, shifted -0.99998
+...\bigtrip a
+..\hbox(8.5+16.49994)x50.00003
+...\hbox(0.0+0.0)x0.0, shifted -7.0
+...\vbox(8.5+16.49994)x50.00003
+....\hbox(0.0+0.0)x50.00003, glue set 25.00002fil
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+.....\trip q
+.....\glue 0.0 plus 1.0fil minus 1.0fil
+....\kern1.0
+....\rule(1.0+0.0)x*
+....\kern1.0
+....\hbox(17.99997+3.99997)x50.00003
+.....\trip r
+.....\hbox(17.99997+3.99997)x50.00003
+......\hbox(14.00002+2.0)x6.00002, shifted -0.99998
+.......\bigtrip a
+......\trip p
+......\hbox(16.0+4.00002)x6.0, shifted -1.0
+.......\bigtrip B
+......\trip q
+......\hbox(16.0+4.00002)x6.0, shifted -1.0
+.......\bigtrip B
+......\trip q
+......\hbox(17.0+3.00002)x25.00002
+.......\hbox(14.00002+2.0)x6.00002, shifted -0.99998
+........\bigtrip a
+.......\trip p
+.......\hbox(16.0+4.00002)x6.0, shifted -1.0
+........\bigtrip B
+.......\trip q
+.......\hbox(16.0+4.00002)x6.0, shifted -1.0
+........\bigtrip B
+.......\hbox(8.5+2.0)x0.0
+........\hbox(0.0+0.0)x0.0, shifted -7.0
+........\vbox(8.5+2.0)x0.0
+.........\hbox(0.0+0.0)x0.0
+..........\trip q
+.........\kern1.0
+.........\rule(1.0+0.0)x*
+.........\kern8.5
+.........\hbox(0.0+0.0)x0.0
+..........\trip r
+........\hbox(0.0+0.0)x0.0, shifted -7.0
+.......\vbox(7.0+11.0)x7.0, shifted -9.0
+........\hbox(7.0+1.0)x3.0
+.........\trip A
+........\hbox(8.0+2.0)x3.0
+.........\trip B
+......\vbox(-1.00002+22.99995)x7.0, shifted -18.99998
+.......\hbox(-1.00002+2.0)x7.0
+........\trip ^^@
+.......\hbox(-1.00002+2.0)x7.0
+........\trip ^^@
+.......\hbox(7.0+1.0)x3.0
+........\trip A
+.......\hbox(-1.00002+2.0)x7.0
+........\trip ^^@
+.......\hbox(-1.00002+2.0)x7.0
+........\trip ^^@
+.......\hbox(8.0+2.0)x3.0
+........\trip B
+...\hbox(0.0+0.0)x0.0, shifted -7.0
+..\vbox(-1.00002+48.99956)x7.0, shifted -31.99979
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(7.0+1.0)x3.0
+....\trip A
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(-1.00002+2.0)x7.0
+....\trip ^^@
+...\hbox(8.0+2.0)x3.0
+....\trip B
+.\vbox(-1.00002+48.99956)x7.0, shifted -31.99979
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(7.0+1.0)x3.0
+...\trip A
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(8.0+2.0)x3.0
+...\trip B
+\mathoff
+spacefactor 1000
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+l.530     $\showlists
+                     
+
+
+### restricted horizontal mode entered at line 532
+\mathon
+\hbox(17.0+3.00002)x19.00002
+.\hbox(14.00002+2.0)x6.00002, shifted -0.99998
+..\bigtrip a
+.\hbox(16.0+4.00002)x6.0, shifted -1.0
+..\bigtrip B
+.\trip p
+.\hbox(0.0+0.0)x0.0, shifted -16.5
+.\vbox(-1.00002+20.99998)x7.0, shifted -18.0
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(7.0+1.0)x3.0
+...\trip A
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(8.0+2.0)x3.0
+...\trip B
+\mathoff
+spacefactor 1000
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+l.534 ...box{}\right]$\showlists
+                                }
+
+
+### restricted horizontal mode entered at line 535
+\mathon
+\hbox(17.99997+3.99997)x19.00002
+.\hbox(14.00002+2.0)x6.00002, shifted -0.99998
+..\bigtrip a
+.\hbox(0.0+0.0)x0.0, shifted 3.0
+.\hbox(16.0+4.00002)x6.0, shifted -1.0
+..\bigtrip B
+.\trip s
+.\vbox(-1.00002+22.99995)x7.0, shifted -18.99998
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(7.0+1.0)x3.0
+...\trip A
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(-1.00002+2.0)x7.0
+...\trip ^^@
+..\hbox(8.0+2.0)x3.0
+...\trip B
+\mathoff
+spacefactor 1000
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+l.537     \right]$\showlists
+                            }
+
+Checking TeX--XeT enhancements:
+
+\endL or \endR problem (0 missing, 1 extra) in paragraph at lines 550--5
+50
+[][][][][][] 
+
+\hbox(0.0+0.0)x10.0, glue set 3.5fil
+.\hbox(0.0+0.0)x0.5
+.\beginL
+.\beginR
+.\kern 3.0
+.\penalty 0
+.\hbox(0.0+0.0)x0.0
+.\kern 3.0
+.\kern 0.0
+.\endR
+.\endL
+.\penalty 10000
+.\glue(\parfillskip) 0.0 plus 1.0fil
+.\glue(\rightskip) 0.0
+
+
+\endL or \endR problem (0 missing, 2 extra) in paragraph at lines 551--5
+51
+[] 
+
+\hbox(0.0+0.0)x10.0, glue set 5.5fil
+.\hbox(0.0+0.0)x0.5
+.\kern 0.0
+.\kern 4.0
+.\kern 0.0
+.\penalty 10000
+.\glue(\parfillskip) 0.0 plus 1.0fil
+.\glue(\rightskip) 0.0
+
+> \box0=
+\vbox(0.0+0.0)x10.0
+.\hbox(0.0+0.0)x10.0, glue set 8.5fil
+..\hbox(0.0+0.0)x0.5
+..\beginL
+..\kern 1.0
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\endL
+..\glue(\rightskip) 0.0
+.\glue(\parskip) 0.0
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x10.0, glue set 7.5fil
+..\hbox(0.0+0.0)x0.5
+..\beginR
+..\kern 2.0
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\endR
+..\glue(\rightskip) 0.0
+.\glue(\parskip) 0.0
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x10.0, glue set 3.5fil
+..\hbox(0.0+0.0)x0.5
+..\beginL
+..\beginR
+..\kern 3.0
+..\penalty 0
+..\hbox(0.0+0.0)x0.0
+..\kern 3.0
+..\kern 0.0
+..\endR
+..\endL
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+.\glue(\parskip) 0.0
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x10.0, glue set 5.5fil
+..\hbox(0.0+0.0)x0.5
+..\kern 0.0
+..\kern 4.0
+..\kern 0.0
+..\penalty 10000
+..\glue(\parfillskip) 0.0 plus 1.0fil
+..\glue(\rightskip) 0.0
+
+! OK.
+l.552   \showbox0
+                 
+
+Checking optimized \aftergroup:
+! Undefined control sequence.
+<to be read again> \x 
+                      }{\relax 
+l.564 ...roup{\aftergroup\relax}
+                                }
+The control sequence at the end of the top line
+of your error message was never \def'ed. If you have
+misspelled it (e.g., `\hobx'), type `I' and the correct
+spelling (e.g., `I\hbox'). Otherwise just continue,
+and I'll forget about whatever was undefined.
+
+Checking \showifs, \currentiftype, \currentiflevel, and \currentifbranch
+:
+\currentifbranch OK
+current if level (l.583): 0
+current if level (l.584): 1
+current if level (l.585): 2
+current if type (l.603): \if!NONE
+current if branch (l.603): no branch
+current if type (l.604): \if
+current if branch (l.604): true branch
+current if type (l.604): \unless\if
+current if branch (l.604): false branch
+current if type (l.605): \if
+current if branch (l.605): false branch
+current if type (l.605): \unless\if
+current if branch (l.605): true branch
+current if type (l.606): \ifcat
+current if branch (l.606): true branch
+current if type (l.606): \unless\ifcat
+current if branch (l.606): false branch
+current if type (l.607): \ifcat
+current if branch (l.607): false branch
+current if type (l.607): \unless\ifcat
+current if branch (l.607): true branch
+current if type (l.608): \ifnum
+current if branch (l.608): true branch
+current if type (l.608): \unless\ifnum
+current if branch (l.608): true branch
+current if type (l.609): \ifdim
+current if branch (l.609): false branch
+current if type (l.609): \unless\ifdim
+current if branch (l.609): true branch
+current if type (l.610): \ifodd
+current if branch (l.610): true branch
+current if type (l.610): \unless\ifodd
+current if branch (l.610): false branch
+current if type (l.612): \ifvmode
+current if branch (l.612): true branch
+current if type (l.612): \unless\ifvmode
+current if branch (l.612): false branch
+current if type (l.615): \ifhmode
+current if branch (l.615): true branch
+current if type (l.615): \unless\ifhmode
+current if branch (l.615): false branch
+current if type (l.617): \ifmmode
+current if branch (l.617): true branch
+current if type (l.617): \unless\ifmmode
+current if branch (l.617): false branch
+current if type (l.619): \ifinner
+current if branch (l.619): true branch
+current if type (l.621): \unless\ifinner
+current if branch (l.621): true branch
+current if type (l.622): \ifvoid
+current if branch (l.622): true branch
+current if type (l.622): \unless\ifvoid
+current if branch (l.622): true branch
+current if type (l.623): \ifhbox
+current if branch (l.623): true branch
+current if type (l.623): \unless\ifhbox
+current if branch (l.623): true branch
+current if type (l.624): \ifvbox
+current if branch (l.624): true branch
+current if type (l.624): \unless\ifvbox
+current if branch (l.624): true branch
+current if type (l.625): \ifx
+current if branch (l.625): false branch
+current if type (l.625): \unless\ifx
+current if branch (l.625): true branch
+current if type (l.626): \ifeof
+current if branch (l.626): true branch
+current if type (l.626): \unless\ifeof
+current if branch (l.626): false branch
+current if type (l.627): \iftrue
+current if branch (l.627): true branch
+current if type (l.627): \unless\iftrue
+current if branch (l.627): false branch
+current if type (l.628): \iffalse
+current if branch (l.628): false branch
+current if type (l.628): \unless\iffalse
+current if branch (l.628): true branch
+current if type (l.629): \ifcase
+current if branch (l.629): true branch
+current if type (l.629): \ifcase
+current if branch (l.629): false branch
+current if type (l.630): \ifdefined
+current if branch (l.630): true branch
+current if type (l.630): \unless\ifdefined
+current if branch (l.630): true branch
+current if type (l.631): \ifcsname
+current if branch (l.631): true branch
+current if type (l.632): \unless\ifcsname
+current if branch (l.632): true branch
+current if type (l.633): \iffontchar
+current if branch (l.633): true branch
+current if type (l.633): \unless\iffontchar
+current if branch (l.633): true branch
+{math mode: \ifcsname: (level 41) entered on line 649}
+{\unless\ifcsname: (level 42) entered on line 649}
+{\iffontchar: (level 43) entered on line 650}
+{\unless\iffontchar: (level 44) entered on line 650}
+
+### level 44: \unless\iffontchar entered on line 650
+### level 43: \iffontchar entered on line 650
+### level 42: \unless\ifcsname entered on line 649
+### level 41: \ifcsname entered on line 649
+### level 40: \unless\ifdefined entered on line 647
+### level 39: \ifdefined entered on line 647
+### level 38: \ifcase\else entered on line 646
+### level 37: \ifcase entered on line 646
+### level 36: \unless\iffalse entered on line 645
+### level 35: \iffalse\else entered on line 645
+### level 34: \unless\iftrue\else entered on line 645
+### level 33: \iftrue entered on line 645
+### level 32: \unless\ifx entered on line 644
+### level 31: \ifx\else entered on line 644
+### level 30: \unless\ifeof\else entered on line 643
+### level 29: \ifeof entered on line 643
+### level 28: \unless\ifvbox entered on line 643
+### level 27: \ifvbox entered on line 643
+### level 26: \unless\ifhbox entered on line 642
+### level 25: \ifhbox entered on line 642
+### level 24: \unless\ifvoid entered on line 642
+### level 23: \ifvoid entered on line 642
+### level 22: \unless\ifinner\else entered on line 641
+### level 21: \ifinner entered on line 641
+### level 20: \unless\ifmmode\else entered on line 641
+### level 19: \ifmmode entered on line 641
+### level 18: \unless\ifhmode\else entered on line 640
+### level 17: \ifhmode entered on line 640
+### level 16: \unless\ifvmode\else entered on line 639
+### level 15: \ifvmode entered on line 639
+### level 14: \unless\ifodd\else entered on line 638
+### level 13: \ifodd entered on line 638
+### level 12: \unless\ifdim entered on line 637
+### level 11: \ifdim\else entered on line 637
+### level 10: \unless\ifnum entered on line 637
+### level 9: \ifnum entered on line 637
+### level 8: \unless\ifcat entered on line 636
+### level 7: \ifcat\else entered on line 636
+### level 6: \unless\ifcat\else entered on line 636
+### level 5: \ifcat entered on line 636
+### level 4: \unless\if entered on line 635
+### level 3: \if\else entered on line 635
+### level 2: \unless\if\else entered on line 635
+### level 1: \if entered on line 635
+
+! OK.
+l.651                   \showifs
+                                 % <== show 44 nested ifs
+
+{\fi: \unless\iffontchar (level 44) entered on line 650}
+{\fi: \iffontchar (level 43) entered on line 650}
+{\fi: \unless\ifcsname (level 42) entered on line 649}
+{\fi: \ifcsname (level 41) entered on line 649}
+Checking \iffontchar, \fontcharwd, etc.:
+! Missing font identifier.
+<to be read again> 
+                   \relax 
+...
+l.674   \iffontchar \else
+                          \fi    % <== missing font identifie...
+I was looking for a control sequence whose
+current meaning has been defined by \font.
+
+! Missing number, treated as zero.
+<to be read again> 
+                   \relax 
+...
+l.674   \iffontchar \else
+                          \fi    % <== missing font identifie...
+A number should have been here; I inserted `0'.
+(If you can't figure out why I needed to see a number,
+look up `weird error' in the index to The TeXbook.)
+
+! Bad character code (-1).
+l.675 ...ffontchar\textfont2 -1 
+                                \else \fi    % <== bad charac...
+A character number must be between 0 and 255, or KANJI code.
+I changed this one to zero.
+
+! Bad character code (256).
+l.676   \iffontchar\font 256 
+                             \else \fi    % <== bad character...
+A character number must be between 0 and 255, or KANJI code.
+I changed this one to zero.
+
+! You can't use `\fontcharwd' in vertical mode.
+l.677   \fontcharwd
+                    \fontcharht \fontchardp \fontcharic    % ...
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\fontcharht' in vertical mode.
+l.677   \fontcharwd \fontcharht
+                                \fontchardp \fontcharic    % ...
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\fontchardp' in vertical mode.
+l.677 ...\fontcharht \fontchardp
+                                 \fontcharic    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\fontcharic' in vertical mode.
+l.677 ...\fontchardp \fontcharic
+                                    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+Font \font character A: wd=2.0pt ht=7.0pt dp=1.0pt ic=1.0pt
+Font \textfont1 character B: wd=3.0pt ht=8.0pt dp=2.0pt
+Font \scriptfont2 character B: wd=1.5pt ht=4.0pt dp=1.0pt
+Font \scriptscriptfont3 character B: wd=6.0pt ht=16.0pt dp=4.00002pt
+Font \trip character 7:
+Font \trip character D does not exist
+Font \nullfont character D does not exist
+Font \font has 23 characters.
+Font \trip has 23 characters.
+Font \nullfont has 0 characters.
+Checking \parshapelength, \parshapeindent, and \parshapedimen:
+! You can't use `\parshapelength' in vertical mode.
+l.701   \parshapelength
+                        \parshapeindent \parshapedimen    % <...
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\parshapeindent' in vertical mode.
+l.701 ...elength \parshapeindent
+                                 \parshapedimen    % <== can'...
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\parshapedimen' in vertical mode.
+l.701 ...peindent \parshapedimen
+                                    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+Parshape test 1 OK
+Parshape test 2 OK
+Parshape test 3 OK
+Parshape test 4 OK
+Checking \numexpr, \dimexpr, \glueexpr, and \muexpr:
+! You can't use `\numexpr' in vertical mode.
+l.765   \numexpr
+                 \dimexpr \glueexpr \muexpr    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\dimexpr' in vertical mode.
+l.765   \numexpr \dimexpr
+                          \glueexpr \muexpr    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\glueexpr' in vertical mode.
+l.765 ...expr \dimexpr \glueexpr
+                                 \muexpr    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\muexpr' in vertical mode.
+l.765 ...mexpr \glueexpr \muexpr
+                                    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! Missing ) inserted for expression.
+<to be read again> 
+                   \9
+l.767 ...unt43=\numexpr ( ( 2 \9
+                                           \dimen43=\dimexpr ...
+I was expecting to see `+', `-', `*', `/', or `)'. Didn't.
+
+! Missing ) inserted for expression.
+<to be read again> 
+                   \9
+l.767 ...unt43=\numexpr ( ( 2 \9
+                                           \dimen43=\dimexpr ...
+I was expecting to see `+', `-', `*', `/', or `)'. Didn't.
+
+! Missing ) inserted for expression.
+<to be read again> 
+                   \9
+l.767 ...men43=\dimexpr ( 3pt \9
+                                
+I was expecting to see `+', `-', `*', `/', or `)'. Didn't.
+
+\numexpr \count 43=2
+\dimexpr \dimen 43=3.0pt
+\glueexpr \skip 43=4.0pt plus 3.0fil
+\muexpr \muskip 43=5.0mu minus 1.0mu
+{into \tracingassigns=5}
+{changing \count44=0}
+{into \count44=2147483647}
+{changing \dimen44=0.0pt}
+{into \dimen44=16383.99998pt}
+{changing \count44=2147483647}
+{into \count44=-2147483647}
+{changing \dimen44=16383.99998pt}
+{into \dimen44=-16383.99998pt}
+{changing \count44=-2147483647}
+{into \count44=2147450880}
+{changing \dimen44=-16383.99998pt}
+{into \dimen44=16383.5pt}
+{changing \skip44=0.0pt}
+{into \skip44=16383.99998pt}
+{changing \skip44=16383.99998pt}
+{into \skip44=16384.0pt}
+! Dimension too large.
+l.780       \dimen45=\skip44 
+                                            \dimen45=\dimexpr...
+I can't work with sizes bigger than about 19 feet.
+Continue and I'll use the largest value I can.
+
+{changing \dimen45=0.0pt}
+{into \dimen45=16383.99998pt}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.780 ...5=\dimexpr1sp*\skip44\9
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+{changing \dimen45=16383.99998pt}
+{into \dimen45=0.0pt}
+{changing \dimen44=16383.5pt}
+{into \dimen44=-16383.99998pt}
+{changing \dimen44=-16383.99998pt}
+{into \dimen44=-16384.0pt}
+! Dimension too large.
+l.782       \dimen45=\skip44 
+                                            \dimen45=\dimexpr...
+I can't work with sizes bigger than about 19 feet.
+Continue and I'll use the largest value I can.
+
+{changing \dimen45=0.0pt}
+{into \dimen45=16383.99998pt}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.782 ...5=\dimexpr1sp*\skip44\9
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+{changing \dimen45=16383.99998pt}
+{into \dimen45=0.0pt}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.783 ...4=\numexpr"7FFFFFFE+2\9
+                                    \dimen44=\dimexpr"3FFFFFF...
+I can't evaluate this expression,
+since the result is out of range.
+
+{changing \count44=2147450880}
+{into \count44=0}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.783 ...imexpr"3FFFFFFEsp+2sp\9
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+{changing \dimen44=-16384.0pt}
+{into \dimen44=0.0pt}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.784 ...=\numexpr-"7FFFFFFE-2\9
+                                   \dimen44=\dimexpr-"3FFFFFF...
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \count44=0}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.784 ...mexpr-"3FFFFFFEsp-2sp\9
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \dimen44=0.0pt}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.785 ...=\numexpr"10000*"8000\9
+                                   \dimen44=\dimexpr"8000sp*"...
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \count44=0}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.785 ...\dimexpr"8000sp*"8000\9
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \dimen44=0.0pt}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.786 ...\numexpr"10000*-"8000\9
+                                  \dimen44=\dimexpr"8000sp*-"...
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \count44=0}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.786 ...dimexpr"8000sp*-"8000\9
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \dimen44=0.0pt}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.787 ...\numexpr-"10000*"8000\9
+                                  \dimen44=\dimexpr-"8000sp*"...
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \count44=0}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.787 ...dimexpr-"8000sp*"8000\9
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \dimen44=0.0pt}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.788 ...numexpr-"10000*-"8000\9
+                                 \dimen44=\dimexpr-"8000sp*-"...
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \count44=0}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.788 ...imexpr-"8000sp*-"8000\9
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \dimen44=0.0pt}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.789     \count44=\numexpr0/0\9
+                                            \dimen44=\dimexpr...
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \count44=0}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.789 ...dimen44=\dimexpr0pt/0\9
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \dimen44=0.0pt}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.790     \count44=\numexpr1/0\9
+                                            \dimen44=\dimexpr...
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \count44=0}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.790 ...dimen44=\dimexpr1pt/0\9
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \dimen44=0.0pt}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.791 ...\count44=\numexpr-1/0\9
+                                           \dimen44=\dimexpr-...
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \count44=0}
+! Arithmetic overflow.
+<recently read> \9
+                  
+l.791 ...imen44=\dimexpr-1pt/0\9
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+{reassigning \dimen44=0.0pt}
+{into \tracingassigns=5}
+{changing \skip93=0.0pt}
+{into \skip93=3.0pt minus 1.0fil}
+{changing \skip93=3.0pt minus 1.0fil}
+{into \skip93=3.0pt minus 1.0fil}
+{changing \skip93=3.0pt minus 1.0fil}
+{into \skip93=3.0pt minus 1.0fil}
+{reassigning \skip93=3.0pt minus 1.0fil}
+{changing \skip93=3.0pt minus 1.0fil}
+{into \skip93=3.0pt plus 1.0fil}
+{changing \skip93=3.0pt plus 1.0fil}
+{into \skip93=3.0pt plus 1.0fil}
+{reassigning \skip93=3.0pt plus 1.0fil}
+{changing \skip93=3.0pt plus 1.0fil}
+{into \skip93=2.0pt plus -1.0fil minus 1.0fil}
+{changing \skip93=2.0pt plus -1.0fil minus 1.0fil}
+{into \skip93=2.0pt plus -1.0fil minus 1.0fil}
+{reassigning \skip93=2.0pt plus -1.0fil minus 1.0fil}
+{changing \skip93=2.0pt plus -1.0fil minus 1.0fil}
+{into \skip93=0.0pt plus 1.0fil minus 1.0fil}
+{changing \skip93=0.0pt plus 1.0fil minus 1.0fil}
+{into \skip93=1.0pt plus 2.0fil minus 1.0fil}
+{changing \skip93=1.0pt plus 2.0fil minus 1.0fil}
+{into \skip93=5.0pt minus 1.0fil}
+Expr quotient rounding 1 OK
+Expr quotient rounding 2 OK
+Expr quotient rounding 3 OK
+Expr quotient rounding 4 OK
+! Incompatible glue units.
+<recently read> \9
+                  
+...
+l.831   \15{32}{5}{6}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+! Incompatible glue units.
+<to be read again> 
+                   p
+...
+l.831   \15{32}{5}{6}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+! Incompatible glue units.
+<recently read> \relax 
+                       
+...
+l.831   \15{32}{5}{6}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+Expr quotient rounding 5 OK
+! Incompatible glue units.
+<recently read> \9
+                  
+...
+l.832   \16{33}{5}{7}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+! Incompatible glue units.
+<to be read again> 
+                   p
+...
+l.832   \16{33}{5}{7}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+! Incompatible glue units.
+<recently read> \relax 
+                       
+...
+l.832   \16{33}{5}{7}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+Expr quotient rounding 6 OK
+! Incompatible glue units.
+<recently read> \9
+                  
+...
+l.833   \17{25}{4}{6}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+! Incompatible glue units.
+<to be read again> 
+                   p
+...
+l.833   \17{25}{4}{6}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+! Incompatible glue units.
+<recently read> \relax 
+                       
+...
+l.833   \17{25}{4}{6}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+Expr quotient rounding 7 OK
+! Incompatible glue units.
+<recently read> \9
+                  
+...
+l.834   \18{26}{4}{7}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+! Incompatible glue units.
+<to be read again> 
+                   p
+...
+l.834   \18{26}{4}{7}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+! Incompatible glue units.
+<recently read> \relax 
+                       
+...
+l.834   \18{26}{4}{7}
+                        % <== three mu_error's (! Incompatibl...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+Expr quotient rounding 8 OK
+Expr fraction rounding 1 OK
+Expr fraction rounding 2 OK
+! Arithmetic overflow.
+<to be read again> 
+                   =
+\1...\fi \ifdim \dimexpr 1sp*#6=
+                                \dimexpr (#3sp)*(#4)/(#5)\els...
+l.862 ...1 "7FFFFFFF 2 "40000000
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+! Arithmetic overflow.
+<inserted text> \relax 
+                       
+<to be read again> 
+                   \else 
+\1...expr (#3sp)*(#4)/(#5)\else 
+                                \2#2 \fi 
+l.862 ...1 "7FFFFFFF 2 "40000000
+                                
+I can't evaluate this expression,
+since the result is out of range.
+
+Expr fraction rounding 3 OK
+[1]
+Memory usage before: 58&322; after: 48&322; still untouched: 1170
+[1]
+Memory usage before: 58&322; after: 48&322; still untouched: 1170
+Checking \mutoglue and \gluetomu:
+! You can't use `\mutoglue' in vertical mode.
+l.905   \mutoglue
+                  \gluetomu    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\gluetomu' in vertical mode.
+l.905   \mutoglue \gluetomu
+                               % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! Incompatible glue units.
+l.907 ...kip2=\gluetomu\muskip1 
+                                 % <== two mu_error's (! Inco...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+! Incompatible glue units.
+l.907 ...kip2=\gluetomu\muskip1 
+                                 % <== two mu_error's (! Inco...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+! Incompatible glue units.
+l.908 ...uskip2=\mutoglue\skip1 
+                                 % <== two mu_error's (! Inco...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+! Incompatible glue units.
+l.908 ...uskip2=\mutoglue\skip1 
+                                 % <== two mu_error's (! Inco...
+I'm going to assume that 1mu=1pt when they're mixed.
+
+{into \tracingassigns=1}
+{changing \skip1=9.0pt}
+{into \skip1=1.0pt plus -2.0pt minus -3.0fil}
+{changing \muskip1=9.0mu}
+{into \muskip1=1.0mu plus -2.0mu minus -3.0fil}
+{changing \skip2=9.0pt}
+{into \skip2=-4.0pt plus 5.0fill minus 6.0filll}
+{changing \muskip2=9.0mu}
+{into \muskip2=-4.0mu plus 5.0fill minus 6.0filll}
+{changing \skip3=0.0pt}
+{into \skip3=-1.0pt plus 2.0pt minus 3.0fil}
+{changing \muskip3=0.0mu}
+{into \muskip3=-1.0mu plus 2.0mu minus 3.0fil}
+{changing \skip4=0.0pt}
+{into \skip4=4.0pt plus -5.0fill minus -6.0filll}
+{changing \muskip4=0.0mu}
+{into \muskip4=4.0mu plus -5.0fill minus -6.0filll}
+Checking (mu)glue identity:
+{changing \1=undefined}
+{into \1=\relax}
+{changing \1=\relax}
+{into \1=\skip65535}
+{changing \skip65535=0.0pt}
+{into \skip65535=7.0pt}
+{changing \2=undefined}
+{into \2=\relax}
+{changing \2=\relax}
+{into \2=\muskip32766}
+{changing \muskip32766=0.0mu}
+{into \muskip32766=7.0mu}
+{changing \tracingassigns=1}
+{into \tracingassigns=458752}
+{reassigning \skip65535=7.0pt}
+{reassigning \muskip32766=7.0mu}
+{changing \tracingassigns=458752}
+Checking \gluestretchorder, \glueshrinkorder, \gluestretch, and \glueshr
+ink:
+! You can't use `\gluestretchorder' in vertical mode.
+l.932   \gluestretchorder
+                          \gluestretch    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\gluestretch' in vertical mode.
+l.932 ...retchorder \gluestretch
+                                    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\glueshrinkorder' in vertical mode.
+l.933   \glueshrinkorder
+                         \glueshrink    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+! You can't use `\glueshrink' in vertical mode.
+l.933 ...shrinkorder \glueshrink
+                                    % <== can't use
+Sorry, but I'm not programmed to handle this case;
+I'll just pretend that you didn't ask for it.
+If you're in the wrong mode, you might be able to
+return to the right one by typing `I}' or `I$' or `I\par'.
+
+Checking sparse arrays:
+! Bad register code (-1).
+<to be read again> 
+                   \countdef 
+...
+l.970   \2\countdef
+                    % Bad register code (-1) ...and (65536).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (65536).
+<to be read again> 
+                   \countdef 
+...
+l.970   \2\countdef
+                    % Bad register code (-1) ...and (65536).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+\count65535=0.
+! Bad register code (-1).
+<to be read again> 
+                   \dimendef 
+...
+l.971   \2\dimendef
+                    % Bad register code (-1) ...and (65536).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (65536).
+<to be read again> 
+                   \dimendef 
+...
+l.971   \2\dimendef
+                    % Bad register code (-1) ...and (65536).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+\dimen65535=0.0pt.
+! Bad register code (-1).
+<to be read again> 
+                   \skipdef 
+...
+l.972   \2\skipdef
+                   % Bad register code (-1) ...and (65536).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (65536).
+<to be read again> 
+                   \skipdef 
+...
+l.972   \2\skipdef
+                   % Bad register code (-1) ...and (65536).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+\skip65535=0.0pt.
+! Bad register code (-1).
+<to be read again> 
+                   \muskipdef 
+...
+l.973   \2\muskipdef
+                     % Bad register code (-1) ...and (65536).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (65536).
+<to be read again> 
+                   \muskipdef 
+...
+l.973   \2\muskipdef
+                     % Bad register code (-1) ...and (65536).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+\muskip65535=0.0mu.
+! Bad register code (-1).
+<to be read again> 
+                   \toksdef 
+...
+l.974   \2\toksdef
+                   % Bad register code (-1) ...and (65536).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (65536).
+<to be read again> 
+                   \toksdef 
+...
+l.974   \2\toksdef
+                   % Bad register code (-1) ...and (65536).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+\toks65535=.
+> \9=\dimen256.
+l.981 ...8 \let\8=\relax \show\9
+                                
+
+{restoring \9=undefined}
+{restoring \8=undefined}
+{restoring \skip22=0.0pt}
+{restoring \dimen21=0.0pt}
+{restoring \muskip2200=0.0mu}
+{restoring \dimen2100=0.0pt}
+{restoring \count2000=0}
+{restoring \count20=0}
+testing count registers ...
+{into \tracingassigns=1}
+{reassigning \count2000=0}
+{restoring \tracingassigns=0}
+\count2000=0,
+ \count2001=5,
+ \count2002=7,
+ \count2002=7.
+\count2000=5,
+ \count2002=12,
+ \count2002=12.
+\count2000=50,
+ \count2002=120,
+ \count2002=120.
+\count2000=10,
+ \count2002=24,
+ \count2002=24.
+{into \tracingassigns=1}
+{globally changing \count2002=24}
+{into \count2002=5}
+{changing \count2002=5}
+{into \count2002=7}
+{globally changing \count2002=7}
+{into \count2002=0}
+{restoring \tracingassigns=0}
+{restoring \1=undefined}
+{retaining \count2002=0}
+{restoring \count2000=0}
+{retaining \count2002=0}
+{restoring \count2001=0}
+testing dimen registers ...
+{into \tracingassigns=1}
+{reassigning \dimen2000=0.0pt}
+{restoring \tracingassigns=0}
+\dimen2000=0.0pt,
+ \dimen2001=2.5pt,
+ \dimen2002=3.5pt,
+ \dimen2002=3.5pt.
+\dimen2000=2.5pt,
+ \dimen2002=6.0pt,
+ \dimen2002=6.0pt.
+\dimen2000=25.0pt,
+ \dimen2002=60.0pt,
+ \dimen2002=60.0pt.
+\dimen2000=5.0pt,
+ \dimen2002=12.0pt,
+ \dimen2002=12.0pt.
+{into \tracingassigns=1}
+{globally changing \dimen2002=12.0pt}
+{into \dimen2002=2.5pt}
+{changing \dimen2002=2.5pt}
+{into \dimen2002=3.5pt}
+{globally changing \dimen2002=3.5pt}
+{into \dimen2002=0.0pt}
+{restoring \tracingassigns=0}
+{restoring \1=undefined}
+{retaining \dimen2002=0.0pt}
+{restoring \dimen2000=0.0pt}
+{retaining \dimen2002=0.0pt}
+{restoring \dimen2001=0.0pt}
+testing skip registers ...
+{into \tracingassigns=1}
+{reassigning \skip2000=0.0pt}
+{restoring \tracingassigns=0}
+\skip2000=0.0pt,
+ \skip2001=2.5pt plus 1.0fil,
+ \skip2002=3.5pt minus 1.0fill,
+ \skip2002=3.5pt minus 1.0fill.
+\skip2000=2.5pt plus 1.0fil,
+ \skip2002=6.0pt plus 1.0fil minus 1.0fill,
+ \skip2002=6.0pt plus 1.0fil minus 1.0fill.
+\skip2000=25.0pt plus 10.0fil,
+ \skip2002=60.0pt plus 10.0fil minus 10.0fill,
+ \skip2002=60.0pt plus 10.0fil minus 10.0fill.
+\skip2000=5.0pt plus 2.0fil,
+ \skip2002=12.0pt plus 2.0fil minus 2.0fill,
+ \skip2002=12.0pt plus 2.0fil minus 2.0fill.
+{into \tracingassigns=1}
+{globally changing \skip2002=12.0pt plus 2.0fil minus 2.0fill}
+{into \skip2002=2.5pt plus 1.0fil}
+{changing \skip2002=2.5pt plus 1.0fil}
+{into \skip2002=3.5pt minus 1.0fill}
+{globally changing \skip2002=3.5pt minus 1.0fill}
+{into \skip2002=0.0pt}
+{restoring \tracingassigns=0}
+{restoring \1=undefined}
+{retaining \skip2002=0.0pt}
+{restoring \skip2000=0.0pt}
+{retaining \skip2002=0.0pt}
+{restoring \skip2001=0.0pt}
+testing muskip registers ...
+{into \tracingassigns=1}
+{reassigning \muskip2000=0.0mu}
+{restoring \tracingassigns=0}
+\muskip2000=0.0mu,
+ \muskip2001=2.5mu plus 1.0fil,
+ \muskip2002=3.5mu minus 1.0fill,
+ \muskip2002=3.5mu minus 1.0fill.
+\muskip2000=2.5mu plus 1.0fil,
+ \muskip2002=6.0mu plus 1.0fil minus 1.0fill,
+ \muskip2002=6.0mu plus 1.0fil minus 1.0fill.
+\muskip2000=25.0mu plus 10.0fil,
+ \muskip2002=60.0mu plus 10.0fil minus 10.0fill,
+ \muskip2002=60.0mu plus 10.0fil minus 10.0fill.
+\muskip2000=5.0mu plus 2.0fil,
+ \muskip2002=12.0mu plus 2.0fil minus 2.0fill,
+ \muskip2002=12.0mu plus 2.0fil minus 2.0fill.
+{into \tracingassigns=1}
+{globally changing \muskip2002=12.0mu plus 2.0fil minus 2.0fill}
+{into \muskip2002=2.5mu plus 1.0fil}
+{changing \muskip2002=2.5mu plus 1.0fil}
+{into \muskip2002=3.5mu minus 1.0fill}
+{globally changing \muskip2002=3.5mu minus 1.0fill}
+{into \muskip2002=0.0mu}
+{restoring \tracingassigns=0}
+{restoring \1=undefined}
+{retaining \muskip2002=0.0mu}
+{restoring \muskip2000=0.0mu}
+{retaining \muskip2002=0.0mu}
+{restoring \muskip2001=0.0mu}
+testing toks registers ...
+{into \tracingassigns=1}
+{reassigning \toks2000=}
+{restoring \tracingassigns=0}
+\toks2000=,
+ \toks2001=a b c,
+ \toks2002=d e f,
+ \toks2002=d e f.
+{into \tracingassigns=1}
+{reassigning \toks20=}
+{changing \toks21=}
+{into \toks21=a b c}
+{changing \toks2100=}
+{into \toks2100=d e f}
+{changing \toks2002=d e f}
+{into \toks2002=}
+{changing \toks2002=}
+{into \toks2002=a b c}
+{reassigning \toks2200=}
+{changing \toks2200=}
+{into \toks2200=a b c}
+{changing \toks2002=a b c}
+{into \toks2002=}
+{changing \toks2002=}
+{into \toks2002=a b c}
+{changing \toks2200=a b c}
+{into \toks2200=}
+{changing \toks2200=}
+{into \toks2200=a b c}
+{changing \toks30=}
+{into \toks30=a b c}
+{changing \toks30=a b c}
+{into \toks30=}
+{changing \toks30=}
+{into \toks30=a b c}
+{changing \toks3000=}
+{into \toks3000=a b c}
+{changing \toks3000=a b c}
+{into \toks3000=}
+{changing \toks3000=}
+{into \toks3000=a b c}
+{restoring \toks30=}
+{restoring \toks3000=}
+{restoring \toks2200=}
+{restoring \toks2002=d e f}
+{restoring \toks2100=}
+{restoring \toks21=}
+{restoring \tracingassigns=0}
+{into \tracingassigns=1}
+{globally changing \toks2002=d e f}
+{into \toks2002=a b c}
+{changing \toks2002=a b c}
+{into \toks2002=d e f}
+{globally changing \toks2002=d e f}
+{into \toks2002=}
+{restoring \tracingassigns=0}
+{restoring \1=undefined}
+{retaining \toks2002=}
+{retaining \toks2002=}
+{restoring \toks2001=}
+testing box registers ...
+! Bad mathchar (-1).
+<to be read again> 
+                   \mathchardef 
+...
+l.1023   \2\mathchardef
+                        % Bad mathchar (-1) ...and (32768).
+A mathchar number must be between 0 and 32767.
+I changed this one to zero.
+
+! Bad mathchar (32768).
+<to be read again> 
+                   \mathchardef 
+...
+l.1023   \2\mathchardef
+                        % Bad mathchar (-1) ...and (32768).
+A mathchar number must be between 0 and 32767.
+I changed this one to zero.
+
+\mathchar"7FFF=32767.
+! Bad register code (-1).
+<to be read again> 
+                   =
+l.1025   \setbox-1=
+                   \copy65536 % Bad register code (-1) ...and...
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (65536).
+l.1025   \setbox-1=\copy65536 
+                              % Bad register code (-1) ...and...
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (65536).
+<to be read again> 
+                   =
+l.1026   \global\setbox65536=
+                             \copy-1 % Bad register code (655...
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (-1).
+l.1026 ...l\setbox65536=\copy-1 
+                                % Bad register code (65536) ....
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (65536).
+<to be read again> 
+                   =
+l.1027   \wd65536=
+                  \ht-1 % Bad register code (65536) ...and (-1).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (-1).
+l.1027   \wd65536=\ht-1 
+                        % Bad register code (65536) ...and (-1).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+! Bad register code (-1).
+l.1028   \showbox-1 
+                    % Bad register code (-1).
+A register number must be between 0 and 65535.
+I changed this one to zero.
+
+> \box0=void
+
+! OK.
+l.1028   \showbox-1 
+                    % Bad register code (-1).
+
+
+### vtop group (level 4) entered at line 1041 (\setbox32103=\vtop to7.0p
+t{)
+### vbox group (level 3) entered at line 1040 (\global\setbox32102=\vbox
+ to5.0pt{)
+### hbox group (level 2) entered at line 1039 (\setbox32101=\hbox to3.0p
+t{)
+### semi simple group (level 1) entered at line 1021 (\begingroup)
+### bottom level
+
+! OK.
+l.1042           \showgroups
+                            
+
+{restoring \box32103=void}
+> \box32100=void
+
+! OK.
+l.1046   \showbox32100
+                      
+
+> \box32101=
+\hbox(0.0+0.0)x3.0
+
+! OK.
+l.1047   \showbox32101
+                      
+
+\box32101=\hbox,wd=3.0pt.
+\box32102=\vbox,ht=5.0pt.
+\box32103=void.
+\box32101=\hbox,wd=3.0pt.
+\box32103=\hbox,wd=3.0pt.
+\box32102=void.
+\box32104=\vbox,ht=5.0pt.
+\box32101=\hbox,ht=2.0pt,wd=3.0pt.
+\box32102=void.
+\box32103=\hbox,dp=6.0pt,wd=3.0pt.
+\box32104=\vbox,ht=5.0pt,wd=8.0pt.
+\box32105=\hbox,ht=1.0pt,wd=5.0pt.
+\box32105=\hbox,ht=1.0pt,wd=5.0pt.
+\box32105=void.
+\box32105=void.
+\box32106=\hbox,ht=1.0pt,wd=10.0pt.
+\box32105=\vbox,ht=5.0pt,wd=1.0pt.
+\box32105=\vbox,ht=5.0pt,wd=1.0pt.
+\box32105=void.
+\box32105=void.
+\box32106=\vbox,ht=10.0pt,wd=1.0pt.
+\box32105=\vbox,ht=30.0pt.
+\box32106=\vbox,ht=10.0pt.
+\box32105=\vbox,ht=20.0pt.
+{restoring \box32106=void}
+{restoring \box32105=void}
+{restoring \box32104=void}
+{restoring \box32103=void}
+{restoring \box32101=void}
+Checking \lastlinefit:
+ at firstpass
+[] [] 
+@ via @@0 b=371 p=0 d=137641
+@@1: line 1.0 t=137641 -> @@0
+[] 
+@ via @@0 b=12 p=0 d=144
+@@2: line 1.2 t=144 -> @@0
+[] 
+@ via @@1 b=371 p=0 d=137641
+@@3: line 2.0 t=275282 -> @@1
+[] 
+@\par via @@1 b=12 p=-10000 d=144
+@\par via @@2 b=0 p=-10000 d=0
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=144 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x96.0
+.\hbox(0.0+0.0)x96.0, glue set - 0.5 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x96.0, glue set 31.0fill []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1081     \lastlinefit=-1 \1
+                             
+
+> \box0=
+\hbox(0.0+0.0)x96.0, glue set 31.0fill
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 0.0 plus 1.0fill
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1081     \lastlinefit=-1 \1
+                             
+
+ at firstpass
+[] [] 
+@ via @@0 b=371 p=0 d=137641
+@@1: line 1.0 t=137641 s=31.0 g=20.0 -> @@0
+[] 
+@ via @@0 b=12 p=0 d=144
+@@2: line 1.2 t=144 s=-4.0 g=8.0 -> @@0
+[] 
+@ via @@1 b=371 p=0 d=137641
+@@3: line 2.0 t=275282 s=31.0 g=20.0 -> @@1
+[] 
+@\par via @@1 b=12 p=-10000 d=144
+@\par via @@2 b=2 p=-10000 d=4
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=148 s=31.0 a=-1.0 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x96.0
+.\hbox(0.0+0.0)x96.0, glue set - 0.5 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x96.0, glue set - 0.25 []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1082     \lastlinefit=500 \1
+                              
+
+> \box0=
+\hbox(0.0+0.0)x96.0, glue set - 0.25
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 32.0
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1082     \lastlinefit=500 \1
+                              
+
+ at firstpass
+[] [] 
+@ via @@0 b=371 p=0 d=137641
+@@1: line 1.0 t=137641 s=31.0 g=20.0 -> @@0
+[] 
+@ via @@0 b=12 p=0 d=144
+@@2: line 1.2 t=144 s=-4.0 g=8.0 -> @@0
+[] 
+@ via @@1 b=371 p=0 d=137641
+@@3: line 2.0 t=275282 s=31.0 g=20.0 -> @@1
+[] 
+@\par via @@1 b=12 p=-10000 d=144
+@\par via @@2 b=12 p=-10000 d=144
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=288 s=31.0 a=-2.0 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x96.0
+.\hbox(0.0+0.0)x96.0, glue set - 0.5 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x96.0, glue set - 0.5 []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1083     \lastlinefit=1001 \1
+                               
+
+> \box0=
+\hbox(0.0+0.0)x96.0, glue set - 0.5
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 33.0
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1083     \lastlinefit=1001 \1
+                               
+
+ at firstpass
+[] 
+@ via @@0 b=0 p=0 d=0
+@@1: line 1.2 t=0 -> @@0
+[] 
+@ via @@0 b=0 p=0 d=0
+@ via @@1 b=0 p=0 d=0
+@@2: line 2.2 t=0 -> @@1
+[] 
+@ via @@0 b=2 p=0 d=4
+@ via @@1 b=0 p=0 d=0
+@ via @@2 b=0 p=0 d=0
+@@3: line 3.2 t=0 -> @@2
+[] 
+@ via @@1 b=2 p=0 d=4
+@ via @@2 b=0 p=0 d=0
+@ via @@3 b=0 p=0 d=0
+@@4: line 4.2 t=0 -> @@3
+[] 
+@\par via @@2 b=2 p=-10000 d=4
+@\par via @@3 b=0 p=-10000 d=0
+@\par via @@4 b=0 p=-10000 d=0
+@@5: line 5.2- t=0 -> @@4
+
+> \box0=
+\vbox(0.0+0.0)x98.0
+.\hbox(0.0+0.0)x98.0, glue set 68.0fill []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x98.0, glue set 68.0fill []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x98.0, glue set 68.0fill []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x98.0, glue set 68.0fill []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x98.0, glue set 34.0fill []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1087 ...  \lastlinefit=1000 \1
+                                
+
+> \box0=
+\hbox(0.0+0.0)x98.0, glue set 34.0fill
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 0.0 plus 1.0fill
+.\glue(\rightskip) 0.0 plus 1.0fill
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1087 ...  \lastlinefit=1000 \1
+                                
+
+ at firstpass
+[] [] 
+@ via @@0 b=449 p=0 d=201601
+@@1: line 1.0 t=201601 s=33.0 g=20.0 -> @@0
+[] 
+@ via @@0 b=2 p=0 d=4
+@@2: line 1.2 t=4 s=-2.0 g=8.0 -> @@0
+[] 
+@ via @@1 b=449 p=0 d=201601
+@@3: line 2.0 t=403202 s=33.0 g=20.0 -> @@1
+[] 
+@\par via @@1 b=2 p=-10000 d=4
+@\par via @@2 b=0 p=-10000 d=0
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=4 s=33.0 a=-0.5 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x98.0
+.\hbox(0.0+0.0)x98.0, glue set - 0.25 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x98.0, glue set - 0.125 []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1089       \lastlinefit=500 \1
+                                
+
+> \box0=
+\hbox(0.0+0.0)x98.0, glue set - 0.125
+.\glue(\leftskip) 0.0 plus -1.0fill
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 33.5
+.\glue(\rightskip) 0.0 plus 1.0fill
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1089       \lastlinefit=500 \1
+                                
+
+ at firstpass
+[] [] 
+@ via @@0 b=449 p=0 d=201601
+@@1: line 1.0 t=201601 s=33.0 g=20.0 -> @@0
+[] 
+@ via @@0 b=2 p=0 d=4
+@@2: line 1.2 t=4 s=-2.0 g=8.0 -> @@0
+[] 
+@ via @@1 b=449 p=0 d=201601
+@@3: line 2.0 t=403202 s=33.0 g=20.0 -> @@1
+[] 
+@\par via @@1 b=2 p=-10000 d=4
+@\par via @@2 b=2 p=-10000 d=4
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=8 s=33.0 a=-1.0 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x98.0
+.\hbox(0.0+0.0)x98.0, glue set - 0.25 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x98.0, glue set - 0.25 []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1091     \lastlinefit=1000 \1
+                               
+
+> \box0=
+\hbox(0.0+0.0)x98.0, glue set - 0.25
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 34.0
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1091     \lastlinefit=1000 \1
+                               
+
+ at firstpass
+[] [] 
+@ via @@0 b=533 p=0 d=284089
+@@1: line 1.0 t=284089 -> @@0
+[] 
+@ via @@0 b=0 p=0 d=0
+@@2: line 1.2 t=0 -> @@0
+[] 
+@ via @@1 b=533 p=0 d=284089
+@@3: line 2.0 t=568178 -> @@1
+[] 
+@\par via @@1 b=0 p=-10000 d=0
+@\par via @@2 b=0 p=-10000 d=0
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=0 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x100.0
+.\hbox(0.0+0.0)x100.0 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x100.0, glue set 35.0fill []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1093     \lastlinefit=0 \1
+                            
+
+> \box0=
+\hbox(0.0+0.0)x100.0, glue set 35.0fill
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 0.0 plus 1.0fill
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1093     \lastlinefit=0 \1
+                            
+
+ at firstpass
+[] [] 
+@ via @@0 b=533 p=0 d=284089
+@@1: line 1.0 t=284089 s=35.0 g=20.0 -> @@0
+[] 
+@ via @@0 b=0 p=0 d=0
+@@2: line 1.2 t=0 s=0.0 g=0.0 -> @@0
+[] 
+@ via @@1 b=533 p=0 d=284089
+@@3: line 2.0 t=568178 s=35.0 g=20.0 -> @@1
+[] 
+@\par via @@1 b=0 p=-10000 d=0
+@\par via @@2 b=0 p=-10000 d=0
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=0 s=0.0 a=0.0 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x100.0
+.\hbox(0.0+0.0)x100.0 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x100.0, glue set 35.0fill []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1094     \lastlinefit=500 \1
+                              
+
+> \box0=
+\hbox(0.0+0.0)x100.0, glue set 35.0fill
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 0.0 plus 1.0fill
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1094     \lastlinefit=500 \1
+                              
+
+ at firstpass
+[] [] 
+@ via @@0 b=533 p=0 d=284089
+@@1: line 1.0 t=284089 s=35.0 g=20.0 -> @@0
+[] 
+@ via @@0 b=0 p=0 d=0
+@@2: line 1.2 t=0 s=0.0 g=0.0 -> @@0
+[] 
+@ via @@1 b=533 p=0 d=284089
+@@3: line 2.0 t=568178 s=35.0 g=20.0 -> @@1
+[] 
+@\par via @@1 b=0 p=-10000 d=0
+@\par via @@2 b=0 p=-10000 d=0
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=0 s=0.0 a=0.0 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x100.0
+.\hbox(0.0+0.0)x100.0 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x100.0, glue set 35.0fill []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1095     \lastlinefit=1000 \1
+                               
+
+> \box0=
+\hbox(0.0+0.0)x100.0, glue set 35.0fill
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 0.0 plus 1.0fill
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1095     \lastlinefit=1000 \1
+                               
+
+ at firstpass
+[] [] 
+@ via @@0 b=1137 p=0 d=1292769
+@@1: line 1.0 t=1292769 s=45.0 g=20.0 -> @@0
+[] 
+@ via @@0 b=2 p=0 d=4
+@@2: line 1.2 t=4 s=10.0 g=40.0 -> @@0
+[] 
+@ via @@1 b=1137 p=0 d=1292769
+@@3: line 2.0 t=2585538 s=45.0 g=20.0 -> @@1
+ [] 
+@\par via @@1 b=0 p=-10000 d=0
+@\par via @@2 b=0 p=-10000 d=0
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=4 s=0.0 a=0.0 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x110.0
+.\hbox(0.0+0.0)x110.0, glue set 0.25 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x110.0, glue set 45.0fill []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1099 ...  \lastlinefit=1000 \1
+                                
+
+> \box0=
+\hbox(0.0+0.0)x110.0, glue set 45.0fill
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\glue 0.0 plus 1.0fil
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 0.0 plus 1.0fill
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1099 ...  \lastlinefit=1000 \1
+                                
+
+ at firstpass
+[] [] 
+@ via @@0 b=1137 p=0 d=1292769
+@@1: line 1.0 t=1292769 s=45.0 g=20.0 -> @@0
+[] 
+@ via @@0 b=2 p=0 d=4
+@@2: line 1.2 t=4 s=10.0 g=40.0 -> @@0
+[] 
+@ via @@1 b=1137 p=0 d=1292769
+@@3: line 2.0 t=2585538 s=45.0 g=20.0 -> @@1
+[] 
+@\par via @@1 b=2 p=-10000 d=4
+@\par via @@2 b=0 p=-10000 d=0
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=4 s=45.0 a=2.5 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x110.0
+.\hbox(0.0+0.0)x110.0, glue set 0.25 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x110.0, glue set 0.125 []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1101     \lastlinefit=500 \1
+                              
+
+> \box0=
+\hbox(0.0+0.0)x110.0, glue set 0.125
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 42.5
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1101     \lastlinefit=500 \1
+                              
+
+ at firstpass
+[] [] 
+@ via @@0 b=1137 p=0 d=1292769
+@@1: line 1.0 t=1292769 s=45.0 g=20.0 -> @@0
+[] 
+@ via @@0 b=2 p=0 d=4
+@@2: line 1.2 t=4 s=10.0 g=40.0 -> @@0
+[] 
+@ via @@1 b=1137 p=0 d=1292769
+@@3: line 2.0 t=2585538 s=45.0 g=20.0 -> @@1
+[] 
+@\par via @@1 b=2 p=-10000 d=4
+@\par via @@2 b=2 p=-10000 d=4
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=8 s=45.0 a=5.0 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x110.0
+.\hbox(0.0+0.0)x110.0, glue set 0.25 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x110.0, glue set 0.25 []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1102     \lastlinefit=1000 \1
+                               
+
+> \box0=
+\hbox(0.0+0.0)x110.0, glue set 0.25
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 40.0
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1102     \lastlinefit=1000 \1
+                               
+
+ at firstpass
+[] [] 
+@ via @@0 b=2073 p=0 d=4297329
+@@1: line 1.0 t=4297329 -> @@0
+[] 
+@ via @@0 b=12 p=0 d=144
+@@2: line 1.2 t=144 -> @@0
+[] 
+@ via @@1 b=2073 p=0 d=4297329
+@@3: line 2.0 t=8594658 -> @@1
+[] 
+@\par via @@1 b=0 p=-10000 d=0
+@\par via @@2 b=0 p=-10000 d=0
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=144 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x120.0
+.\hbox(0.0+0.0)x120.0, glue set 0.5 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x120.0, glue set 55.0fill []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1104     \lastlinefit=0 \1
+                            
+
+> \box0=
+\hbox(0.0+0.0)x120.0, glue set 55.0fill
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 0.0 plus 1.0fill
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1104     \lastlinefit=0 \1
+                            
+
+ at firstpass
+[] [] 
+@ via @@0 b=2073 p=0 d=4297329
+@@1: line 1.0 t=4297329 s=55.0 g=20.0 -> @@0
+[] 
+@ via @@0 b=12 p=0 d=144
+@@2: line 1.2 t=144 s=20.0 g=40.0 -> @@0
+[] 
+@ via @@1 b=2073 p=0 d=4297329
+@@3: line 2.0 t=8594658 s=55.0 g=20.0 -> @@1
+[] 
+@\par via @@1 b=12 p=-10000 d=144
+@\par via @@2 b=2 p=-10000 d=4
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=148 s=55.0 a=5.0 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x120.0
+.\hbox(0.0+0.0)x120.0, glue set 0.5 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x120.0, glue set 0.25 []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1105     \lastlinefit=500 \1
+                              
+
+> \box0=
+\hbox(0.0+0.0)x120.0, glue set 0.25
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 50.0
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1105     \lastlinefit=500 \1
+                              
+
+ at firstpass
+[] [] 
+@ via @@0 b=2073 p=0 d=4297329
+@@1: line 1.0 t=4297329 s=55.0 g=20.0 -> @@0
+[] 
+@ via @@0 b=12 p=0 d=144
+@@2: line 1.2 t=144 s=20.0 g=40.0 -> @@0
+[] 
+@ via @@1 b=2073 p=0 d=4297329
+@@3: line 2.0 t=8594658 s=55.0 g=20.0 -> @@1
+[] 
+@\par via @@1 b=12 p=-10000 d=144
+@\par via @@2 b=12 p=-10000 d=144
+@\par via @@3 b=0 p=-10000 d=0
+@@4: line 2.2- t=288 s=55.0 a=10.0 -> @@2
+
+> \box0=
+\vbox(0.0+0.0)x120.0
+.\hbox(0.0+0.0)x120.0, glue set 0.5 []
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x120.0, glue set 0.5 []
+
+! OK.
+\1...nt \2\2\2\2\3\2}\showbox 0 
+                                \setbox 0=\vbox {\unvbox 0 \s...
+l.1106     \lastlinefit=1000 \1
+                               
+
+> \box0=
+\hbox(0.0+0.0)x120.0, glue set 0.5
+.\hbox(0.0+0.0)x30.0
+.\glue 5.0 plus 20.0 minus 4.0
+.\hbox(0.0+0.0)x30.0
+.\penalty 10000
+.\glue(\parfillskip) 45.0
+.\glue(\rightskip) 0.0
+
+! OK.
+\1...tbox 0=\lastbox \showbox 0 
+                                }
+l.1106     \lastlinefit=1000 \1
+                               
+
+Checking expansion of V 2 \protected macros:
+\1 (l.1115)
+\1 (l.1115)
+relax (l.1117)
+relax (l.1117)
+Checking hyphenation and \savinghyphcodes:
+
+Underfull \hbox (badness 10000) in paragraph at lines 1134--1134
+ []\trip pp1Aqq []pp1Aqq []pp1A1qq []pp1Aqq []ppAqq
+
+\hbox(7.0+1.0)x16383.99998, glue set 1635.4 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1134--1134
+ []\trip up1Aqq []up1Aqq []up1A1qq []up1Aqq []upAqq
+
+\hbox(7.0+1.0)x16383.99998, glue set 1635.4 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1134--1134
+ []\trip ppB1qq []ppB1qq []ppB1qq []pp1B1qq []ppBqq
+
+\hbox(8.0+2.0)x16383.99998, glue set 1634.9 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1134--1134
+ []\trip upB1qq []upB1qq []upB1qq []up1B1qq []upBqq
+
+\hbox(8.0+2.0)x16383.99998, glue set 1634.9 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1136--1136
+ []\trip pp1A1qq []pp1Aqq []pp1A1qq []pp1Aqq []ppAqq
+
+\hbox(7.0+1.0)x16383.99998, glue set 1635.4 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1136--1136
+ []\trip up1A1qq []up1Aqq []up1A1qq []up1Aqq []upAqq
+
+\hbox(7.0+1.0)x16383.99998, glue set 1635.4 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1136--1136
+ []\trip ppB1qq []ppB1qq []ppB1qq []pp1B1qq []ppBqq
+
+\hbox(8.0+2.0)x16383.99998, glue set 1634.9 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1136--1136
+ []\trip upB1qq []upB1qq []upB1qq []up1B1qq []upBqq
+
+\hbox(8.0+2.0)x16383.99998, glue set 1634.9 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1138--1138
+ []\trip pp1Aqq []pp1Aqq []pp1A1qq []pp1Aqq []ppAqq
+
+\hbox(7.0+1.0)x16383.99998, glue set 1635.4 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1138--1138
+ []\trip up1Aqq []up1Aqq []up1A1qq []up1Aqq []upAqq
+
+\hbox(7.0+1.0)x16383.99998, glue set 1635.4 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1138--1138
+ []\trip pp1B1qq []ppB1qq []ppB1qq []pp1B1qq []ppBqq
+
+\hbox(8.0+2.0)x16383.99998, glue set 1634.9 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1138--1138
+ []\trip up1B1qq []upB1qq []upB1qq []up1B1qq []upBqq
+
+\hbox(8.0+2.0)x16383.99998, glue set 1634.9 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1140--1140
+ []\trip qq1app []qq1app []qqapp []qq1app []qqapp
+
+\hbox(7.0+1.0)x16383.99998, glue set 1635.4 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1140--1140
+ []\trip qqb1pp []qqb1pp []qqb1pp []qqb1pp []qqbpp
+
+\hbox(8.0+2.0)x16383.99998, glue set 1634.9 []
+
+
+Underfull \hbox (badness 10000) in paragraph at lines 1140--1140
+ []\trip qqrpp []qqrpp []qq1r1pp []qq1r1pp []qqrpp
+
+\hbox(0.0+0.0)x16383.99998, glue set 1634.9 []
+
+Checking \savingvdiscards, \pagediscards, and \splitdiscards:
+! Missing $ inserted.
+<inserted text> 
+                $
+...
+l.1148 ...oindent$\splitdiscards
+                                \noindent$\pagediscards}
+I've inserted a begin-math/end-math symbol since I think
+you left one out. Proceed, with fingers crossed.
+
+! Missing $ inserted.
+<inserted text> 
+                $
+...
+l.1148 ...noindent$\pagediscards
+                                }
+I've inserted a begin-math/end-math symbol since I think
+you left one out. Proceed, with fingers crossed.
+
+> \box27=
+\vbox(0.0+0.0)x0.0
+.\hbox(0.0+0.0)x0.0
+..\mathon
+..\mathoff
+..\penalty 10000
+..\glue(\parfillskip) 0.0
+..\glue(\rightskip) 0.0
+.\glue(\parskip) 0.0
+.\glue(\baselineskip) 0.0
+.\hbox(0.0+0.0)x0.0
+..\mathon
+..\mathoff
+..\penalty 10000
+..\glue(\parfillskip) 0.0
+..\glue(\rightskip) 0.0
+
+! OK.
+l.1149   \showbox27
+                   
+
+> \box0=
+\vbox(40.0+0.0)x0.0
+.\vbox(20.0+0.0)x0.0
+..\vbox(20.0+0.0)x0.0
+..\openout0=abc
+..\penalty 0
+..\write1{write 1}
+.\vbox(20.0+0.0)x0.0
+..\write2{write 2}
+..\closeout3
+..\glue(\splittopskip) 0.0
+..\vbox(20.0+0.0)x0.0
+..\glue 0.0 plus 1.0fil
+
+! OK.
+\1...cards \box 28 } \showbox 0 
+                                } 
+l.1177   \1 -1 20 
+                    \1 0 30    \1 1 20    \1 2 30
+
+> \box0=
+\vbox(50.0+0.0)x0.0
+.\vbox(30.0+0.0)x0.0
+..\vbox(20.0+0.0)x0.0
+..\openout0=abc
+..\penalty 0
+..\write1{write 1}
+..\glue 10.0 plus 1.0 minus 1.0
+..\write2{write 2}
+.\vbox(20.0+0.0)x0.0
+..\closeout3
+..\glue(\splittopskip) 0.0
+..\vbox(20.0+0.0)x0.0
+..\glue 0.0 plus 1.0fil
+
+! OK.
+\1...cards \box 28 } \showbox 0 
+                                } 
+l.1177   \1 -1 20   \1 0 30 
+                               \1 1 20    \1 2 30
+
+> \box0=
+\vbox(60.0+0.0)x0.0
+.\vbox(20.0+0.0)x0.0
+..\vbox(20.0+0.0)x0.0
+..\openout0=abc
+..\penalty 0
+..\write1{write 1}
+.\glue 10.0 plus 1.0 minus 1.0
+.\penalty 0
+.\kern 10.0
+.\vbox(20.0+0.0)x0.0
+..\write2{write 2}
+..\closeout3
+..\glue(\splittopskip) 0.0
+..\vbox(20.0+0.0)x0.0
+..\glue 0.0 plus 1.0fil
+
+! OK.
+\1...cards \box 28 } \showbox 0 
+                                } 
+l.1177 ...   \1 0 30    \1 1 20 
+                                   \1 2 30
+
+> \box0=
+\vbox(60.0+0.0)x0.0
+.\vbox(30.0+0.0)x0.0
+..\vbox(20.0+0.0)x0.0
+..\openout0=abc
+..\penalty 0
+..\write1{write 1}
+..\glue 10.0 plus 1.0 minus 1.0
+..\write2{write 2}
+.\penalty 0
+.\kern 10.0
+.\vbox(20.0+0.0)x0.0
+..\closeout3
+..\glue(\splittopskip) 0.0
+..\vbox(20.0+0.0)x0.0
+..\glue 0.0 plus 1.0fil
+
+! OK.
+\1...cards \box 28 } \showbox 0 
+                                } 
+l.1177 ...    \1 1 20    \1 2 30
+                                
+
+
+### internal vertical mode entered at line 1186
+prevdepth ignored
+### vertical mode entered at line 0
+### recent contributions:
+\glue 0.0 plus 1.0fil
+\kern 20.0
+prevdepth 0.0
+
+! OK.
+\1...{ \pagediscards \showlists 
+                                }}
+l.1186 ...0 \vfil \kern 20 pt \1
+                                 \penalty -1 \1
+
+
+### internal vertical mode entered at line 1186
+prevdepth ignored
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+\1...{ \pagediscards \showlists 
+                                }}
+l.1186 ...0 pt \1 \penalty -1 \1
+                                
+
+
+### internal vertical mode entered at line 1187
+prevdepth ignored
+### vertical mode entered at line 0
+### recent contributions:
+\glue 0.0 plus 1.0fill
+\kern 2.0
+prevdepth 0.0
+
+! OK.
+\1...{ \pagediscards \showlists 
+                                }}
+l.1187 ...1 \vfill \kern 2 pt \1
+                                 \penalty 10 \1
+
+
+### internal vertical mode entered at line 1187
+\glue 0.0 plus 1.0fill
+\kern 2.0
+\penalty 10
+prevdepth ignored
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+\1...{ \pagediscards \showlists 
+                                }}
+l.1187 ...2 pt \1 \penalty 10 \1
+                                
+
+> \box0=
+\vbox(12.0+0.0)x0.0
+.\kern 5.0
+.\penalty 0
+.\kern 7.0
+.\glue(\baselineskip) 0.0
+
+! OK.
+<output> ...scards } \showbox 0 
+                                \showbox 255 \setbox 0 = \box...
+l.1192 ...box {} \penalty -10000
+                                
+
+> \box255=
+\vbox(0.0+0.0)x0.0
+.\write1{}
+.\write2{}
+.\write3{}
+.\glue(\topskip) 0.0
+.\hbox(0.0+0.0)x0.0
+
+! OK.
+<output> ...wbox 0 \showbox 255 
+                                \setbox 0 = \box 255 \global ...
+l.1192 ...box {} \penalty -10000
+                                
+
+
+### internal vertical mode entered at line 1193
+\penalty 10000
+prevdepth ignored
+### vertical mode entered at line 0
+prevdepth 0.0
+
+! OK.
+\1...{ \pagediscards \showlists 
+                                }}
+l.1193   \1
+           
+
+Checking \interlinepenalties, \clubpenalties, \widowpenalties, and \disp
+laywidowpenalties:
+{into \tracingassigns=1}
+{changing \tracingrestores=0}
+{into \tracingrestores=1}
+\interlinepenalties=0
+\clubpenalties=0
+\widowpenalties=0
+\displaywidowpenalties=0
+\interlinepenalties-1=0
+\interlinepenalties0=0
+\interlinepenalties5=0
+\interlinepenalties\interlinepenalties0=0
+\clubpenalties-1=0
+\clubpenalties0=0
+\clubpenalties5=0
+\clubpenalties\clubpenalties0=0
+\widowpenalties-1=0
+\widowpenalties0=0
+\widowpenalties5=0
+\widowpenalties\widowpenalties0=0
+\displaywidowpenalties-1=0
+\displaywidowpenalties0=0
+\displaywidowpenalties5=0
+\displaywidowpenalties\displaywidowpenalties0=0
+{changing \interlinepenalties=0}
+{into \interlinepenalties=3 101\ETC.}
+{changing \clubpenalties=0}
+{into \clubpenalties=1 1}
+{changing \clubpenalties=1 1}
+{into \clubpenalties=4 201\ETC.}
+{changing \widowpenalties=0}
+{into \widowpenalties=5 301\ETC.}
+{changing \displaywidowpenalties=0}
+{into \displaywidowpenalties=6 401\ETC.}
+\interlinepenalties=3 101 102 103
+\clubpenalties=4 201 202 203 204
+\widowpenalties=5 301 302 303 304 305
+\displaywidowpenalties=6 401 402 403 404 405 406
+\interlinepenalties-1=0
+\interlinepenalties0=3
+\interlinepenalties5=103
+\interlinepenalties\interlinepenalties0=103
+\clubpenalties-1=0
+\clubpenalties0=4
+\clubpenalties5=204
+\clubpenalties\clubpenalties0=204
+\widowpenalties-1=0
+\widowpenalties0=5
+\widowpenalties5=305
+\widowpenalties\widowpenalties0=305
+\displaywidowpenalties-1=0
+\displaywidowpenalties0=6
+\displaywidowpenalties5=405
+\displaywidowpenalties\displaywidowpenalties0=406
+{changing \interlinepenalties=3 101\ETC.}
+{into \interlinepenalties=0}
+{restoring \interlinepenalties=3 101\ETC.}
+{changing \box0=void}
+{into \box0=
+\vbox(0.0+0.0)x0.0}
+{restoring \box0=void}
+{restoring \displaywidowpenalties=0}
+{restoring \widowpenalties=0}
+{restoring \clubpenalties=0}
+{restoring \interlinepenalties=0}
+Checking hyphenation of LR and RL segments:
+
+Overfull \hbox (15.0pt too wide) in paragraph at lines 1256--1256
+ \trip MM1
+
+\hbox(0.0+0.0)x0.0, glue set - 1.0
+.\glue 4.0 plus 2.0 minus 1.0
+.\trip M
+.\trip M
+.\discretionary
+.\trip 1
+.\trip 7 (ligature |)
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256
+\trip MM
+
+\hbox(0.0+0.0)x0.0
+.\trip M
+.\trip M
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256
+[]\trip MM1[]
+
+\hbox(0.0+0.0)x0.0
+.\beginL
+.\trip M
+.\trip M
+.\discretionary
+.\trip 1
+.\trip 7 (ligature |)
+.\endL
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256
+[]\trip MM[]
+
+\hbox(0.0+0.0)x0.0
+.\beginL
+.\trip M
+.\trip M
+.\endL
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256
+[]\trip MM1[]
+
+\hbox(0.0+0.0)x0.0
+.\beginL
+.\trip M
+.\trip M
+.\discretionary
+.\trip 1
+.\trip 7 (ligature |)
+.\endL
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256
+[]\trip MM[]
+
+\hbox(0.0+0.0)x0.0
+.\beginL
+.\trip M
+.\trip M
+.\endL
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256
+[]\trip MM1[]
+
+\hbox(0.0+0.0)x0.0
+.\beginL
+.\trip M
+.\trip M
+.\discretionary
+.\trip 1
+.\trip 7 (ligature |)
+.\endL
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256
+[]\trip MM[]
+
+\hbox(0.0+0.0)x0.0
+.\beginL
+.\trip M
+.\trip M
+.\endL
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256
+[]\trip MM1[]
+
+\hbox(0.0+0.0)x0.0
+.\beginR
+.\trip M
+.\trip M
+.\discretionary
+.\trip 1
+.\trip 7 (ligature |)
+.\endR
+.\glue(\rightskip) 0.0
+
+
+Overfull \hbox (12.0pt too wide) in paragraph at lines 1256--1256
+[]\trip MM[]
+
+\hbox(0.0+0.0)x0.0
+.\beginR
+.\trip M
+.\trip M
+.\endR
+.\penalty 10000
+.\glue(\parfillskip) 0.0
+.\glue(\rightskip) 0.0
+
+ ) 
+Here is how much of TeX's memory you used:
+ 19 strings out of 1692
+ 145 string characters out of 8157
+ 3330 words of memory out of 4500
+ 463 multiletter control sequences out of 15000+0
+ 3796 words of font info for 5 fonts, out of 20000 for 75
+ 10 hyphenation exceptions out of 659
+ 10i,15n,8p,137b,79s stack positions out of 200i,40n,60p,500b,600s
+
+Output written on etrip.dvi (3 pages, 220 bytes).

Copied: trunk/Build/source/texk/web2c/euptexdir/euptrip/eptrip.tex (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/eptrip/eptrip.tex)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/euptrip/eptrip.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/euptrip/eptrip.tex	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,1265 @@
+%%; This is `eptrip.tex' for e-pTeX v3.141592653-2.6 as of Jan 28, 2021.
+%%;
+%%; This is a diabolical test file for e-pTeX, an extension of TeX82.
+%%; It is not as diabolical as `trip.tex', Knuth's torture test for TeX.
+%%;
+%%; ==>> Do not use this TeX code and its macros as an example  <<==
+%%; ==>> how you can make use of the new e-TeX features!  It is <<==
+%%; ==>> meant to test these extensions and often uses slightly <<==
+%%; ==>> wrong e-TeX input to produce errors and warnings.      <<==
+%%;
+\catcode`\{=1\catcode`\}=2\catcode`\#=6 \let\bgroup={ \let\egroup=}
+\def\etripdate   {2021-01-28}
+\def\texversion  {3.141592653}
+\def\etripversion{2.6}
+%
+\message{This is the e-Trip test [\etripdate] for
+         e-TeX v\texversion-\etripversion.}
+%
+% --- Make sure that e-Trip is run in e-TeX extended mode
+\def\stop#1{\message{Emergency stop: #1!}}
+\expandafter\ifx\csname eTeXversion\endcsname\relax
+  \stop{You aren't using e-TeX in extended mode}
+  \message{(Do not forget to give an asterisk `*' as the first non-blank}
+  \message{character to make e-IniTeX enter extended mode.)}
+  \expandafter\end
+\fi
+%
+% --- Check for e-TeX version
+\def\1.#1#2\relax{\bgroup
+  \edef\1{\egroup
+    \def\noexpand\2{\number\eTeXversion\eTeXrevision}%
+    \def\noexpand\1{\number\eTeXversion.#1}}\1}
+\expandafter\1\eTeXrevision\relax
+\message{(You are using e-TeX version/revision \2)}
+\ifx\1\etripversion \else \stop{I have expected e-TeX
+     v\texversion-\etripversion...}\expandafter\end\fi
+\let\1=\5 \let\2=\5
+%
+% --- a special branch for e-IniTeX
+\ifx\einitex\undefined \def\einitex{}
+  %
+  \message{e-IniTeX: Assigning category codes,}
+  \catcode`\$=3\catcode`\&=4
+  \catcode`\^=7\catcode`\^^I=10\catcode`\_=8
+  \message{tracing switches,}
+  \tracingstats=4\tracinglostchars=2
+  \message{other codes,}
+  \endlinechar=`\^^M \newlinechar=`\^^J
+  %
+  \message{definitions for e-VirTeX e-Trip test run,}
+  \def\error{\immediate\write15{Bug in your e-TeX implementation!}%
+    \immediate\write15 }
+  \def\typeout{\immediate\write15 }
+  \def\empty{} \def\space{ }
+  %
+  \message{constants and registers,}
+  \chardef\zero=0\chardef\one=1\chardef\two=2
+  \countdef\ctmp=255 \countdef\cndx=254
+  %
+  \message{fonts,}
+  \fontdimen12\nullfont=13pt
+  \font\trip=etrip \hyphenchar\trip=`1 \trip
+  \textfont0=\trip \textfont1=\trip
+  \font\smalltrip=etrip scaled 500\relax % our symbols font
+  \fontdimen22\smalltrip=7pt
+  \textfont2=\smalltrip \scriptfont2=\smalltrip
+  \scriptscriptfont2=\smalltrip
+  \font\bigtrip=etrip at 20pt\relax % our extension font
+  \textfont3=\bigtrip \scriptfont3=\bigtrip
+  \scriptscriptfont3=\bigtrip
+  %
+  \message{some math characters,}
+  \delcode`\[="161361 % small (family 1, character "61 (a)), large (3,"61)
+  \delcode`\|="142342 % small (family 1, character "42 (B)), large (3,"42)
+  \delcode`\]="162362 % small (family 1, character "62 (b)), large (3,"62)
+  %
+  \message{some math parameters,}
+  \thinmuskip=18mu plus 3.6mu
+  \medmuskip=27mu plus 9mu minus 18mu
+  \thickmuskip=36mu minus 7.2mu
+  %
+  \message{hyphenation,}
+  \lefthyphenmin=2\righthyphenmin=2
+  \begingroup
+    \def\x{\patterns{%
+      .pp1aqq. .up1aqq. .ppb1qq. .upb1qq. .pp1r1qq. .up1r1qq.}}
+    \language=0 \x \savinghyphcodes=1
+    \language=1 \lccode`A=`a \lccode`B=`b \x
+    \language=2 \lccode`A=`r \lccode`B=`b \x
+    \language=3 \lccode`A=`a \lccode`B=`r \x
+    {\def\1{\lccode\count20=0 \ifnum\count20<255 \advance\count20 1
+        \expandafter\1\fi}\count20=0 \1
+      \language=4 \patterns{}}
+    {\lccode`B=`b \hyphenation{qqB-pp}}
+    \count20=\interactionmode \nonstopmode
+    {\setbox0\vbox{\parfillskip=0pt
+      \hbadness=0 \showboxdepth=0
+      \hsize=16383.99999pt \pretolerance=-1 \tolerance=-1
+      \trip\ ppaqq upaqq ppbqq upbqq pprqq uprqq qqbpp}}
+    {\lccode`B=`b \language=4 \hyphenation{-q-}}
+    \interactionmode=\count20
+    {\lccode`B=`b \hyphenation{qq-B-pp}}
+  \endgroup
+  %
+  \message{enable e-TeX enhancements (TeXXeT),}
+  \TeXXeTstate=1
+  %
+  \message{prepare saved items (not to be dumped),}
+  \bgroup \savingvdiscards=1
+    \vfill \penalty 1234 % set \pagediscards
+    \setbox0=\vbox{\vbox to10pt{}\vskip5pt\penalty-4321}
+    \setbox1=\vsplit0 to10pt % set \splitdiscards
+  \egroup
+  %
+  \message{everyjob ...dumped.}
+  \everyjob={\message{e-IniTeX: e-Trip format loaded.}}
+  \expandafter\dump
+\fi
+
+%
+% -- Test \lostchars=1 and 2
+\begingroup
+  \tracingonline=0
+  \setbox0=\hbox{%
+    \tracinglostchars=0 \nullfont a%
+    \tracinglostchars=1 \nullfont b%
+    \tracinglostchars=2 \nullfont c%
+  }
+\endgroup
+%
+% -- Do the rest in silent, almost all of it:
+\batchmode
+
+%
+% -- Check that all e-TeX enhancements are switched off
+\ifnum\TeXXeTstate=0 \else
+  \error{dumped e-TeX enhancement state registers aren't switch off}
+\fi
+
+%
+% ============================== input/output: new csnames
+%
+% -- Check table of equivalents and the routines |id_lookup|,
+%    |print_cmd_chr| for all new e-TeX control sequences
+% -- Check new primitive \unexpanded (first test)
+\typeout{Checking input/output of new csnames:}
+\begingroup
+  \edef\1{%
+    \unexpanded{%
+% --- additional e-TeX V 1 primitives
+      \eTeXversion \eTeXrevision \showgroups \showtokens
+      \tracingassigns \tracinggroups \tracingifs \tracingscantokens
+      \currentgrouplevel \currentgrouptype \middle \lastnodetype
+      \TeXXeTstate \beginL \endL \beginR \endR \predisplaydirection
+      \marks \topmarks \firstmarks \botmarks
+      \splitfirstmarks \splittopmarks
+      \protected \unexpanded \detokenize \scantokens \readline
+      \unless \ifdefined \ifcsname \everyeof \interactionmode
+% --- additional e-TeX V 2 primitives
+      \currentiflevel \currentiftype \currentifbranch \showifs
+      \fontcharwd \fontcharht \fontchardp \fontcharic \iffontchar
+      \tracingnesting \parshapelength \parshapeindent \parshapedimen
+      \numexpr \dimexpr \glueexpr \muexpr \mutoglue \gluetomu
+      \gluestretchorder \glueshrinkorder \gluestretch \glueshrink
+      \savingvdiscards \pagediscards \splitdiscards
+      \lastlinefit \savinghyphcodes \interlinepenalties
+      \clubpenalties \widowpenalties \displaywidowpenalties
+      }%
+    }
+
+% loop through the list, count the number of csnames,
+% insert the \newlinechar after the 2nd, 4th, 6th, ...
+  \ctmp=0\def\3{}
+  \def\2#1{\ifx\relax#1\else
+    \advance\ctmp\one
+    \edef\3{\unexpanded\expandafter{\3 #1}\ifodd\ctmp\else ^^J\fi}%
+    \expandafter\2\fi}
+  \expandafter\2\1\relax
+  \typeout{e-TeX Version \number\eTeXversion\space has
+    \number\ctmp\space new csnames:}%
+  \show\3\endgroup
+
+%
+% ============================== create and output nodes
+%
+% -- Check |new_...| routines and |short_display|, |show_node_list|
+%    for all new e-TeX node types and subtypes
+% -- Check for new primitives disabled when read.
+\typeout{Checking creation and printing for new node types:}
+\tracingonline=1
+\showboxbreadth=255\showboxdepth=255
+\begingroup
+  \setbox0=\vbox{\hsize=0pt\TeXXeTstate=1\relax
+    %% []\trip a[]b[]p$q [] t$u[][]    % <== \endR\endL at end
+    a\beginL b\beginR p$q\left[\mathpunct{r}\middle|s\right]t$u
+    %% \trip aMb
+    $$aMb$$    % \hbox ..., display
+    %% [][]\trip p[]q$st$u[]    % <== \beginL\beginR at beginning
+    p\endR q\mathsurround=12.3pt$st$u    % <== \endL at end
+    %% \trip rMs
+    $$rMs$$    % \hbox ..., display
+    %% []\trip tp[]u    % <== \beginL at beginning
+    tp\endL u
+    %% \trip rMs
+    $$rMs$$    % \hbox ..., display
+    %% \trip tp    % <== no \mark(s), no \(begin/end)(L/R)!
+    tp\mark{0old}\marks0{0}\marks1{1}\marks15{15}\marks65535{65535}%
+    \marks-1{-1}\marks65536{65536}% Bad register (-1) ...and (65536).
+    \TeXXeTstate=0\relax
+    \beginL\beginR\endL\endR % Improper \(begin/end)(L/R)
+  }\showbox0
+\endgroup
+
+%
+%
+% ============================== \interactionmode
+%
+% -- Check new special register \interactionmode
+\typeout{Checking \string\interactionmode:}
+\begingroup \ctmp=\interactionmode % save current value
+\nonstopmode
+% test inquiry using \interactionmode
+\def\3{\typeout{current interactionmode (l.\number\inputlineno):
+  \ifcase\interactionmode batch\or nonstop\or scroll\or
+     errorstop\else UNKNOWN!\fi}}
+\def\1#1{\relax\ifnum#1=\interactionmode \3 \else
+  \typeout{wrong interactionmode:
+           \number\interactionmode\space should be \number#1!}\fi}
+\batchmode     \1 0
+\nonstopmode   \1 1
+\scrollmode    \1 2
+\errorstopmode \1 3
+% test setting |interaction_mode| using this special register
+\def\2#1{\interactionmode=#1\relax \1{#1}}
+  \nonstopmode
+  % generate two errors:
+  \interactionmode=-1 \1 1 % nonstop
+  \interactionmode=4  \1 1 % nonstop
+\2 2 \2 2 \2 1 \2 1 \2 3 \2 3 \2 0 \2 0
+\1 0{\interactionmode=3}\1 3 % global assignment!
+% Test for the correct call of |new_interaction|, i.e.
+% correct setting of |selector|:
+\interactionmode=1 \message{1 (l.\number\inputlineno)}% log+term
+\interactionmode=0 \message{0 (l.\number\inputlineno)}% log only
+\interactionmode=1 \message{1 (l.\number\inputlineno)}% log+term
+% Some tests with TeX's old command and register assignments
+\batchmode \1 0 \2 3 \scrollmode \1 2 \2 1
+\2 \ctmp
+\endgroup
+
+%
+% -- Check \tracingifs
+\typeout{Checking \string\tracingifs:}
+\begingroup
+  \def\1#1\1{\def\2{#1\iffalse \else \fi}#1\iftrue \2\else \2\fi}
+  \tracingifs=1
+  \1\1
+  \1\unless\1
+  \tracingcommands=2
+  \ifdefined\hbox \unless\ifdefined\abc \ifcase 2 \or \or
+    \ifcsname hbox\endcsname \ifcsname abc\endcsname \abc \else
+      \ifx\abc\relax \else \ifx\abc\relax \fi \fi \fi \fi \or\fi \fi \fi
+\endgroup
+%
+% -- Check \tracingassigns
+\typeout{Checking \string\tracingassigns:}
+\begingroup
+  \tracingrestores=1 \tracingassigns=1
+  \global\font\6=etrip at 11pt \font\6=etrip at 11pt 
+  \global\count17=7 \count17=7
+  \global\def\9{\relax} \global\let\8=\9 \let\8=\9
+  \bgroup
+    \global\font\5=etrip at 12pt \font\5=etrip at 12pt \let\4=\5
+    \global\count17=0 \count17=0
+    \global\let\9=\7 \global\let\8=\9 \let\8=\9
+  \egroup
+\endgroup
+
+%
+% -- Check \currentgrouptype, \currentgrouplevel, and \lastnodetype
+\typeout{Checking \string\currentgrouptype,
+   \string\currentgrouplevel, and \string\lastnodetype:}
+\typeout{current group level (l.\number\inputlineno):
+  \ifcase\currentgrouplevel outer level\else BAD!\fi}
+\typeout{current group type (l.\number\inputlineno):
+  \ifcase\currentgrouptype bottom level\else BAD!\fi}
+\begingroup
+  \def\4{\typeout{current group type (l.\number\inputlineno):
+    \ifcase\currentgrouptype bottom level\or simple group\or
+      hbox group\or adjusted hbox group\or vbox group\or
+      vtop group\or align group\or no align group\or
+      output group\or math group\or disc group\or
+      insert group\or vcenter group\or math choice group\or
+      semi simple group\or math shift group\or
+      math left group\else UNKNOWN!\fi}}
+  \def\1 #1 {\relax\ifnum#1=\currentgrouptype \4\else
+    \typeout{wrong current group type:
+             \number\currentgrouptype\space should be #1!}\fi}
+  \def\5{\edef\6{\ifcase\lastnodetype char node\or hlist node\or
+      vlist node\or rule node\or ins node\or mark node\or
+      adjust node\or ligature node\or disc node\or whatsit node\or
+      math node\or glue node\or kern node\or penalty node\or
+      unset node\or math mode node\else
+      \ifnum-1=\lastnodetype empty\else UNKNOWN!\fi\fi}%
+    \typeout{last node type (l.\number\inputlineno): \6}}
+  \def\2 #1 {\relax\ifnum#1=\lastnodetype \5\else
+    \edef\6{\number\lastnodetype}%
+    \typeout{wrong last node type: \6 should be #1!}\fi}
+  \def\3 #1 {\relax\ifnum#1=\currentgrouplevel \else
+    \typeout{wrong current group level:
+             \number\currentgrouplevel\space should be #1!}\fi}
+  \tracinggroups=1
+  \1 14 % semi simple group
+  \3 1 % group level 1
+  \setbox0=\vbox{\1 4 % vbox group
+    \hbox{\1 3 % adjusted hbox group
+      {\1 1 % simple group
+        }\2 -1 % empty list
+      \hbox{\1 2 % hbox group
+        \discretionary{\1 10 }{\1 10 }{\1 10 % disc group
+          \3 5 % group level 5
+          }\2 8 % disc node
+        A\2 0 % char node
+        AA\2 7 % ligature node
+        \insert27{\1 11 % insert group
+          }\2 4 % ins node
+        \vadjust{\1 11 % insert group
+          }\2 6 % adjust node
+        \mark{}\2 5 % mark node
+        \vrule \2 3 % rule node
+        \hfil \2 11 % glue node
+        \kern 0pt\2 12 % kern node
+        \penalty 0\2 13 % penalty node
+        \vtop{\1 5 % vtop group
+          }\2 2 % vlist node
+        \write5{}\2 9 % whatsit node
+        $\1 15 % math shift group
+          {\1 9 % math group
+            }
+          $\2 10 % math node
+        \TeXXeTstate=1\beginR\2 10 % math node
+        \endR\2 10 % math node
+        \valign{#\cr\1 6 % two align groups
+          \cr\noalign{\1 7 % no align agroup
+            \2 14 % unset node
+            }
+          }
+        }
+      }\2 1 % hlist node
+    $$\1 15 % math shift group
+      \2 -1 % empty list
+      \mathchoice{\1 13 }{\1 13 }{\1 13 }{\1 13 % math choice group
+        \vcenter{\1 12 % vcenter group
+          }\2 15 % math mode node
+        }\2 15 % math mode node
+      \left.\1 16 % math left group
+      \middle.\1 16 % math left group
+      \middle.\1 16 % math left group
+      \right.
+      $$
+    }
+  \output={\1 8 % output group
+    \setbox0=\box255
+    \setbox0=\vbox{ % vbox group % this is definitely weird!
+      \hbox spread 5pt{\hfil % adjusted hbox group
+        \raise5pt\hbox{ % hbox group
+          { %simple group
+            \valign{#\cr % two align groups
+              \noalign{ % no align group
+                $ % math shift group
+                  \vtop{ % vtop group
+                    $$ % math shift group
+                      { % math group
+                        \left.\middle. % math left group
+                          \mathchoice{}{}{ % math choice group
+                            \vcenter to 7pt{\vss % vcenter group
+                              \noindent\vadjust{ % insert group
+                                \discretionary{}{% disc group
+                                  \showgroups % show all of them
+                                  }{}
+                                }
+                              }
+                            }{}
+                          \right.
+                        }
+                      $$
+                    }
+                  $
+                }
+              }
+            }
+          }
+        }
+      }
+    }
+  \hbox{}\vfil\penalty-10000
+  \deadcycles=0
+\endgroup
+
+%
+% -- Check expansion of \protected macros
+\typeout{Checking expansion of \string\protected\space macros:}
+\begingroup
+  \protected\def\2{} \show\2
+  \let\3=\2 \show\3
+  \protected\unexpanded\bgroup\2\protected\3\protected\def\1{\2}} \show\1
+  \tracingmacros=1
+  \message{\expandafter\1\1}
+  \typeout{\expandafter\1\1}
+  \setbox0=\vbox{\special{\expandafter\1\1}} \showbox0
+  \edef\5{\expandafter\1\1} \show\5
+  \setbox0=\vbox{\halign{#\1&#\span\1\cr
+    \protected\def\1{\3}&\protected\def\1{\3}\cr}}
+\endgroup
+
+%
+% -- Check \scantokens, \tracingscantokens, \readline, and \everyeof
+\typeout{Checking \string\scantokens, \string\tracingscantokens,
+  \string\readline, and \string\everyeof:}
+\begingroup
+  \newlinechar=`\^^J
+  \def\1{\endgroup ^^J\fi ^^J\bgroup ^^J\iffalse \else}
+  \tracingoutput=1
+  \shipout\vbox{\global\advance\count\zero by\one
+    \openout1=\jobname.out
+    \write1{\unexpanded\expandafter{\1}}
+    \closeout1}
+  \begingroup \iftrue \input\jobname.out \egroup \fi
+  \begingroup \iftrue \scantokens\expandafter{\1} \egroup \fi
+  \errorcontextlines=1000 \tracingscantokens=1
+  \begingroup
+    \tracingnesting=1
+    \begingroup \iftrue \scantokens\expandafter{\1} \egroup \fi
+      \tracingnesting=2
+      \begingroup \unless\iffalse \scantokens\expandafter{\1} \egroup \fi
+% and now a really weird (although legitimate) combination
+      \setbox0=\hbox\bgroup
+      \unless\iftrue\else
+      \scantokens{\hbox\bgroup^^J\ifcase0^^J\tracingscantokens=0^^J
+        \newlinechar=`\^^Z
+        \scantokens{\egroup^^Z\else\fi^^Z\def\1{\egroup\fi}^^Z\1^^Z^^J
+          \setbox0=\vtop\bgroup^^Z\ifnum0=0^^Z$$^^Z\ifinner\else^^Z
+          \csname iffalse\endcsname^^J
+          }^^J % end of inner scantokens
+        $$^^J\fi
+        } % end of outer \scantokens
+      \egroup
+      \else\fi
+    \endgroup
+  \begingroup \iftrue \let\9=\endgroup \def\endgroup{\9\9}
+    \input\jobname.out \egroup \fi
+  \begingroup \iftrue \let\9=\endgroup \def\endgroup{\9\9}
+    \scantokens\expandafter{\1} \egroup \fi
+
+  \edef\1{\scantokens{\begingroup} % <== error
+  \everyeof={\noexpand}
+  \edef\1{\scantokens{\begingroup}\endgroup} % <== OK
+  \errorcontextlines=100
+  \def\2{\begingroup\scantokens{\message{level=\the\currentgrouplevel}}%
+    \endgroup}
+  \bgroup\bgroup\bgroup \edef\1{\egroup\egroup\egroup
+    \everyeof={\noexpand\ifnum\number\currentgrouplevel
+      \unexpanded{>\currentgrouplevel\2\else\9\fi}}}\1\2
+
+  \openin7=\jobname.out
+  \bgroup
+    \def\1{\unless\ifeof7\readline7to\2%
+      \endlinechar=-\one\2\expandafter\1\fi}
+    \tracingcommands=2 \tracingrestores=1 \tracingassigns=1
+    \setbox25=\hbox{\1\showlists}
+    \egroup
+
+\endgroup
+
+%
+% -- Check \marks etc., \showtokens, and \detokenize
+\typeout{Checking \string\marks\space etc., \string\showtokens, and
+  \string\detokenize:}
+\begingroup
+  \newlinechar=`\^^J
+  \def\4{\message{Current marks:\9^^J}}
+  \def\3#1{\edef\9{\9^^J \detokenize{#1}=\detokenize\expandafter{#1}.}}
+  \def\2#1 {\3{\splitfirstmarks#1}\3{\splitbotmarks#1}}
+  \def\0{\let\9=\empty}
+  \def\7{\penalty0\vskip40pt}
+  \def\1{\0\20 \21 \23 \4}
+  \setbox0=\vbox{%
+    \marks0{0-1}\marks1{1-1}\vskip1pt\vbox to9pt{}
+    \mark{0-2}\marks3{}\hbox{}\vskip5pt\vfil\7
+    \marks0{0-3}\vskip1pt\vbox to19pt{}\marks3{3-3}\vskip3ptplus1fil\7
+    \vbox to30pt{}\vfil\7\hbox to10pt{}}
+  \setbox4=\copy0
+  \1 \showbox0 \let\5=\3 \def\3#1{\showtokens\expandafter{#1}\5{#1}}
+  \setbox1=\vsplit0to17pt
+  \1 \showbox1 \showbox0 \let\3=\5
+  \setbox1=\vsplit0to27pt
+  \1 \showbox1 \showbox0
+  \setbox1=\vsplit0to37pt
+  \1 \showbox1 \showbox0
+  \def\2#1 {\3{\topmarks#1}\3{\firstmarks#1}\3{\botmarks#1}}
+  \vsize=35pt \output{\1 \showbox255 \setbox0=\box255}\1
+  \unvbox4\marks0{}\marks1{}\marks3{}\vfil\penalty-10000
+  \hbox{}\marks0{}\marks1{}\marks3{}\vfil\penalty-10000
+  \hbox{}\vfil\penalty-10000 % reclaim sparse array memory!
+  \deadcycles=0
+\endgroup
+
+%
+% -- Check \middle
+\typeout{Checking \string\middle:}
+\begingroup
+  \scriptfont1=\textfont1 \scriptscriptfont1=\scriptfont1
+  \setbox0=\vbox{\middle \par \right \par} % <== 8 errors
+  \setbox0=\hbox{%
+    $
+      \left[p
+        \left[q
+        \over r
+          \left[p
+          \middle|q
+          \middle|q
+            \left[p
+            \middle|q
+            \middle|q
+            \over r\showlists
+            \right]\showlists
+          \right]\showlists
+        \right]\showlists
+      \right]\showlists
+    $\showlists
+    }
+  \setbox0=\hbox{$\displaystyle
+    \left[\scriptstyle\middle|\mathchoice{p}{q}{r}{s}
+    \raise16.5pt\hbox{}\right]$\showlists}
+  \setbox0=\hbox{$\scriptscriptstyle
+    \left[\displaystyle\lower3pt\hbox{}\middle|\mathchoice{p}{q}{r}{s}
+    \right]$\showlists}
+\endgroup
+
+%
+% -- Check TeX--XeT's new primitives
+\typeout{Checking TeX--XeT enhancements:}
+\begingroup
+% -- incorrect matching & conversion
+% (extra `endL/R' nodes are converted to `kern 0.0' nodes)
+  \setbox0=\vbox{\TeXXeTstate=1
+    \parfillskip=0pt plus1fil\hsize=10pt\parindent=.5pt
+    \beginL\kern1pt\par
+    \beginR\kern2pt\par
+    \beginL\beginR\kern3pt\penalty0\hbox{}\kern3pt\endL\endR\endL\par
+    \endL\kern4pt\endR\par}
+  \showbox0
+% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% STILL INCOMPLETE!!!
+% %%%%% Missing: Test for functionality of all new primitives
+%   \TeXXeTstate \beginL \endL \beginR \endR \predisplaydirection
+% %%%%%
+\endgroup
+
+%
+% -- Check optimized \aftergroup
+\typeout{Checking optimized \string\aftergroup:}
+\begingroup
+  \errorcontextlines=1000
+  {{\aftergroup\x\aftergroup}\aftergroup{\aftergroup\relax}}
+\endgroup
+
+%
+% -- Check \showifs, \currentiftype, \currentiflevel, and \currentifbranch
+\typeout{Checking \string\showifs, \string\currentiftype,
+  \string\currentiflevel, and \string\currentifbranch:}
+\begingroup
+  \def\1{ !BAD} \edef\2{ \ifnum0=\currentifbranch OK\else!BAD\fi}
+  \iftrue \expandafter \ifnum \number\currentifbranch=1
+    \iffalse \else \expandafter \ifnum \number\currentifbranch=-1
+      \ifnum \currentifbranch=0 \let\1=\2 \fi \fi \fi \fi \fi
+  \message{\string\currentifbranch \1}
+  \def\1 #1 {\edef\2{\number\currentiflevel}%
+    \ifnum\2=#1
+      \typeout{current if level (l.\number\inputlineno): \number\2}%
+    \else
+      \typeout{wrong current if level: \2\space should be #1!}%
+    \fi}
+  \1 0 % if level 0
+  \iftrue \1 1 % if level 1
+    \iftrue \1 2 % if level 2
+    \fi
+  \fi
+  \def\1 #1 #2 {\edef\2{\number\currentiftype}%
+    \edef\3{\number\currentifbranch}%
+    \ifnum\2=#1 \4\else
+      \typeout{wrong current if type: \2\space should be #1!}\fi
+    \ifnum\3=#2 \5\else
+      \typeout{wrong current if branch: \3\space should be #2!}\fi}
+  \def\4{\typeout{current if type (l.\number\inputlineno):
+    \ifnum\2<0 \string\unless\6{-\2}\else\6{\2}\fi}}
+  \def\5{\typeout{current if branch (l.\number\inputlineno):
+    \ifnum\3>0 true\else \ifnum\3<0 false\else
+      \ifnum0=\3 no\else !UNKNOWN\fi\fi\fi\space branch}}
+  \def\6#1{\string\if \ifcase#1!NONE\or \or cat\or num\or dim\or odd\or
+    vmode\or hmode\or mmode\or inner\or void\or hbox\or vbox\or x\or
+    eof\or true\or false\or case\or defined\or csname\or fontchar\else
+    !UNKNOWN\fi}
+  \1 0 0
+  \if00 \1 1 1 \fi \unless\if00 \else \1 -1 -1 \fi
+  \if0a \else \1 1 -1 \fi \unless\if0a \1 -1 1 \fi
+  \ifcat00 \1 2 1 \fi \unless\ifcat00 \else \1 -2 -1 \fi
+  \ifcat0a \else \1 2 -1 \fi \unless\ifcat0a \1 -2 1 \fi
+  \ifnum1=1 \1 3 1 \fi \unless\ifnum1<1 \1 -3 1 \fi
+  \ifdim1pt=2pt \else \1 4 -1 \fi \unless\ifdim1pt>2pt \1 -4 1 \fi
+  \ifodd5 \1 5 1 \fi \unless\ifodd5 \else \1 -5 -1 \fi
+  \setbox2=\vbox{
+    \ifvmode \1 6 1 \fi \unless\ifvmode \else \1 -6 -1 \fi
+    } \setbox0=\box2
+  \setbox1=\hbox{
+    \ifhmode \1 7 1 \fi \unless\ifhmode \else \1 -7 -1 \fi
+    $
+      \ifmmode \1 8 1 \fi \unless\ifmmode \else \1 -8 -1 \fi
+      $
+    \ifinner \1 9 1 \fi
+    }
+  \unless\ifinner \1 -9 1 \fi
+  \ifvoid2 \1 10 1 \fi \unless\ifvoid0 \1 -10 1 \fi
+  \ifhbox1 \1 11 1 \fi \unless\ifhbox2 \1 -11 1 \fi
+  \ifvbox0 \1 12 1 \fi \unless\ifvbox1 \1 -12 1 \fi
+  \ifx\abc\relax \else \1 13 -1 \fi \unless\ifx\relax\abc \1 -13 1 \fi
+  \ifeof7 \1 14 1 \fi \unless\ifeof5 \else \1 -14 -1 \fi
+  \iftrue \1 15 1 \fi \unless\iftrue \else \1 -15 -1 \fi
+  \iffalse \else \1 16 -1 \fi \unless\iffalse \1 -16 1 \fi
+  \ifcase2 \or \or \1 17 1 \fi \ifcase2 \or \else \1 17 -1 \fi
+  \ifdefined\hbox \1 18 1 \fi \unless\ifdefined\abc \1 -18 1 \fi
+  \ifcsname hbox\endcsname \1 19 1 \fi
+  \unless\ifcsname abc\endcsname \1 -19 1 \fi
+  \iffontchar\trip`b \1 20 1 \fi \unless\iffontchar\trip`c \1 -20 1 \fi
+%
+  \if00 \unless\if00 \else \if0a \else \unless\if0a
+   \ifcat00 \unless\ifcat00 \else \ifcat0a \else \unless\ifcat0a
+    \ifnum1=1 \unless\ifnum1<1 \ifdim1pt=2pt \else \unless\ifdim1pt>2pt
+     \ifodd5 \unless\ifodd5 \else
+      \setbox3=\vbox{\ifvmode \unless\ifvmode \else
+       \hbox{\ifhmode \unless\ifhmode \else
+        $\ifmmode \unless\ifmmode \else \ifinner \unless\ifinner \else
+         \ifvoid2 \unless\ifvoid0 \ifhbox1 \unless\ifhbox2
+          \ifvbox0 \unless\ifvbox1 \ifeof7 \unless\ifeof5 \else
+           \ifx\abc\relax \else \unless\ifx\relax\abc
+            \iftrue \unless\iftrue \else \iffalse \else \unless\iffalse
+             \ifcase2 \or \or \ifcase2 \or \else
+              \ifdefined\hbox \unless\ifdefined\abc
+               \begingroup \tracingifs=1
+                \ifcsname hbox\endcsname \unless\ifcsname abc\endcsname
+                 \iffontchar\trip`b \unless\iffontchar\trip`c
+                  \showifs % <== show 44 nested ifs
+                 \fi \fi
+                \fi \fi
+               \endgroup
+              \fi \fi
+             \fi \fi
+            \fi \fi \fi \fi
+           \fi \fi
+          \fi \fi \fi \fi
+         \fi \fi \fi \fi
+        \fi \fi \fi \fi $
+       \fi \fi }
+      \fi \fi }
+     \fi \fi
+    \fi \fi \fi \fi
+   \fi \fi \fi \fi
+  \fi \fi \fi \fi
+\endgroup
+
+%
+% -- Check \iffontchar, \fontcharwd, etc.
+\typeout{Checking \string\iffontchar, \string\fontcharwd, etc.:}
+\begingroup
+  \iffontchar \else \fi    % <== missing font identifier and number
+  \iffontchar\textfont2 -1 \else \fi    % <== bad character code
+  \iffontchar\font 256 \else \fi    % <== bad character code
+  \fontcharwd \fontcharht \fontchardp \fontcharic    % <== can't use
+  \def\1#1#2{%
+    \def\2##1##2{\ifdim\csname fontchar##1##2\endcsname#1`#2=0pt \else
+      \space##1##2=\the\csname fontchar##1##2\endcsname#1`#2 \fi}%
+    \typeout{Font \string#1 character #2%
+      \iffontchar#1`#2:\2wd\2ht\2dp\2ic\else \space does not exist\fi}}
+  \1\font A \1{\textfont1}B \1{\scriptfont2}B \1{\scriptscriptfont3}B
+  \1\trip 7 \1\trip D \1\nullfont D
+%
+  \def\1#1{\cndx=\zero \ctmp=\zero
+    \def\2{\iffontchar#1\cndx \advance\ctmp by\one \fi
+      \advance\cndx by\one
+      \ifnum\cndx<256 \expandafter\2\fi}%
+    \2%
+    \typeout{Font \string#1 has \number\ctmp\space character%
+      \ifnum1=\cndx \else s\fi .}}
+  \1\font \1\trip \1\nullfont
+\endgroup
+
+%
+% -- Check \parshapelength, \parshapeindent, and \parshapedimen
+\typeout{Checking \string\parshapelength, \string\parshapeindent, and
+  \string\parshapedimen:}
+\begingroup
+  \parshapelength \parshapeindent \parshapedimen    % <== can't use
+  \def\1#1 {\edef\2{\2 #1}}
+  \let\2=\empty
+  \ifdim\parshapeindent-5=0pt \else\1a \fi
+  \ifdim\parshapelength-5=0pt \else\1b \fi
+  \ifdim\parshapeindent-1=0pt \else\1c \fi
+  \ifdim\parshapelength-1=0pt \else\1d \fi
+  \ifdim\parshapeindent-0=0pt \else\1e \fi
+  \ifdim\parshapelength-0=0pt \else\1f \fi
+  \ifdim\parshapeindent 1=0pt \else\1g \fi
+  \ifdim\parshapelength 1=0pt \else\1h \fi
+  \ifdim\parshapeindent 5=0pt \else\1j \fi
+  \ifdim\parshapelength 5=0pt \else\1i \fi
+  \ifdim\parshapedimen-5=0pt \else\1k \fi
+  \ifdim\parshapedimen-1=0pt \else\1l \fi
+  \ifdim\parshapedimen 0=0pt \else\1m \fi
+  \ifdim\parshapedimen 1=0pt \else\1n \fi
+  \ifdim\parshapedimen 2=0pt \else\1o \fi
+  \typeout{Parshape test 1 \ifx\2\empty OK\else error(s):\2\fi}
+  \parshape=2 1pt 2pt 3pt 4pt
+  \let\2=\empty
+  \ifdim\parshapeindent-5=0pt \else\1a \fi
+  \ifdim\parshapelength-5=0pt \else\1b \fi
+  \ifdim\parshapeindent-1=0pt \else\1c \fi
+  \ifdim\parshapelength-1=0pt \else\1d \fi
+  \ifdim\parshapeindent-0=0pt \else\1e \fi
+  \ifdim\parshapelength-0=0pt \else\1f \fi
+  \ifdim\parshapedimen-5=0pt \else\1g \fi
+  \ifdim\parshapedimen-1=0pt \else\1h \fi
+  \ifdim\parshapedimen 0=0pt \else\1i \fi
+  \typeout{Parshape test 2 \ifx\2\empty OK\else error(s):\2\fi}
+  \parshape=2 1pt 2pt 3pt 4pt
+  \parshape=2 \parshapelength2 \parshapeindent2
+              \parshapelength1 \parshapeindent1
+  \let\2=\empty
+  \ifdim\parshapeindent1=4pt \else\1A \fi
+  \ifdim\parshapelength1=3pt \else\1B \fi
+  \ifdim\parshapeindent2=2pt \else\1C \fi
+  \ifdim\parshapelength2=1pt \else\1D \fi
+  \ifdim\parshapeindent3=2pt \else\1E \fi
+  \ifdim\parshapelength3=1pt \else\1F \fi
+  \ifdim\parshapeindent9=2pt \else\1G \fi
+  \ifdim\parshapelength9=1pt \else\1H \fi
+  \typeout{Parshape test 3 \ifx\2\empty OK\else error(s):\2\fi}
+  \parshape=2 1pt 2pt 3pt 4pt
+  \parshape=2 11\parshapedimen4 11\parshapedimen3
+              11\parshapedimen2 11\parshapedimen1
+  \let\2=\empty
+  \ifdim\parshapedimen1=44pt \else\1A \fi
+  \ifdim\parshapedimen2=33pt \else\1B \fi
+  \ifdim\parshapedimen3=22pt \else\1C \fi
+  \ifdim\parshapedimen4=11pt \else\1D \fi
+  \ifdim\parshapedimen5=22pt \else\1E \fi
+  \ifdim\parshapedimen6=11pt \else\1F \fi
+  \ifdim\parshapedimen99=22pt \else\1G \fi
+  \ifdim\parshapedimen100=11pt \else\1H \fi
+  \typeout{Parshape test 4 \ifx\2\empty OK\else error(s):\2\fi}
+\endgroup
+
+%
+% -- Check \numexpr, \dimexpr, \glueexpr, and \muexpr
+\typeout{Checking \string\numexpr, \string\dimexpr, \string\glueexpr,
+  and \string\muexpr:}
+\begingroup
+  \numexpr \dimexpr \glueexpr \muexpr    % <== can't use
+  \let\9=\relax
+  \count43=\numexpr ( ( 2 \9           \dimen43=\dimexpr ( 3pt \9
+  \skip43=\glueexpr 4pt plus 3fil \9   \muskip43=\muexpr(5muminus1mu)\9
+  \def\1#1 {\typeout{\detokenize{#1}=\the#1}}
+    \1\numexpr\count43   \1\dimexpr\dimen43
+    \1\glueexpr\skip43   \1\muexpr\muskip43
+
+  % Test arithmetic overflow
+  \begingroup
+    \tracingassigns=5
+    \count44=\numexpr"7FFFFFFE+1      \dimen44=\dimexpr"3FFFFFFEsp+1sp
+    \count44=\numexpr-"7FFFFFFE-1     \dimen44=\dimexpr-"3FFFFFFEsp-1sp
+    \count44=\numexpr"FFFF*"8000      \dimen44=\dimexpr"7FFFsp*"8000
+    \skip44="3FFFFFFFsp \advance\skip44by1sp \relax
+      \dimen45=\skip44                \dimen45=\dimexpr1sp*\skip44\9
+    \dimen44=-"3FFFFFFFsp \advance\dimen44by-1sp
+      \dimen45=\skip44                \dimen45=\dimexpr1sp*\skip44\9
+    \count44=\numexpr"7FFFFFFE+2\9    \dimen44=\dimexpr"3FFFFFFEsp+2sp\9
+    \count44=\numexpr-"7FFFFFFE-2\9   \dimen44=\dimexpr-"3FFFFFFEsp-2sp\9
+    \count44=\numexpr"10000*"8000\9   \dimen44=\dimexpr"8000sp*"8000\9
+    \count44=\numexpr"10000*-"8000\9  \dimen44=\dimexpr"8000sp*-"8000\9
+    \count44=\numexpr-"10000*"8000\9  \dimen44=\dimexpr-"8000sp*"8000\9
+    \count44=\numexpr-"10000*-"8000\9 \dimen44=\dimexpr-"8000sp*-"8000\9
+    \count44=\numexpr0/0\9            \dimen44=\dimexpr0pt/0\9
+    \count44=\numexpr1/0\9            \dimen44=\dimexpr1pt/0\9
+    \count44=\numexpr-1/0\9           \dimen44=\dimexpr-1pt/0\9
+  \endgroup
+
+  % Test glue arithmetic (add and sub)
+  \begingroup
+    \skip90=3pt plus 0fill minus 1fil
+    \skip91=3pt plus 1fil minus 0fill
+    \skip92=2pt plus -1fil minus 1fil
+    \tracingassigns=5
+    \skip93=\glueexpr\skip90+0pt       \skip93=\glueexpr\skip90+0pt
+    \skip93=\glueexpr--\skip90         \skip93=\glueexpr--\skip90
+    \skip93=\glueexpr\skip91+0pt
+    \skip93=\glueexpr--\skip91         \skip93=\glueexpr--\skip91
+    \skip93=\glueexpr\skip92+0pt
+    \skip93=\glueexpr--\skip92         \skip93=\glueexpr--\skip92
+    \skip93=\glueexpr\skip90-\skip91
+    \skip93=\glueexpr\skip91-\skip92
+    \skip93=\glueexpr\skip91+\skip92
+  \endgroup
+
+  % Test rounding of division (all combinations of signs)
+  \def\2#1 {\edef\3{\3 #1}}
+  \def\1#1#2#3#4{\let\3=\empty
+    \ifnum#4=\numexpr#2/#3\else\2a \fi
+    \ifnum#4=-\numexpr-#2/#3\else\2b \fi
+    \ifnum-#4=\numexpr#2/-#3\else\2c \fi
+    \ifnum#4=\numexpr-#2/-#3\else\2d \fi
+    \typeout{Expr quotient rounding #1 \ifx\3\empty OK\else
+      error(s):\3\fi}}
+  \11{"3FFFFFFF}{"7FFFFFFF}{0}
+  \12{"40000000}{"7FFFFFFF}{1}
+  \13{"3FFFFFFE}{"7FFFFFFE}{0}
+  \14{"3FFFFFFF}{"7FFFFFFE}{1}
+  \def\1#1#2#3#4{\let\3=\empty
+    \ifnum#4=\numexpr#2/#3\else\2a \fi
+    \ifnum#4=-\dimexpr-#2sp/#3\else\2b \fi
+    \ifnum-#4=\glueexpr\muexpr#2mu/"10000\9/-#3\else\2c \fi
+    \ifnum#4=\muexpr-\dimexpr#2spplus-1muminus-1fil/-#3\else\2d \fi
+    \typeout{Expr quotient rounding #1 \ifx\3\empty OK\else
+      error(s):\3\fi}}
+  \15{32}{5}{6}   % <== three mu_error's (! Incompatible glue units)
+  \16{33}{5}{7}   % <== three mu_error's (! Incompatible glue units)
+  \17{25}{4}{6}   % <== three mu_error's (! Incompatible glue units)
+  \18{26}{4}{7}   % <== three mu_error's (! Incompatible glue units)
+
+  % Test rounding of fractions
+  \begingroup
+    \def\1#1 #2 #3 #4 #5 {\let\3=\empty
+      \ifnum#5=\numexpr#2*#3/#4\else\2a \fi
+      \ifnum-#5=\numexpr-#2*#3/#4\else\2b \fi
+      \ifnum-#5=\numexpr#2*-#3/#4\else\2c \fi
+      \ifnum#5=\numexpr-#2*-#3/#4\else\2d \fi
+      \ifnum-#5=\numexpr#2*#3/-#4\else\2e \fi
+      \ifnum#5=\numexpr-#2*#3/-#4\else\2f \fi
+      \ifnum#5=\numexpr#2*-#3/-#4\else\2g \fi
+      \ifnum-#5=\numexpr-#2*-#3/-#4\else\2h \fi
+      \4#1}
+    \def\4#1{\typeout{Expr fraction rounding #1 \ifx\3\empty OK\else
+        error(s):\3\fi}\let\3=\empty}
+    \11 "7FFFFFFE "7FFFFFFE "7FFFFFFD "7FFFFFFF
+    \12 "7FFFFFFE "7FFFFFFE "7FFFFFFF "7FFFFFFD
+    \def\1#1#2 #3 #4 #5 #6 {\let\3=\empty
+      \ifnum\numexpr#6=\numexpr(#3)*(#4)/(#5)\else\2#1 \fi
+      \ifdim\dimexpr1sp*#6=\dimexpr(#3sp)*(#4)/(#5)\else\2#2 \fi}
+    \1ab "3FFFFFFE "7FFFFFFE "7FFFFFFD "3FFFFFFF
+    \1cd "3FFFFFFE "7FFFFFFE "7FFFFFFF "3FFFFFFD
+    \1ef "1FFFBFFE "20003FFE "1FFFFFFE "1FFFFFFF
+    \1gh "1FFFBFFF "20003FFF "1FFFFFFF "20000000
+    \1ij "1FFFC000 "20004000 "20000000 "20000000
+    \1kl "1FFFC001 "20004001 "20000001 "20000001
+    \errorcontextlines=100
+    \1mn 1 "7FFFFFFF 2 "40000000
+    \43
+  \endgroup
+
+  \bgroup
+    \skip44=\glueexpr ( \skip43 ) + 3 pt plus 1 fil minus 1 fil l l
+    \muskip44=\muexpr (\muskip43)+3muplus1fill
+    \dimen44=\dimexpr\skip43+\count43pt
+    \dimen44=\dimexpr(\skip43)+(\count43pt)
+    \dimen44=\dimexpr\skip43*\count43
+    \skip44=\glueexpr\skip43/\count43
+    \skip44=\glueexpr\skip43*2/3
+  \egroup
+
+  % Test operator precedence
+  \bgroup
+    \def\1#1#2#3#4{#1#2#3#4=#2#3(#4)\else
+      \typeout{expression error (l.\number\inputlineno)}\fi}
+    \1\ifnum\numexpr{1+}{2*3}
+    \1\ifnum\numexpr{4-}{5*6}
+    \1\ifnum\numexpr{7+}{12/4}
+    \1\ifnum\numexpr{4-}{6/3}
+    \1\ifdim\dimexpr{1pt+}{2pt*3}
+    \1\ifdim\dimexpr{4pt-}{5pt*6}
+    \1\ifdim\dimexpr{7pt+}{12pt/4}
+    \1\ifdim\dimexpr{4pt-}{6pt/3}
+    \1\ifdim\glueexpr{7pt+}{12pt/4}
+  \egroup
+
+  % Test glue reference count handling
+  \shipout\hbox{}
+  \bgroup
+    \skip43=\glueexpr1ptplus0ptminus0pt
+    \skip43=\glueexpr1pt-0pt+0pt
+    \skip43=\glueexpr(((\skip43)))
+  \egroup
+  \shipout\hbox{}
+\endgroup
+
+%
+% -- Check \mutoglue and \gluetomu
+\typeout{Checking \string\mutoglue\space and \string\gluetomu:}
+\begingroup
+  \mutoglue \gluetomu    % <== can't use
+  \skip1=-\mutoglue-\gluetomu9pt \muskip1=-\gluetomu-\mutoglue9mu
+  \skip2=\gluetomu\muskip1  % <== two mu_error's (! Incompatible glue units)
+  \muskip2=\mutoglue\skip1  % <== two mu_error's (! Incompatible glue units)
+  \tracingassigns=1
+  \skip1=\mutoglue1muplus-2muminus-3fil
+  \muskip1=\gluetomu1ptplus-2ptminus-3fil
+  \skip2=\mutoglue-4muplus5fillminus6filll
+  \muskip2=\gluetomu-4ptplus5fillminus6filll
+  \skip3=-\mutoglue\muskip1
+  \muskip3=-\gluetomu\skip1
+  \skip4=\mutoglue-\muskip2
+  \muskip4=\gluetomu-\skip2
+
+%
+% -- Check (mu)glue identity
+  \typeout{Checking (mu)glue identity:}
+  \skipdef\165535\1=7ptplus0filminus0fill\muskipdef\232766\2=\gluetomu\1
+  \tracingassigns=\1
+  \1=--\mutoglue--\muexpr(--\gluetomu--\glueexpr(--\1))
+  \2=--\gluetomu--\glueexpr(--\mutoglue--\muexpr(--\2))
+  \tracingassigns=0
+
+%
+% -- Check \gluestretchorder, \glueshrinkorder, \gluestretch, and \glueshrink
+  \typeout{Checking \string\gluestretchorder, \string\glueshrinkorder,
+    \string\gluestretch, and \string\glueshrink:}
+  \gluestretchorder \gluestretch    % <== can't use
+  \glueshrinkorder \glueshrink    % <== can't use
+  \skip5=1ptminus0fil
+  \skip6=1ptplus0fillminus0filll
+  \def\2#1{\typeout{wrong glue #1 (l.\number\inputlineno)}}
+  \def\1#1#2pt#3#4pt#5 {%
+    \ifnum\gluestretchorder#5=#1 \else \2{stretch order}\fi
+    \ifdim\gluestretch#5=#2pt \else \2{stretch}\fi
+    \ifnum\glueshrinkorder#5=#3 \else \2{shrink order}\fi
+    \ifdim\glueshrink#5=#4pt \else \2{shrink}\fi}
+  \def\9{\relax}
+  \100pt10pt1ptminus0fil
+  \100pt10pt\mutoglue1muminus0fil
+  \100pt10pt\mutoglue\gluetomu1ptminus0fil
+  \100pt10pt\skip5
+  \muskip5=\gluetomu\skip5
+  \100pt10pt\mutoglue\muskip5
+  \100pt10pt\glueexpr\mutoglue\muexpr\gluetomu\skip5\9\9
+  \100pt00pt\glueexpr\skip5+0pt\9
+  \120pt30pt1ptplus0fillminus0filll
+  \120pt30pt\mutoglue1muplus0fillminus0filll
+  \120pt30pt\mutoglue\gluetomu1ptplus0fillminus0filll
+  \120pt30pt\skip6
+  \muskip6=\gluetomu\skip6
+  \120pt30pt\mutoglue\muskip6
+  \120pt30pt\mutoglue\muexpr\gluetomu\glueexpr\skip6\9\9
+  \100pt00pt\glueexpr\skip6+0pt\9
+  \10-2pt1-3pt\skip1
+  \10-2pt1-3pt\mutoglue\muskip1
+  \125pt36pt\skip2
+  \125pt36pt\mutoglue\muskip2
+\endgroup
+
+%
+% -- Check sparse arrays
+\typeout{Checking sparse arrays:}
+\begingroup
+  \def\2#1{#1\1=-1#1\1=65536#1\1=0#1\1=65535\typeout{\meaning\1=\the\1.}}
+  \2\countdef % Bad register code (-1) ...and (65536).
+  \2\dimendef % Bad register code (-1) ...and (65536).
+  \2\skipdef % Bad register code (-1) ...and (65536).
+  \2\muskipdef % Bad register code (-1) ...and (65536).
+  \2\toksdef % Bad register code (-1) ...and (65536).
+  \tracingrestores=1
+  \count20=5
+  \count2000=5
+  \dimen21=5pt
+  \dimen2100=5pt
+  \skip22=5pt\relax \muskip2200=5mu\relax
+  \dimendef\8=256\relax \let\9=\8 \let\8=\relax \show\9
+\endgroup
+\begingroup
+  \def\4#1#2#3#4{{\typeout{testing #1 registers ...}%
+    \5\2{#1}\5\3{#1def}% define, e.g., \count and \countdef
+    \newlinechar=`^^J \tracingrestores=1 {\tracingassigns=1
+    \22000=#2} \22001=#3 \3\1=2002 \1=#4
+    \typeout{\6\22000=\the\22000,^^J \6\22001=\the\22001,^^J
+       \6\22002=\the\22002,^^J \7\1=\the\1.}%
+    \expandafter\unless\expandafter\ifx\2\toks
+% more tests for \count, \dimen, \skip, and \muskip
+      \advance\22000by#3 \advance\1by#3 \8
+      \multiply\22000by10 \multiply\1by10 \8
+      \divide\22000by5 \divide\1by5 \8
+    \else
+% more tests for \toks
+      \begingroup
+        \tracingassigns=1
+        \toks20=#2 \toks21=#3 \toks2100=#4
+        \1=\toks20 \1=\toks21
+        \toks2200=\toks20 \toks2200=\toks21
+        \1=\toks2000 \1=\toks2001
+        \toks2200=\toks2000 \toks2200=\toks2001
+        \toks30=\1 \toks30=\toks2000 \toks30=\toks2001
+        \toks3000=\1 \toks3000=\toks2000 \toks3000=\toks2001
+      \endgroup
+    \fi
+    \tracingassigns=1 \global\22002=#3 \1=#4 \global\1=#2
+    }}
+  \def\5#1#2{\edef#1{\csname#2\endcsname}}
+  \def\6{\expandafter\string}
+  \def\7{\expandafter\meaning}
+  \def\8{\typeout{\6\22000=\the\22000,^^J \6\22002=\the\22002,^^J
+        \7\1=\the\1.}}
+  \4{count}{0}{5}{7} % test \count, \countdef
+  \4{dimen}{0pt}{2.5pt}{3.5pt} % test \dimen, \dimendef
+  \4{skip}{0pt}{2.5ptplus1fil}{3.5ptminus1fill} % test \skip, \skipdef
+  \4{muskip}{0mu}{2.5muplus1fil}{3.5muminus1fill} % test \muskip, \muskipdef
+  \4{toks}{{}}{{a b c}}{{d e f}} % test \toks and \toksdef
+\endgroup
+\begingroup  \typeout{testing box registers ...}
+  \def\2#1{#1\1=-1#1\1=32768#1\1=0#1\1=32767\typeout{\meaning\1=\the\1.}}
+  \2\mathchardef % Bad mathchar (-1) ...and (32768).
+  \def\2#1{#1\1=-1#1\1=65536#1\1=0#1\1=65535\typeout{\meaning\1=\the\1.}}
+  \setbox-1=\copy65536 % Bad register code (-1) ...and (65536).
+  \global\setbox65536=\copy-1 % Bad register code (65536) ...and (-1).
+  \wd65536=\ht-1 % Bad register code (65536) ...and (-1).
+  \showbox-1 % Bad register code (-1).
+  \def\2#1{\typeout{\string\box#1=%
+    \ifhbox#1 \ifvbox#1 \else\ifvoid#1 \else\string\hbox\fi\fi\fi
+    \ifvbox#1 \ifhbox#1 \else\ifvoid#1 \else\string\vbox\fi\fi\fi
+    \ifvoid#1 void\else
+      \ifdim\ht#1 =0pt \else,ht=\the\ht#1 \fi
+      \ifdim\dp#1 =0pt \else,dp=\the\dp#1 \fi
+      \ifdim\wd#1 =0pt \else,wd=\the\wd#1 \fi
+    \fi.}}
+  \def\1#1{\2{3210#1}}
+  \tracingrestores=1
+    \setbox32101=\hbox to 3pt{%
+      \global\setbox32102=\vbox to 5pt{%
+        \setbox32103=\vtop to 7pt{%
+          \showgroups
+        }%
+      }%
+    }
+  \showbox32100
+  \showbox32101
+  \11\12\13
+  \setbox32103=\copy32101 \11\13
+  \setbox32104=\box32102  \12\14
+  \ht32101=2pt \11
+  \ht32102=4pt \12
+  \dp32103=6pt \13
+  \wd32104=8pt \14
+  \setbox32105=\hbox{\vbox to1pt{}\hskip5pt} \15
+  \setbox32106=\hbox{%
+    \unhcopy32105 \15%
+    \unhbox32105 \15%
+    \unhcopy32105 \unhbox32105 } \15 \16
+  \setbox32105=\vbox{\hbox to1pt{}\vskip5pt} \15
+  \setbox32106=\vbox{%
+    \unvcopy32105 \15%
+    \unvbox32105 \15%
+    \unvcopy32105 \unvbox32105 } \15 \16
+  \setbox32105=\vbox{\vbox to10pt{}\penalty0\vbox to20pt{}} \15
+  \setbox32106=\vsplit32105 to 10pt \16 \15
+\endgroup
+
+%
+% -- Check \lastlinefit
+\typeout{Checking \string\lastlinefit:}
+\begingroup
+  \def\1{\setbox0=\vbox{\noindent\2\2\2\2\3\2}\showbox0
+    \setbox0=\vbox{\unvbox0 \setbox0=\lastbox \showbox0 }}
+  \def\2{\hbox to30pt{}\hskip 5pt plus 20pt minus 4pt }
+  \def\3{}
+  \tracingparagraphs=1 \showboxdepth=1
+  \hbadness=100 \pretolerance=9000
+  \parfillskip=0pt plus 1fill \relax
+  \hsize=96pt
+    \lastlinefit=-1 \1
+    \lastlinefit=500 \1
+    \lastlinefit=1001 \1
+  \hsize=98pt
+    \begingroup
+      \rightskip=0pt plus 1fill \relax
+      \lastlinefit=1000 \1
+      \leftskip=0pt plus -1fill \relax
+      \lastlinefit=500 \1
+    \endgroup
+    \lastlinefit=1000 \1
+  \hsize=100pt
+    \lastlinefit=0 \1
+    \lastlinefit=500 \1
+    \lastlinefit=1000 \1
+  \hsize=110pt
+    \begingroup
+      \let\3=\hfil
+      \lastlinefit=1000 \1
+    \endgroup
+    \lastlinefit=500 \1
+    \lastlinefit=1000 \1
+  \hsize=120pt
+    \lastlinefit=0 \1
+    \lastlinefit=500 \1
+    \lastlinefit=1000 \1
+\endgroup
+
+%
+% -- Check expansion of V 2 \protected macros
+\typeout{Checking expansion of V 2 \string\protected\space macros:}
+\begingroup
+  \protected\def\1{\omit} \def\2{\omit} \def\3{relax}
+  \setbox0=\vbox{\halign{&\typeout{# (l.\number\inputlineno)}\cr
+    \1& \1\cr
+    \2& \2\cr
+    \3& \3\cr}}
+\endgroup
+
+%
+% -- Check hyphenation and \savinghyphcodes
+\typeout{Checking hyphenation and \string\savinghyphcodes:}
+\begingroup
+  \def\2#1#2 {\language=#1 #2 }
+  \def\1#1 {\noindent\trip\ \20#1 \21#1 \22#1 \23#1 \24#1 \par}
+  \parfillskip=0pt \hbadness=0 \showboxdepth=0
+  \hsize=16383.99999pt \pretolerance=-1 \tolerance=-1
+  \setbox0=\vbox{
+    \lccode`A=`a \lccode`B=`b
+    \language=0 \hyphenation{qq-App qqB-pp}
+    \language=1 \hyphenation{qq-App qqB-pp}
+    \language=2 \hyphenation{qq-A-pp qqB-pp}
+    \language=3 \hyphenation{qq-App qq-B-pp}
+    \1ppAqq \1upAqq \1ppBqq \1upBqq
+    \lccode`A=`r \lccode`B=`b
+    \1ppAqq \1upAqq \1ppBqq \1upBqq
+    \lccode`A=`a \lccode`B=`r
+    \1ppAqq \1upAqq \1ppBqq \1upBqq
+  }
+  \setbox0=\vbox{\language=3 \1qqapp \1qqbpp \1qqrpp }
+\endgroup
+
+%
+% -- Check \savingvdiscards, \pagediscards, and \splitdiscards
+\typeout{Checking \string\savingvdiscards, \string\pagediscards, and
+  \string\splitdiscards:}
+\begingroup
+  \setbox27=\vbox{\noindent$\splitdiscards\noindent$\pagediscards}
+  \showbox27
+  \setbox 27 = \vbox {
+    \vbox to 20 pt {}
+    \prevdepth = -10000 pt
+    \openout 0 = abc
+    \penalty 0
+    \write 1 {write 1}
+    \vskip 10 pt plus 1 pt minus 1 pt
+    \write 2 {write 2}
+    \penalty 0
+    \closeout 3
+    \kern 10 pt
+    \vbox to 20 pt {}
+    \vfil
+  }
+  \def\1 #1 #2 {%
+    \savingvdiscards = #1
+    \setbox 28 = \copy 27
+    {
+      \setbox 0 = \vbox {
+        \vsplit 28 to #2 pt
+        \prevdepth = -10000 pt
+        \splitdiscards
+        \box 28
+      }
+      \showbox 0
+    }
+  }
+  \1 -1 20   \1 0 30    \1 1 20    \1 2 30
+  \output = {%
+    \setbox 0 = \vbox { \pagediscards }
+    \showbox 0
+    \showbox 255
+    \setbox 0 = \box 255
+    \global \deadcycles = 0
+  }
+  \def\1{{\setbox 0 = \vbox { \pagediscards \showlists }}}
+  \savingvdiscards = 0 \vfil \kern 20 pt \1 \penalty -1 \1
+  \savingvdiscards = 1 \vfill \kern 2 pt \1 \penalty 10 \1
+  \kern 5 pt \write 1 {} \penalty 0
+  { \savingvdiscards = 0
+    \kern 6 pt \write 2 {} \penalty 1
+  }
+  \kern 7 pt \write 3 {} \hbox {} \penalty -10000
+  \1
+\endgroup
+
+%
+% -- Check \interlinepenalties, \clubpenalties, \widowpenalties,
+%  and \displaywidowpenalties
+\typeout{Checking \string\interlinepenalties, \string\clubpenalties,
+  \string\widowpenalties, and \string\displaywidowpenalties:}
+\begingroup
+  \begingroup
+    \def\2#1{%
+      \typeout{\string#1-1=\the#1-1}%
+      \typeout{\string#10=\the#10}%
+      \typeout{\string#15=\the#15}%
+      \typeout{\string#1\string#10=\the#1#10}}
+    \def\1{%
+      \2\interlinepenalties
+      \2\clubpenalties
+      \2\widowpenalties
+      \2\displaywidowpenalties}
+    \def\5#1#2{\number#1#2
+      \ifnum#2<#10 \space\expandafter\5\expandafter#1\expandafter
+        {\number\numexpr#2+1\expandafter}\fi}
+    \def\4#1{\typeout{\string#1=\5#1{0}}}
+    \def\3{%
+      \4\interlinepenalties
+      \4\clubpenalties
+      \4\widowpenalties
+      \4\displaywidowpenalties}
+    \tracingassigns=1 \tracingrestores=1
+    \3 \1
+    \interlinepenalties=3 101 102 103
+    \clubpenalties=1 1 \clubpenalties=4 201 202 203 204
+    \widowpenalties=5 301 302 303 304 305
+    \displaywidowpenalties=6 401 402 403 404 405 406
+    \3 \1
+    \setbox0=\vbox{}
+  \endgroup
+  \parfillskip=0pt \interlinepenalty=7 \clubpenalty=500 \widowpenalty=300
+  \displaywidowpenalty=310 \rightskip=0ptplus1fil \hsize=20pt
+  \def\3#1 {\setbox0=\lastbox \unskip \count0=\lastpenalty \unpenalty
+    \ifnum\count0=#1 \else \typeout{Wrong penalty \number\count0
+      \space should be #1 (l.\number\inputlineno)}\fi}
+  \def\2{\vrule height1ptwidth19pt\hskip5pt }
+  \def\1#1#2 #3 #4 #5 #6 #7 {\setbox0=\vbox{#1\noindent\2\2\2\2$$
+      $$\2\2\2\2\par\3#7 \3#6 \3#5 \30 \30 \30 \30 \3#4 \3#3 \3#2 \30 }}
+
+  \1{\interlinepenalties=8 8 7 6 5 4 3 2 1 }508 7 316 501 1 301
+  \1{\clubpenalties=2 200 100 }207 107 417 207 107 407
+  \1{\widowpenalties=2 2000 1000 \displaywidowpenalties=3 2200 1100 0 }%
+    507 1107 2207 1507 1007 2007
+\endgroup
+
+%
+% -- Check hyphenation of LR and RL segments
+\typeout{Checking hyphenation of LR and RL segments:}
+\begingroup
+  \setbox0=\vbox{\trip
+%    \language=5
+    \lccode`M=`M \hyphenation{MM-MM}
+    \TeXXeTstate=1
+    \hsize=0pt
+    \parfillskip=0pt
+    \noindent{} MMMM \beginL MMMM MMMM MMMM\endL{} \beginR MMMM\endR \par
+  }
+\endgroup
+
+%
+\showboxbreadth=10\showboxdepth=10
+\tracingonline=1\tracingoutput=1
+\end
+\error{e-VirTeX: can't happen in e-trip test!}
+%% End of file `etrip.tex'.

Modified: trunk/Build/source/texk/web2c/euptexdir/euptriptest.test
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/euptriptest.test	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/euptexdir/euptriptest.test	2024-04-14 05:29:13 UTC (rev 70943)
@@ -17,7 +17,6 @@
 
 testdir=$abs_srcdir/triptrap
 etestdir=$abs_srcdir/etexdir/etrip
-eptestdir=$abs_srcdir/eptexdir/eptrip
 euptestdir=$abs_srcdir/euptexdir/euptrip
 
 TEXMFCNF=$euptestdir; export TEXMFCNF
@@ -34,7 +33,7 @@
 	s,^(trip\.tex ##,**(./trip.tex ##,
 	s,^## (\./trip\.tex,**(./trip.tex ##,
 	s/ (TeX Live 20[^)]*)//
-	s/ (Web2C 202[3-9])//
+	s/ (Web2C 202[3-9][^)]*)//
 	s/(preloaded format=.*tex)/(INITEX)/
 	s/format=trip [^)][^)]*)/format=trip)/
 	s/)  [0-9A-Z: ]*$/)/
@@ -183,7 +182,7 @@
 diff $etestdir/etrip.pl etrip.pl || is_OK=false
 
 # get same filename in log
-$LN_S $eptestdir/eptrip.tex etrip.tex
+$LN_S $euptestdir/eptrip.tex etrip.tex
 
 $_euptex --progname=eupinitex --ini <$etestdir/etrip2.in >euptripin.fot
 if test ! -s etrip.fmt; then
@@ -200,7 +199,7 @@
 
 # We use $DIFF instead of `diff' only for those files where there
 # might actually be legitimate numerical differences.
-$DIFF $DIFFFLAGS $eptestdir/eptrip.log euptrip.log
+$DIFF $DIFFFLAGS $euptestdir/eptrip.log euptrip.log
 
 mv etrip.out euptrip.out
 diff $etestdir/etrip.out euptrip.out

Modified: trunk/Build/source/texk/web2c/euptexdir/pdfprimitive.test
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/pdfprimitive.test	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/euptexdir/pdfprimitive.test	2024-04-14 05:29:13 UTC (rev 70943)
@@ -17,7 +17,7 @@
 
 # get same filename in log
 rm -f $FILE.*
-$LN_S $srcdir/eptexdir/tests/pdfprimitive-test.tex $FILE.tex
+$LN_S $srcdir/euptexdir/tests/pdfprimitive-test.tex $FILE.tex
 
 $_euptex -ini -etex $FILE && exit 1
 

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/fontchar.sh (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/fontchar.sh)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/fontchar.sh	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/fontchar.sh	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,2 @@
+#!/bin/sh
+luatex zero_search.tex && ppltotf zero_search.pl && eptex fontchar

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/fontchar.tex (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/fontchar.tex)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/fontchar.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/fontchar.tex	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,61 @@
+%#!eptex
+
+\catcode`\_=12 \catcode`\@=11
+\def\typeout{\immediate\write17}
+\begingroup
+  \catcode`\P=12 \catcode`\T=12
+  \lowercase{
+	\gdef\rem at pt#1.#2PT{#1\ifnum#2>\z at .#2\fi}
+  }
+\endgroup
+\def\strip at pt{\expandafter\rem at pt\the}
+
+\def\TFC#1{\typeout{code #1: \iffontchar\jfont#1 T\else F\fi}}
+\def\TFT#1#2{\typeout{type \the\numexpr-#1-1\relax:
+  \iffontchar#2#1
+	(\strip at pt\fontcharht#2#1+\strip at pt\fontchardp#2#1)*\strip at pt\fontcharwd#2#1
+  \else F\fi
+}}
+
+\TFC{"A1A1}
+\TFC{"FEFE}
+\TFC{"E0A1}
+\TFC{"FCFC}
+\TFC{"8140}
+\TFC{"9FFC}
+
+\typeout{TEST: \string\jfont: \fontname\sevenmin}
+\sevenmin
+\count@=-1
+\loop \ifnum\count@>-15
+  \TFT\count@\jfont\advance\count@\m at ne
+\repeat
+
+\typeout{TEST: \string\tfont: \fontname\tfont}
+\count@=-1
+\loop \ifnum\count@>-15
+  \TFT\count@\tfont\advance\count@\m at ne
+\repeat
+
+\protected\def\NEXT{\ten=1
+  \loop\ifnum\ten<95
+    \ifdim\fontcharwd\zs\kuten\numexpr\ku*256+\ten=10pt
+	  \global\count@=\kuten\numexpr\ku*256+\ten
+	  \global\count0\ku \global\count2\ten
+	  \global\ku=95 \ten=95
+	\fi
+    \advance\ten1
+  \repeat}
+\count@=0
+\jfont\zs=zero_search
+\newcount\ku
+\newcount\ten
+\ku=1
+\loop\ifnum\ku<95
+  {\ifnum11=\ifnum\ku>8 1\else0\fi\ifnum\ku<16 1\else 0\fi\else\NEXT\fi}%
+  \advance\ku1
+\repeat
+\kansujichar1=\count@
+\typeout{\kansuji1(internal code: \the\count@, \the\count0-ku \the\count2-ten)}
+
+\bye

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/lastnodefont.tex (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/lastnodefont.tex)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/lastnodefont.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/lastnodefont.tex	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,24 @@
+\newcount\res
+\def\test#1{%
+  \setbox0\hbox{#1\global\res=\lastnodechar\global\xdef\rf{\the\lastnodefont}}%
+  \leavevmode\hbox to 5em{\hss \the\res}, \hbox to 10em{\tentt\meaning\rf\hss}%
+  \copy0\par}
+
+\global\res=\lastnodechar\xdef\rf{\the\lastnodefont}\the\res. {\tentt \meaning\rf}
+
+\ybaselineshift-10pt
+\setbox0\vbox{\vskip10pt\global\res=\lastnodechar\global\xdef\rf{\the\lastnodefont}}%
+\leavevmode\hbox to 5em{\hss \the\res}, \hbox to 10em{\tentt\meaning\rf\hss}%
+
+\test{}
+\test{a}
+\test{ffi}
+\test{漢)}
+\test{漢字}
+\hbox{\tate \test{漢字}}
+\test{あ\kern-1pt}
+\test{あ\hskip10pt}
+\test{あ\/}
+
+
+\bye

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/lastnodesubtype_math.tex (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/lastnodesubtype_math.tex)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/lastnodesubtype_math.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/lastnodesubtype_math.tex	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,29 @@
+\def\typeout{\immediate\write17}
+\newcount\CNT\newcount\CNTs
+\def\TEST#1#2#3{\par$#1{xyz}#2\CNT=\lastnodetype\CNTs=\lastnodesubtype\typeout{\string #1: (\the\CNT,\the\CNTs)}#3$}
+
+\TEST\displaystyle\displaystyle{}
+\TEST\textstyle\textstyle{}
+\TEST\mathchoice{{a}{a}{a}}{}
+\TEST\mathord{}{}
+\TEST\mathop\displaylimits{}
+\TEST\mathop\limits{}
+\TEST\mathop\nolimits{}
+\TEST\mathbin{}{}
+\TEST\mathrel{}{}
+\TEST\mathopen{}{}
+\TEST\mathclose{}{}
+\TEST\mathpunct{}{}
+\TEST\mathinner{}{}
+\TEST\sqrt{}{}% radical
+\TEST\underline{}{}
+\TEST\overline{}{}
+\TEST\vcenter{}{}
+\TEST\dot{}{}% accent
+
+\TEST{left}{\left[}{\right]}
+\TEST{middle}{\left(\middle|}{\right)}
+\TEST{\left[\right]}{}{}
+% TODO: right, fraction
+
+\bye

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/pdforigin.sh (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/pdforigin.sh)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/pdforigin.sh	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/pdforigin.sh	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,10 @@
+#!/bin/bash
+etex pdforigin.tex && etex pdforigin.tex
+dvips pdforigin
+ps2pdf pdforigin.ps && mv pdforigin.pdf pdforigin_etex_dvips.pdf
+dvipdfmx pdforigin && mv pdforigin.pdf pdforigin_etex_dvipdfmx.pdf
+eptex pdforigin.tex && eptex pdforigin.tex
+dvipdfmx pdforigin && mv pdforigin.pdf pdforigin_eptex_dvipdfmx.pdf
+pdftex pdforigin.tex && pdftex pdforigin.tex && mv pdforigin.pdf pdforigin_pdftex.pdf
+xetex pdforigin.tex && xetex pdforigin.tex && mv pdforigin.pdf pdforigin_xetex.pdf
+

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/pdforigin.tex (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/pdforigin.tex)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/pdforigin.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/pdforigin.tex	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,40 @@
+\mag=3000
+
+\newdimen\XPOS\newdimen\YPOS\newread\TMP
+\openin\TMP=\jobname.tmp
+\ifeof\TMP\else\closein\TMP\input \jobname.tmp\fi
+\immediate\openout\TMP=\jobname.tmp
+\topskip0pt
+\ifdefined\pagewidth
+  \pagewidth=10truein\pageheight=10truein
+\else\ifdefined\pdfpagewidth
+  \pdfpagewidth=10truein\pdfpageheight=10truein
+\fi\fi
+
+\shipout\hbox{%
+  \special{papersize=10truein,10truein}%
+  \pdfsavepos%
+  \write\TMP{\noexpand\XPOS=\the\pdflastxpos sp\noexpand\YPOS=\the\pdflastypos sp}%
+  \smash{%
+    \llap{\hss\vrule height 1pt depth 0pt width \XPOS}%
+    \llap{\hss\vrule height 2.4pt depth -2pt width 1in}%
+    \llap{\hss\vrule height 4pt depth -3.2pt width 1truein}%
+    \llap{\vrule height 1in depth 0pt width 0.4pt\kern.8pt%
+    \vrule height 1truein depth 0pt width 0.8pt}%
+	\rlap{%
+	\vrule height 0pt depth \dimexpr\YPOS+5truept width .4pt\kern.8pt
+	\vrule height 0pt depth \dimexpr\YPOS+4truept width .4pt\kern.8pt
+	\vrule height 0pt depth \dimexpr\YPOS+3truept width .4pt\kern.8pt
+	\vrule height 0pt depth \dimexpr\YPOS+2truept width .4pt\kern.8pt
+	\vrule height 0pt depth \dimexpr\YPOS+1truept width .4pt\kern.8pt
+	\vrule height 0pt depth \dimexpr\YPOS width .8pt\kern.8pt
+	\vrule height 0pt depth \dimexpr\YPOS-1truept width .4pt\kern.8pt
+	\vrule height 0pt depth \dimexpr\YPOS-2truept width .4pt\kern.8pt
+	\vrule height 0pt depth \dimexpr\YPOS-3truept width .4pt\kern.8pt
+	\vrule height 0pt depth \dimexpr\YPOS-4truept width .4pt\kern.8pt
+	\vrule height 0pt depth \dimexpr\YPOS-5truept width .4pt\kern.8pt%
+	}%
+  }%
+}
+\end
+

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/pdfpagewidth.tex (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/pdfpagewidth.tex)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/pdfpagewidth.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/pdfpagewidth.tex	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,24 @@
+%#!eptex
+
+\def\TEST#1{%
+  \pdfpagewidth0pt\pdfpageheight0pt
+  \shipout\hbox{\special{#1}}%
+  \message{<\the\pdfpagewidth, \the\pdfpageheight>}%
+}
+\count0=0
+\readpapersizespecial=1
+\TEST{papersize=10pt,20pt} % OK
+\TEST{papersize=10pt,20zw} % `zw' is not supported
+\TEST{papersize=10pt,20ex} % `ex' is neither
+\TEST{papersize=1pt,2}     % no unit
+\TEST{papersize 10pc,20pc}  % there is no `='
+\TEST{papersize=10pcA,20pc}% 
+\TEST{papersize=10pc,20pcs}% 
+\TEST{papersize=10pt,-20pt}% negative value
+\TEST{papersize=0pt,20000.6sp}% OK
+\TEST{papersize=30.2pt,665pt}% OK
+
+\readpapersizespecial=0
+\TEST{papersize=10pt,20pt}
+
+\end

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/pdfsavepos.tex (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/pdfsavepos.tex)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/pdfsavepos.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/pdfsavepos.tex	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,12 @@
+\documentclass[dvipdfmx]{tarticle}
+\setlength{\pdfpagewidth}{\paperwidth}
+\setlength{\pdfpageheight}{\paperheight}
+% 以下二行をコメントアウトしたりしなかったりして試してみる.
+\special{papersize=\the\paperwidth,\the\paperheight}% (a)
+\AtBeginDvi{\special{papersize=\the\paperwidth, \the\paperheight}}% (b)
+\begin{document}
+A\pdfsavepos
+\newpage
+\message{pdflatexpos = \the\dimexpr\pdflastxpos sp, pdflastypos = \the\dimexpr\pdflastypos sp,
+  pdfpagewidth = \the\pdfpagewidth, pdfpageheight = \the\pdfpageheight}
+\end{document}
\ No newline at end of file

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/printkanji-eptex.tex (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/printkanji-eptex.tex)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/printkanji-eptex.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/printkanji-eptex.tex	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,68 @@
+%あaª
+\tracingstats=1000
+\noautoxspacing\scrollmode
+\tracingscantokens=1
+\everyeof{\noexpand}
+\font\x=ec-lmtt10 \x
+\immediate\openout1=\jobname.out
+\def\MSG#1{%
+  \message{\string{MSG #1\string}}%
+  \immediate\write17{\string{TOT #1\string}}%
+  \immediate\write1{#1}%
+}
+\def\head#1{\message{■#1.}\par\noindent\hbox{■\null}#1.\par}
+\message{^^J}
+\count255="80
+\loop\ifnum\count255<"100
+  \catcode\count255=11\relax
+  \advance\count255 1\relax
+\repeat
+
+%========
+\head{detokenize}
+\def\A{^^c5^^bf ſ 顛 }
+
+\detokenize\expandafter{\meaning\A}
+\MSG{\detokenize\expandafter{\meaning\A}}
+
+%========
+\head{scantokens}
+\def\c{捉^^c2^^aaª}
+
+\scantokens{\noexpand\^^a4^^a2あ^^e3^^81^^82.^^a4^^a2あ^^e3^^81^^82.\c}
+\def\a{\scantokens{\noexpand\^^a4^^a2あ^^e3^^81^^82.^^a4^^a2あ^^e3^^81^^82.\c}}
+
+\edef\b{\scantokens{\noexpand\^^a4^^a2あ^^e3^^81^^82.^^a4^^a2あ^^e3^^81^^82.\c}}
+\MSG{\a:\b:\meaning\b}
+
+\def\あ{a}
+\MSG{
+  \ifcsname あ\endcsname Y\csname あ\endcsname\else n\fi,
+  \ifcsname ^^e3^^81^^82\endcsname Y\csname ^^e3^^81^^82\endcsname\else n\fi,
+  \ifcsname ^^a4^^a2\endcsname Y\csname ^^a4^^a2\endcsname\else n\fi}
+
+%========
+\head{pdfstrcmp}
+
+\MSG{あ \pdfstrcmp{あ}{^^e3^^81^^82} ^^e3^^81^^82}
+\MSG{あ \pdfstrcmp{あ}{^^a4^^a2} ^^a4^^a2}
+\MSG{捉 \pdfstrcmp{捉}{^^c2^^aa} ^^c2^^aa}
+\MSG{捉 \pdfstrcmp{捉}{ª} ^^c2^^aa}
+\MSG{ª \pdfstrcmp{ª}{^^c2^^aa} ^^c2^^aa}
+
+%========
+\head{other pdf* util.}
+
+\MSG{\detokenize\expandafter{\pdffiledump length 20{\jobname.tex}}}
+
+\MSG{\pdfmdfivesum{}}
+\MSG{\pdfmdfivesum{あ}}
+\MSG{\pdfmdfivesum{^^e3^^81^^82}}
+\MSG{\pdfcreationdate}
+\MSG{\pdffilemoddate{\jobname.tex}}
+\MSG{\pdffilesize{\jobname.tex}}
+\MSG{\the\pdfelapsedtime}
+\MSG{\expanded{^^c2^^aaª捉.^^e3^^81^^82あ^^a4^^a2}}
+
+\immediate\closeout1
+\bye

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/suppress_errors.tex (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/suppress_errors.tex)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/suppress_errors.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/suppress_errors.tex	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,76 @@
+\batchmode
+\long\def\typeout#1{\immediate\write-1{#1}}
+\def\ { }%
+\output{\deadcycles0\setbox0\box255}
+\def\E#1{}
+\typeout{*** \string\par\ in non-\string\long\ cmd.}
+\E{a
+
+b}
+\E{c\par d}
+
+\outer\def\F{hoge}
+\typeout{*** \string\outer\ cmd in \string\message\ and \string\write.}
+\immediate\write-1{\F}
+\message{\F}
+
+\typeout{*** \string\outer\ cmd in conditionals.}
+\iftrue a\F 
+\else b\F
+\fi
+
+\typeout{*** \string\outer\ cmd in alignment preambles.}
+\halign{#\F&#\cr a&d\cr}
+
+\typeout{*** \string\par\ in math mode.}
+$ x+1 =
+
+a\par b$
+
+$$\eqno{a}\par$$
+
+$$ aaa\par$$
+
+\typeout{*** \string\pdfprimitive\ and non-primitive.}
+\ifdefined\primitive
+  \primitive\batchmode
+  \primitive\hoge
+\else
+  \pdfprimitive\batchmode
+  \pdfprimitive\hoge
+\fi
+
+\typeout{===============}
+\suppresslongerror=1
+\suppressoutererror=1
+\suppressmathparerror=1
+
+\typeout{*** \string\par\ in non-\string\long\ cmd.}
+\E{a
+
+b}
+\E{c\par d}
+
+\typeout{*** \string\outer\ cmd in \string\message\ and \string\write.}
+\immediate\write-1{\F}
+\message{\F}
+
+\typeout{*** \string\outer\ cmd in conditionals.}
+\iftrue a\F 
+\else b\F
+\fi
+
+\typeout{*** \string\outer\ cmd in alignment preambles.}
+\halign{#\F&#\cr a&d\cr}
+
+\typeout{*** \string\par\ in math mode.}
+$ x+1 =
+
+a\par b$
+
+$$\eqno{a}\par$$
+
+$$ aaa\par$$
+
+\bye
+

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/uchar.tex (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/uchar.tex)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/uchar.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/uchar.tex	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,127 @@
+% eptex
+
+% \Uchar <chr_code>
+%  0--255:常に欧文文字トークン
+%  256以上の,内部コードで許される値:常に和文文字トークン
+% \Ucharcat <chr_code> <catcode>
+% <chr_code> in [0,128): 欧文文字トークンを生成.<catcode> in {1..4, 6..8, 10..13}
+% <chr_code> in [128,256)
+%    e-pTeX の場合:欧文文字トークンを生成.<catcode> in {1..4, 6..8, 10..13}
+%    e-upTeX の場合:欧文/和文文字トークンを生成.<catcode> in {1..4, 6..8, 10..13, 16..19}
+% <chr_code> >=256: 和文文字トークンを生成.
+%    e-pTeX の場合: <catcode> in {16..18}
+%    e-upTeX の場合:<catcode> in {16..19}
+
+
+% e-upTeX:
+
+
+\let\bg={ \let\eg=}
+{\catcode`\ =9\relax
+\gdef\KCAT{%
+  \immediate\write17{%
+    [\expandafter\string\x\space
+    \expandafter\ifcat\x$   math\space shift\fi
+    \expandafter\ifcat\x&   alignment\fi
+    \expandafter\ifcat\x^   superscript\fi
+    \expandafter\ifcat\x_   subscript\fi
+    \expandafter\ifcat\x\space space\fi
+    \expandafter\ifcat\x a  letter\fi
+    \expandafter\ifcat\x 1  other\space char\fi
+    \expandafter\ifcat\x ~  active\fi
+    \expandafter\ifcat\x 空 kanji\fi
+    \expandafter\ifcat\x ア kana\fi
+    \expandafter\ifcat\x { other\space kchar\fi
+    \ifdefined\ucs
+      \expandafter\ifcat\x 한 hangul\fi
+    \fi]}%
+}}
+\let\sharp=#
+\font\x=ec-lmtt10 \x
+\scrollmode
+
+\edef\x{\Uchar`\{}\KCAT
+\edef\x{\Uchar`\}}\KCAT
+\edef\x{\Uchar`\$}\KCAT
+\edef\x{\Uchar`\&}\KCAT
+\edef\x{\Uchar`\#}\KCAT
+\edef\x{\Uchar`\^}\KCAT
+\edef\x{\Uchar`\_}\KCAT
+\edef\x{\Uchar`\ }\KCAT
+\edef\x{\Uchar`\a}\KCAT
+\edef\x{\Uchar`\1}\KCAT
+\edef\x{\Uchar`~}\KCAT
+\edef\x{\Uchar`漢}\KCAT
+\edef\x{\Uchar`あ}\KCAT
+\edef\x{\Uchar`)}\KCAT
+
+\ifdefined\ucs %======
+\immediate\write0{■\string\Uchar\space and \string\kcatcode}
+{\kcatcode"03B1=15 \kcatcode"FF=15
+\edef\x{\Uchar"FF}\KCAT%"
+\edef\x{\Uchar"03B1}\KCAT%"
+}
+
+{\kcatcode"03B1=17 \kcatcode"FF=17
+\edef\x{\Uchar"FF}\KCAT%"
+\edef\x{\Uchar"03B1}\KCAT%"
+}
+\fi %======
+
+\immediate\write0{■\string\Ucharcat.}
+
+\edef\x{\Ucharcat`\# 0}\KCAT % error "! Invalid code"
+\edef\x{\Ucharcat`\# 3}\KCAT
+\edef\x{\Ucharcat`\# 4}\KCAT
+\edef\x{\Ucharcat`\# 5}\KCAT % error "! Invalid code"
+\edef\x{\Ucharcat`\# 7}\KCAT
+\edef\x{\Ucharcat`\# 8}\KCAT
+\edef\x{\Ucharcat`\# 9}\KCAT % error "! Invalid code"
+\edef\x{\Ucharcat`\# 10}\KCAT
+\edef\x{\Ucharcat`\# 11}\KCAT
+\edef\x{\Ucharcat`\# 12}\KCAT
+\edef\x{\unexpanded\expandafter{\Ucharcat`\# 13}}
+\message{\expandafter\meaning\unexpanded\expandafter{\x}} % undefined
+\edef\x{\Ucharcat`\# 14}\KCAT % error "! Invalid code"
+\edef\x{\Ucharcat`\# 15}\KCAT % error "! Invalid code"
+
+\edef\x{\Ucharcat`\# 16} % error "! Invalid code (16)"
+\KCAT
+
+\ifdefined\enablecjktoken %======
+\edef\x{\Ucharcat`漢 3} % error "! Invalid code (3)"
+\KCAT
+
+\edef\x{\Ucharcat`$ 16}\KCAT
+\edef\x{\Ucharcat`: 17}\KCAT
+\edef\x{\Ucharcat`あ 18}\KCAT
+\edef\x{\Ucharcat`漢 19}\KCAT
+
+{\kcatcode"03B1=15 %"
+\edef\x{\Ucharcat"03B1 12}\KCAT%" error "! Invalid code (12)"
+\edef\x{\Ucharcat"03B1 17}\KCAT%"
+}
+
+{\kcatcode"03B1=16 %"
+\edef\x{\Ucharcat"03B1 12}\KCAT%" error "! Invalid code (12)"
+\edef\x{\Ucharcat"03B1 17}\KCAT%"
+}
+
+{\kcatcode"FF=15 %"
+\edef\x{\Ucharcat"FF 12}\KCAT%"
+\edef\x{\Ucharcat"FF 17}\KCAT%"
+}
+
+{\kcatcode"FF=16 %"
+\edef\x{\Ucharcat"FF 12}\KCAT%"
+\edef\x{\Ucharcat"FF 17}\KCAT%"
+}
+\else
+
+\edef\x{\Ucharcat`漢 3} % error "! Bad character code" in eptex
+
+\fi % ======
+
+
+\end
+

Copied: trunk/Build/source/texk/web2c/euptexdir/tests/zero_search.tex (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/tests/zero_search.tex)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/tests/zero_search.tex	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/tests/zero_search.tex	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,72 @@
+%#!luatex
+\input luatexja.sty
+
+\catcode\endlinechar=12
+\catcode`\ =12
+\catcode`\%=12
+\catcode`\#=12
+\directlua{
+local f = io.open("zero_search.pl", "w")
+if f then
+  function OUT(s) f:write(s .. string.char(10)) end
+else
+  function OUT(s) end
+end
+local jisx0208 = luatexja.base.load_cache('ltj-jisx0208',
+  function() return false end)
+local utf = unicode.utf8
+OUT([[
+(COMMENT THIS IS A KANJI FORMAT FILE)
+(DESIGNSIZE R 10.0)
+(COMMENT DESIGNSIZE IS IN POINTS)
+(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
+(CHECKSUM O 0)
+(FONTDIMEN
+   (SLANT R 0.0)
+   (SPACE R 0.0)
+   (STRETCH R 0.0)
+   (SHRINK R 0.0)
+   (XHEIGHT R 1.0)
+   (QUAD R 1.0)
+   (EXTRASPACE R 0.0)
+   (EXTRASTRETCH R 0.0)
+   (EXTRASHRINK R 0.0)
+   )]])
+local CNT=96
+local r = {}
+for i=1,94 do
+  for j=1,94 do
+    if not ((i>0x08 and i<0x10) or i>0x54) then
+      local t = math.random( ((i>0x40) and 0 or 1), CNT-1)
+	  r[t] = r[t] or {}
+	  table.insert(r[t],0x2020+i*256+j)
+	end
+  end
+end
+local floor = math.floor
+for i=1,CNT-1 do
+  if #(r[i])>0 then
+    table.sort(r[i])
+	OUT("(CHARSINTYPE D " .. tostring(i))
+    local s, k = "   ", 0
+	for j=1,#(r[i]) do
+	  local f = r[i][j]
+	  k, s = k+1, s .. 'J ' .. string.format("%04X",f)
+	  if k%10==0 then OUT(s); s = "   " else s = s .. " " end
+	end
+	if k%10>0 then OUT(s) end
+	OUT("   )")
+  end
+end
+for i=0,CNT-1 do
+  if #(r[i])>0 then
+    OUT("(TYPE D " .. tostring(i))
+	OUT("   (CHARWD R " .. tostring(1+i/100) .. ")")
+	OUT("   (CHARHT R 0.88)")
+	OUT("   (CHARDP R 0.12)")
+	OUT("   )")
+  end
+end
+f:close()
+}
+\bye

Copied: trunk/Build/source/texk/web2c/euptexdir/unbalanced-braces-eptex.ch (from rev 70942, trunk/Build/source/texk/web2c/eptexdir/unbalanced-braces-eptex.ch)
===================================================================
--- trunk/Build/source/texk/web2c/euptexdir/unbalanced-braces-eptex.ch	                        (rev 0)
+++ trunk/Build/source/texk/web2c/euptexdir/unbalanced-braces-eptex.ch	2024-04-14 05:29:13 UTC (rev 70943)
@@ -0,0 +1,156 @@
+% unbalanced-braces-eptex.ch
+% Fix overrun/underrun of \write and \output. David Fuchs, 2024.
+% Public domain.
+%
+% Changes for full defense against over-running (or under-running)
+% an \output or \write and ending up in all sorts of ill-defined
+% trouble.  (Including the case of \output=\toks with no braces.)
+% 
+% For some problematic input files, see tests/unbalanced-braces.test
+% (not a runnable test).
+%
+% The idea is that when it's time to run/evaluate each \output or \write,
+% they have to come to an end exactly as expected: at the right brace that
+% came from when they were first scanned to begin with; no amount of
+% monkey business with "funny braces" or \noexpand or \expandafter or \let
+% or whatever other trick you can think of should be able to get around
+% it. And you can't get away with going even one token past where you were
+% supposed to stop.
+%
+% To reiterate, fatal errors from this result in the terminal show just:
+%   ! Emergency stop.
+% with no details on what/why.  You have to look in the .log file for
+% the (terse) specifics:
+%   Unbalanced output routine
+% 
+% It's rather draconian, calling fatal_error when there's a problem,
+% but users really have no business trying to get anywhere near this
+% sort of thing on purpose.  I sure hope nobody has found any use for
+% such undefined behaviors.
+ 
+% The changes assume locnull-optimize.ch has been applied. Unfortunately
+% the semantically-related changes have to be broken up to apply in
+% tex.web order.
+
+% emacs-page
+%% Catch extra left braces in \output right when finished scanning it.
+%
+ at x [23.324] l.7000 p.B139
+    if token_type=macro then {parameters must be flushed}
+      while param_ptr>param_start do
+        begin decr(param_ptr);
+        flush_list(param_stack[param_ptr]);
+        end;
+ at y
+    if token_type=macro then {parameters must be flushed}
+      while param_ptr>param_start do
+        begin decr(param_ptr);
+        flush_list(param_stack[param_ptr]);
+        end
+    else if (token_type=output_text)and(not output_can_end) then
+      fatal_error("Unbalanced output routine");
+ at .Unbalanced output routine@>
+ at z
+
+%% Catch extra right braces in the \output routine.
+% <Resume the page builder...> tried, but needs to be more robust against
+% a backed-up right (funny) brace in the middle of \output masquerading
+% as the end-of-\output right brace.
+%
+% Reorder these so that end_token_list sees output_active=false.
+% 1) In back_input:
+ at x [23.325] l.7025 p.B139
+begin while (loc=null)and(token_type<>v_template) do
+  end_token_list; {conserve stack space}
+ at y
+begin while (loc=null)and(token_type<>v_template)
+            and(token_type<>output_text) do
+  end_token_list; {conserve stack space}
+ at z
+
+%% Catch extra left braces finishing scanning a \write_text.
+%
+% In <Input from token list...> don't allow end_write while we're
+% still scanning through the write_text.
+ at x [24.357] l.7488 p.B150
+      else if suppress_outer_error=0 then check_outer_validity;
+ at y
+      else if suppress_outer_error=0 then
+        begin
+        if (cur_cs=end_write)and(mode=0) then
+          fatal_error("Unbalanced write command");
+        check_outer_validity;
+        end;
+ at z
+
+%% Returning to catching extra right braces.
+%
+% 2) In <Feed the macro body and its parameters to the scanner>:
+ at x [25.390] l.7983 p.B161
+while (loc=null)and(token_type<>v_template) do
+  end_token_list; {conserve stack space}
+ at y
+while (loc=null)and(token_type<>v_template)
+      and(token_type<>output_text) do
+  end_token_list; {conserve stack space}
+ at z
+
+% We know we've just scanned a right brace that seems to be the end
+% of the \output routine.  But maybe it had been backed-up over,
+% and we've lost the output_text in the call to back_input. So,
+% the checking gets sloppy.  But now we're sure to keep the
+% (finished) output_text level around, so we can always check
+% that we were just finished with it, so it's where the brace
+% came from.
+
+ at x [45.989] l.19364 p.B417
+@!output_active:boolean; {are we in the midst of an output routine?}
+ at y
+@!output_active:boolean; {are we in the midst of an output routine?}
+@!output_can_end:boolean; {is this an auspicious time for it to end?}
+ at z
+
+ at x [45.989] l.19367 p.B417
+output_active:=false; insert_penalties:=0;
+ at y
+output_active:=false; output_can_end:=false; insert_penalties:=0;
+ at z
+
+% In <Resume the page builder after an output routine has come to an end>:
+ at x [45.1026] l.19938 p.B432
+begin if (loc<>null) or
+ ((token_type<>output_text)and(token_type<>backed_up)) then
+  @<Recover from an unbalanced output routine@>;
+ at y
+begin
+  while (state=token_list)and(loc=null)and(token_type=backed_up) do
+    end_token_list; {output-ending brace may have been backed-up}
+  if (state<>token_list)or(loc<>null)or(token_type<>output_text) then
+    @<Recover from an unbalanced output routine@>;
+ at z
+
+% In <Resume the page builder after an output routine has come to an end>:
+ at x [45.1026] l.19941 p.B432
+end_token_list; {conserve stack space in case more outputs are triggered}
+end_graf; unsave; output_active:=false; insert_penalties:=0;@/
+ at y
+output_can_end:=true;
+end_token_list; {conserve stack space in case more outputs are triggered}
+output_can_end:=false;
+end_graf; unsave; output_active:=false; insert_penalties:=0;@/
+ at z
+
+% <Expand macros in the token list and...> had set mode:=0 while
+% expanding the \write token list.
+
+% Reorder these statements so that the final get_token that's supposed to
+% scan off the end_write_token will have mode<>0 if everything lined up:
+ at x [53.1371] l.24884 p.B546
+get_token;@+if cur_tok<>end_write_token then
+  @<Recover from an unbalanced write command@>;
+mode:=old_mode;
+ at y
+mode:=old_mode;
+get_token;@+if cur_tok<>end_write_token then
+  @<Recover from an unbalanced write command@>;
+ at z

Modified: trunk/Build/source/texk/web2c/lib/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/lib/ChangeLog	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/lib/ChangeLog	2024-04-14 05:29:13 UTC (rev 70943)
@@ -1,3 +1,7 @@
+2024-04-14  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* Makefile.am: Remove eptex.
+
 2024-01-01  Akira Kakuto  <kakuto at jcom.zaq.ne.jp>
 
 	* printversion.c: Update copyright year.

Modified: trunk/Build/source/texk/web2c/lib/Makefile.am
===================================================================
--- trunk/Build/source/texk/web2c/lib/Makefile.am	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/lib/Makefile.am	2024-04-14 05:29:13 UTC (rev 70943)
@@ -10,9 +10,9 @@
 @KPATHSEA_RULE@
 
 noinst_LIBRARIES = lib.a
-if EPTEX
+if EUPTEX
 noinst_LIBRARIES += libp.a
-endif EPTEX
+endif EUPTEX
 EXTRA_LIBRARIES = libp.a
 
 ## We don't compile `texmfmp.c'; this file is included from 'texextra.c'

Modified: trunk/Build/source/texk/web2c/lib/Makefile.in
===================================================================
--- trunk/Build/source/texk/web2c/lib/Makefile.in	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/lib/Makefile.in	2024-04-14 05:29:13 UTC (rev 70943)
@@ -88,7 +88,7 @@
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
- at EPTEX_TRUE@am__append_1 = libp.a
+ at EUPTEX_TRUE@am__append_1 = libp.a
 subdir = lib
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/m4/web2c-disable.m4 \

Modified: trunk/Build/source/texk/web2c/man/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/man/ChangeLog	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/man/ChangeLog	2024-04-14 05:29:13 UTC (rev 70943)
@@ -1,3 +1,7 @@
+2024-04-14  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* Makefile.am: Remove eptex.
+
 2024-03-13  Andreas Scherer  <https://ascherer.github.io>
 
 	* weave.man,

Modified: trunk/Build/source/texk/web2c/man/Makefile.am
===================================================================
--- trunk/Build/source/texk/web2c/man/Makefile.am	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/man/Makefile.am	2024-04-14 05:29:13 UTC (rev 70943)
@@ -55,7 +55,7 @@
 pdftex_man_sources = pdftex.man pdftosrc.man ttf2afm.man
 EXTRA_DIST += $(pdftex_man_sources)
 
-if EPTEX
+if EUPTEX
 man_sources += ptex.man
 man1_links += ptex:eptex ptex:euptex ptex:uptex
 man_sources += ppltotf.man ptftopl.man
@@ -62,7 +62,7 @@
 man1_links += ppltotf:uppltotf ptftopl:uptftopl
 man_sources += pbibtex.man
 man1_links += pbibtex:upbibtex
-endif EPTEX
+endif EUPTEX
 EXTRA_DIST += ptex.man ppltotf.man ptftopl.man pbibtex.man
 
 if LUATEX

Modified: trunk/Build/source/texk/web2c/man/Makefile.in
===================================================================
--- trunk/Build/source/texk/web2c/man/Makefile.in	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/man/Makefile.in	2024-04-14 05:29:13 UTC (rev 70943)
@@ -98,10 +98,11 @@
 @ETEX_TRUE at am__append_9 = etex.man
 @PDFTEX_TRUE at am__append_10 = $(pdftex_man_sources)
 @PDFTEX_TRUE at am__append_11 = pdftex:pdflatex
- at EPTEX_TRUE@am__append_12 = ptex.man ppltotf.man ptftopl.man \
- at EPTEX_TRUE@	pbibtex.man
- at EPTEX_TRUE@am__append_13 = ptex:eptex ptex:euptex ptex:uptex \
- at EPTEX_TRUE@	ppltotf:uppltotf ptftopl:uptftopl pbibtex:upbibtex
+ at EUPTEX_TRUE@am__append_12 = ptex.man ppltotf.man ptftopl.man \
+ at EUPTEX_TRUE@	pbibtex.man
+ at EUPTEX_TRUE@am__append_13 = ptex:eptex ptex:euptex ptex:uptex \
+ at EUPTEX_TRUE@	ppltotf:uppltotf ptftopl:uptftopl \
+ at EUPTEX_TRUE@	pbibtex:upbibtex
 @LUATEX_TRUE at am__append_14 = luatex.man
 @LUATEX_TRUE at am__append_15 = luatex:texlua luatex:texluac \
 @LUATEX_TRUE@  luatex:luahbtex luatex:luajittex \

Modified: trunk/Build/source/texk/web2c/mftraptest.test
===================================================================
--- trunk/Build/source/texk/web2c/mftraptest.test	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/mftraptest.test	2024-04-14 05:29:13 UTC (rev 70943)
@@ -36,7 +36,7 @@
 	s,^\*\*(trap\.mf,** \&trap  trap \
 	(trap.mf,
 	s/ (TeX Live 20[^)]*)//
-	s/ (Web2C 202[3-9])//
+	s/ (Web2C 202[3-9][^)]*)//
 	s/base=trap [^)][^)]*)/base=trap)/
 	s/)  [0-9A-Z: ]*$/)/
 	s/usage [1-9][0-9&]* ([1-9][0-9&]* still/usage XX\&XX (YYY\&YYYYY still/

Modified: trunk/Build/source/texk/web2c/ptexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/ChangeLog	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/ptexdir/ChangeLog	2024-04-14 05:29:13 UTC (rev 70943)
@@ -1,3 +1,8 @@
+2024-04-14  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* ptriptest.test:
+	Filter Web2C year/dev in banner.
+
 2024-03-10  Karl Berry  <karl at tug.org>
 
 	* TL'24 release.

Modified: trunk/Build/source/texk/web2c/ptexdir/ptriptest.test
===================================================================
--- trunk/Build/source/texk/web2c/ptexdir/ptriptest.test	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/ptexdir/ptriptest.test	2024-04-14 05:29:13 UTC (rev 70943)
@@ -29,7 +29,7 @@
 	s,^\*\*(\./trip\.tex ##,** \&trip  trip \
 	(trip.tex ##,
 	s/ (TeX Live 20[^)]*)//
-	s/ (Web2C 202[3-9])//
+	s/ (Web2C 202[3-9][^)]*)//
 	s/(preloaded format=.*tex)/(INITEX)/
 	s/format=trip [^)][^)]*)/format=trip)/
 	s/)  [0-9A-Z: ]*$/)/

Modified: trunk/Build/source/texk/web2c/synctexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/synctexdir/ChangeLog	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/synctexdir/ChangeLog	2024-04-14 05:29:13 UTC (rev 70943)
@@ -1,3 +1,7 @@
+2024-04-14  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* am/synctex.am: Remove eptex.
+
 2024-03-10  Karl Berry  <karl at tug.org>
 
 	* TL'24 release.

Modified: trunk/Build/source/texk/web2c/synctexdir/am/synctex.am
===================================================================
--- trunk/Build/source/texk/web2c/synctexdir/am/synctex.am	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/synctexdir/am/synctex.am	2024-04-14 05:29:13 UTC (rev 70943)
@@ -151,43 +151,6 @@
 	synctexdir/synctex-e-mem.ch1 \
 	synctexdir/synctex-e-rec.ch0
 
-## SyncTeX infrastructure: e-pTeX
-
-if EPTEX_SYNCTEX
-
-eptex_CPPFLAGS += -I$(srcdir)/synctexdir $(ZLIB_INCLUDES)
-
-eptex_LDADD += $(ZLIB_LIBS)
-eptex_prereq += $(ZLIB_DEPEND)
-
-eptex_ch_synctex = \
-	synctexdir/synctex-def.ch0 \
-	synctexdir/synctex-ep-mem.ch0 \
-	synctexdir/synctex-mem.ch0 \
-	synctexdir/synctex-e-mem.ch0 \
-	synctexdir/synctex-ep-mem.ch1 \
-	synctexdir/synctex-p-rec.ch0 \
-	synctexdir/synctex-rec.ch0 \
-	synctexdir/synctex-rec.ch1 \
-	synctexdir/synctex-ep-rec.ch0 \
-	synctexdir/synctex-e-rec.ch0 \
-	synctexdir/synctex-p-rec.ch1
-
-dist_eptex_SOURCES += \
-	synctexdir/synctex.c \
-	synctexdir/synctex.h \
-	synctexdir/synctex-common.h \
-	synctexdir/synctex-eptex.h
-
-eptex_CPPFLAGS += -D__SyncTeX__ -DSYNCTEX_ENGINE_H=\"synctex-eptex.h\"
-
-endif EPTEX_SYNCTEX
-
-EXTRA_DIST += \
-	synctexdir/synctex-ep-mem.ch0 \
-	synctexdir/synctex-ep-mem.ch1 \
-	synctexdir/synctex-ep-rec.ch0
-
 ## SyncTeX infrastructure: e-upTeX
 
 if EUPTEX_SYNCTEX

Modified: trunk/Build/source/texk/web2c/triptest.test
===================================================================
--- trunk/Build/source/texk/web2c/triptest.test	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/triptest.test	2024-04-14 05:29:13 UTC (rev 70943)
@@ -28,7 +28,7 @@
 	s,^\*\*(\./trip\.tex ##,** \&trip  trip \
 	(trip.tex ##,
 	s/ (TeX Live 20[^)]*)//
-	s/ (Web2C 202[3-9])//
+	s/ (Web2C 202[3-9][^)]*)//
 	s/(preloaded format=tex)/(INITEX)/
 	s/format=trip [^)][^)]*)/format=trip)/
 	s/)  [0-9A-Z: ]*$/)/

Modified: trunk/Build/source/texk/web2c/uptexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/uptexdir/ChangeLog	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/uptexdir/ChangeLog	2024-04-14 05:29:13 UTC (rev 70943)
@@ -1,3 +1,8 @@
+2024-04-14  TANAKA Takuji  <ttk at t-lab.opal.ne.jp>
+
+	* {,u}ptriptest.test:
+	Filter Web2C year/dev in banner.
+
 2024-03-10  Karl Berry  <karl at tug.org>
 
 	* TL'24 release.

Modified: trunk/Build/source/texk/web2c/uptexdir/ptriptest.test
===================================================================
--- trunk/Build/source/texk/web2c/uptexdir/ptriptest.test	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/uptexdir/ptriptest.test	2024-04-14 05:29:13 UTC (rev 70943)
@@ -29,7 +29,7 @@
 	s,^\*\*(\./trip\.tex ##,** \&trip  trip \
 	(trip.tex ##,
 	s/ (TeX Live 20[^)]*)//
-	s/ (Web2C 202[3-9])//
+	s/ (Web2C 202[3-9][^)]*)//
 	s/(preloaded format=.*tex)/(INITEX)/
 	s/format=trip [^)][^)]*)/format=trip)/
 	s/)  [0-9A-Z: ]*$/)/

Modified: trunk/Build/source/texk/web2c/uptexdir/uptriptest.test
===================================================================
--- trunk/Build/source/texk/web2c/uptexdir/uptriptest.test	2024-04-14 03:19:30 UTC (rev 70942)
+++ trunk/Build/source/texk/web2c/uptexdir/uptriptest.test	2024-04-14 05:29:13 UTC (rev 70943)
@@ -29,7 +29,7 @@
 	s,^\*\*(\./trip\.tex ##,** \&trip  trip \
 	(trip.tex ##,
 	s/ (TeX Live 20[^)]*)//
-	s/ (Web2C 202[3-9])//
+	s/ (Web2C 202[3-9][^)]*)//
 	s/(preloaded format=.*tex)/(INITEX)/
 	s/format=trip [^)][^)]*)/format=trip)/
 	s/)  [0-9A-Z: ]*$/)/



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