From 6a5931718d979097496483a8b84e30efa2898209 Mon Sep 17 00:00:00 2001 From: Peter Breitenlohner Date: Tue, 11 Jan 2011 09:59:29 +0000 Subject: add e-pTeX to build system towards e-pTeX git-svn-id: svn://tug.org/texlive/trunk@21027 c570f23f-e606-0410-a88d-b1316a301751 --- Build/source/configure | 16 ++ Build/source/libs/configure | 16 ++ Build/source/texk/configure | 16 ++ Build/source/texk/web2c/ChangeLog | 7 + Build/source/texk/web2c/Makefile.am | 3 + Build/source/texk/web2c/Makefile.in | 348 +++++++++++++++++-------- Build/source/texk/web2c/ac/web2c.ac | 1 + Build/source/texk/web2c/configure | 42 +++ Build/source/texk/web2c/eptexdir/ChangeLog | 1 + Build/source/texk/web2c/eptexdir/am/eptex.am | 77 ++++++ Build/source/texk/web2c/eptexdir/eptex.defines | 29 +++ Build/source/texk/web2c/eptexdir/eptexextra.c | 11 + Build/source/texk/web2c/eptexdir/eptexextra.h | 25 ++ Build/source/texk/web2c/eptexdir/etex.ch1 | 8 + Build/source/texk/web2c/lib/texmfmp.c | 40 +-- Build/source/texk/web2c/ptexdir/ChangeLog | 4 + Build/source/texk/web2c/ptexdir/am/ptex.am | 12 +- Build/source/texk/web2c/texextra.c | 2 +- Build/source/texk/web2c/texmfmp-help.h | 219 ++++++++++------ Build/source/texk/web2c/texmfmp.h | 4 + Build/source/texk/web2c/web2c/ChangeLog | 5 + Build/source/texk/web2c/web2c/convert | 4 +- Build/source/texk/web2c/web2c/splitup.c | 7 +- Build/source/utils/configure | 16 ++ 24 files changed, 710 insertions(+), 203 deletions(-) create mode 100644 Build/source/texk/web2c/eptexdir/ChangeLog create mode 100644 Build/source/texk/web2c/eptexdir/am/eptex.am create mode 100644 Build/source/texk/web2c/eptexdir/eptex.defines create mode 100644 Build/source/texk/web2c/eptexdir/eptexextra.c create mode 100644 Build/source/texk/web2c/eptexdir/eptexextra.h create mode 100644 Build/source/texk/web2c/eptexdir/etex.ch1 (limited to 'Build') diff --git a/Build/source/configure b/Build/source/configure index 90b17d94aef..7c66e45cf28 100755 --- a/Build/source/configure +++ b/Build/source/configure @@ -782,6 +782,7 @@ enable_omfonts enable_tex enable_etex enable_ptex +enable_eptex enable_aleph enable_pdftex enable_luatex @@ -1580,6 +1581,7 @@ Optional Features: --disable-tex do not compile and install TeX --enable-etex compile and install e-TeX --disable-ptex do not compile and install pTeX + --enable-eptex compile and install e-pTeX --disable-aleph do not compile and install Aleph --disable-pdftex do not compile and install pdfTeX --disable-luatex do not compile and install luaTeX @@ -4153,6 +4155,20 @@ esac test "x$enable_web2c:$enable_ptex" = xyes:yes && { need_ptexenc=yes } +# Check whether --enable-eptex was given. +if test "${enable_eptex+set}" = set; then : + enableval=$enable_eptex; +fi +case $enable_eptex in #( + yes|no) : + ;; #( + *) : + enable_eptex=no ;; +esac + +test "x$enable_web2c:$enable_eptex" = xyes:yes && { + need_ptexenc=yes +} # Check whether --enable-aleph was given. if test "${enable_aleph+set}" = set; then : enableval=$enable_aleph; diff --git a/Build/source/libs/configure b/Build/source/libs/configure index c0879686fb1..756fce2e9b1 100755 --- a/Build/source/libs/configure +++ b/Build/source/libs/configure @@ -693,6 +693,7 @@ enable_omfonts enable_tex enable_etex enable_ptex +enable_eptex enable_aleph enable_pdftex enable_luatex @@ -1473,6 +1474,7 @@ Optional Features: --disable-tex do not compile and install TeX --enable-etex compile and install e-TeX --disable-ptex do not compile and install pTeX + --enable-eptex compile and install e-pTeX --disable-aleph do not compile and install Aleph --disable-pdftex do not compile and install pdfTeX --disable-luatex do not compile and install luaTeX @@ -3479,6 +3481,20 @@ esac test "x$enable_web2c:$enable_ptex" = xyes:yes && { need_ptexenc=yes } +# Check whether --enable-eptex was given. +if test "${enable_eptex+set}" = set; then : + enableval=$enable_eptex; +fi +case $enable_eptex in #( + yes|no) : + ;; #( + *) : + enable_eptex=no ;; +esac + +test "x$enable_web2c:$enable_eptex" = xyes:yes && { + need_ptexenc=yes +} # Check whether --enable-aleph was given. if test "${enable_aleph+set}" = set; then : enableval=$enable_aleph; diff --git a/Build/source/texk/configure b/Build/source/texk/configure index e830c46440f..5ebb43725ce 100755 --- a/Build/source/texk/configure +++ b/Build/source/texk/configure @@ -693,6 +693,7 @@ enable_omfonts enable_tex enable_etex enable_ptex +enable_eptex enable_aleph enable_pdftex enable_luatex @@ -1494,6 +1495,7 @@ Optional Features: --disable-tex do not compile and install TeX --enable-etex compile and install e-TeX --disable-ptex do not compile and install pTeX + --enable-eptex compile and install e-pTeX --disable-aleph do not compile and install Aleph --disable-pdftex do not compile and install pdfTeX --disable-luatex do not compile and install luaTeX @@ -3500,6 +3502,20 @@ esac test "x$enable_web2c:$enable_ptex" = xyes:yes && { need_ptexenc=yes } +# Check whether --enable-eptex was given. +if test "${enable_eptex+set}" = set; then : + enableval=$enable_eptex; +fi +case $enable_eptex in #( + yes|no) : + ;; #( + *) : + enable_eptex=no ;; +esac + +test "x$enable_web2c:$enable_eptex" = xyes:yes && { + need_ptexenc=yes +} # Check whether --enable-aleph was given. if test "${enable_aleph+set}" = set; then : enableval=$enable_aleph; diff --git a/Build/source/texk/web2c/ChangeLog b/Build/source/texk/web2c/ChangeLog index d93f6a0abc8..9d7c1783948 100644 --- a/Build/source/texk/web2c/ChangeLog +++ b/Build/source/texk/web2c/ChangeLog @@ -1,3 +1,10 @@ +2011-01-11 Peter Breitenlohner + + * Makefile.am, ac/web2c.ac, texmfmp.h, lib/texmfmp.c: + Add support for e-pTeX. + * texmfmp-help.h: Modernize PTEXHELP and add EPTEXHELP. + Avoid to include TEXHELP for all TeX-like engines. + 2011-01-08 Peter Breitenlohner * enctex.ch (new): Split enc\TeX off tex.ch (not for pTeX). diff --git a/Build/source/texk/web2c/Makefile.am b/Build/source/texk/web2c/Makefile.am index 04023075824..9914a89515f 100644 --- a/Build/source/texk/web2c/Makefile.am +++ b/Build/source/texk/web2c/Makefile.am @@ -161,6 +161,9 @@ include $(srcdir)/etexdir/am/etex.am ## pTeX include $(srcdir)/ptexdir/am/ptex.am +## e-pTeX +include $(srcdir)/eptexdir/am/eptex.am + ## pdfTeX include $(srcdir)/pdftexdir/am/pdftex.am include $(srcdir)/pdftexdir/am/libpdftex.am diff --git a/Build/source/texk/web2c/Makefile.in b/Build/source/texk/web2c/Makefile.in index a0293e3373a..f88d9d16620 100644 --- a/Build/source/texk/web2c/Makefile.in +++ b/Build/source/texk/web2c/Makefile.in @@ -36,9 +36,9 @@ build_triplet = @build@ host_triplet = @host@ EXTRA_PROGRAMS = $(am__EXEEXT_1) tex$(EXEEXT) mf$(EXEEXT) \ mf-nowin$(EXEEXT) mpost$(EXEEXT) etex$(EXEEXT) ptex$(EXEEXT) \ - $(am__EXEEXT_2) pdftex$(EXEEXT) ttf2afm$(EXEEXT) \ - pdftosrc$(EXEEXT) luatex$(EXEEXT) xetex$(EXEEXT) \ - $(am__EXEEXT_5) aleph$(EXEEXT) + $(am__EXEEXT_2) eptex$(EXEEXT) pdftex$(EXEEXT) \ + ttf2afm$(EXEEXT) pdftosrc$(EXEEXT) luatex$(EXEEXT) \ + xetex$(EXEEXT) $(am__EXEEXT_5) aleph$(EXEEXT) bin_PROGRAMS = tangle$(EXEEXT) ctangle$(EXEEXT) $(am__EXEEXT_6) \ ctie$(EXEEXT) cweave$(EXEEXT) tie$(EXEEXT) $(am__EXEEXT_7) \ $(am__EXEEXT_8) $(am__EXEEXT_9) $(am__EXEEXT_10) \ @@ -66,8 +66,9 @@ DIST_COMMON = README $(am__configure_deps) $(dist_man_MANS) \ $(srcdir)/Makefile.in $(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)/etexdir/am/etex.am \ - $(srcdir)/libmd5/am/md5.am $(srcdir)/luatexdir/am/liblua51.am \ + $(srcdir)/ctangleboot-sh.in $(srcdir)/eptexdir/am/eptex.am \ + $(srcdir)/etexdir/am/etex.am $(srcdir)/libmd5/am/md5.am \ + $(srcdir)/luatexdir/am/liblua51.am \ $(srcdir)/luatexdir/am/libluatex.am \ $(srcdir)/luatexdir/am/luafontforge.am \ $(srcdir)/luatexdir/am/luamisc.am \ @@ -284,6 +285,10 @@ am_libff_a_OBJECTS = libff_a-ArabicForms.$(OBJEXT) \ libff_a-fsys.$(OBJEXT) libff_a-gwwintl.$(OBJEXT) \ libff_a-ffdummies.$(OBJEXT) libff_a-luafflib.$(OBJEXT) libff_a_OBJECTS = $(am_libff_a_OBJECTS) +libkanji_a_AR = $(AR) $(ARFLAGS) +libkanji_a_LIBADD = +am_libkanji_a_OBJECTS = libkanji_a-kanji.$(OBJEXT) +libkanji_a_OBJECTS = $(am_libkanji_a_OBJECTS) liblua51_a_AR = $(AR) $(ARFLAGS) liblua51_a_LIBADD = am_liblua51_a_OBJECTS = liblua51_a-lapi.$(OBJEXT) \ @@ -593,15 +598,24 @@ nodist_dvitype_OBJECTS = dvitype.$(OBJEXT) dvitype_OBJECTS = $(nodist_dvitype_OBJECTS) dvitype_LDADD = $(LDADD) dvitype_DEPENDENCIES = $(proglib) $(am__DEPENDENCIES_1) +dist_eptex_OBJECTS = eptex-eptexextra.$(OBJEXT) +am__objects_12 = eptex-eptexini.$(OBJEXT) eptex-eptex0.$(OBJEXT) +nodist_eptex_OBJECTS = $(am__objects_12) eptex-eptex-pool.$(OBJEXT) +eptex_OBJECTS = $(dist_eptex_OBJECTS) $(nodist_eptex_OBJECTS) +eptex_DEPENDENCIES = libkanji.a $(pproglib) $(am__DEPENDENCIES_1) \ + $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) +eptex_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ + --mode=link $(CCLD) $(eptex_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ + $(LDFLAGS) -o $@ am__dist_etex_SOURCES_DIST = etexdir/etexextra.c etexdir/etexextra.h \ synctexdir/synctex.h synctexdir/synctex-common.h \ synctexdir/synctex-etex.h -am__objects_12 = -dist_etex_OBJECTS = etex-etexextra.$(OBJEXT) $(am__objects_12) -am__objects_13 = etex-etexini.$(OBJEXT) etex-etex0.$(OBJEXT) -@ETEX_SYNCTEX_TRUE@am__objects_14 = etex-synctex-e.$(OBJEXT) -nodist_etex_OBJECTS = $(am__objects_13) etex-etex-pool.$(OBJEXT) \ - $(am__objects_14) +am__objects_13 = +dist_etex_OBJECTS = etex-etexextra.$(OBJEXT) $(am__objects_13) +am__objects_14 = etex-etexini.$(OBJEXT) etex-etex0.$(OBJEXT) +@ETEX_SYNCTEX_TRUE@am__objects_15 = etex-synctex-e.$(OBJEXT) +nodist_etex_OBJECTS = $(am__objects_14) etex-etex-pool.$(OBJEXT) \ + $(am__objects_15) etex_OBJECTS = $(dist_etex_OBJECTS) $(nodist_etex_OBJECTS) @ETEX_SYNCTEX_TRUE@am__DEPENDENCIES_3 = $(am__DEPENDENCIES_1) etex_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ @@ -658,8 +672,8 @@ nodist_mft_OBJECTS = mft.$(OBJEXT) mft_OBJECTS = $(nodist_mft_OBJECTS) mft_LDADD = $(LDADD) mft_DEPENDENCIES = $(proglib) $(am__DEPENDENCIES_1) -am__objects_15 = mpost-mpxout.$(OBJEXT) -nodist_mpost_OBJECTS = mpost-mpost.$(OBJEXT) $(am__objects_15) +am__objects_16 = mpost-mpxout.$(OBJEXT) +nodist_mpost_OBJECTS = mpost-mpost.$(OBJEXT) $(am__objects_16) mpost_OBJECTS = $(nodist_mpost_OBJECTS) mpost_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(mpost_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ @@ -705,11 +719,11 @@ pbibtex_DEPENDENCIES = $(am__DEPENDENCIES_6) am__dist_pdftex_SOURCES_DIST = pdftexdir/pdftexextra.c \ pdftexdir/pdftexextra.h synctexdir/synctex.h \ synctexdir/synctex-common.h synctexdir/synctex-pdftex.h -dist_pdftex_OBJECTS = pdftex-pdftexextra.$(OBJEXT) $(am__objects_12) -am__objects_16 = pdftex-pdftexini.$(OBJEXT) pdftex-pdftex0.$(OBJEXT) -@PDFTEX_SYNCTEX_TRUE@am__objects_17 = pdftex-synctex-pdf.$(OBJEXT) -nodist_pdftex_OBJECTS = $(am__objects_16) pdftex-pdftex-pool.$(OBJEXT) \ - $(am__objects_17) +dist_pdftex_OBJECTS = pdftex-pdftexextra.$(OBJEXT) $(am__objects_13) +am__objects_17 = pdftex-pdftexini.$(OBJEXT) pdftex-pdftex0.$(OBJEXT) +@PDFTEX_SYNCTEX_TRUE@am__objects_18 = pdftex-synctex-pdf.$(OBJEXT) +nodist_pdftex_OBJECTS = $(am__objects_17) pdftex-pdftex-pool.$(OBJEXT) \ + $(am__objects_18) pdftex_OBJECTS = $(dist_pdftex_OBJECTS) $(nodist_pdftex_OBJECTS) am__DEPENDENCIES_7 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) libmd5.a @@ -745,11 +759,12 @@ am_ppltotf_OBJECTS = nodist_ppltotf_OBJECTS = ppltotf-ppltotf.$(OBJEXT) ppltotf_OBJECTS = $(am_ppltotf_OBJECTS) $(nodist_ppltotf_OBJECTS) ppltotf_DEPENDENCIES = $(am__DEPENDENCIES_6) -dist_ptex_OBJECTS = ptex-ptexextra.$(OBJEXT) ptex-kanji.$(OBJEXT) -am__objects_18 = ptex-ptexini.$(OBJEXT) ptex-ptex0.$(OBJEXT) -nodist_ptex_OBJECTS = $(am__objects_18) ptex-ptex-pool.$(OBJEXT) +dist_ptex_OBJECTS = ptex-ptexextra.$(OBJEXT) +am__objects_19 = ptex-ptexini.$(OBJEXT) ptex-ptex0.$(OBJEXT) +nodist_ptex_OBJECTS = $(am__objects_19) ptex-ptex-pool.$(OBJEXT) ptex_OBJECTS = $(dist_ptex_OBJECTS) $(nodist_ptex_OBJECTS) -ptex_DEPENDENCIES = $(am__DEPENDENCIES_6) $(am__DEPENDENCIES_1) +ptex_DEPENDENCIES = libkanji.a $(am__DEPENDENCIES_6) \ + $(am__DEPENDENCIES_1) ptex_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(ptex_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ @@ -774,11 +789,11 @@ tangleboot_OBJECTS = $(nodist_tangleboot_OBJECTS) tangleboot_LDADD = $(LDADD) am__dist_tex_SOURCES_DIST = texextra.c synctexdir/synctex.h \ synctexdir/synctex-common.h synctexdir/synctex-tex.h -dist_tex_OBJECTS = tex-texextra.$(OBJEXT) $(am__objects_12) -am__objects_19 = tex-texini.$(OBJEXT) tex-tex0.$(OBJEXT) -@TEX_SYNCTEX_TRUE@am__objects_20 = tex-synctex.$(OBJEXT) -nodist_tex_OBJECTS = $(am__objects_19) tex-tex-pool.$(OBJEXT) \ - $(am__objects_20) +dist_tex_OBJECTS = tex-texextra.$(OBJEXT) $(am__objects_13) +am__objects_20 = tex-texini.$(OBJEXT) tex-tex0.$(OBJEXT) +@TEX_SYNCTEX_TRUE@am__objects_21 = tex-synctex.$(OBJEXT) +nodist_tex_OBJECTS = $(am__objects_20) tex-tex-pool.$(OBJEXT) \ + $(am__objects_21) tex_OBJECTS = $(dist_tex_OBJECTS) $(nodist_tex_OBJECTS) @TEX_SYNCTEX_TRUE@am__DEPENDENCIES_8 = $(am__DEPENDENCIES_1) tex_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \ @@ -818,11 +833,11 @@ weave_DEPENDENCIES = $(proglib) $(am__DEPENDENCIES_1) am__dist_xetex_SOURCES_DIST = xetexdir/xetexextra.c \ xetexdir/xetexextra.h synctexdir/synctex.h \ synctexdir/synctex-common.h synctexdir/synctex-xetex.h -dist_xetex_OBJECTS = xetex-xetexextra.$(OBJEXT) $(am__objects_12) -am__objects_21 = xetex-xetexini.$(OBJEXT) xetex-xetex0.$(OBJEXT) -@XETEX_SYNCTEX_TRUE@am__objects_22 = xetex-synctex-xe.$(OBJEXT) -nodist_xetex_OBJECTS = $(am__objects_21) xetex-xetex_pool.$(OBJEXT) \ - $(am__objects_22) +dist_xetex_OBJECTS = xetex-xetexextra.$(OBJEXT) $(am__objects_13) +am__objects_22 = xetex-xetexini.$(OBJEXT) xetex-xetex0.$(OBJEXT) +@XETEX_SYNCTEX_TRUE@am__objects_23 = xetex-synctex-xe.$(OBJEXT) +nodist_xetex_OBJECTS = $(am__objects_22) xetex-xetex_pool.$(OBJEXT) \ + $(am__objects_23) xetex_OBJECTS = $(dist_xetex_OBJECTS) $(nodist_xetex_OBJECTS) @XETEX_MACOSX_FALSE@am__DEPENDENCIES_9 = $(am__DEPENDENCIES_1) \ @XETEX_MACOSX_FALSE@ $(am__DEPENDENCIES_1) \ @@ -858,19 +873,21 @@ LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ -SOURCES = $(libff_a_SOURCES) $(liblua51_a_SOURCES) \ - $(libluamisc_a_SOURCES) $(EXTRA_libluamisc_a_SOURCES) \ - $(libluasocket_a_SOURCES) $(libluatex_a_SOURCES) \ - $(nodist_libluatex_a_SOURCES) $(libmd5_a_SOURCES) \ - $(nodist_libmf_a_SOURCES) $(libmplib_a_SOURCES) \ - $(nodist_libmplib_a_SOURCES) $(libpdftex_a_SOURCES) \ - $(EXTRA_libpdftex_a_SOURCES) $(libxetex_a_SOURCES) \ - $(libxetexmm_a_SOURCES) $(dist_aleph_SOURCES) \ - $(nodist_aleph_SOURCES) $(nodist_bibtex_SOURCES) \ - $(nodist_ctangle_SOURCES) $(nodist_ctangleboot_SOURCES) \ - $(nodist_ctie_SOURCES) $(nodist_cweave_SOURCES) \ - $(nodist_dvicopy_SOURCES) $(nodist_dvitype_SOURCES) \ - $(dist_etex_SOURCES) $(nodist_etex_SOURCES) $(gftodvi_SOURCES) \ +SOURCES = $(libff_a_SOURCES) $(libkanji_a_SOURCES) \ + $(liblua51_a_SOURCES) $(libluamisc_a_SOURCES) \ + $(EXTRA_libluamisc_a_SOURCES) $(libluasocket_a_SOURCES) \ + $(libluatex_a_SOURCES) $(nodist_libluatex_a_SOURCES) \ + $(libmd5_a_SOURCES) $(nodist_libmf_a_SOURCES) \ + $(libmplib_a_SOURCES) $(nodist_libmplib_a_SOURCES) \ + $(libpdftex_a_SOURCES) $(EXTRA_libpdftex_a_SOURCES) \ + $(libxetex_a_SOURCES) $(libxetexmm_a_SOURCES) \ + $(dist_aleph_SOURCES) $(nodist_aleph_SOURCES) \ + $(nodist_bibtex_SOURCES) $(nodist_ctangle_SOURCES) \ + $(nodist_ctangleboot_SOURCES) $(nodist_ctie_SOURCES) \ + $(nodist_cweave_SOURCES) $(nodist_dvicopy_SOURCES) \ + $(nodist_dvitype_SOURCES) $(dist_eptex_SOURCES) \ + $(nodist_eptex_SOURCES) $(dist_etex_SOURCES) \ + $(nodist_etex_SOURCES) $(gftodvi_SOURCES) \ $(nodist_gftodvi_SOURCES) $(nodist_gftopk_SOURCES) \ $(nodist_gftype_SOURCES) $(luatex_SOURCES) \ $(nodist_EXTRA_luatex_SOURCES) $(md5main_SOURCES) \ @@ -897,13 +914,14 @@ SOURCES = $(libff_a_SOURCES) $(liblua51_a_SOURCES) \ $(nodist_vftovp_SOURCES) $(nodist_vptovf_SOURCES) \ $(nodist_weave_SOURCES) $(dist_xetex_SOURCES) \ $(nodist_xetex_SOURCES) $(nodist_EXTRA_xetex_SOURCES) -DIST_SOURCES = $(libff_a_SOURCES) $(liblua51_a_SOURCES) \ - $(libluamisc_a_SOURCES) $(EXTRA_libluamisc_a_SOURCES) \ - $(libluasocket_a_SOURCES) $(libluatex_a_SOURCES) \ - $(libmd5_a_SOURCES) $(libmplib_a_SOURCES) \ - $(am__libpdftex_a_SOURCES_DIST) $(EXTRA_libpdftex_a_SOURCES) \ - $(am__libxetex_a_SOURCES_DIST) $(libxetexmm_a_SOURCES) \ - $(dist_aleph_SOURCES) $(am__dist_etex_SOURCES_DIST) \ +DIST_SOURCES = $(libff_a_SOURCES) $(libkanji_a_SOURCES) \ + $(liblua51_a_SOURCES) $(libluamisc_a_SOURCES) \ + $(EXTRA_libluamisc_a_SOURCES) $(libluasocket_a_SOURCES) \ + $(libluatex_a_SOURCES) $(libmd5_a_SOURCES) \ + $(libmplib_a_SOURCES) $(am__libpdftex_a_SOURCES_DIST) \ + $(EXTRA_libpdftex_a_SOURCES) $(am__libxetex_a_SOURCES_DIST) \ + $(libxetexmm_a_SOURCES) $(dist_aleph_SOURCES) \ + $(dist_eptex_SOURCES) $(am__dist_etex_SOURCES_DIST) \ $(gftodvi_SOURCES) $(luatex_SOURCES) $(md5main_SOURCES) \ $(dist_mf_SOURCES) $(dist_mf_nowin_SOURCES) $(pbibtex_SOURCES) \ $(am__dist_pdftex_SOURCES_DIST) $(pdftosrc_SOURCES) \ @@ -1196,7 +1214,7 @@ SUBDIRS = doc lib man web2c . window omegafonts otps proglib = lib/lib.a dist_man_MANS = synctexdir/man1/synctex.1 synctexdir/man5/synctex.5 nodist_man_MANS = -EXTRA_LIBRARIES = libmf.a libmplib.a libpdftex.a liblua51.a \ +EXTRA_LIBRARIES = libmf.a libmplib.a libkanji.a libpdftex.a liblua51.a \ libluasocket.a libluamisc.a libff.a libluatex.a libxetex.a \ libxetexmm.a libmd5.a EXTRA_DIST = PROJECTS cftests cpascal.h help.h w2c/config.h \ @@ -1252,22 +1270,22 @@ EXTRA_DIST = PROJECTS cftests cpascal.h help.h w2c/config.h \ etexdir/etrip/etrip1.in etexdir/etrip/etrip2.in \ etexdir/etrip/etrip3.in etexdir/etrip/etripin.log \ etexdir/etrip/etripman.tex etexdir/etrip/texmf.cnf \ - etexdir/etrip/trip2.in etexdir/etex.mak etexdir/etex.mk \ - $(ptex_tests) $(ptex_web_srcs) $(ptex_ch_srcs) \ - ptexdir/ptex.defines ptexdir/pbibtex.ch web2c/cvtbib.sed \ - ptexdir/pdvitype.ch ptexdir/ppltotf.ch ptexdir/ptftopl.ch \ - ptexdir/COPYRIGHT ptexdir/COPYRIGHT.jis ptexdir/ChangeLog \ - ptexdir/Changes.txt ptexdir/INSTALL.txt ptexdir/README.txt \ - ptexdir/tests/nissya_bib.aux ptexdir/tests/nissya.bst \ - ptexdir/tests/sample.bib tests/memdata1.bst tests/memdata2.bst \ - tests/memdata3.bst ptexdir/tests/goth10.tfm \ - ptexdir/tests/sample.dvi ptexdir/tests/min10.pl \ - ptexdir/tests/min10.tfm ptexdir/tests/tmin10.pl \ - ptexdir/tests/tmin10.tfm ptexdir/ptrip.diffs $(pdftex_ch_srcs) \ + etexdir/etrip/trip2.in $(ptex_tests) $(ptex_web_srcs) \ + $(ptex_ch_srcs) ptexdir/ptex.defines ptexdir/pbibtex.ch \ + web2c/cvtbib.sed ptexdir/pdvitype.ch ptexdir/ppltotf.ch \ + ptexdir/ptftopl.ch ptexdir/COPYRIGHT ptexdir/COPYRIGHT.jis \ + ptexdir/ChangeLog ptexdir/Changes.txt ptexdir/INSTALL.txt \ + ptexdir/README.txt ptexdir/tests/nissya_bib.aux \ + ptexdir/tests/nissya.bst ptexdir/tests/sample.bib \ + tests/memdata1.bst tests/memdata2.bst tests/memdata3.bst \ + ptexdir/tests/goth10.tfm ptexdir/tests/sample.dvi \ + ptexdir/tests/min10.pl ptexdir/tests/min10.tfm \ + ptexdir/tests/tmin10.pl ptexdir/tests/tmin10.tfm \ + ptexdir/ptrip.diffs $(eptex_web_srcs) $(eptex_ch_srcs) \ + eptexdir/eptex.defines eptexdir/ChangeLog $(pdftex_ch_srcs) \ etexdir/etex.ch pdftexdir/pdftex.defines pdftexdir/pdftex.h \ pdftexdir/ChangeLog pdftexdir/NEWS pdftexdir/README \ pdftexdir/change-files.txt $(pdftex_tests) \ - pdftexdir/pdftex.mak pdftexdir/pdftex.mk \ pdftexdir/regex/COPYING.LIB pdftexdir/regex/README \ luatexdir/ptexlib.h luatexdir/getluatexsvnversion.sh \ $(luatex_tests) luatexdir/lua51/Makefile \ @@ -1399,7 +1417,7 @@ EXTRA_DIST = PROJECTS cftests cpascal.h help.h w2c/config.h \ alephdir/aleph.defines alephdir/aleph.version \ alephdir/eomega.ech alephdir/etex.ch alephdir/omega.ch0 \ alephdir/omega.ch1 alephdir/omega.ch2 alephdir/omxml.ch \ - alephdir/aleph-pool.h alephdir/aleph.mk synctexdir/ChangeLog \ + alephdir/aleph-pool.h synctexdir/ChangeLog \ synctexdir/README.txt synctexdir/synctex_parser_readme.txt \ synctexdir/synctex_parser_version.txt synctexdir/tests \ synctexdir/synctex-common.h synctexdir/synctex.c \ @@ -1442,21 +1460,22 @@ DISTCLEANFILES = $(EXTRA_LIBRARIES) tangle.c tangle.h tangle.p \ tests/xexampl.bbl tests/xexampl.blg tests/memtest* \ tests/xstory.dvityp tests/xpagenum.typ tests/xcmr10.tfm \ tests/xcmr10.pl tests/xsample.typ tests/x*min10.* ptrip.diffs \ - $(nodist_pdftex_SOURCES) pdftex.ch pdftex-web2c pdftex.p \ - pdftex.pool pdftex-tangle $(nodist_libluatex_a_SOURCES) \ - $(nodist_xetex_SOURCES) xetex.web xetex-web2c xetex.p \ - xetex.pool xetex-tangle $(omegaware_programs:=.c) \ - $(omegaware_programs:=.h) $(omegaware_programs:=.p) \ - $(omegaware_programs:=-web2c) omegaware/tests/xlevel1.ofm \ - omegaware/tests/xlevel1.opl ofont*vf omegaware/tests/xofont* \ - omegaware/tests/Cherokee.tfm omegaware/tests/OCherokee.ofm \ - omegaware/tests/OCherokee.opl omegaware/tests/OCherokee.ovf \ - omegaware/tests/xCherokee.* omegaware/tests/xOCherokee.* \ - cftest.p omegaware/tests/xrepeated.* \ - omegaware/tests/specialhex.ofm omegaware/tests/specialhex.opl \ - omegaware/tests/specialhex.ovf omegaware/tests/xspecialhex.* \ - $(nodist_aleph_SOURCES) aleph.web aleph.ch aleph-web2c aleph.p \ - aleph.pool aleph-tangle + $(nodist_eptex_SOURCES) eptex.web eptex.ch eptex-web2c eptex.p \ + eptex.pool eptex-tangle $(nodist_pdftex_SOURCES) pdftex.ch \ + pdftex-web2c pdftex.p pdftex.pool pdftex-tangle \ + $(nodist_libluatex_a_SOURCES) $(nodist_xetex_SOURCES) \ + xetex.web xetex-web2c xetex.p xetex.pool xetex-tangle \ + $(omegaware_programs:=.c) $(omegaware_programs:=.h) \ + $(omegaware_programs:=.p) $(omegaware_programs:=-web2c) \ + omegaware/tests/xlevel1.ofm omegaware/tests/xlevel1.opl \ + ofont*vf omegaware/tests/xofont* omegaware/tests/Cherokee.tfm \ + omegaware/tests/OCherokee.ofm omegaware/tests/OCherokee.opl \ + omegaware/tests/OCherokee.ovf omegaware/tests/xCherokee.* \ + omegaware/tests/xOCherokee.* cftest.p \ + omegaware/tests/xrepeated.* omegaware/tests/specialhex.ofm \ + omegaware/tests/specialhex.opl omegaware/tests/specialhex.ovf \ + omegaware/tests/xspecialhex.* $(nodist_aleph_SOURCES) \ + aleph.web aleph.ch aleph-web2c aleph.p aleph.pool aleph-tangle CLEANFILES = TRIPTRAP = $(am__append_6) $(am__append_9) $(am__append_16) \ $(am__append_20) $(am__append_25) @@ -1669,18 +1688,19 @@ ptex_tests = ptexdir/pbibtex.test ptexdir/pdvitype.test \ ptexdir/pbibtex-longline-test.pl ptexdir/pbibtex-mem.test \ ptexdir/nissya.test ptexdir/sample.test ptexdir/yokotate.test pproglib = lib/libp.a +libkanji_a_SOURCES = ptexdir/kanji.c ptexdir/kanji.h +libkanji_a_CPPFLAGS = $(ptex_cppflags) +libkanji_a_CFLAGS = $(WARNING_CFLAGS) ptex_CPPFLAGS = $(ptex_cppflags) ptex_CFLAGS = $(WARNING_CFLAGS) # With --enable-ipc, pTeX may need to link with -lsocket. -ptex_LDADD = $(ptex_ldadd) $(ipc_socketlibs) +ptex_LDADD = libkanji.a $(ptex_ldadd) $(ipc_socketlibs) # pTeX C sources ptex_c_h = ptexini.c ptex0.c ptexcoerce.h ptexd.h nodist_ptex_SOURCES = $(ptex_c_h) ptex-pool.c ptexdir/ptex_version.h -dist_ptex_SOURCES = ptexdir/ptexextra.c ptexdir/ptexextra.h \ - ptexdir/kanji.c ptexdir/kanji.h - +dist_ptex_SOURCES = ptexdir/ptexextra.c ptexdir/ptexextra.h # We must create ptexd.h and ptexdir/ptex_version.h before building the ptex_OBJECTS. ptex_prereq = ptexd.h ptexdir/ptex_version.h @@ -1708,6 +1728,28 @@ nodist_ptftopl_SOURCES = ptftopl.c ptftopl.h ptftopl_SOURCES = ptexdir/kanji.h ptftopl_CPPFLAGS = $(ptex_cppflags) ptftopl_LDADD = $(ptex_ldadd) +eptex_CPPFLAGS = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) +eptex_CFLAGS = $(WARNING_CFLAGS) + +# With --enable-ipc, e-pTeX may need to link with -lsocket. +eptex_LDADD = libkanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) $(ipc_socketlibs) + +# e-pTeX C sources +eptex_c_h = eptexini.c eptex0.c eptexcoerce.h eptexd.h +nodist_eptex_SOURCES = $(eptex_c_h) eptex-pool.c eptexdir/etex_version.h eptexdir/ptex_version.h +dist_eptex_SOURCES = eptexdir/eptexextra.c eptexdir/eptexextra.h + +# We must create eptexd.h and eptexdir/[ep]tex_version.h before building the eptex_OBJECTS. +eptex_prereq = eptexd.h eptexdir/etex_version.h eptexdir/ptex_version.h +eptex_web_srcs = \ + tex.web \ + tex.ch + +eptex_ch_srcs = \ + ptexdir/ptex-base.ch \ + eptexdir/etex.ch1 \ + tex-binpool.ch + pdftex_cppflags = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) $(LIBPNG_INCLUDES) \ $(XPDF_INCLUDES) $(OBSDCOMPAT_INCLUDES) -I$(srcdir)/libmd5 \ -I$(srcdir)/pdftexdir @@ -2450,7 +2492,7 @@ all: ff-config.h .SUFFIXES: .c .cc .cin .cpp .cxx .h .hin .lo .o .obj .p .pin am--refresh: @: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/am/bootstrap.am $(srcdir)/am/web.am $(srcdir)/am/cweb.am $(srcdir)/am/texmf.am $(srcdir)/mplibdir/am/mplib.am $(srcdir)/mplibdir/am/libmplib.am $(srcdir)/etexdir/am/etex.am $(srcdir)/ptexdir/am/ptex.am $(srcdir)/pdftexdir/am/pdftex.am $(srcdir)/pdftexdir/am/libpdftex.am $(srcdir)/pdftexdir/am/ttf2afm.am $(srcdir)/pdftexdir/am/pdftosrc.am $(srcdir)/luatexdir/am/luatex.am $(srcdir)/luatexdir/am/liblua51.am $(srcdir)/luatexdir/am/luasocket.am $(srcdir)/luatexdir/am/luamisc.am $(srcdir)/luatexdir/am/luafontforge.am $(srcdir)/luatexdir/am/libluatex.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 $(am__configure_deps) +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/am/bootstrap.am $(srcdir)/am/web.am $(srcdir)/am/cweb.am $(srcdir)/am/texmf.am $(srcdir)/mplibdir/am/mplib.am $(srcdir)/mplibdir/am/libmplib.am $(srcdir)/etexdir/am/etex.am $(srcdir)/ptexdir/am/ptex.am $(srcdir)/eptexdir/am/eptex.am $(srcdir)/pdftexdir/am/pdftex.am $(srcdir)/pdftexdir/am/libpdftex.am $(srcdir)/pdftexdir/am/ttf2afm.am $(srcdir)/pdftexdir/am/pdftosrc.am $(srcdir)/luatexdir/am/luatex.am $(srcdir)/luatexdir/am/liblua51.am $(srcdir)/luatexdir/am/luasocket.am $(srcdir)/luatexdir/am/luamisc.am $(srcdir)/luatexdir/am/luafontforge.am $(srcdir)/luatexdir/am/libluatex.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 $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ @@ -2518,6 +2560,10 @@ libff.a: $(libff_a_OBJECTS) $(libff_a_DEPENDENCIES) -rm -f libff.a $(libff_a_AR) libff.a $(libff_a_OBJECTS) $(libff_a_LIBADD) $(RANLIB) libff.a +libkanji.a: $(libkanji_a_OBJECTS) $(libkanji_a_DEPENDENCIES) + -rm -f libkanji.a + $(libkanji_a_AR) libkanji.a $(libkanji_a_OBJECTS) $(libkanji_a_LIBADD) + $(RANLIB) libkanji.a liblua51.a: $(liblua51_a_OBJECTS) $(liblua51_a_DEPENDENCIES) -rm -f liblua51.a $(liblua51_a_AR) liblua51.a $(liblua51_a_OBJECTS) $(liblua51_a_LIBADD) @@ -2643,6 +2689,9 @@ dvicopy$(EXEEXT): $(dvicopy_OBJECTS) $(dvicopy_DEPENDENCIES) dvitype$(EXEEXT): $(dvitype_OBJECTS) $(dvitype_DEPENDENCIES) @rm -f dvitype$(EXEEXT) $(LINK) $(dvitype_OBJECTS) $(dvitype_LDADD) $(LIBS) +eptex$(EXEEXT): $(eptex_OBJECTS) $(eptex_DEPENDENCIES) + @rm -f eptex$(EXEEXT) + $(eptex_LINK) $(eptex_OBJECTS) $(eptex_LDADD) $(LIBS) etex$(EXEEXT): $(etex_OBJECTS) $(etex_DEPENDENCIES) @rm -f etex$(EXEEXT) $(etex_LINK) $(etex_OBJECTS) $(etex_LDADD) $(LIBS) @@ -2786,6 +2835,10 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cwebboot.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dvicopy.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dvitype.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eptex-eptex-pool.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eptex-eptex0.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eptex-eptexextra.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/eptex-eptexini.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/etex-etex-pool.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/etex-etex0.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/etex-etexextra.Po@am__quote@ @@ -2849,6 +2902,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libff_a-ucharmap.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libff_a-ustring.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libff_a-utype.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libkanji_a-kanji.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/liblua51_a-lapi.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/liblua51_a-lauxlib.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/liblua51_a-lbaselib.Po@am__quote@ @@ -3112,7 +3166,6 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pltotf.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pooltype.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ppltotf-ppltotf.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptex-kanji.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptex-ptex-pool.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptex-ptex0.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ptex-ptexextra.Po@am__quote@ @@ -3933,6 +3986,20 @@ libff_a-luafflib.obj: luatexdir/luafontloader/src/luafflib.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libff_a_CPPFLAGS) $(CPPFLAGS) $(libff_a_CFLAGS) $(CFLAGS) -c -o libff_a-luafflib.obj `if test -f 'luatexdir/luafontloader/src/luafflib.c'; then $(CYGPATH_W) 'luatexdir/luafontloader/src/luafflib.c'; else $(CYGPATH_W) '$(srcdir)/luatexdir/luafontloader/src/luafflib.c'; fi` +libkanji_a-kanji.o: ptexdir/kanji.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkanji_a_CPPFLAGS) $(CPPFLAGS) $(libkanji_a_CFLAGS) $(CFLAGS) -MT libkanji_a-kanji.o -MD -MP -MF $(DEPDIR)/libkanji_a-kanji.Tpo -c -o libkanji_a-kanji.o `test -f 'ptexdir/kanji.c' || echo '$(srcdir)/'`ptexdir/kanji.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libkanji_a-kanji.Tpo $(DEPDIR)/libkanji_a-kanji.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ptexdir/kanji.c' object='libkanji_a-kanji.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkanji_a_CPPFLAGS) $(CPPFLAGS) $(libkanji_a_CFLAGS) $(CFLAGS) -c -o libkanji_a-kanji.o `test -f 'ptexdir/kanji.c' || echo '$(srcdir)/'`ptexdir/kanji.c + +libkanji_a-kanji.obj: ptexdir/kanji.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkanji_a_CPPFLAGS) $(CPPFLAGS) $(libkanji_a_CFLAGS) $(CFLAGS) -MT libkanji_a-kanji.obj -MD -MP -MF $(DEPDIR)/libkanji_a-kanji.Tpo -c -o libkanji_a-kanji.obj `if test -f 'ptexdir/kanji.c'; then $(CYGPATH_W) 'ptexdir/kanji.c'; else $(CYGPATH_W) '$(srcdir)/ptexdir/kanji.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libkanji_a-kanji.Tpo $(DEPDIR)/libkanji_a-kanji.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ptexdir/kanji.c' object='libkanji_a-kanji.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libkanji_a_CPPFLAGS) $(CPPFLAGS) $(libkanji_a_CFLAGS) $(CFLAGS) -c -o libkanji_a-kanji.obj `if test -f 'ptexdir/kanji.c'; then $(CYGPATH_W) 'ptexdir/kanji.c'; else $(CYGPATH_W) '$(srcdir)/ptexdir/kanji.c'; fi` + liblua51_a-lapi.o: luatexdir/lua51/lapi.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(liblua51_a_CPPFLAGS) $(CPPFLAGS) $(liblua51_a_CFLAGS) $(CFLAGS) -MT liblua51_a-lapi.o -MD -MP -MF $(DEPDIR)/liblua51_a-lapi.Tpo -c -o liblua51_a-lapi.o `test -f 'luatexdir/lua51/lapi.c' || echo '$(srcdir)/'`luatexdir/lua51/lapi.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/liblua51_a-lapi.Tpo $(DEPDIR)/liblua51_a-lapi.Po @@ -7097,6 +7164,62 @@ cweave-cweb.obj: cweb.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(cweave_CFLAGS) $(CFLAGS) -c -o cweave-cweb.obj `if test -f 'cweb.c'; then $(CYGPATH_W) 'cweb.c'; else $(CYGPATH_W) '$(srcdir)/cweb.c'; fi` +eptex-eptexextra.o: eptexdir/eptexextra.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_CFLAGS) $(CFLAGS) -MT eptex-eptexextra.o -MD -MP -MF $(DEPDIR)/eptex-eptexextra.Tpo -c -o eptex-eptexextra.o `test -f 'eptexdir/eptexextra.c' || echo '$(srcdir)/'`eptexdir/eptexextra.c +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/eptex-eptexextra.Tpo $(DEPDIR)/eptex-eptexextra.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='eptexdir/eptexextra.c' object='eptex-eptexextra.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_CFLAGS) $(CFLAGS) -c -o eptex-eptexextra.o `test -f 'eptexdir/eptexextra.c' || echo '$(srcdir)/'`eptexdir/eptexextra.c + +eptex-eptexextra.obj: eptexdir/eptexextra.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_CFLAGS) $(CFLAGS) -MT eptex-eptexextra.obj -MD -MP -MF $(DEPDIR)/eptex-eptexextra.Tpo -c -o eptex-eptexextra.obj `if test -f 'eptexdir/eptexextra.c'; then $(CYGPATH_W) 'eptexdir/eptexextra.c'; else $(CYGPATH_W) '$(srcdir)/eptexdir/eptexextra.c'; fi` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/eptex-eptexextra.Tpo $(DEPDIR)/eptex-eptexextra.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='eptexdir/eptexextra.c' object='eptex-eptexextra.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_CFLAGS) $(CFLAGS) -c -o eptex-eptexextra.obj `if test -f 'eptexdir/eptexextra.c'; then $(CYGPATH_W) 'eptexdir/eptexextra.c'; else $(CYGPATH_W) '$(srcdir)/eptexdir/eptexextra.c'; fi` + +eptex-eptexini.o: eptexini.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_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 +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/eptex-eptexini.Tpo $(DEPDIR)/eptex-eptexini.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='eptexini.c' object='eptex-eptexini.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_CFLAGS) $(CFLAGS) -c -o eptex-eptexini.o `test -f 'eptexini.c' || echo '$(srcdir)/'`eptexini.c + +eptex-eptexini.obj: eptexini.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_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` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/eptex-eptexini.Tpo $(DEPDIR)/eptex-eptexini.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='eptexini.c' object='eptex-eptexini.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_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 +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_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 +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/eptex-eptex0.Tpo $(DEPDIR)/eptex-eptex0.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='eptex0.c' object='eptex-eptex0.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_CFLAGS) $(CFLAGS) -c -o eptex-eptex0.o `test -f 'eptex0.c' || echo '$(srcdir)/'`eptex0.c + +eptex-eptex0.obj: eptex0.c +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_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` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/eptex-eptex0.Tpo $(DEPDIR)/eptex-eptex0.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='eptex0.c' object='eptex-eptex0.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_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 +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_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 +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/eptex-eptex-pool.Tpo $(DEPDIR)/eptex-eptex-pool.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='eptex-pool.c' object='eptex-eptex-pool.o' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_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 +@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_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` +@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/eptex-eptex-pool.Tpo $(DEPDIR)/eptex-eptex-pool.Po +@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='eptex-pool.c' object='eptex-eptex-pool.obj' libtool=no @AMDEPBACKSLASH@ +@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ +@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(eptex_CPPFLAGS) $(CPPFLAGS) $(eptex_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` + etex-etexextra.o: etexdir/etexextra.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(etex_CPPFLAGS) $(CPPFLAGS) $(etex_CFLAGS) $(CFLAGS) -MT etex-etexextra.o -MD -MP -MF $(DEPDIR)/etex-etexextra.Tpo -c -o etex-etexextra.o `test -f 'etexdir/etexextra.c' || echo '$(srcdir)/'`etexdir/etexextra.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/etex-etexextra.Tpo $(DEPDIR)/etex-etexextra.Po @@ -7377,20 +7500,6 @@ ptex-ptexextra.obj: ptexdir/ptexextra.c @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ptex_CPPFLAGS) $(CPPFLAGS) $(ptex_CFLAGS) $(CFLAGS) -c -o ptex-ptexextra.obj `if test -f 'ptexdir/ptexextra.c'; then $(CYGPATH_W) 'ptexdir/ptexextra.c'; else $(CYGPATH_W) '$(srcdir)/ptexdir/ptexextra.c'; fi` -ptex-kanji.o: ptexdir/kanji.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ptex_CPPFLAGS) $(CPPFLAGS) $(ptex_CFLAGS) $(CFLAGS) -MT ptex-kanji.o -MD -MP -MF $(DEPDIR)/ptex-kanji.Tpo -c -o ptex-kanji.o `test -f 'ptexdir/kanji.c' || echo '$(srcdir)/'`ptexdir/kanji.c -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/ptex-kanji.Tpo $(DEPDIR)/ptex-kanji.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ptexdir/kanji.c' object='ptex-kanji.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ptex_CPPFLAGS) $(CPPFLAGS) $(ptex_CFLAGS) $(CFLAGS) -c -o ptex-kanji.o `test -f 'ptexdir/kanji.c' || echo '$(srcdir)/'`ptexdir/kanji.c - -ptex-kanji.obj: ptexdir/kanji.c -@am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ptex_CPPFLAGS) $(CPPFLAGS) $(ptex_CFLAGS) $(CFLAGS) -MT ptex-kanji.obj -MD -MP -MF $(DEPDIR)/ptex-kanji.Tpo -c -o ptex-kanji.obj `if test -f 'ptexdir/kanji.c'; then $(CYGPATH_W) 'ptexdir/kanji.c'; else $(CYGPATH_W) '$(srcdir)/ptexdir/kanji.c'; fi` -@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/ptex-kanji.Tpo $(DEPDIR)/ptex-kanji.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='ptexdir/kanji.c' object='ptex-kanji.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ptex_CPPFLAGS) $(CPPFLAGS) $(ptex_CFLAGS) $(CFLAGS) -c -o ptex-kanji.obj `if test -f 'ptexdir/kanji.c'; then $(CYGPATH_W) 'ptexdir/kanji.c'; else $(CYGPATH_W) '$(srcdir)/ptexdir/kanji.c'; fi` - ptex-ptexini.o: ptexini.c @am__fastdepCC_TRUE@ $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ptex_CPPFLAGS) $(CPPFLAGS) $(ptex_CFLAGS) $(CFLAGS) -MT ptex-ptexini.o -MD -MP -MF $(DEPDIR)/ptex-ptexini.Tpo -c -o ptex-ptexini.o `test -f 'ptexini.c' || echo '$(srcdir)/'`ptexini.c @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/ptex-ptexini.Tpo $(DEPDIR)/ptex-ptexini.Po @@ -9097,6 +9206,41 @@ ptrip-clean: rm -f ptrip.fot ptrip.log ptrip.dvi ptrip.typ rm -f tripos.tex 8terminal.tex rm -rf tfm +$(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 etex version +eptexdir/etex_version.h: etexdir/etex.ch + $(MKDIR_P) eptexdir + grep '^@d eTeX_version_string==' $(srcdir)/etexdir/etex.ch \ + | sed "s/^.*'-/#define ETEX_VERSION \"/;s/'.*$$/\"/" >$@ + +# Extract ptex version +eptexdir/ptex_version.h: ptexdir/ptex-base.ch + $(MKDIR_P) eptexdir + grep "^@d TeX_banner=='This is pTeX" $(srcdir)/ptexdir/ptex-base.ch \ + | sed "s/^.*-/#define PTEX_VERSION \"/;s/'.*$$/\"/" >$@ + +# Generate eptex.web +eptex.web: tie$(EXEEXT) $(eptex_web_srcs) + $(tie) -m eptex.web $(eptex_web_srcs) + +# Generate eptex.ch +eptex.ch: tie$(EXEEXT) eptex.web $(eptex_ch_srcs) + $(tie) -c eptex.ch eptex.web $(eptex_ch_srcs) $(pdftex_OBJECTS): $(pdftex_prereq) $(pdftex_c_h): pdftex-web2c @$(web2c) pdftex diff --git a/Build/source/texk/web2c/ac/web2c.ac b/Build/source/texk/web2c/ac/web2c.ac index 5d25ddc6665..545e81d7ec3 100644 --- a/Build/source/texk/web2c/ac/web2c.ac +++ b/Build/source/texk/web2c/ac/web2c.ac @@ -33,6 +33,7 @@ m4_define([kpse_tex_progs], [dnl [[tex], [yes], [no], [TeX], []], [[etex], [no], [yes], [e-TeX], []], [[ptex], [yes], [no], [pTeX], [ptexenc]], +[[eptex], [no], [no], [e-pTeX], [ptexenc]], [[aleph], [yes], [no], [Aleph], []], [[pdftex], [yes], [yes], [pdfTeX], [xpdf libpng obsdcompat]], [[luatex], [yes], [no], [luaTeX], [xpdf libpng obsdcompat zziplib]], diff --git a/Build/source/texk/web2c/configure b/Build/source/texk/web2c/configure index 7f486c16099..14fb7d5e0b7 100755 --- a/Build/source/texk/web2c/configure +++ b/Build/source/texk/web2c/configure @@ -713,6 +713,10 @@ ALEPH_SYNCTEX_FALSE ALEPH_SYNCTEX_TRUE ALEPH_FALSE ALEPH_TRUE +EPTEX_SYNCTEX_FALSE +EPTEX_SYNCTEX_TRUE +EPTEX_FALSE +EPTEX_TRUE PTEX_SYNCTEX_FALSE PTEX_SYNCTEX_TRUE PTEX_FALSE @@ -891,6 +895,7 @@ enable_omfonts enable_tex enable_etex enable_ptex +enable_eptex enable_aleph enable_pdftex enable_luatex @@ -1604,6 +1609,7 @@ Optional Features: --disable-tex do not compile and install TeX --enable-etex compile and install e-TeX --disable-ptex do not compile and install pTeX + --enable-eptex compile and install e-pTeX --disable-aleph do not compile and install Aleph --disable-pdftex do not compile and install pdfTeX --disable-luatex do not compile and install luaTeX @@ -17333,6 +17339,20 @@ esac test "x$enable_web2c:$enable_ptex" = xyes:yes && { need_ptexenc=yes } +# Check whether --enable-eptex was given. +if test "${enable_eptex+set}" = set; then : + enableval=$enable_eptex; +fi +case $enable_eptex in #( + yes|no) : + ;; #( + *) : + enable_eptex=no ;; +esac + +test "x$enable_web2c:$enable_eptex" = xyes:yes && { + need_ptexenc=yes +} # Check whether --enable-aleph was given. if test "${enable_aleph+set}" = set; then : enableval=$enable_aleph; @@ -18351,6 +18371,20 @@ fi else PTEX_SYNCTEX_TRUE='#' PTEX_SYNCTEX_FALSE= +fi + if test "x$enable_eptex" = xyes; then + EPTEX_TRUE= + EPTEX_FALSE='#' +else + EPTEX_TRUE='#' + EPTEX_FALSE= +fi + if false; then + EPTEX_SYNCTEX_TRUE= + EPTEX_SYNCTEX_FALSE='#' +else + EPTEX_SYNCTEX_TRUE='#' + EPTEX_SYNCTEX_FALSE= fi if test "x$enable_aleph" = xyes; then ALEPH_TRUE= @@ -22851,6 +22885,14 @@ if test -z "${PTEX_SYNCTEX_TRUE}" && test -z "${PTEX_SYNCTEX_FALSE}"; then 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 "${ALEPH_TRUE}" && test -z "${ALEPH_FALSE}"; then as_fn_error $? "conditional \"ALEPH\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 diff --git a/Build/source/texk/web2c/eptexdir/ChangeLog b/Build/source/texk/web2c/eptexdir/ChangeLog new file mode 100644 index 00000000000..8c414c7e628 --- /dev/null +++ b/Build/source/texk/web2c/eptexdir/ChangeLog @@ -0,0 +1 @@ +2011-01-11 diff --git a/Build/source/texk/web2c/eptexdir/am/eptex.am b/Build/source/texk/web2c/eptexdir/am/eptex.am new file mode 100644 index 00000000000..efcd7eac075 --- /dev/null +++ b/Build/source/texk/web2c/eptexdir/am/eptex.am @@ -0,0 +1,77 @@ +## texk/web2c/eptexdir/am/eptex.am: Makefile fragment for e-pTeX. +## +## Copyright (C) 2011 Peter Breitenlohner +## You may freely use, modify and/or distribute this file. + +## e-pTeX +## +if EPTEX +# bin_PROGRAMS += eptex +endif EPTEX +EXTRA_PROGRAMS += eptex + +eptex_CPPFLAGS = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) +eptex_CFLAGS = $(WARNING_CFLAGS) + +# With --enable-ipc, e-pTeX may need to link with -lsocket. +eptex_LDADD = libkanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) $(ipc_socketlibs) + +# e-pTeX C sources +eptex_c_h = eptexini.c eptex0.c eptexcoerce.h eptexd.h +nodist_eptex_SOURCES = $(eptex_c_h) eptex-pool.c eptexdir/etex_version.h eptexdir/ptex_version.h +dist_eptex_SOURCES = eptexdir/eptexextra.c eptexdir/eptexextra.h + +# We must create eptexd.h and eptexdir/[ep]tex_version.h before building the eptex_OBJECTS. +eptex_prereq = eptexd.h eptexdir/etex_version.h eptexdir/ptex_version.h +$(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 etex version +eptexdir/etex_version.h: etexdir/etex.ch + $(MKDIR_P) eptexdir + grep '^@d eTeX_version_string==' $(srcdir)/etexdir/etex.ch \ + | sed "s/^.*'-/#define ETEX_VERSION \"/;s/'.*$$/\"/" >$@ + +# Extract ptex version +eptexdir/ptex_version.h: ptexdir/ptex-base.ch + $(MKDIR_P) eptexdir + grep "^@d TeX_banner=='This is pTeX" $(srcdir)/ptexdir/ptex-base.ch \ + | sed "s/^.*-/#define PTEX_VERSION \"/;s/'.*$$/\"/" >$@ + +# Generate eptex.web +eptex.web: tie$(EXEEXT) $(eptex_web_srcs) + $(tie) -m eptex.web $(eptex_web_srcs) +eptex_web_srcs = \ + tex.web \ + tex.ch + +# Generate eptex.ch +eptex.ch: tie$(EXEEXT) eptex.web $(eptex_ch_srcs) + $(tie) -c eptex.ch eptex.web $(eptex_ch_srcs) +eptex_ch_srcs = \ + ptexdir/ptex-base.ch \ + eptexdir/etex.ch1 \ + tex-binpool.ch + +EXTRA_DIST += $(eptex_web_srcs) $(eptex_ch_srcs) eptexdir/eptex.defines + +DISTCLEANFILES += $(nodist_eptex_SOURCES) eptex.web eptex.ch eptex-web2c \ + eptex.p eptex.pool eptex-tangle + +## +EXTRA_DIST += \ + eptexdir/ChangeLog + diff --git a/Build/source/texk/web2c/eptexdir/eptex.defines b/Build/source/texk/web2c/eptexdir/eptex.defines new file mode 100644 index 00000000000..e4b30cbb72d --- /dev/null +++ b/Build/source/texk/web2c/eptexdir/eptex.defines @@ -0,0 +1,29 @@ +{ defined at kanji.c, kanji.h, ptexenc/ptexenc.h } +@define function Hi (); +@define function Lo (); + +@define function getencstring; +@define function setencstring (); + +@define function iskanji1 (); +@define function multistrlen (); +@define function fromBUFF (); +@define function toBUFF (); + +@define function fromDVI (); +@define function toDVI (); +@define function putc2 (); +@define function inputline2 (); + +@define function fromJIS (); +@define function fromEUC (); +@define function fromSJIS (); +@define function fromKUTEN (); + +@define function checkkanji (); +@define function iskanji (); +@define function ischarascii (); +@define function iswcharascii (); +@define function ismultiprn (); +@define function calcpos (); +@define function kcatcodekey (); diff --git a/Build/source/texk/web2c/eptexdir/eptexextra.c b/Build/source/texk/web2c/eptexdir/eptexextra.c new file mode 100644 index 00000000000..a07767243eb --- /dev/null +++ b/Build/source/texk/web2c/eptexdir/eptexextra.c @@ -0,0 +1,11 @@ +/* eptexextra.c: Hand-coded routines for e-pTeX. + + This file is public domain. */ + +#define EXTERN /* Instantiate data from eptexd.h here. */ + +/* This file defines TeX and epTeX. */ +#include + +/* Hand-coded routines for TeX or Metafont in C. */ +#include diff --git a/Build/source/texk/web2c/eptexdir/eptexextra.h b/Build/source/texk/web2c/eptexdir/eptexextra.h new file mode 100644 index 00000000000..ce0ca7d2530 --- /dev/null +++ b/Build/source/texk/web2c/eptexdir/eptexextra.h @@ -0,0 +1,25 @@ +/* eptexextra.h: banner etc. for e-pTeX. + + This is included by e-pTeX, from eptexextra.c +*/ + +#include /* for ETEX_VERSION */ +#include /* for PTEX_VERSION */ + +#define BANNER "This is e-pTeX, Version 3.1415926-" PTEX_VERSION "-" ETEX_VERSION +#define COPYRIGHT_HOLDER "D.E. Knuth" +#define AUTHOR NULL +#define PROGRAM_HELP EPTEXHELP +#define BUG_ADDRESS "" +#define DUMP_VAR TEXformatdefault +#define DUMP_LENGTH_VAR formatdefaultlength +#define DUMP_OPTION "fmt" +#define DUMP_EXT ".fmt" +#define INPUT_FORMAT kpse_tex_format +#define INI_PROGRAM "inieptex" +#define VIR_PROGRAM "vireptex" + +#ifdef Xchr +#undef Xchr +#define Xchr(x) (x) +#endif /* Xchr */ diff --git a/Build/source/texk/web2c/eptexdir/etex.ch1 b/Build/source/texk/web2c/eptexdir/etex.ch1 new file mode 100644 index 00000000000..a24571c2e5f --- /dev/null +++ b/Build/source/texk/web2c/eptexdir/etex.ch1 @@ -0,0 +1,8 @@ +% Just temprarily + +@x +@!def_ref : pointer; {reference count of token list being defined} +@y +@!def_ref : pointer; {reference count of token list being defined} +@!etex_p : boolean; +@z diff --git a/Build/source/texk/web2c/lib/texmfmp.c b/Build/source/texk/web2c/lib/texmfmp.c index 8abd37b289f..7bdcb17b9b8 100644 --- a/Build/source/texk/web2c/lib/texmfmp.c +++ b/Build/source/texk/web2c/lib/texmfmp.c @@ -52,6 +52,8 @@ #include #elif defined (pTeX) #include +#elif defined (epTeX) +#include #else #define BANNER "This is TeX, Version 3.1415926" #define COPYRIGHT_HOLDER "D.E. Knuth" @@ -592,9 +594,9 @@ maininit (int ac, string *av) /* Must be initialized before options are parsed. */ interactionoption = 4; -#ifdef pTeX +#if defined(pTeX) || defined(epTeX) set_enc_string (NULL, "default"); -#endif /* pTeX */ +#endif /* pTeX || epTeX */ /* Have things to record as we go along. */ kpse_record_input = recorder_record_input; @@ -611,8 +613,8 @@ maininit (int ac, string *av) # define SYNCTEX_NO_OPTION INT_MAX synctexoption = SYNCTEX_NO_OPTION; #else -# /* Omit warning for Aleph, pTeX, and non-TeX. */ -# if defined(TeX) && !defined(Aleph) && !defined(pTeX) +# /* Omit warning for Aleph, pTeX, epTeX, and non-TeX. */ +# if defined(TeX) && !defined(Aleph) && !defined(pTeX) && !defined(epTeX) # warning SyncTeX: -synctex command line option NOT available # endif #endif @@ -697,13 +699,13 @@ maininit (int ac, string *av) if (mltexp) { fprintf(stderr, "-mltex only works with -ini\n"); } -#if !defined(XeTeX) && !defined(pTeX) +#if !defined(XeTeX) && !defined(pTeX) && !defined(epTeX) if (enctexp) { fprintf(stderr, "-enc only works with -ini\n"); } #endif #endif -#if defined(eTeX) || defined(Aleph) || defined(XeTeX) +#if defined(eTeX) || defined(epTeX) || defined(Aleph) || defined(XeTeX) if (etexp) { fprintf(stderr, "-etex only works with -ini\n"); } @@ -1317,13 +1319,13 @@ static struct option long_options[] #endif /* IPC */ #if !defined(Aleph) { "mltex", 0, &mltexp, 1 }, -#if !defined(XeTeX) && !defined(pTeX) +#if !defined(XeTeX) && !defined(pTeX) && !defined(epTeX) { "enc", 0, &enctexp, 1 }, -#endif /* !XeTeX && !pTeX */ +#endif /* !XeTeX && !pTeX && !epTeX */ #endif /* !Aleph */ -#if defined (eTeX) || defined(pdfTeX) || defined(Aleph) || defined(XeTeX) +#if defined (eTeX) || defined (epTeX) || defined(pdfTeX) || defined(Aleph) || defined(XeTeX) { "etex", 0, &etexp, 1 }, -#endif /* eTeX || pdfTeX || Aleph */ +#endif /* eTeX || epTeX || pdfTeX || Aleph */ { "output-comment", 1, 0, 0 }, #if defined(pdfTeX) { "draftmode", 0, 0, 0 }, @@ -1362,9 +1364,9 @@ static struct option long_options[] { "mktex", 1, 0, 0 }, { "no-mktex", 1, 0, 0 }, #endif /* TeX or MF */ -#ifdef pTeX +#if defined(pTeX) || defined(epTeX) { "kanji", 1, 0, 0 }, -#endif /* pTeX */ +#endif /* pTeX || epTeX */ { 0, 0, 0, 0 } }; @@ -1512,12 +1514,12 @@ parse_options (int argc, string *argv) } else { WARNING1 ("Ignoring unknown argument `%s' to --interaction", optarg); } -#ifdef pTeX +#if defined(pTeX) || defined(epTeX) } else if (ARGUMENT_IS ("kanji")) { if (!set_enc_string (optarg, NULL)) { WARNING1 ("Ignoring unknown argument `%s' to --kanji", optarg); } -#endif /* pTeX */ +#endif /* pTeX || epTeX */ } else if (ARGUMENT_IS ("help")) { usagehelp (PROGRAM_HELP, BUG_ADDRESS); @@ -1921,13 +1923,13 @@ input_line (FILE *f) int i = EOF; /* Recognize either LF or CR as a line terminator. */ -#ifdef pTeX +#if defined(pTeX) || defined(epTeX) last = input_line2(f, buffer, first, bufsize, &i); -#else /* pTeX */ +#else /* pTeX || epTeX */ last = first; while (last < bufsize && (i = getc (f)) != EOF && i != '\n' && i != '\r') buffer[last++] = i; -#endif /* pTeX */ +#endif /* pTeX || epTeX */ if (i == EOF && errno != EINTR && last == first) return false; @@ -1962,10 +1964,10 @@ input_line (FILE *f) buffer[i] = xord[buffer[i]]; #endif -#ifdef pTeX +#if defined(pTeX) || defined(epTeX) for (i = last+1; (i < last + 5 && i < bufsize) ; i++) buffer[i] = '\0'; -#endif /* pTeX */ +#endif /* pTeX || epTeX */ return true; } diff --git a/Build/source/texk/web2c/ptexdir/ChangeLog b/Build/source/texk/web2c/ptexdir/ChangeLog index e2fa6c6986c..45e58a2064b 100644 --- a/Build/source/texk/web2c/ptexdir/ChangeLog +++ b/Build/source/texk/web2c/ptexdir/ChangeLog @@ -1,3 +1,7 @@ +2011-01-11 Peter Breitenlohner + + * am/ptex.am: Build libkanji.c from kanji.c, for pTeX and e-pTeX. + 2011-01-08 Peter Breitenlohner * ptex-base.ch: Adapt to removal of encTeX changes from tex.ch. diff --git a/Build/source/texk/web2c/ptexdir/am/ptex.am b/Build/source/texk/web2c/ptexdir/am/ptex.am index 27cca27d355..ed4b181b3f3 100644 --- a/Build/source/texk/web2c/ptexdir/am/ptex.am +++ b/Build/source/texk/web2c/ptexdir/am/ptex.am @@ -31,6 +31,13 @@ $(pproglib): $(KPATHSEA_DEPEND) ${srcdir}/lib/*.c ## Rebuild libptexenc @PTEXENC_RULE@ +## libkanji.a for pTeX and e-pTeX +## +EXTRA_LIBRARIES += libkanji.a +libkanji_a_SOURCES = ptexdir/kanji.c ptexdir/kanji.h +libkanji_a_CPPFLAGS = $(ptex_cppflags) +libkanji_a_CFLAGS = $(WARNING_CFLAGS) + ## pTeX ## if PTEX @@ -45,13 +52,12 @@ ptex_CPPFLAGS = $(ptex_cppflags) ptex_CFLAGS = $(WARNING_CFLAGS) # With --enable-ipc, pTeX may need to link with -lsocket. -ptex_LDADD = $(ptex_ldadd) $(ipc_socketlibs) +ptex_LDADD = libkanji.a $(ptex_ldadd) $(ipc_socketlibs) # pTeX C sources ptex_c_h = ptexini.c ptex0.c ptexcoerce.h ptexd.h nodist_ptex_SOURCES = $(ptex_c_h) ptex-pool.c ptexdir/ptex_version.h -dist_ptex_SOURCES = ptexdir/ptexextra.c ptexdir/ptexextra.h \ - ptexdir/kanji.c ptexdir/kanji.h +dist_ptex_SOURCES = ptexdir/ptexextra.c ptexdir/ptexextra.h # We must create ptexd.h and ptexdir/ptex_version.h before building the ptex_OBJECTS. ptex_prereq = ptexd.h ptexdir/ptex_version.h diff --git a/Build/source/texk/web2c/texextra.c b/Build/source/texk/web2c/texextra.c index 45d02951f60..e93baa1f3b9 100644 --- a/Build/source/texk/web2c/texextra.c +++ b/Build/source/texk/web2c/texextra.c @@ -4,7 +4,7 @@ #define EXTERN /* Instantiate data from texd.h here. */ -/* This file defines TeX. */ +/* This file defines TeX and onlyTeX. */ #include /* Hand-coded routines for TeX or Metafont in C. */ diff --git a/Build/source/texk/web2c/texmfmp-help.h b/Build/source/texk/web2c/texmfmp-help.h index b31a2a1dc00..73f02e9a187 100644 --- a/Build/source/texk/web2c/texmfmp-help.h +++ b/Build/source/texk/web2c/texmfmp-help.h @@ -1,6 +1,6 @@ /* The help messages for TeX & MF family of programs. -Copyright 1995, 1996, 2008, 2009 Karl Berry. +Copyright 1995, 1996, 2008 - 2011 Karl Berry. Copyright 2001-05 Olaf Weber. This program is free software; you can redistribute it and/or modify @@ -75,6 +75,62 @@ const_string ALEPHHELP[] = { }; #endif /* Aleph */ +#ifdef epTeX +const_string EPTEXHELP[] = { + "Usage: eptex [OPTION]... [TEXNAME[.tex]] [COMMANDS]", + " or: eptex [OPTION]... \\FIRST-LINE", + " or: eptex [OPTION]... &FMT ARGS", + " Run e-pTeX on TEXNAME, usually creating TEXNAME.dvi.", + " Any remaining COMMANDS are processed as e-pTeX input, after TEXNAME is read.", + " If the first line of TEXNAME is %&FMT, and FMT is an existing .fmt file,", + " use it. Else use `NAME.fmt', where NAME is the program invocation name,", + " most commonly `eptex'.", + "", + " Alternatively, if the first non-option argument begins with a backslash,", + " interpret all non-option arguments as a line of e-pTeX input.", + "", + " Alternatively, if the first non-option argument begins with a &, the", + " next word is taken as the FMT to read, overriding all else. Any", + " remaining arguments are processed as above.", + "", + " If no arguments or options are specified, prompt for input.", + "", + "-etex enable e-TeX extensions", + "-fmt=NAME use NAME instead of program name or %&format.", + "-halt-on-error stop processing at the first error", + "[-no]-file-line-error disable/enable file:line:error style messages", + "-ini be iniptex.", + "-interaction=STRING set interaction mode (STRING=batchmode|nonstopmode|", + " scrollmode|errorstopmode)", +#ifdef IPC + "-ipc send DVI output to a socket as well as the usual", + " output file", + "-ipc-start as -ipc, and also start the server at the other end", +#endif /* IPC */ + "-jobname=STRING set the job name to STRING", + "-kanji=STRING set Japanese encoding (STRING=euc|jis|sjis|utf8)", + "-kpathsea-debug=NUMBER set path searching debugging flags according to", + " the bits of NUMBER", + "[-no]-mktex=FMT disable/enable mktexFMT generation (FMT=tex/tfm)", + "-mltex enable MLTeX extensions such as \\charsubdef", + "-output-comment=STRING use STRING for DVI file comment instead of date", + "-output-directory=DIR use DIR as the directory to write files to", + "[-no]-parse-first-line disable/enable parsing of the first line of the", + " input file", + "-progname=STRING set program (and fmt) name to STRING", + "-recorder enable filename recorder", + "[-no]-shell-escape disable/enable \\write18{SHELL COMMAND}", + "-src-specials insert source specials into the DVI file", + "-src-specials=WHERE insert source specials in certain places of", + " the DVI file. WHERE is a comma-separated value", + " list: cr display hbox math par parend vbox", + "-translate-file=TCXNAME use the TCX file TCXNAME", + "-help print this message and exit.", + "-version print version information and exit.", + NULL +}; +#endif /* epTeX */ + #ifdef eTeX const_string ETEXHELP[] = { "Usage: etex [OPTION]... [TEXNAME[.tex]] [COMMANDS]", @@ -183,46 +239,6 @@ const_string MFHELP[] = { }; #endif /* MF */ -#ifdef pTeX -const_string PTEXHELP[] = { - "Usage: ptex [option] texfile", - " : ptex [option] &format texfile", - "", - "-fmt=NAME use NAME instead of program name or %&format.", - "-halt-on-error stop processing at the first error", - "[-no]-file-line-error disable/enable file:line:error style messages", - "-ini be iniptex.", - "-interaction=STRING set interaction mode (STRING=batchmode|nonstopmode|", - " scrollmode|errorstopmode)", -#ifdef IPC - "-ipc send DVI output to a socket as well as the usual", - " output file", - "-ipc-start as -ipc, and also start the server at the other end", -#endif /* IPC */ - "-jobname=STRING set the job name to STRING", - "-kanji=STRING set Japanese encoding (STRING=euc|jis|sjis|utf8)", - "-kpathsea-debug=NUMBER set path searching debugging flags according to", - " the bits of NUMBER", - "[-no]-mktex=FMT disable/enable mktexFMT generation (FMT=tex/tfm)", - "-mltex enable MLTeX extensions such as \\charsubdef", - "-output-comment=STRING use STRING for DVI file comment instead of date", - "-output-directory=DIR use DIR as the directory to write files to", - "[-no]-parse-first-line disable/enable parsing of the first line of the", - " input file", - "-progname=STRING set program (and fmt) name to STRING", - "-recorder enable filename recorder", - "[-no]-shell-escape disable/enable \\write18{SHELL COMMAND}", - "-src-specials insert source specials into the DVI file", - "-src-specials=WHERE insert source specials in certain places of", - " the DVI file. WHERE is a comma-separated value", - " list: cr display hbox math par parend vbox", - "-translate-file=TCXNAME use the TCX file TCXNAME", - "-help print this message and exit.", - "-version print version information and exit.", - NULL -}; -#endif /* pTeX */ - #ifdef pdfTeX const_string PDFTEXHELP[] = { "Usage: pdftex [OPTION]... [TEXNAME[.tex]] [COMMANDS]", @@ -288,19 +304,19 @@ const_string PDFTEXHELP[] = { }; #endif /* pdfTeX */ -#ifdef XeTeX -const_string XETEXHELP[] = { - "Usage: xetex [OPTION]... [TEXNAME[.tex]] [COMMANDS]", - " or: xetex [OPTION]... \\FIRST-LINE", - " or: xetex [OPTION]... &FMT ARGS", - " Run XeTeX on TEXNAME, usually creating TEXNAME.pdf.", - " Any remaining COMMANDS are processed as XeTeX input, after TEXNAME is read.", +#ifdef pTeX +const_string PTEXHELP[] = { + "Usage: ptex [OPTION]... [TEXNAME[.tex]] [COMMANDS]", + " or: ptex [OPTION]... \\FIRST-LINE", + " or: ptex [OPTION]... &FMT ARGS", + " Run pTeX on TEXNAME, usually creating TEXNAME.dvi.", + " Any remaining COMMANDS are processed as pTeX input, after TEXNAME is read.", " If the first line of TEXNAME is %&FMT, and FMT is an existing .fmt file,", " use it. Else use `NAME.fmt', where NAME is the program invocation name,", - " most commonly `xetex'.", + " most commonly `ptex'.", "", " Alternatively, if the first non-option argument begins with a backslash,", - " interpret all non-option arguments as a line of XeTeX input.", + " interpret all non-option arguments as a line of pTeX input.", "", " Alternatively, if the first non-option argument begins with a &, the", " next word is taken as the FMT to read, overriding all else. Any", @@ -308,46 +324,42 @@ const_string XETEXHELP[] = { "", " If no arguments or options are specified, prompt for input.", "", - "-etex enable e-TeX extensions", - "[-no]-file-line-error disable/enable file:line:error style messages", - "-fmt=FMTNAME use FMTNAME instead of program name or a %& line", + "-fmt=NAME use NAME instead of program name or %&format.", "-halt-on-error stop processing at the first error", - "-ini be xeinitex, for dumping formats; this is implicitly", - " true if the program name is `xeinitex'", - "-interaction=STRING set interaction mode (STRING=batchmode/nonstopmode/", - " scrollmode/errorstopmode)", + "[-no]-file-line-error disable/enable file:line:error style messages", + "-ini be iniptex.", + "-interaction=STRING set interaction mode (STRING=batchmode|nonstopmode|", + " scrollmode|errorstopmode)", +#ifdef IPC + "-ipc send DVI output to a socket as well as the usual", + " output file", + "-ipc-start as -ipc, and also start the server at the other end", +#endif /* IPC */ "-jobname=STRING set the job name to STRING", + "-kanji=STRING set Japanese encoding (STRING=euc|jis|sjis|utf8)", "-kpathsea-debug=NUMBER set path searching debugging flags according to", " the bits of NUMBER", "[-no]-mktex=FMT disable/enable mktexFMT generation (FMT=tex/tfm)", "-mltex enable MLTeX extensions such as \\charsubdef", - "-output-comment=STRING use STRING for XDV file comment instead of date", + "-output-comment=STRING use STRING for DVI file comment instead of date", "-output-directory=DIR use DIR as the directory to write files to", - "-output-driver=CMD use CMD as the XDV-to-PDF driver instead of xdvipdfmx", - "-no-pdf generate XDV (extended DVI) output rather than PDF", "[-no]-parse-first-line disable/enable parsing of the first line of the", " input file", - "-papersize=STRING set PDF media size to STRING", "-progname=STRING set program (and fmt) name to STRING", "-recorder enable filename recorder", "[-no]-shell-escape disable/enable \\write18{SHELL COMMAND}", - "-shell-restricted enable restricted \\write18", - "-src-specials insert source specials into the XDV file", + "-src-specials insert source specials into the DVI file", "-src-specials=WHERE insert source specials in certain places of", - " the XDV file. WHERE is a comma-separated value", + " the DVI file. WHERE is a comma-separated value", " list: cr display hbox math par parend vbox", -#if defined(__SyncTeX__) - "-synctex=NUMBER generate SyncTeX data for previewers if nonzero", -#endif - "-translate-file=TCXNAME (ignored)", - "-8bit make all characters printable, don't use ^^X sequences", - "-help display this help and exit", - "-version output version information and exit", + "-translate-file=TCXNAME use the TCX file TCXNAME", + "-help print this message and exit.", + "-version print version information and exit.", NULL }; -#endif /* XeTeX */ +#endif /* pTeX */ -#ifdef TeX +#ifdef onlyTeX const_string TEXHELP[] = { "Usage: tex [OPTION]... [TEXNAME[.tex]] [COMMANDS]", " or: tex [OPTION]... \\FIRST-LINE", @@ -406,5 +418,64 @@ const_string TEXHELP[] = { "-version output version information and exit", NULL }; -#endif /* TeX */ +#endif /* onlyTeX */ + +#ifdef XeTeX +const_string XETEXHELP[] = { + "Usage: xetex [OPTION]... [TEXNAME[.tex]] [COMMANDS]", + " or: xetex [OPTION]... \\FIRST-LINE", + " or: xetex [OPTION]... &FMT ARGS", + " Run XeTeX on TEXNAME, usually creating TEXNAME.pdf.", + " Any remaining COMMANDS are processed as XeTeX input, after TEXNAME is read.", + " If the first line of TEXNAME is %&FMT, and FMT is an existing .fmt file,", + " use it. Else use `NAME.fmt', where NAME is the program invocation name,", + " most commonly `xetex'.", + "", + " Alternatively, if the first non-option argument begins with a backslash,", + " interpret all non-option arguments as a line of XeTeX input.", + "", + " Alternatively, if the first non-option argument begins with a &, the", + " next word is taken as the FMT to read, overriding all else. Any", + " remaining arguments are processed as above.", + "", + " If no arguments or options are specified, prompt for input.", + "", + "-etex enable e-TeX extensions", + "[-no]-file-line-error disable/enable file:line:error style messages", + "-fmt=FMTNAME use FMTNAME instead of program name or a %& line", + "-halt-on-error stop processing at the first error", + "-ini be xeinitex, for dumping formats; this is implicitly", + " true if the program name is `xeinitex'", + "-interaction=STRING set interaction mode (STRING=batchmode/nonstopmode/", + " scrollmode/errorstopmode)", + "-jobname=STRING set the job name to STRING", + "-kpathsea-debug=NUMBER set path searching debugging flags according to", + " the bits of NUMBER", + "[-no]-mktex=FMT disable/enable mktexFMT generation (FMT=tex/tfm)", + "-mltex enable MLTeX extensions such as \\charsubdef", + "-output-comment=STRING use STRING for XDV file comment instead of date", + "-output-directory=DIR use DIR as the directory to write files to", + "-output-driver=CMD use CMD as the XDV-to-PDF driver instead of xdvipdfmx", + "-no-pdf generate XDV (extended DVI) output rather than PDF", + "[-no]-parse-first-line disable/enable parsing of the first line of the", + " input file", + "-papersize=STRING set PDF media size to STRING", + "-progname=STRING set program (and fmt) name to STRING", + "-recorder enable filename recorder", + "[-no]-shell-escape disable/enable \\write18{SHELL COMMAND}", + "-shell-restricted enable restricted \\write18", + "-src-specials insert source specials into the XDV file", + "-src-specials=WHERE insert source specials in certain places of", + " the XDV file. WHERE is a comma-separated value", + " list: cr display hbox math par parend vbox", +#if defined(__SyncTeX__) + "-synctex=NUMBER generate SyncTeX data for previewers if nonzero", +#endif + "-translate-file=TCXNAME (ignored)", + "-8bit make all characters printable, don't use ^^X sequences", + "-help display this help and exit", + "-version output version information and exit", + NULL +}; +#endif /* XeTeX */ #endif /* TEXMFMP_HELP */ diff --git a/Build/source/texk/web2c/texmfmp.h b/Build/source/texk/web2c/texmfmp.h index 77e7a756f64..22dcb099818 100644 --- a/Build/source/texk/web2c/texmfmp.h +++ b/Build/source/texk/web2c/texmfmp.h @@ -63,6 +63,10 @@ typedef void* voidpointer; #define TEXMFPOOLNAME "ptex.pool" #define TEXMFENGINENAME "ptex" #include "ptexdir/kanji.h" +#elif defined (epTeX) +#define TEXMFPOOLNAME "eptex.pool" +#define TEXMFENGINENAME "eptex" +#include "ptexdir/kanji.h" #else #define TEXMFPOOLNAME "tex.pool" #define TEXMFENGINENAME "tex" diff --git a/Build/source/texk/web2c/web2c/ChangeLog b/Build/source/texk/web2c/web2c/ChangeLog index 6f6a3e67287..2e345297193 100644 --- a/Build/source/texk/web2c/web2c/ChangeLog +++ b/Build/source/texk/web2c/web2c/ChangeLog @@ -1,3 +1,8 @@ +2011-01-11 Peter Breitenlohner + + * convert, splitup.c: Add e-pTeX. + * splitup.c: #define onlyTeX in texd.h. + 2010-06-10 Peter Breitenlohner Reorganize web2c headers. diff --git a/Build/source/texk/web2c/web2c/convert b/Build/source/texk/web2c/web2c/convert index b08527a4734..401454132df 100755 --- a/Build/source/texk/web2c/web2c/convert +++ b/Build/source/texk/web2c/web2c/convert @@ -60,7 +60,7 @@ case $basefile in midcmd="| sed -f $srcdir/web2c/cvtbib.sed" ;; - mf|tex|aleph|etex|pdftex|ptex|xetex) + mf|tex|aleph|etex|pdftex|ptex|eptex|xetex) case $basefile in mf) more_defines="$srcdir/web2c/texmf.defines $srcdir/web2c/mfmp.defines" @@ -117,7 +117,7 @@ case $basefile in sed -e 's/(buftype)//g' -e 's/(pdstype)//g' <$basefile.h >x$basefile.h mv x$basefile.h $basefile.h ;; - mf|tex|aleph|etex|pdftex|ptex|xetex) + mf|tex|aleph|etex|pdftex|ptex|eptex|xetex) sleep 2 # so timestamps are definitely later, to avoid make weirdness cat $srcdir/web2c/coerce.h >>${basefile}coerce.h touch ${basefile}d.h diff --git a/Build/source/texk/web2c/web2c/splitup.c b/Build/source/texk/web2c/web2c/splitup.c index 1ef7b509252..93c025083d7 100644 --- a/Build/source/texk/web2c/web2c/splitup.c +++ b/Build/source/texk/web2c/web2c/splitup.c @@ -112,7 +112,7 @@ main (int argc, string *argv) fputs ("#define INIMF\n#define MF\n", out); coerce = "mfcoerce.h"; } else if (STREQ (output_name, "tex")) { - fputs ("#define INITEX\n#define TeX\n", out); + fputs ("#define INITEX\n#define TeX\n#define onlyTeX\n", out); coerce = "texcoerce.h"; } else if (STREQ (output_name, "aleph")) { fputs ("#define INITEX\n#define TeX\n#define Aleph\n", out); @@ -126,11 +126,14 @@ main (int argc, string *argv) } else if (STREQ (output_name, "ptex")) { fputs ("#define INITEX\n#define TeX\n#define pTeX\n", out); coerce = "ptexcoerce.h"; + } else if (STREQ (output_name, "eptex")) { + fputs ("#define INITEX\n#define TeX\n#define epTeX\n", out); + coerce = "eptexcoerce.h"; } else if (STREQ (output_name, "xetex")) { fputs ("#define INITEX\n#define TeX\n#define XeTeX\n", out); coerce = "xetexcoerce.h"; } else - FATAL1 ("Can only split mf, tex, aleph, etex, pdftex, ptex, or xetex,\n not %s", output_name); + FATAL1 ("Can only split mf, tex, aleph, eptex, etex, pdftex, ptex, or xetex,\n not %s", output_name); coerce_len = strlen (coerce); diff --git a/Build/source/utils/configure b/Build/source/utils/configure index b93bf142c16..c8cc0719bf4 100755 --- a/Build/source/utils/configure +++ b/Build/source/utils/configure @@ -693,6 +693,7 @@ enable_omfonts enable_tex enable_etex enable_ptex +enable_eptex enable_aleph enable_pdftex enable_luatex @@ -1470,6 +1471,7 @@ Optional Features: --disable-tex do not compile and install TeX --enable-etex compile and install e-TeX --disable-ptex do not compile and install pTeX + --enable-eptex compile and install e-pTeX --disable-aleph do not compile and install Aleph --disable-pdftex do not compile and install pdfTeX --disable-luatex do not compile and install luaTeX @@ -3476,6 +3478,20 @@ esac test "x$enable_web2c:$enable_ptex" = xyes:yes && { need_ptexenc=yes } +# Check whether --enable-eptex was given. +if test "${enable_eptex+set}" = set; then : + enableval=$enable_eptex; +fi +case $enable_eptex in #( + yes|no) : + ;; #( + *) : + enable_eptex=no ;; +esac + +test "x$enable_web2c:$enable_eptex" = xyes:yes && { + need_ptexenc=yes +} # Check whether --enable-aleph was given. if test "${enable_aleph+set}" = set; then : enableval=$enable_aleph; -- cgit v1.2.3