summaryrefslogtreecommitdiff
path: root/Build/source/texk
diff options
context:
space:
mode:
authorPeter Breitenlohner <peb@mppmu.mpg.de>2015-06-12 08:45:07 +0000
committerPeter Breitenlohner <peb@mppmu.mpg.de>2015-06-12 08:45:07 +0000
commit4403160cd26a0ba4eb014d69bfb9dcd568f64fc6 (patch)
tree0a036c9b3654e6e7b2e73753225598980d25c54f /Build/source/texk
parent1dde8ab4578f370c597332ff3421097d7cb39a1a (diff)
Integrate MFLua and MFLuaJIT
git-svn-id: svn://tug.org/texlive/trunk@37504 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Build/source/texk')
-rwxr-xr-xBuild/source/texk/configure104
-rw-r--r--Build/source/texk/web2c/ChangeLog8
-rw-r--r--Build/source/texk/web2c/Makefile.am6
-rw-r--r--Build/source/texk/web2c/Makefile.in1229
-rw-r--r--Build/source/texk/web2c/ac/web2c.ac4
-rw-r--r--Build/source/texk/web2c/c-auto.in4
-rwxr-xr-xBuild/source/texk/web2c/configure262
-rw-r--r--Build/source/texk/web2c/lib/ChangeLog5
-rw-r--r--Build/source/texk/web2c/lib/texmfmp.c6
-rw-r--r--Build/source/texk/web2c/mf.ch309
-rw-r--r--Build/source/texk/web2c/mfluadir/ChangeLog5
-rw-r--r--Build/source/texk/web2c/mfluadir/am/mflua.am133
-rw-r--r--Build/source/texk/web2c/mfluadir/mf-lua.ch538
-rw-r--r--Build/source/texk/web2c/mfluadir/mflua-m.ch12
-rw-r--r--Build/source/texk/web2c/mfluadir/mflua.defines25
-rw-r--r--Build/source/texk/web2c/mfluadir/mflua_version.h1
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluac.c1480
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluac.h38
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluaextra.c11
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluaextra.h23
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/begin_program.lua1
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/do_add_to.lua9
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/end_program.lua1
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/fill_envelope.lua2
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/fill_spec.lua2
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/final_cleanup.lua1
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/main_control.lua2
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/make_ellipse.lua2
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/mfluaini.lua1
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/mfluatrap.diffs203
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/offset_prep.lua2
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/print_edges.lua1
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/print_path.lua1
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/scan_direction.lua2
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/skew_line_edges.lua1
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/start_of_MF.lua1
-rw-r--r--Build/source/texk/web2c/mfluadir/mfluatrap/texmf.cnf38
-rwxr-xr-xBuild/source/texk/web2c/mfluadir/mfluatraptest51
-rw-r--r--Build/source/texk/web2c/mfluajitdir/ChangeLog5
-rw-r--r--Build/source/texk/web2c/mfluajitdir/am/mfluajit.am129
-rw-r--r--Build/source/texk/web2c/mfluajitdir/mf-luajit.ch8
-rw-r--r--Build/source/texk/web2c/mfluajitdir/mfluajit.defines25
-rw-r--r--Build/source/texk/web2c/mfluajitdir/mfluajitextra.c11
-rw-r--r--Build/source/texk/web2c/mfluajitdir/mfluajitextra.h23
-rw-r--r--Build/source/texk/web2c/mfluajitdir/mfluajittrap/mfluajittrap.diffs203
-rwxr-xr-xBuild/source/texk/web2c/mfluajitdir/mfluajittraptest52
-rw-r--r--Build/source/texk/web2c/tangle-sh.in2
-rw-r--r--Build/source/texk/web2c/texmfmp-help.h96
-rw-r--r--Build/source/texk/web2c/texmfmp.h10
-rwxr-xr-xBuild/source/texk/web2c/triptrap-sh4
-rw-r--r--Build/source/texk/web2c/web2c/ChangeLog5
-rw-r--r--Build/source/texk/web2c/web2c/coerce.h3
-rwxr-xr-xBuild/source/texk/web2c/web2c/configure130
-rwxr-xr-xBuild/source/texk/web2c/web2c/convert14
-rw-r--r--Build/source/texk/web2c/web2c/splitup.c8
55 files changed, 4485 insertions, 767 deletions
diff --git a/Build/source/texk/configure b/Build/source/texk/configure
index 112d137c041..1ea8e4fd21e 100755
--- a/Build/source/texk/configure
+++ b/Build/source/texk/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for TeX Live texk 2015.
+# Generated by GNU Autoconf 2.69 for TeX Live texk 2016/dev.
#
# Report bugs to <peb@mppmu.mpg.de>.
#
@@ -579,8 +579,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='TeX Live texk'
PACKAGE_TARNAME='tex-live-texk'
-PACKAGE_VERSION='2015'
-PACKAGE_STRING='TeX Live texk 2015'
+PACKAGE_VERSION='2016/dev'
+PACKAGE_STRING='TeX Live texk 2016/dev'
PACKAGE_BUGREPORT='peb@mppmu.mpg.de'
PACKAGE_URL=''
@@ -740,6 +740,10 @@ enable_xetex
enable_xetex_synctex
enable_mf
enable_mf_nowin
+enable_mflua
+enable_mflua_nowin
+enable_mfluajit
+enable_mfluajit_nowin
with_mf_x_toolkit
enable_epsfwin
enable_hp2627win
@@ -1423,7 +1427,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures TeX Live texk 2015 to adapt to many kinds of systems.
+\`configure' configures TeX Live texk 2016/dev to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1493,7 +1497,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of TeX Live texk 2015:";;
+ short | recursive ) echo "Configuration of TeX Live texk 2016/dev:";;
esac
cat <<\_ACEOF
@@ -1554,6 +1558,10 @@ Optional Features:
--disable-mf do not compile and install METAFONT
--disable-mf-nowin do not build a separate non-window-capable
METAFONT
+ --disable-mflua do not compile and install MFLua
+ --enable-mflua-nowin build a separate non-window-capable MFLua
+ --disable-mfluajit do not compile and install MFLuaJIT
+ --enable-mfluajit-nowin build a separate non-window-capable MFLuaJIT
--enable-epsfwin include EPSF pseudo window support
--enable-hp2627win include HP 2627 window support
--enable-mftalkwin include mftalk (generic server) window support
@@ -1783,7 +1791,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-TeX Live texk configure 2015
+TeX Live texk configure 2016/dev
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1884,7 +1892,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by TeX Live texk $as_me 2015, which was
+It was created by TeX Live texk $as_me 2016/dev, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3375,6 +3383,20 @@ $as_echo "$as_me: $host -> \`--disable-luajittex'" >&6;}
;;
esac ;;
esac
+case $enable_mfluajit in #(
+ yes | no) :
+ : ;; #(
+ *) :
+ case $host in #(
+ alpha* | sparc* | x86_64-*-cygwin | powerpc-*-darwin* ) :
+ { $as_echo "$as_me:${as_lineno-$LINENO}: $host -> \`--disable-mfluajit'" >&5
+$as_echo "$as_me: $host -> \`--disable-mfluajit'" >&6;}
+ ac_configure_args="$ac_configure_args '--disable-mfluajit'" ;; #(
+ *) :
+ ;;
+esac ;;
+esac
+
## utils/devnag/ac/withenable.ac: configure.ac fragment for the TeX Live subdirectory utils/devnag/
## configure options and TL libraries required for devnag
# Check whether --enable-devnag was given.
@@ -3947,6 +3969,62 @@ esac
if test "${enable_mf_nowin+set}" = set; then :
enableval=$enable_mf_nowin;
fi
+case $enable_mf_nowin in #(
+ yes | no) :
+ ;; #(
+ *) :
+ enable_mf_nowin=yes ;;
+esac
+# Check whether --enable-mflua was given.
+if test "${enable_mflua+set}" = set; then :
+ enableval=$enable_mflua;
+fi
+case $enable_mflua in #(
+ yes | no) :
+ ;; #(
+ *) :
+ enable_mflua=yes ;;
+esac
+
+# Check whether --enable-mflua-nowin was given.
+if test "${enable_mflua_nowin+set}" = set; then :
+ enableval=$enable_mflua_nowin;
+fi
+case $enable_mflua_nowin in #(
+ yes | no) :
+ ;; #(
+ *) :
+ enable_mflua_nowin=no ;;
+esac
+
+test "x$enable_web2c:$enable_mflua" = xyes:yes && {
+ need_lua52=yes
+}
+# Check whether --enable-mfluajit was given.
+if test "${enable_mfluajit+set}" = set; then :
+ enableval=$enable_mfluajit;
+fi
+case $enable_mfluajit in #(
+ yes | no) :
+ ;; #(
+ *) :
+ enable_mfluajit=yes ;;
+esac
+
+# Check whether --enable-mfluajit-nowin was given.
+if test "${enable_mfluajit_nowin+set}" = set; then :
+ enableval=$enable_mfluajit_nowin;
+fi
+case $enable_mfluajit_nowin in #(
+ yes | no) :
+ ;; #(
+ *) :
+ enable_mfluajit_nowin=no ;;
+esac
+
+test "x$enable_web2c:$enable_mfluajit" = xyes:yes && {
+ need_luajit=yes
+}
# Check whether --with-mf-x-toolkit was given.
if test "${with_mf_x_toolkit+set}" = set; then :
@@ -6019,7 +6097,7 @@ fi
# Define the identity of the package.
PACKAGE='tex-live-texk'
- VERSION='2015'
+ VERSION='2016/dev'
cat >>confdefs.h <<_ACEOF
@@ -6302,13 +6380,13 @@ else
if test "x$enable_compiler_warnings" != xno; then
kpse_cv_warning_cflags="-Wimplicit -Wreturn-type"
case `$CC -dumpversion` in #(
- 3.4.* | 4.*) :
+ 3.4.* | 4.* | 5.*) :
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wdeclaration-after-statement" ;; #(
*) :
;;
esac
case `$CC -dumpversion` in #(
- 3.[234].* | 4.*) :
+ 3.[234].* | 4.* | 5.*) :
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wno-unknown-pragmas" ;; #(
*) :
;;
@@ -6320,7 +6398,7 @@ esac
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wparentheses -Wswitch -Wtrigraphs -Wpointer-arith"
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wcast-qual -Wcast-align -Wwrite-strings"
case `$CC -dumpversion` in #(
- 3.4.* | 4.*) :
+ 3.4.* | 4.* | 5.*) :
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wold-style-definition" ;; #(
*) :
;;
@@ -7165,7 +7243,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by TeX Live texk $as_me 2015, which was
+This file was extended by TeX Live texk $as_me 2016/dev, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -7222,7 +7300,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-TeX Live texk config.status 2015
+TeX Live texk config.status 2016/dev
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/Build/source/texk/web2c/ChangeLog b/Build/source/texk/web2c/ChangeLog
index 0b87b59bc80..6359e9d95d5 100644
--- a/Build/source/texk/web2c/ChangeLog
+++ b/Build/source/texk/web2c/ChangeLog
@@ -1,3 +1,11 @@
+2015-06-12 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ Integrate MFLua and MFLuaJIT.
+ * mfluadir, mfluajitdir: New directories.
+ * mf.ch: Avoid conflict with mfluadir/mf-lua.ch.
+ * Makefile.am, ac/web2c.ac, tangle-sh.in, texmfmp.h,
+ * texmfmp-help.h, triptrap-sh: Adapted.
+
2015-05-21 Karl Berry <karl@tug.org>
* TL'15.
diff --git a/Build/source/texk/web2c/Makefile.am b/Build/source/texk/web2c/Makefile.am
index 54515ae21d5..3c220910880 100644
--- a/Build/source/texk/web2c/Makefile.am
+++ b/Build/source/texk/web2c/Makefile.am
@@ -182,6 +182,12 @@ include $(srcdir)/am/cweb.am
## TeX and MF
include $(srcdir)/am/texmf.am
+## MFLua
+include $(srcdir)/mfluadir/am/mflua.am
+
+## MFLuaJIT
+include $(srcdir)/mfluajitdir/am/mfluajit.am
+
## MetaPost
include $(srcdir)/mplibdir/am/mplib.am
diff --git a/Build/source/texk/web2c/Makefile.in b/Build/source/texk/web2c/Makefile.in
index f67aee16a21..bad81cfda02 100644
--- a/Build/source/texk/web2c/Makefile.in
+++ b/Build/source/texk/web2c/Makefile.in
@@ -93,12 +93,14 @@ POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
EXTRA_PROGRAMS = $(am__EXEEXT_1) tex$(EXEEXT) mf$(EXEEXT) \
- mf-nowin$(EXEEXT) mpost$(EXEEXT) pmpost$(EXEEXT) \
- upmpost$(EXEEXT) etex$(EXEEXT) ptex$(EXEEXT) $(am__EXEEXT_2) \
- eptex$(EXEEXT) uptex$(EXEEXT) $(am__EXEEXT_3) euptex$(EXEEXT) \
- pdftex$(EXEEXT) ttf2afm$(EXEEXT) pdftosrc$(EXEEXT) \
- luatex$(EXEEXT) luajittex$(EXEEXT) txt2zlib$(EXEEXT) \
- xetex$(EXEEXT) $(am__EXEEXT_4) aleph$(EXEEXT) synctex$(EXEEXT)
+ mf-nowin$(EXEEXT) mflua$(EXEEXT) mflua-nowin$(EXEEXT) \
+ mfluajit$(EXEEXT) mfluajit-nowin$(EXEEXT) mpost$(EXEEXT) \
+ pmpost$(EXEEXT) upmpost$(EXEEXT) etex$(EXEEXT) ptex$(EXEEXT) \
+ $(am__EXEEXT_2) eptex$(EXEEXT) uptex$(EXEEXT) $(am__EXEEXT_3) \
+ euptex$(EXEEXT) pdftex$(EXEEXT) ttf2afm$(EXEEXT) \
+ pdftosrc$(EXEEXT) luatex$(EXEEXT) luajittex$(EXEEXT) \
+ txt2zlib$(EXEEXT) xetex$(EXEEXT) $(am__EXEEXT_4) \
+ aleph$(EXEEXT) synctex$(EXEEXT)
bin_PROGRAMS = tangle$(EXEEXT) ctangle$(EXEEXT) $(am__EXEEXT_5) \
ctie$(EXEEXT) cweave$(EXEEXT) tie$(EXEEXT) $(am__EXEEXT_6) \
$(am__EXEEXT_7) $(am__EXEEXT_8) $(am__EXEEXT_9) \
@@ -107,23 +109,25 @@ bin_PROGRAMS = tangle$(EXEEXT) ctangle$(EXEEXT) $(am__EXEEXT_5) \
$(am__EXEEXT_16) $(am__EXEEXT_17) $(am__EXEEXT_18) \
$(am__EXEEXT_19) $(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_25) $(am__EXEEXT_26) $(am__EXEEXT_27) \
+ $(am__EXEEXT_28) $(am__EXEEXT_29) $(am__EXEEXT_30) \
+ $(am__EXEEXT_31) $(am__EXEEXT_32) $(am__EXEEXT_33)
noinst_PROGRAMS = tangleboot$(EXEEXT) ctangleboot$(EXEEXT) \
+ $(am__EXEEXT_45) $(am__EXEEXT_46) $(am__EXEEXT_47) \
+ $(am__EXEEXT_48) $(am__EXEEXT_49) $(am__EXEEXT_50)
+check_PROGRAMS = $(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)
-check_PROGRAMS = $(am__EXEEXT_28) $(am__EXEEXT_29) $(am__EXEEXT_30) \
- $(am__EXEEXT_31) $(am__EXEEXT_32) $(am__EXEEXT_33) \
- $(am__EXEEXT_34) $(am__EXEEXT_35) $(am__EXEEXT_36) \
- md5main$(EXEEXT)
-TESTS = tangle.test $(am__EXEEXT_45) ctiedir/ctie.test \
+ $(am__EXEEXT_40) $(am__EXEEXT_41) $(am__EXEEXT_42) \
+ $(am__EXEEXT_43) $(am__EXEEXT_44) md5main$(EXEEXT)
+TESTS = tangle.test $(am__EXEEXT_53) ctiedir/ctie.test \
cwebdir/cweave.test tiedir/tie.test $(am__append_6) \
- $(am__append_14) $(am__append_23) $(am__append_37) \
- $(am__append_38) $(am__append_40) $(am__append_46) \
- $(am__append_50) $(am__append_52) $(am__append_58) \
- $(am__append_62) $(am__append_64) $(am__append_70) \
- $(am__append_81) $(am__append_82) $(am__append_90) \
- $(am__append_92) $(am__append_95) $(am__append_129) \
- libmd5/md5.test
+ $(am__append_14) $(am__append_22) $(am__append_30) \
+ $(am__append_39) $(am__append_53) $(am__append_54) \
+ $(am__append_56) $(am__append_62) $(am__append_66) \
+ $(am__append_68) $(am__append_74) $(am__append_78) \
+ $(am__append_80) $(am__append_86) $(am__append_97) \
+ $(am__append_98) $(am__append_106) $(am__append_108) \
+ $(am__append_111) $(am__append_145) libmd5/md5.test
@WEB_TRUE@am__append_1 = $(web_programs)
@WEB_TRUE@am__append_2 = $(web_tests)
@TEX_TRUE@am__append_3 = tex
@@ -141,187 +145,203 @@ TESTS = tangle.test $(am__EXEEXT_45) ctiedir/ctie.test \
@MF_TRUE@am__append_15 = gftype tftopl
@MF_TRUE@am__append_16 = mftrap.diffs
@MF_TRUE@am__append_17 = trap-clean
-@MP_TRUE@am__append_18 = mpost
-@MP_TRUE@@WIN32_TRUE@am__append_19 = call_mpost
-@MP_TRUE@@WIN32_TRUE@am__append_20 = install-mpost-links
-@MP_TRUE@@WIN32_TRUE@am__append_21 = uninstall-mpost-links
-@MP_TRUE@@WIN32_FALSE@am__append_22 = mpost$(EXEEXT):dvitomp mpost$(EXEEXT):mfplain
-@MP_TRUE@am__append_23 = $(mp_tests)
-@MP_TRUE@am__append_24 = pltotf tftopl
-@MP_TRUE@am__append_25 = mptrap.diffs
-@MP_TRUE@am__append_26 = mptrap-clean
-@PMP_TRUE@am__append_27 = pmpost
-@PMP_TRUE@@WIN32_TRUE@am__append_28 = call_pmpost
-@PMP_TRUE@@WIN32_TRUE@am__append_29 = install-pmpost-links
-@PMP_TRUE@@WIN32_TRUE@am__append_30 = uninstall-pmpost-links
-@PMP_TRUE@@WIN32_FALSE@am__append_31 = pmpost$(EXEEXT):pdvitomp
-@UPMP_TRUE@am__append_32 = upmpost
-@UPMP_TRUE@@WIN32_TRUE@am__append_33 = call_upmpost
-@UPMP_TRUE@@WIN32_TRUE@am__append_34 = install-upmpost-links
-@UPMP_TRUE@@WIN32_TRUE@am__append_35 = uninstall-upmpost-links
-@UPMP_TRUE@@WIN32_FALSE@am__append_36 = upmpost$(EXEEXT):updvitomp
-@PMP_TRUE@am__append_37 = $(pmpost_tests)
-@UPMP_TRUE@am__append_38 = $(upmpost_tests)
-@ETEX_TRUE@am__append_39 = etex
-@ETEX_TRUE@am__append_40 = $(etex_tests)
-@ETEX_TRUE@am__append_41 = dvitype pltotf tftopl
-@ETEX_TRUE@am__append_42 = etrip.diffs
-@ETEX_TRUE@am__append_43 = etrip-clean
-@PTEX_TRUE@am__append_44 = ptex
-@PWEB_TRUE@am__append_45 = $(pweb_programs)
-@PTEX_TRUE@am__append_46 = $(ptex_tests)
-@PTEX_TRUE@am__append_47 = dvitype pltotf tftopl
-@PTEX_TRUE@am__append_48 = ptrip.diffs
-@PTEX_TRUE@am__append_49 = ptrip-clean
-@PWEB_TRUE@am__append_50 = $(pweb_tests)
-@EPTEX_TRUE@am__append_51 = eptex
-@EPTEX_TRUE@am__append_52 = $(eptex_tests)
-@EPTEX_TRUE@am__append_53 = dvitype pltotf tftopl
-@EPTEX_TRUE@am__append_54 = eptrip.diffs
-@EPTEX_TRUE@am__append_55 = eptrip-clean
-@UPTEX_TRUE@am__append_56 = uptex
-@UPWEB_TRUE@am__append_57 = $(upweb_programs)
-@UPTEX_TRUE@am__append_58 = $(uptex_tests)
-@UPTEX_TRUE@am__append_59 = dvitype pltotf tftopl
-@UPTEX_TRUE@am__append_60 = uptrip.diffs
-@UPTEX_TRUE@am__append_61 = uptrip-clean
-@UPWEB_TRUE@am__append_62 = $(upweb_tests)
-@EUPTEX_TRUE@am__append_63 = euptex
-@EUPTEX_TRUE@am__append_64 = $(euptex_tests)
-@EUPTEX_TRUE@am__append_65 = dvitype pltotf tftopl
-@EUPTEX_TRUE@am__append_66 = euptrip.diffs
-@EUPTEX_TRUE@am__append_67 = euptrip-clean
-@MINGW32_TRUE@am__append_68 = \
+@MFLUA_TRUE@am__append_18 = mflua
+@MFLUAN_TRUE@@MFLUA_TRUE@am__append_19 = mflua-nowin
+@MFLUA_TRUE@@WIN32_TRUE@am__append_20 = inimflua
+@MFLUA_TRUE@@WIN32_FALSE@am__append_21 = mflua$(EXEEXT):inimflua
+@MFLUA_TRUE@am__append_22 = $(mflua_tests)
+@MFLUA_TRUE@am__append_23 = gftype tftopl
+@MFLUA_TRUE@am__append_24 = mfluatrap.diffs
+@MFLUA_TRUE@am__append_25 = mfluatrap-clean
+@MFLUAJIT_TRUE@am__append_26 = mfluajit
+@MFLUAJITN_TRUE@@MFLUAJIT_TRUE@am__append_27 = mfluajit-nowin
+@MFLUAJIT_TRUE@@WIN32_TRUE@am__append_28 = inimfluajit
+@MFLUAJIT_TRUE@@WIN32_FALSE@am__append_29 = mfluajit$(EXEEXT):inimfluajit
+@MFLUAJIT_TRUE@am__append_30 = $(mfluajit_tests)
+@MFLUAJIT_TRUE@am__append_31 = gftype tftopl
+@MFLUAJIT_TRUE@am__append_32 = mfluajittrap.diffs
+@MFLUAJIT_TRUE@am__append_33 = mfluajittrap-clean
+@MP_TRUE@am__append_34 = mpost
+@MP_TRUE@@WIN32_TRUE@am__append_35 = call_mpost
+@MP_TRUE@@WIN32_TRUE@am__append_36 = install-mpost-links
+@MP_TRUE@@WIN32_TRUE@am__append_37 = uninstall-mpost-links
+@MP_TRUE@@WIN32_FALSE@am__append_38 = mpost$(EXEEXT):dvitomp mpost$(EXEEXT):mfplain
+@MP_TRUE@am__append_39 = $(mp_tests)
+@MP_TRUE@am__append_40 = pltotf tftopl
+@MP_TRUE@am__append_41 = mptrap.diffs
+@MP_TRUE@am__append_42 = mptrap-clean
+@PMP_TRUE@am__append_43 = pmpost
+@PMP_TRUE@@WIN32_TRUE@am__append_44 = call_pmpost
+@PMP_TRUE@@WIN32_TRUE@am__append_45 = install-pmpost-links
+@PMP_TRUE@@WIN32_TRUE@am__append_46 = uninstall-pmpost-links
+@PMP_TRUE@@WIN32_FALSE@am__append_47 = pmpost$(EXEEXT):pdvitomp
+@UPMP_TRUE@am__append_48 = upmpost
+@UPMP_TRUE@@WIN32_TRUE@am__append_49 = call_upmpost
+@UPMP_TRUE@@WIN32_TRUE@am__append_50 = install-upmpost-links
+@UPMP_TRUE@@WIN32_TRUE@am__append_51 = uninstall-upmpost-links
+@UPMP_TRUE@@WIN32_FALSE@am__append_52 = upmpost$(EXEEXT):updvitomp
+@PMP_TRUE@am__append_53 = $(pmpost_tests)
+@UPMP_TRUE@am__append_54 = $(upmpost_tests)
+@ETEX_TRUE@am__append_55 = etex
+@ETEX_TRUE@am__append_56 = $(etex_tests)
+@ETEX_TRUE@am__append_57 = dvitype pltotf tftopl
+@ETEX_TRUE@am__append_58 = etrip.diffs
+@ETEX_TRUE@am__append_59 = etrip-clean
+@PTEX_TRUE@am__append_60 = ptex
+@PWEB_TRUE@am__append_61 = $(pweb_programs)
+@PTEX_TRUE@am__append_62 = $(ptex_tests)
+@PTEX_TRUE@am__append_63 = dvitype pltotf tftopl
+@PTEX_TRUE@am__append_64 = ptrip.diffs
+@PTEX_TRUE@am__append_65 = ptrip-clean
+@PWEB_TRUE@am__append_66 = $(pweb_tests)
+@EPTEX_TRUE@am__append_67 = eptex
+@EPTEX_TRUE@am__append_68 = $(eptex_tests)
+@EPTEX_TRUE@am__append_69 = dvitype pltotf tftopl
+@EPTEX_TRUE@am__append_70 = eptrip.diffs
+@EPTEX_TRUE@am__append_71 = eptrip-clean
+@UPTEX_TRUE@am__append_72 = uptex
+@UPWEB_TRUE@am__append_73 = $(upweb_programs)
+@UPTEX_TRUE@am__append_74 = $(uptex_tests)
+@UPTEX_TRUE@am__append_75 = dvitype pltotf tftopl
+@UPTEX_TRUE@am__append_76 = uptrip.diffs
+@UPTEX_TRUE@am__append_77 = uptrip-clean
+@UPWEB_TRUE@am__append_78 = $(upweb_tests)
+@EUPTEX_TRUE@am__append_79 = euptex
+@EUPTEX_TRUE@am__append_80 = $(euptex_tests)
+@EUPTEX_TRUE@am__append_81 = dvitype pltotf tftopl
+@EUPTEX_TRUE@am__append_82 = euptrip.diffs
+@EUPTEX_TRUE@am__append_83 = euptrip-clean
+@MINGW32_TRUE@am__append_84 = \
@MINGW32_TRUE@ pdftexdir/regex/regex.c \
@MINGW32_TRUE@ pdftexdir/regex/regex.h
-@PDFTEX_TRUE@am__append_69 = pdftex ttf2afm pdftosrc
-@PDFTEX_TRUE@am__append_70 = $(pdftex_tests) $(ttf2afm_tests) \
+@PDFTEX_TRUE@am__append_85 = pdftex ttf2afm pdftosrc
+@PDFTEX_TRUE@am__append_86 = $(pdftex_tests) $(ttf2afm_tests) \
@PDFTEX_TRUE@ $(pdftosrc_tests)
-@LUATEX_TRUE@am__append_71 = luatex
-@LUATEX_TRUE@@WIN32_TRUE@am__append_72 = call_luatex
-@LUATEX_TRUE@@WIN32_TRUE@am__append_73 = install-luatex-links
-@LUATEX_TRUE@@WIN32_TRUE@am__append_74 = uninstall-luatex-links
-@LUATEX_TRUE@@WIN32_FALSE@am__append_75 = luatex$(EXEEXT):texlua luatex$(EXEEXT):texluac
-@LUAJITTEX_TRUE@am__append_76 = luajittex
-@LUAJITTEX_TRUE@@WIN32_TRUE@am__append_77 = call_luajittex
-@LUAJITTEX_TRUE@@WIN32_TRUE@am__append_78 = install-luajittex-links
-@LUAJITTEX_TRUE@@WIN32_TRUE@am__append_79 = uninstall-luajittex-links
-@LUAJITTEX_TRUE@@WIN32_FALSE@am__append_80 = luajittex$(EXEEXT):texluajit luajittex$(EXEEXT):texluajitc
-@LUATEX_TRUE@am__append_81 = $(luatex_tests)
-@LUAJITTEX_TRUE@am__append_82 = $(luajittex_tests)
-@LUATEX_TRUE@@cross_FALSE@am__append_83 = txt2zlib
-@XETEX_TRUE@am__append_84 = xetex
-@XETEX_MACOSX_TRUE@am__append_85 = -DXETEX_MAC
-@XETEX_MACOSX_FALSE@am__append_86 = $(FONTCONFIG_INCLUDES)
-@XETEX_MACOSX_FALSE@am__append_87 = $(FONTCONFIG_LIBS)
-@XETEX_MACOSX_TRUE@am__append_88 = \
+@LUATEX_TRUE@am__append_87 = luatex
+@LUATEX_TRUE@@WIN32_TRUE@am__append_88 = call_luatex
+@LUATEX_TRUE@@WIN32_TRUE@am__append_89 = install-luatex-links
+@LUATEX_TRUE@@WIN32_TRUE@am__append_90 = uninstall-luatex-links
+@LUATEX_TRUE@@WIN32_FALSE@am__append_91 = luatex$(EXEEXT):texlua luatex$(EXEEXT):texluac
+@LUAJITTEX_TRUE@am__append_92 = luajittex
+@LUAJITTEX_TRUE@@WIN32_TRUE@am__append_93 = call_luajittex
+@LUAJITTEX_TRUE@@WIN32_TRUE@am__append_94 = install-luajittex-links
+@LUAJITTEX_TRUE@@WIN32_TRUE@am__append_95 = uninstall-luajittex-links
+@LUAJITTEX_TRUE@@WIN32_FALSE@am__append_96 = luajittex$(EXEEXT):texluajit luajittex$(EXEEXT):texluajitc
+@LUATEX_TRUE@am__append_97 = $(luatex_tests)
+@LUAJITTEX_TRUE@am__append_98 = $(luajittex_tests)
+@LUATEX_TRUE@@cross_FALSE@am__append_99 = txt2zlib
+@XETEX_TRUE@am__append_100 = xetex
+@XETEX_MACOSX_TRUE@am__append_101 = -DXETEX_MAC
+@XETEX_MACOSX_FALSE@am__append_102 = $(FONTCONFIG_INCLUDES)
+@XETEX_MACOSX_FALSE@am__append_103 = $(FONTCONFIG_LIBS)
+@XETEX_MACOSX_TRUE@am__append_104 = \
@XETEX_MACOSX_TRUE@ xetexdir/XeTeXFontInst_Mac.cpp \
@XETEX_MACOSX_TRUE@ xetexdir/XeTeXFontInst_Mac.h \
@XETEX_MACOSX_TRUE@ xetexdir/XeTeXFontMgr_Mac.mm \
@XETEX_MACOSX_TRUE@ xetexdir/XeTeXFontMgr_Mac.h \
@XETEX_MACOSX_TRUE@ xetexdir/XeTeX_mac.c
-@XETEX_MACOSX_FALSE@am__append_89 = \
+@XETEX_MACOSX_FALSE@am__append_105 = \
@XETEX_MACOSX_FALSE@ xetexdir/XeTeXFontMgr_FC.cpp \
@XETEX_MACOSX_FALSE@ xetexdir/XeTeXFontMgr_FC.h
-@XETEX_TRUE@am__append_90 = $(xetex_tests)
-@OTANGLE_TRUE@am__append_91 = $(omegaware_programs)
-@OTANGLE_TRUE@am__append_92 = $(OTANGLE_tests) $(OMFONTS_tests)
-@OTANGLE_TRUE@am__append_93 = pltotf tftopl
-@ALEPH_TRUE@am__append_94 = aleph
-@ALEPH_TRUE@am__append_95 = $(aleph_tests)
-@SYNCTEX_TRUE@am__append_96 = synctex
-@SYNCTEX_TRUE@am__append_97 = $(LTLIBSYNCTEX)
-@SYNCTEX_TRUE@am__append_98 = $(LIBSYNCTEX)
-@MINGW32_TRUE@am__append_99 = -lshlwapi
-@MINGW32_TRUE@am__append_100 = -lshlwapi
-@TEX_SYNCTEX_TRUE@am__append_101 = -I$(srcdir)/synctexdir \
+@XETEX_TRUE@am__append_106 = $(xetex_tests)
+@OTANGLE_TRUE@am__append_107 = $(omegaware_programs)
+@OTANGLE_TRUE@am__append_108 = $(OTANGLE_tests) $(OMFONTS_tests)
+@OTANGLE_TRUE@am__append_109 = pltotf tftopl
+@ALEPH_TRUE@am__append_110 = aleph
+@ALEPH_TRUE@am__append_111 = $(aleph_tests)
+@SYNCTEX_TRUE@am__append_112 = synctex
+@SYNCTEX_TRUE@am__append_113 = $(LTLIBSYNCTEX)
+@SYNCTEX_TRUE@am__append_114 = $(LIBSYNCTEX)
+@MINGW32_TRUE@am__append_115 = -lshlwapi
+@MINGW32_TRUE@am__append_116 = -lshlwapi
+@TEX_SYNCTEX_TRUE@am__append_117 = -I$(srcdir)/synctexdir \
@TEX_SYNCTEX_TRUE@ $(ZLIB_INCLUDES) -D__SyncTeX__ \
@TEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-tex.h\"
-@TEX_SYNCTEX_TRUE@am__append_102 = $(ZLIB_LIBS)
-@TEX_SYNCTEX_TRUE@am__append_103 = $(ZLIB_DEPEND)
-@TEX_SYNCTEX_TRUE@am__append_104 = \
+@TEX_SYNCTEX_TRUE@am__append_118 = $(ZLIB_LIBS)
+@TEX_SYNCTEX_TRUE@am__append_119 = $(ZLIB_DEPEND)
+@TEX_SYNCTEX_TRUE@am__append_120 = \
@TEX_SYNCTEX_TRUE@ synctexdir/synctex.c \
@TEX_SYNCTEX_TRUE@ synctexdir/synctex.h \
@TEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \
@TEX_SYNCTEX_TRUE@ synctexdir/synctex-tex.h
-@ETEX_SYNCTEX_TRUE@am__append_105 = -I$(srcdir)/synctexdir \
+@ETEX_SYNCTEX_TRUE@am__append_121 = -I$(srcdir)/synctexdir \
@ETEX_SYNCTEX_TRUE@ $(ZLIB_INCLUDES) -D__SyncTeX__ \
@ETEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-etex.h\"
-@ETEX_SYNCTEX_TRUE@am__append_106 = $(ZLIB_LIBS)
-@ETEX_SYNCTEX_TRUE@am__append_107 = $(ZLIB_DEPEND)
-@ETEX_SYNCTEX_TRUE@am__append_108 = \
+@ETEX_SYNCTEX_TRUE@am__append_122 = $(ZLIB_LIBS)
+@ETEX_SYNCTEX_TRUE@am__append_123 = $(ZLIB_DEPEND)
+@ETEX_SYNCTEX_TRUE@am__append_124 = \
@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
-@PTEX_SYNCTEX_TRUE@am__append_109 = -I$(srcdir)/synctexdir \
+@PTEX_SYNCTEX_TRUE@am__append_125 = -I$(srcdir)/synctexdir \
@PTEX_SYNCTEX_TRUE@ $(ZLIB_INCLUDES) -D__SyncTeX__ \
@PTEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-ptex.h\"
-@PTEX_SYNCTEX_TRUE@am__append_110 = $(ZLIB_LIBS)
-@PTEX_SYNCTEX_TRUE@am__append_111 = $(ZLIB_DEPEND)
-@PTEX_SYNCTEX_TRUE@am__append_112 = \
+@PTEX_SYNCTEX_TRUE@am__append_126 = $(ZLIB_LIBS)
+@PTEX_SYNCTEX_TRUE@am__append_127 = $(ZLIB_DEPEND)
+@PTEX_SYNCTEX_TRUE@am__append_128 = \
@PTEX_SYNCTEX_TRUE@ synctexdir/synctex.c \
@PTEX_SYNCTEX_TRUE@ synctexdir/synctex.h \
@PTEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \
@PTEX_SYNCTEX_TRUE@ synctexdir/synctex-ptex.h
-@UPTEX_SYNCTEX_TRUE@am__append_113 = -I$(srcdir)/synctexdir \
+@UPTEX_SYNCTEX_TRUE@am__append_129 = -I$(srcdir)/synctexdir \
@UPTEX_SYNCTEX_TRUE@ $(ZLIB_INCLUDES) -D__SyncTeX__ \
@UPTEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-uptex.h\"
-@UPTEX_SYNCTEX_TRUE@am__append_114 = $(ZLIB_LIBS)
-@UPTEX_SYNCTEX_TRUE@am__append_115 = $(ZLIB_DEPEND)
-@UPTEX_SYNCTEX_TRUE@am__append_116 = \
+@UPTEX_SYNCTEX_TRUE@am__append_130 = $(ZLIB_LIBS)
+@UPTEX_SYNCTEX_TRUE@am__append_131 = $(ZLIB_DEPEND)
+@UPTEX_SYNCTEX_TRUE@am__append_132 = \
@UPTEX_SYNCTEX_TRUE@ synctexdir/synctex.c \
@UPTEX_SYNCTEX_TRUE@ synctexdir/synctex.h \
@UPTEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \
@UPTEX_SYNCTEX_TRUE@ synctexdir/synctex-uptex.h
-@EPTEX_SYNCTEX_TRUE@am__append_117 = -I$(srcdir)/synctexdir \
+@EPTEX_SYNCTEX_TRUE@am__append_133 = -I$(srcdir)/synctexdir \
@EPTEX_SYNCTEX_TRUE@ $(ZLIB_INCLUDES) -D__SyncTeX__ \
@EPTEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-eptex.h\"
-@EPTEX_SYNCTEX_TRUE@am__append_118 = $(ZLIB_LIBS)
-@EPTEX_SYNCTEX_TRUE@am__append_119 = $(ZLIB_DEPEND)
-@EPTEX_SYNCTEX_TRUE@am__append_120 = \
+@EPTEX_SYNCTEX_TRUE@am__append_134 = $(ZLIB_LIBS)
+@EPTEX_SYNCTEX_TRUE@am__append_135 = $(ZLIB_DEPEND)
+@EPTEX_SYNCTEX_TRUE@am__append_136 = \
@EPTEX_SYNCTEX_TRUE@ synctexdir/synctex.c \
@EPTEX_SYNCTEX_TRUE@ synctexdir/synctex.h \
@EPTEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \
@EPTEX_SYNCTEX_TRUE@ synctexdir/synctex-eptex.h
-@EUPTEX_SYNCTEX_TRUE@am__append_121 = -I$(srcdir)/synctexdir \
+@EUPTEX_SYNCTEX_TRUE@am__append_137 = -I$(srcdir)/synctexdir \
@EUPTEX_SYNCTEX_TRUE@ $(ZLIB_INCLUDES) -D__SyncTeX__ \
@EUPTEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-euptex.h\"
-@EUPTEX_SYNCTEX_TRUE@am__append_122 = $(ZLIB_LIBS)
-@EUPTEX_SYNCTEX_TRUE@am__append_123 = $(ZLIB_DEPEND)
-@EUPTEX_SYNCTEX_TRUE@am__append_124 = \
+@EUPTEX_SYNCTEX_TRUE@am__append_138 = $(ZLIB_LIBS)
+@EUPTEX_SYNCTEX_TRUE@am__append_139 = $(ZLIB_DEPEND)
+@EUPTEX_SYNCTEX_TRUE@am__append_140 = \
@EUPTEX_SYNCTEX_TRUE@ synctexdir/synctex.c \
@EUPTEX_SYNCTEX_TRUE@ synctexdir/synctex.h \
@EUPTEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \
@EUPTEX_SYNCTEX_TRUE@ synctexdir/synctex-euptex.h
-@PDFTEX_SYNCTEX_TRUE@am__append_125 = -I$(srcdir)/synctexdir \
+@PDFTEX_SYNCTEX_TRUE@am__append_141 = -I$(srcdir)/synctexdir \
@PDFTEX_SYNCTEX_TRUE@ -D__SyncTeX__ \
@PDFTEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-pdftex.h\"
-@PDFTEX_SYNCTEX_TRUE@am__append_126 = \
+@PDFTEX_SYNCTEX_TRUE@am__append_142 = \
@PDFTEX_SYNCTEX_TRUE@ synctexdir/synctex.c \
@PDFTEX_SYNCTEX_TRUE@ synctexdir/synctex.h \
@PDFTEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \
@PDFTEX_SYNCTEX_TRUE@ synctexdir/synctex-pdftex.h
-@XETEX_SYNCTEX_TRUE@am__append_127 = -I$(srcdir)/synctexdir \
+@XETEX_SYNCTEX_TRUE@am__append_143 = -I$(srcdir)/synctexdir \
@XETEX_SYNCTEX_TRUE@ -D__SyncTeX__ \
@XETEX_SYNCTEX_TRUE@ -DSYNCTEX_ENGINE_H=\"synctex-xetex.h\"
-@XETEX_SYNCTEX_TRUE@am__append_128 = \
+@XETEX_SYNCTEX_TRUE@am__append_144 = \
@XETEX_SYNCTEX_TRUE@ synctexdir/synctex.c \
@XETEX_SYNCTEX_TRUE@ synctexdir/synctex.h \
@XETEX_SYNCTEX_TRUE@ synctexdir/synctex-common.h \
@XETEX_SYNCTEX_TRUE@ synctexdir/synctex-xetex.h
-@SYNCTEX_TRUE@am__append_129 = $(synctex_tests)
+@SYNCTEX_TRUE@am__append_145 = $(synctex_tests)
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
am__aclocal_m4_deps = $(top_srcdir)/m4/web2c-disable.m4 \
@@ -814,21 +834,39 @@ libmf_a_LIBADD =
am__objects_11 = mfini.$(OBJEXT) mf0.$(OBJEXT)
nodist_libmf_a_OBJECTS = $(am__objects_11) mf-pool.$(OBJEXT)
libmf_a_OBJECTS = $(nodist_libmf_a_OBJECTS)
+libmflua_a_AR = $(AR) $(ARFLAGS)
+libmflua_a_LIBADD =
+dist_libmflua_a_OBJECTS = mfluadir/libmflua_a-mfluac.$(OBJEXT)
+am__objects_12 = libmflua_a-mfluaini.$(OBJEXT) \
+ libmflua_a-mflua0.$(OBJEXT)
+nodist_libmflua_a_OBJECTS = $(am__objects_12) \
+ libmflua_a-mflua-pool.$(OBJEXT)
+libmflua_a_OBJECTS = $(dist_libmflua_a_OBJECTS) \
+ $(nodist_libmflua_a_OBJECTS)
+libmfluajit_a_AR = $(AR) $(ARFLAGS)
+libmfluajit_a_LIBADD =
+dist_libmfluajit_a_OBJECTS = mfluadir/libmfluajit_a-mfluac.$(OBJEXT)
+am__objects_13 = libmfluajit_a-mfluajitini.$(OBJEXT) \
+ libmfluajit_a-mfluajit0.$(OBJEXT)
+nodist_libmfluajit_a_OBJECTS = $(am__objects_13) \
+ libmfluajit_a-mfluajit-pool.$(OBJEXT)
+libmfluajit_a_OBJECTS = $(dist_libmfluajit_a_OBJECTS) \
+ $(nodist_libmfluajit_a_OBJECTS)
libmplib_a_AR = $(AR) $(ARFLAGS)
libmplib_a_LIBADD =
-am__objects_12 = libmplib_a-mp.$(OBJEXT)
-am__objects_13 = libmplib_a-mpmath.$(OBJEXT)
-am__objects_14 = libmplib_a-mpmathbinary.$(OBJEXT)
-am__objects_15 = libmplib_a-mpmathdecimal.$(OBJEXT)
-am__objects_16 = libmplib_a-mpmathdouble.$(OBJEXT)
-am__objects_17 = libmplib_a-mpstrings.$(OBJEXT)
-am__objects_18 = libmplib_a-pngout.$(OBJEXT)
-am__objects_19 = libmplib_a-psout.$(OBJEXT)
-am__objects_20 = libmplib_a-svgout.$(OBJEXT)
+am__objects_14 = libmplib_a-mp.$(OBJEXT)
+am__objects_15 = libmplib_a-mpmath.$(OBJEXT)
+am__objects_16 = libmplib_a-mpmathbinary.$(OBJEXT)
+am__objects_17 = libmplib_a-mpmathdecimal.$(OBJEXT)
+am__objects_18 = libmplib_a-mpmathdouble.$(OBJEXT)
+am__objects_19 = libmplib_a-mpstrings.$(OBJEXT)
+am__objects_20 = libmplib_a-pngout.$(OBJEXT)
+am__objects_21 = libmplib_a-psout.$(OBJEXT)
+am__objects_22 = libmplib_a-svgout.$(OBJEXT)
nodist_libmplib_a_OBJECTS = libmplib_a-tfmin.$(OBJEXT) \
- $(am__objects_12) $(am__objects_13) $(am__objects_14) \
- $(am__objects_15) $(am__objects_16) $(am__objects_17) \
- $(am__objects_18) $(am__objects_19) $(am__objects_20)
+ $(am__objects_14) $(am__objects_15) $(am__objects_16) \
+ $(am__objects_17) $(am__objects_18) $(am__objects_19) \
+ $(am__objects_20) $(am__objects_21) $(am__objects_22)
libmplib_a_OBJECTS = $(nodist_libmplib_a_OBJECTS)
libmputil_a_AR = $(AR) $(ARFLAGS)
libmputil_a_LIBADD =
@@ -850,7 +888,7 @@ am__libpdftex_a_SOURCES_DIST = pdftexdir/avl.c pdftexdir/avl.h \
pdftexdir/writepng.c pdftexdir/writet1.c pdftexdir/writet3.c \
pdftexdir/writettf.c pdftexdir/writettf.h pdftexdir/writezip.c \
pdftexdir/regex/regex.c pdftexdir/regex/regex.h
-@MINGW32_TRUE@am__objects_21 = \
+@MINGW32_TRUE@am__objects_23 = \
@MINGW32_TRUE@ pdftexdir/regex/libpdftex_a-regex.$(OBJEXT)
am_libpdftex_a_OBJECTS = pdftexdir/libpdftex_a-avl.$(OBJEXT) \
pdftexdir/libpdftex_a-avlstuff.$(OBJEXT) \
@@ -871,13 +909,13 @@ am_libpdftex_a_OBJECTS = pdftexdir/libpdftex_a-avl.$(OBJEXT) \
pdftexdir/libpdftex_a-writet1.$(OBJEXT) \
pdftexdir/libpdftex_a-writet3.$(OBJEXT) \
pdftexdir/libpdftex_a-writettf.$(OBJEXT) \
- pdftexdir/libpdftex_a-writezip.$(OBJEXT) $(am__objects_21)
+ pdftexdir/libpdftex_a-writezip.$(OBJEXT) $(am__objects_23)
libpdftex_a_OBJECTS = $(am_libpdftex_a_OBJECTS)
libsynctex_a_AR = $(AR) $(ARFLAGS)
libsynctex_a_LIBADD =
-am__objects_22 = synctexdir/libsynctex_a-synctex_parser.$(OBJEXT) \
+am__objects_24 = synctexdir/libsynctex_a-synctex_parser.$(OBJEXT) \
synctexdir/libsynctex_a-synctex_parser_utils.$(OBJEXT)
-nodist_libsynctex_a_OBJECTS = $(am__objects_22)
+nodist_libsynctex_a_OBJECTS = $(am__objects_24)
libsynctex_a_OBJECTS = $(nodist_libsynctex_a_OBJECTS)
libukanji_a_AR = $(AR) $(ARFLAGS)
libukanji_a_LIBADD =
@@ -918,10 +956,10 @@ am__libxetex_a_SOURCES_DIST = xetexdir/MathTable.h \
xetexdir/XeTeXFontInst_Mac.h xetexdir/XeTeXFontMgr_Mac.mm \
xetexdir/XeTeXFontMgr_Mac.h xetexdir/XeTeX_mac.c \
xetexdir/XeTeXFontMgr_FC.cpp xetexdir/XeTeXFontMgr_FC.h
-@XETEX_MACOSX_TRUE@am__objects_23 = xetexdir/libxetex_a-XeTeXFontInst_Mac.$(OBJEXT) \
+@XETEX_MACOSX_TRUE@am__objects_25 = xetexdir/libxetex_a-XeTeXFontInst_Mac.$(OBJEXT) \
@XETEX_MACOSX_TRUE@ xetexdir/libxetex_a-XeTeXFontMgr_Mac.$(OBJEXT) \
@XETEX_MACOSX_TRUE@ xetexdir/libxetex_a-XeTeX_mac.$(OBJEXT)
-@XETEX_MACOSX_FALSE@am__objects_24 = xetexdir/libxetex_a-XeTeXFontMgr_FC.$(OBJEXT)
+@XETEX_MACOSX_FALSE@am__objects_26 = xetexdir/libxetex_a-XeTeXFontMgr_FC.$(OBJEXT)
am_libxetex_a_OBJECTS = xetexdir/libxetex_a-XeTeXFontInst.$(OBJEXT) \
xetexdir/libxetex_a-XeTeXFontMgr.$(OBJEXT) \
xetexdir/libxetex_a-XeTeXLayoutInterface.$(OBJEXT) \
@@ -935,8 +973,8 @@ am_libxetex_a_OBJECTS = xetexdir/libxetex_a-XeTeXFontInst.$(OBJEXT) \
xetexdir/image/libxetex_a-jpegimage.$(OBJEXT) \
xetexdir/image/libxetex_a-mfileio.$(OBJEXT) \
xetexdir/image/libxetex_a-numbers.$(OBJEXT) \
- xetexdir/image/libxetex_a-pngimage.$(OBJEXT) $(am__objects_23) \
- $(am__objects_24)
+ xetexdir/image/libxetex_a-pngimage.$(OBJEXT) $(am__objects_25) \
+ $(am__objects_26)
libxetex_a_OBJECTS = $(am_libxetex_a_OBJECTS)
LTLIBRARIES = $(lib_LTLIBRARIES)
am__DEPENDENCIES_1 =
@@ -970,51 +1008,60 @@ am__EXEEXT_4 = odvicopy$(EXEEXT) odvitype$(EXEEXT) otangle$(EXEEXT) \
@MF_TRUE@am__EXEEXT_8 = mf$(EXEEXT)
@MFN_TRUE@@MF_TRUE@am__EXEEXT_9 = mf-nowin$(EXEEXT)
@MF_TRUE@@WIN32_TRUE@am__EXEEXT_10 = inimf$(EXEEXT)
-@MP_TRUE@am__EXEEXT_11 = mpost$(EXEEXT)
-@PMP_TRUE@am__EXEEXT_12 = pmpost$(EXEEXT)
-@UPMP_TRUE@am__EXEEXT_13 = upmpost$(EXEEXT)
-@ETEX_TRUE@am__EXEEXT_14 = etex$(EXEEXT)
-@PTEX_TRUE@am__EXEEXT_15 = ptex$(EXEEXT)
-@PWEB_TRUE@am__EXEEXT_16 = $(am__EXEEXT_2)
-@EPTEX_TRUE@am__EXEEXT_17 = eptex$(EXEEXT)
-@UPTEX_TRUE@am__EXEEXT_18 = uptex$(EXEEXT)
-@UPWEB_TRUE@am__EXEEXT_19 = $(am__EXEEXT_3)
-@EUPTEX_TRUE@am__EXEEXT_20 = euptex$(EXEEXT)
-@PDFTEX_TRUE@am__EXEEXT_21 = pdftex$(EXEEXT) ttf2afm$(EXEEXT) \
+@MFLUA_TRUE@am__EXEEXT_11 = mflua$(EXEEXT)
+@MFLUAN_TRUE@@MFLUA_TRUE@am__EXEEXT_12 = mflua-nowin$(EXEEXT)
+@MFLUA_TRUE@@WIN32_TRUE@am__EXEEXT_13 = inimflua$(EXEEXT)
+@MFLUAJIT_TRUE@am__EXEEXT_14 = mfluajit$(EXEEXT)
+@MFLUAJITN_TRUE@@MFLUAJIT_TRUE@am__EXEEXT_15 = \
+@MFLUAJITN_TRUE@@MFLUAJIT_TRUE@ mfluajit-nowin$(EXEEXT)
+@MFLUAJIT_TRUE@@WIN32_TRUE@am__EXEEXT_16 = inimfluajit$(EXEEXT)
+@MP_TRUE@am__EXEEXT_17 = mpost$(EXEEXT)
+@PMP_TRUE@am__EXEEXT_18 = pmpost$(EXEEXT)
+@UPMP_TRUE@am__EXEEXT_19 = upmpost$(EXEEXT)
+@ETEX_TRUE@am__EXEEXT_20 = etex$(EXEEXT)
+@PTEX_TRUE@am__EXEEXT_21 = ptex$(EXEEXT)
+@PWEB_TRUE@am__EXEEXT_22 = $(am__EXEEXT_2)
+@EPTEX_TRUE@am__EXEEXT_23 = eptex$(EXEEXT)
+@UPTEX_TRUE@am__EXEEXT_24 = uptex$(EXEEXT)
+@UPWEB_TRUE@am__EXEEXT_25 = $(am__EXEEXT_3)
+@EUPTEX_TRUE@am__EXEEXT_26 = euptex$(EXEEXT)
+@PDFTEX_TRUE@am__EXEEXT_27 = pdftex$(EXEEXT) ttf2afm$(EXEEXT) \
@PDFTEX_TRUE@ pdftosrc$(EXEEXT)
-@LUATEX_TRUE@am__EXEEXT_22 = luatex$(EXEEXT)
-@LUAJITTEX_TRUE@am__EXEEXT_23 = luajittex$(EXEEXT)
-@XETEX_TRUE@am__EXEEXT_24 = xetex$(EXEEXT)
-@OTANGLE_TRUE@am__EXEEXT_25 = $(am__EXEEXT_4)
-@ALEPH_TRUE@am__EXEEXT_26 = aleph$(EXEEXT)
-@SYNCTEX_TRUE@am__EXEEXT_27 = synctex$(EXEEXT)
-@TEX_TRUE@am__EXEEXT_28 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
+@LUATEX_TRUE@am__EXEEXT_28 = luatex$(EXEEXT)
+@LUAJITTEX_TRUE@am__EXEEXT_29 = luajittex$(EXEEXT)
+@XETEX_TRUE@am__EXEEXT_30 = xetex$(EXEEXT)
+@OTANGLE_TRUE@am__EXEEXT_31 = $(am__EXEEXT_4)
+@ALEPH_TRUE@am__EXEEXT_32 = aleph$(EXEEXT)
+@SYNCTEX_TRUE@am__EXEEXT_33 = synctex$(EXEEXT)
+@TEX_TRUE@am__EXEEXT_34 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
@TEX_TRUE@ tftopl$(EXEEXT)
-@MF_TRUE@am__EXEEXT_29 = gftype$(EXEEXT) tftopl$(EXEEXT)
-@MP_TRUE@am__EXEEXT_30 = pltotf$(EXEEXT) tftopl$(EXEEXT)
-@ETEX_TRUE@am__EXEEXT_31 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
+@MF_TRUE@am__EXEEXT_35 = gftype$(EXEEXT) tftopl$(EXEEXT)
+@MFLUA_TRUE@am__EXEEXT_36 = gftype$(EXEEXT) tftopl$(EXEEXT)
+@MFLUAJIT_TRUE@am__EXEEXT_37 = gftype$(EXEEXT) tftopl$(EXEEXT)
+@MP_TRUE@am__EXEEXT_38 = pltotf$(EXEEXT) tftopl$(EXEEXT)
+@ETEX_TRUE@am__EXEEXT_39 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
@ETEX_TRUE@ tftopl$(EXEEXT)
-@PTEX_TRUE@am__EXEEXT_32 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
+@PTEX_TRUE@am__EXEEXT_40 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
@PTEX_TRUE@ tftopl$(EXEEXT)
-@EPTEX_TRUE@am__EXEEXT_33 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
+@EPTEX_TRUE@am__EXEEXT_41 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
@EPTEX_TRUE@ tftopl$(EXEEXT)
-@UPTEX_TRUE@am__EXEEXT_34 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
+@UPTEX_TRUE@am__EXEEXT_42 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
@UPTEX_TRUE@ tftopl$(EXEEXT)
-@EUPTEX_TRUE@am__EXEEXT_35 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
+@EUPTEX_TRUE@am__EXEEXT_43 = dvitype$(EXEEXT) pltotf$(EXEEXT) \
@EUPTEX_TRUE@ tftopl$(EXEEXT)
-@OTANGLE_TRUE@am__EXEEXT_36 = pltotf$(EXEEXT) tftopl$(EXEEXT)
-@MP_TRUE@@WIN32_TRUE@am__EXEEXT_37 = call_mpost$(EXEEXT)
-@PMP_TRUE@@WIN32_TRUE@am__EXEEXT_38 = call_pmpost$(EXEEXT)
-@UPMP_TRUE@@WIN32_TRUE@am__EXEEXT_39 = call_upmpost$(EXEEXT)
-@LUATEX_TRUE@@WIN32_TRUE@am__EXEEXT_40 = call_luatex$(EXEEXT)
-@LUAJITTEX_TRUE@@WIN32_TRUE@am__EXEEXT_41 = call_luajittex$(EXEEXT)
-@LUATEX_TRUE@@cross_FALSE@am__EXEEXT_42 = txt2zlib$(EXEEXT)
+@OTANGLE_TRUE@am__EXEEXT_44 = pltotf$(EXEEXT) tftopl$(EXEEXT)
+@MP_TRUE@@WIN32_TRUE@am__EXEEXT_45 = call_mpost$(EXEEXT)
+@PMP_TRUE@@WIN32_TRUE@am__EXEEXT_46 = call_pmpost$(EXEEXT)
+@UPMP_TRUE@@WIN32_TRUE@am__EXEEXT_47 = call_upmpost$(EXEEXT)
+@LUATEX_TRUE@@WIN32_TRUE@am__EXEEXT_48 = call_luatex$(EXEEXT)
+@LUAJITTEX_TRUE@@WIN32_TRUE@am__EXEEXT_49 = call_luajittex$(EXEEXT)
+@LUATEX_TRUE@@cross_FALSE@am__EXEEXT_50 = txt2zlib$(EXEEXT)
PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
dist_aleph_OBJECTS = alephdir/aleph-aleph.$(OBJEXT) \
alephdir/aleph-alephbis.$(OBJEXT) \
alephdir/aleph-alephextra.$(OBJEXT)
-am__objects_25 = aleph-alephini.$(OBJEXT) aleph-aleph0.$(OBJEXT)
-nodist_aleph_OBJECTS = $(am__objects_25) aleph-aleph-pool.$(OBJEXT)
+am__objects_27 = aleph-alephini.$(OBJEXT) aleph-aleph0.$(OBJEXT)
+nodist_aleph_OBJECTS = $(am__objects_27) aleph-aleph-pool.$(OBJEXT)
aleph_OBJECTS = $(dist_aleph_OBJECTS) $(nodist_aleph_OBJECTS)
am__DEPENDENCIES_2 = $(proglib) $(am__DEPENDENCIES_1)
aleph_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1)
@@ -1064,22 +1111,22 @@ 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
-@EPTEX_SYNCTEX_TRUE@am__objects_26 = \
+@EPTEX_SYNCTEX_TRUE@am__objects_28 = \
@EPTEX_SYNCTEX_TRUE@ synctexdir/eptex-synctex.$(OBJEXT)
dist_eptex_OBJECTS = eptexdir/eptex-eptexextra.$(OBJEXT) \
- $(am__objects_26)
-am__objects_27 = eptex-eptexini.$(OBJEXT) eptex-eptex0.$(OBJEXT)
-nodist_eptex_OBJECTS = $(am__objects_27) eptex-eptex-pool.$(OBJEXT)
+ $(am__objects_28)
+am__objects_29 = eptex-eptexini.$(OBJEXT) eptex-eptex0.$(OBJEXT)
+nodist_eptex_OBJECTS = $(am__objects_29) eptex-eptex-pool.$(OBJEXT)
eptex_OBJECTS = $(dist_eptex_OBJECTS) $(nodist_eptex_OBJECTS)
@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
-@ETEX_SYNCTEX_TRUE@am__objects_28 = synctexdir/etex-synctex.$(OBJEXT)
-dist_etex_OBJECTS = etexdir/etex-etexextra.$(OBJEXT) $(am__objects_28)
-am__objects_29 = etex-etexini.$(OBJEXT) etex-etex0.$(OBJEXT)
-nodist_etex_OBJECTS = $(am__objects_29) etex-etex-pool.$(OBJEXT)
+@ETEX_SYNCTEX_TRUE@am__objects_30 = synctexdir/etex-synctex.$(OBJEXT)
+dist_etex_OBJECTS = etexdir/etex-etexextra.$(OBJEXT) $(am__objects_30)
+am__objects_31 = etex-etexini.$(OBJEXT) etex-etex0.$(OBJEXT)
+nodist_etex_OBJECTS = $(am__objects_31) etex-etex-pool.$(OBJEXT)
etex_OBJECTS = $(dist_etex_OBJECTS) $(nodist_etex_OBJECTS)
@ETEX_SYNCTEX_TRUE@am__DEPENDENCIES_4 = $(am__DEPENDENCIES_1)
etex_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
@@ -1088,12 +1135,12 @@ 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
-@EUPTEX_SYNCTEX_TRUE@am__objects_30 = \
+@EUPTEX_SYNCTEX_TRUE@am__objects_32 = \
@EUPTEX_SYNCTEX_TRUE@ synctexdir/euptex-synctex.$(OBJEXT)
dist_euptex_OBJECTS = euptexdir/euptex-euptexextra.$(OBJEXT) \
- $(am__objects_30)
-am__objects_31 = euptex-euptexini.$(OBJEXT) euptex-euptex0.$(OBJEXT)
-nodist_euptex_OBJECTS = $(am__objects_31) euptex-euptex-pool.$(OBJEXT)
+ $(am__objects_32)
+am__objects_33 = euptex-euptexini.$(OBJEXT) euptex-euptex0.$(OBJEXT)
+nodist_euptex_OBJECTS = $(am__objects_33) euptex-euptex-pool.$(OBJEXT)
euptex_OBJECTS = $(dist_euptex_OBJECTS) $(nodist_euptex_OBJECTS)
@EUPTEX_SYNCTEX_TRUE@am__DEPENDENCIES_5 = $(am__DEPENDENCIES_1)
am_gftodvi_OBJECTS =
@@ -1112,12 +1159,18 @@ gftype_DEPENDENCIES = $(proglib) $(am__DEPENDENCIES_1)
nodist_inimf_OBJECTS = inimf-callexe.$(OBJEXT)
inimf_OBJECTS = $(nodist_inimf_OBJECTS)
inimf_DEPENDENCIES =
+nodist_inimflua_OBJECTS = inimflua-callexe.$(OBJEXT)
+inimflua_OBJECTS = $(nodist_inimflua_OBJECTS)
+inimflua_DEPENDENCIES =
+nodist_inimfluajit_OBJECTS = inimfluajit-callexe.$(OBJEXT)
+inimfluajit_OBJECTS = $(nodist_inimfluajit_OBJECTS)
+inimfluajit_DEPENDENCIES =
nodist_initex_OBJECTS = initex-callexe.$(OBJEXT)
initex_OBJECTS = $(nodist_initex_OBJECTS)
initex_DEPENDENCIES =
-am__objects_32 = luatexdir/luajittex-luatex.$(OBJEXT) \
+am__objects_34 = luatexdir/luajittex-luatex.$(OBJEXT) \
mplibdir/luajittex-lmplib.$(OBJEXT)
-nodist_luajittex_OBJECTS = $(am__objects_32)
+nodist_luajittex_OBJECTS = $(am__objects_34)
luajittex_OBJECTS = $(nodist_luajittex_OBJECTS)
am__DEPENDENCIES_6 = libmplib.a $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -1128,9 +1181,9 @@ am__DEPENDENCIES_6 = libmplib.a $(am__DEPENDENCIES_1) \
luajittex_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CXXLD) $(luajittex_CXXFLAGS) \
$(CXXFLAGS) $(luajittex_LDFLAGS) $(LDFLAGS) -o $@
-am__objects_33 = luatexdir/luatex-luatex.$(OBJEXT) \
+am__objects_35 = luatexdir/luatex-luatex.$(OBJEXT) \
mplibdir/luatex-lmplib.$(OBJEXT)
-nodist_luatex_OBJECTS = $(am__objects_33)
+nodist_luatex_OBJECTS = $(am__objects_35)
luatex_OBJECTS = $(nodist_luatex_OBJECTS)
am__DEPENDENCIES_7 = $(am__DEPENDENCIES_1)
luatex_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \
@@ -1150,12 +1203,43 @@ mf_DEPENDENCIES = libmf.a $(am__DEPENDENCIES_2) $(windowlib) \
dist_mf_nowin_OBJECTS = mf_nowin-mfextra.$(OBJEXT)
mf_nowin_OBJECTS = $(dist_mf_nowin_OBJECTS)
mf_nowin_DEPENDENCIES = libmf.a $(am__DEPENDENCIES_2) $(windowlib)
+dist_mflua_OBJECTS = mfluadir/mflua-mfluaextra.$(OBJEXT)
+mflua_OBJECTS = $(dist_mflua_OBJECTS)
+mflua_DEPENDENCIES = libmflua.a $(am__DEPENDENCIES_2) $(windowlib) \
+ $(am__DEPENDENCIES_8) $(am__DEPENDENCIES_7)
+mflua_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(mflua_LDFLAGS) $(LDFLAGS) -o $@
+am__objects_36 = mfluadir/mflua_nowin-mfluaextra.$(OBJEXT)
+nodist_mflua_nowin_OBJECTS = $(am__objects_36)
+mflua_nowin_OBJECTS = $(nodist_mflua_nowin_OBJECTS)
+mflua_nowin_DEPENDENCIES = libmflua.a $(am__DEPENDENCIES_2) \
+ $(windowlib) $(am__DEPENDENCIES_7)
+mflua_nowin_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+ $(mflua_nowin_LDFLAGS) $(LDFLAGS) -o $@
+dist_mfluajit_OBJECTS = mfluajitdir/mfluajit-mfluajitextra.$(OBJEXT)
+mfluajit_OBJECTS = $(dist_mfluajit_OBJECTS)
+mfluajit_DEPENDENCIES = libmfluajit.a $(am__DEPENDENCIES_2) \
+ $(windowlib) $(am__DEPENDENCIES_8) $(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_37 = mfluajitdir/mfluajit_nowin-mfluajitextra.$(OBJEXT)
+nodist_mfluajit_nowin_OBJECTS = $(am__objects_37)
+mfluajit_nowin_OBJECTS = $(nodist_mfluajit_nowin_OBJECTS)
+mfluajit_nowin_DEPENDENCIES = libmfluajit.a $(am__DEPENDENCIES_2) \
+ $(windowlib) $(am__DEPENDENCIES_1)
+mfluajit_nowin_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
+ $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
+ $(AM_CFLAGS) $(CFLAGS) $(mfluajit_nowin_LDFLAGS) $(LDFLAGS) -o \
+ $@
nodist_mft_OBJECTS = mft.$(OBJEXT)
mft_OBJECTS = $(nodist_mft_OBJECTS)
mft_LDADD = $(LDADD)
mft_DEPENDENCIES = $(proglib) $(am__DEPENDENCIES_1)
-am__objects_34 = mpost-mpxout.$(OBJEXT)
-nodist_mpost_OBJECTS = mpost-mpost.$(OBJEXT) $(am__objects_34)
+am__objects_38 = mpost-mpxout.$(OBJEXT)
+nodist_mpost_OBJECTS = mpost-mpost.$(OBJEXT) $(am__objects_38)
mpost_OBJECTS = $(nodist_mpost_OBJECTS)
mpost_DEPENDENCIES = libmplib.a $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -1187,12 +1271,12 @@ am__dist_pdftex_SOURCES_DIST = pdftexdir/pdftexextra.c \
pdftexdir/etex_version.h synctexdir/synctex.c \
synctexdir/synctex.h synctexdir/synctex-common.h \
synctexdir/synctex-pdftex.h
-@PDFTEX_SYNCTEX_TRUE@am__objects_35 = \
+@PDFTEX_SYNCTEX_TRUE@am__objects_39 = \
@PDFTEX_SYNCTEX_TRUE@ synctexdir/pdftex-synctex.$(OBJEXT)
dist_pdftex_OBJECTS = pdftexdir/pdftex-pdftexextra.$(OBJEXT) \
- $(am__objects_35)
-am__objects_36 = pdftex-pdftexini.$(OBJEXT) pdftex-pdftex0.$(OBJEXT)
-nodist_pdftex_OBJECTS = $(am__objects_36) pdftex-pdftex-pool.$(OBJEXT)
+ $(am__objects_39)
+am__objects_40 = pdftex-pdftexini.$(OBJEXT) pdftex-pdftex0.$(OBJEXT)
+nodist_pdftex_OBJECTS = $(am__objects_40) pdftex-pdftex-pool.$(OBJEXT)
pdftex_OBJECTS = $(dist_pdftex_OBJECTS) $(nodist_pdftex_OBJECTS)
am__DEPENDENCIES_10 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) libmd5.a
@@ -1219,20 +1303,20 @@ nodist_pltotf_OBJECTS = pltotf.$(OBJEXT)
pltotf_OBJECTS = $(nodist_pltotf_OBJECTS)
pltotf_LDADD = $(LDADD)
pltotf_DEPENDENCIES = $(proglib) $(am__DEPENDENCIES_1)
-am__objects_37 = pmpost-pmp.$(OBJEXT)
-am__objects_38 = pmpost-pmpmath.$(OBJEXT)
-am__objects_39 = pmpost-pmpmathbinary.$(OBJEXT)
-am__objects_40 = pmpost-pmpmathdecimal.$(OBJEXT)
-am__objects_41 = pmpost-pmpmathdouble.$(OBJEXT)
-am__objects_42 = pmpost-pmpstrings.$(OBJEXT)
-am__objects_43 = pmpost-pmpxout.$(OBJEXT)
-am__objects_44 = pmpost-ppngout.$(OBJEXT)
-am__objects_45 = pmpost-ppsout.$(OBJEXT)
-am__objects_46 = pmpost-psvgout.$(OBJEXT)
-nodist_pmpost_OBJECTS = $(am__objects_37) $(am__objects_38) \
- $(am__objects_39) $(am__objects_40) $(am__objects_41) \
- pmpost-pmpost.$(OBJEXT) $(am__objects_42) $(am__objects_43) \
- $(am__objects_44) $(am__objects_45) $(am__objects_46) \
+am__objects_41 = pmpost-pmp.$(OBJEXT)
+am__objects_42 = pmpost-pmpmath.$(OBJEXT)
+am__objects_43 = pmpost-pmpmathbinary.$(OBJEXT)
+am__objects_44 = pmpost-pmpmathdecimal.$(OBJEXT)
+am__objects_45 = pmpost-pmpmathdouble.$(OBJEXT)
+am__objects_46 = pmpost-pmpstrings.$(OBJEXT)
+am__objects_47 = pmpost-pmpxout.$(OBJEXT)
+am__objects_48 = pmpost-ppngout.$(OBJEXT)
+am__objects_49 = pmpost-ppsout.$(OBJEXT)
+am__objects_50 = pmpost-psvgout.$(OBJEXT)
+nodist_pmpost_OBJECTS = $(am__objects_41) $(am__objects_42) \
+ $(am__objects_43) $(am__objects_44) $(am__objects_45) \
+ pmpost-pmpost.$(OBJEXT) $(am__objects_46) $(am__objects_47) \
+ $(am__objects_48) $(am__objects_49) $(am__objects_50) \
pmpost-ptfmin.$(OBJEXT)
pmpost_OBJECTS = $(nodist_pmpost_OBJECTS)
pmpost_DEPENDENCIES = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -1250,10 +1334,10 @@ am__dist_ptex_SOURCES_DIST = ptexdir/ptexextra.c ptexdir/ptexextra.h \
ptexdir/ptex_version.h synctexdir/synctex.c \
synctexdir/synctex.h synctexdir/synctex-common.h \
synctexdir/synctex-ptex.h
-@PTEX_SYNCTEX_TRUE@am__objects_47 = synctexdir/ptex-synctex.$(OBJEXT)
-dist_ptex_OBJECTS = ptexdir/ptex-ptexextra.$(OBJEXT) $(am__objects_47)
-am__objects_48 = ptex-ptexini.$(OBJEXT) ptex-ptex0.$(OBJEXT)
-nodist_ptex_OBJECTS = $(am__objects_48) ptex-ptex-pool.$(OBJEXT)
+@PTEX_SYNCTEX_TRUE@am__objects_51 = synctexdir/ptex-synctex.$(OBJEXT)
+dist_ptex_OBJECTS = ptexdir/ptex-ptexextra.$(OBJEXT) $(am__objects_51)
+am__objects_52 = ptex-ptexini.$(OBJEXT) ptex-ptex0.$(OBJEXT)
+nodist_ptex_OBJECTS = $(am__objects_52) ptex-ptex-pool.$(OBJEXT)
ptex_OBJECTS = $(dist_ptex_OBJECTS) $(nodist_ptex_OBJECTS)
@PTEX_SYNCTEX_TRUE@am__DEPENDENCIES_11 = $(am__DEPENDENCIES_1)
am_ptftopl_OBJECTS =
@@ -1274,10 +1358,10 @@ tangleboot_LDADD = $(LDADD)
am__dist_tex_SOURCES_DIST = texextra.c synctexdir/synctex.c \
synctexdir/synctex.h synctexdir/synctex-common.h \
synctexdir/synctex-tex.h
-@TEX_SYNCTEX_TRUE@am__objects_49 = synctexdir/tex-synctex.$(OBJEXT)
-dist_tex_OBJECTS = tex-texextra.$(OBJEXT) $(am__objects_49)
-am__objects_50 = tex-texini.$(OBJEXT) tex-tex0.$(OBJEXT)
-nodist_tex_OBJECTS = $(am__objects_50) tex-tex-pool.$(OBJEXT)
+@TEX_SYNCTEX_TRUE@am__objects_53 = synctexdir/tex-synctex.$(OBJEXT)
+dist_tex_OBJECTS = tex-texextra.$(OBJEXT) $(am__objects_53)
+am__objects_54 = tex-texini.$(OBJEXT) tex-tex0.$(OBJEXT)
+nodist_tex_OBJECTS = $(am__objects_54) tex-tex-pool.$(OBJEXT)
tex_OBJECTS = $(dist_tex_OBJECTS) $(nodist_tex_OBJECTS)
@TEX_SYNCTEX_TRUE@am__DEPENDENCIES_13 = $(am__DEPENDENCIES_1)
tex_DEPENDENCIES = $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_1) \
@@ -1304,21 +1388,21 @@ am_updvitype_OBJECTS =
nodist_updvitype_OBJECTS = updvitype-updvitype.$(OBJEXT)
updvitype_OBJECTS = $(am_updvitype_OBJECTS) \
$(nodist_updvitype_OBJECTS)
-am__objects_51 = upmpost-pmp.$(OBJEXT)
-am__objects_52 = upmpost-pmpmath.$(OBJEXT)
-am__objects_53 = upmpost-pmpmathbinary.$(OBJEXT)
-am__objects_54 = upmpost-pmpmathdecimal.$(OBJEXT)
-am__objects_55 = upmpost-pmpmathdouble.$(OBJEXT)
-am__objects_56 = upmpost-pmpstrings.$(OBJEXT)
-am__objects_57 = upmpost-pmpxout.$(OBJEXT)
-am__objects_58 = upmpost-ppngout.$(OBJEXT)
-am__objects_59 = upmpost-ppsout.$(OBJEXT)
-am__objects_60 = upmpost-psvgout.$(OBJEXT)
-am__objects_61 = $(am__objects_51) $(am__objects_52) $(am__objects_53) \
- $(am__objects_54) $(am__objects_55) upmpost-pmpost.$(OBJEXT) \
- $(am__objects_56) $(am__objects_57) $(am__objects_58) \
- $(am__objects_59) $(am__objects_60) upmpost-ptfmin.$(OBJEXT)
-nodist_upmpost_OBJECTS = $(am__objects_61)
+am__objects_55 = upmpost-pmp.$(OBJEXT)
+am__objects_56 = upmpost-pmpmath.$(OBJEXT)
+am__objects_57 = upmpost-pmpmathbinary.$(OBJEXT)
+am__objects_58 = upmpost-pmpmathdecimal.$(OBJEXT)
+am__objects_59 = upmpost-pmpmathdouble.$(OBJEXT)
+am__objects_60 = upmpost-pmpstrings.$(OBJEXT)
+am__objects_61 = upmpost-pmpxout.$(OBJEXT)
+am__objects_62 = upmpost-ppngout.$(OBJEXT)
+am__objects_63 = upmpost-ppsout.$(OBJEXT)
+am__objects_64 = upmpost-psvgout.$(OBJEXT)
+am__objects_65 = $(am__objects_55) $(am__objects_56) $(am__objects_57) \
+ $(am__objects_58) $(am__objects_59) upmpost-pmpost.$(OBJEXT) \
+ $(am__objects_60) $(am__objects_61) $(am__objects_62) \
+ $(am__objects_63) $(am__objects_64) upmpost-ptfmin.$(OBJEXT)
+nodist_upmpost_OBJECTS = $(am__objects_65)
upmpost_OBJECTS = $(nodist_upmpost_OBJECTS)
am__DEPENDENCIES_15 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
$(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \
@@ -1332,12 +1416,12 @@ am__dist_uptex_SOURCES_DIST = uptexdir/uptexextra.c \
uptexdir/uptexextra.h uptexdir/uptex_version.h \
synctexdir/synctex.c synctexdir/synctex.h \
synctexdir/synctex-common.h synctexdir/synctex-uptex.h
-@UPTEX_SYNCTEX_TRUE@am__objects_62 = \
+@UPTEX_SYNCTEX_TRUE@am__objects_66 = \
@UPTEX_SYNCTEX_TRUE@ synctexdir/uptex-synctex.$(OBJEXT)
dist_uptex_OBJECTS = uptexdir/uptex-uptexextra.$(OBJEXT) \
- $(am__objects_62)
-am__objects_63 = uptex-uptexini.$(OBJEXT) uptex-uptex0.$(OBJEXT)
-nodist_uptex_OBJECTS = $(am__objects_63) uptex-uptex-pool.$(OBJEXT)
+ $(am__objects_66)
+am__objects_67 = uptex-uptexini.$(OBJEXT) uptex-uptex0.$(OBJEXT)
+nodist_uptex_OBJECTS = $(am__objects_67) uptex-uptex-pool.$(OBJEXT)
uptex_OBJECTS = $(dist_uptex_OBJECTS) $(nodist_uptex_OBJECTS)
@UPTEX_SYNCTEX_TRUE@am__DEPENDENCIES_16 = $(am__DEPENDENCIES_1)
am_uptftopl_OBJECTS =
@@ -1376,12 +1460,12 @@ am__dist_xetex_SOURCES_DIST = xetexdir/xetexextra.c \
xetexdir/xetex_version.h synctexdir/synctex.c \
synctexdir/synctex.h synctexdir/synctex-common.h \
synctexdir/synctex-xetex.h
-@XETEX_SYNCTEX_TRUE@am__objects_64 = \
+@XETEX_SYNCTEX_TRUE@am__objects_68 = \
@XETEX_SYNCTEX_TRUE@ synctexdir/xetex-synctex.$(OBJEXT)
dist_xetex_OBJECTS = xetexdir/xetex-xetexextra.$(OBJEXT) \
- $(am__objects_64)
-am__objects_65 = xetex-xetexini.$(OBJEXT) xetex-xetex0.$(OBJEXT)
-nodist_xetex_OBJECTS = $(am__objects_65) xetex-xetex-pool.$(OBJEXT)
+ $(am__objects_68)
+am__objects_69 = xetex-xetexini.$(OBJEXT) xetex-xetex0.$(OBJEXT)
+nodist_xetex_OBJECTS = $(am__objects_69) xetex-xetex-pool.$(OBJEXT)
xetex_OBJECTS = $(dist_xetex_OBJECTS) $(nodist_xetex_OBJECTS)
@XETEX_MACOSX_FALSE@am__DEPENDENCIES_17 = $(am__DEPENDENCIES_1)
am__DEPENDENCIES_18 = $(libxetex) $(am__DEPENDENCIES_1) \
@@ -1471,7 +1555,9 @@ SOURCES = $(nodist_libff_a_SOURCES) $(nodist_libjitff_a_SOURCES) \
$(nodist_libluamisc_a_SOURCES) \
$(nodist_libluasocket_a_SOURCES) $(dist_libluatex_a_SOURCES) \
$(nodist_libluatex_a_SOURCES) $(libmd5_a_SOURCES) \
- $(nodist_libmf_a_SOURCES) $(nodist_libmplib_a_SOURCES) \
+ $(nodist_libmf_a_SOURCES) $(dist_libmflua_a_SOURCES) \
+ $(nodist_libmflua_a_SOURCES) $(dist_libmfluajit_a_SOURCES) \
+ $(nodist_libmfluajit_a_SOURCES) $(nodist_libmplib_a_SOURCES) \
$(libmputil_a_SOURCES) $(libpdftex_a_SOURCES) \
$(EXTRA_libpdftex_a_SOURCES) $(nodist_libsynctex_a_SOURCES) \
$(libukanji_a_SOURCES) $(libunilib_a_SOURCES) \
@@ -1488,10 +1574,13 @@ SOURCES = $(nodist_libff_a_SOURCES) $(nodist_libjitff_a_SOURCES) \
$(dist_euptex_SOURCES) $(nodist_euptex_SOURCES) \
$(gftodvi_SOURCES) $(nodist_gftodvi_SOURCES) \
$(nodist_gftopk_SOURCES) $(nodist_gftype_SOURCES) \
- $(nodist_inimf_SOURCES) $(nodist_initex_SOURCES) \
+ $(nodist_inimf_SOURCES) $(nodist_inimflua_SOURCES) \
+ $(nodist_inimfluajit_SOURCES) $(nodist_initex_SOURCES) \
$(nodist_luajittex_SOURCES) $(nodist_EXTRA_luajittex_SOURCES) \
$(nodist_luatex_SOURCES) $(nodist_EXTRA_luatex_SOURCES) \
$(md5main_SOURCES) $(dist_mf_SOURCES) $(dist_mf_nowin_SOURCES) \
+ $(dist_mflua_SOURCES) $(nodist_mflua_nowin_SOURCES) \
+ $(dist_mfluajit_SOURCES) $(nodist_mfluajit_nowin_SOURCES) \
$(nodist_mft_SOURCES) $(nodist_mpost_SOURCES) \
$(nodist_odvicopy_SOURCES) $(nodist_odvitype_SOURCES) \
$(nodist_otangle_SOURCES) $(nodist_patgen_SOURCES) \
@@ -1522,6 +1611,7 @@ SOURCES = $(nodist_libff_a_SOURCES) $(nodist_libjitff_a_SOURCES) \
$(nodist_xetex_SOURCES) $(nodist_EXTRA_xetex_SOURCES)
DIST_SOURCES = $(libkanji_a_SOURCES) $(dist_libluajittex_a_SOURCES) \
$(dist_libluatex_a_SOURCES) $(libmd5_a_SOURCES) \
+ $(dist_libmflua_a_SOURCES) $(dist_libmfluajit_a_SOURCES) \
$(libmputil_a_SOURCES) $(am__libpdftex_a_SOURCES_DIST) \
$(EXTRA_libpdftex_a_SOURCES) $(libukanji_a_SOURCES) \
$(libunilib_a_SOURCES) $(am__libxetex_a_SOURCES_DIST) \
@@ -1529,6 +1619,7 @@ DIST_SOURCES = $(libkanji_a_SOURCES) $(dist_libluajittex_a_SOURCES) \
$(am__dist_eptex_SOURCES_DIST) $(am__dist_etex_SOURCES_DIST) \
$(am__dist_euptex_SOURCES_DIST) $(gftodvi_SOURCES) \
$(md5main_SOURCES) $(dist_mf_SOURCES) $(dist_mf_nowin_SOURCES) \
+ $(dist_mflua_SOURCES) $(dist_mfluajit_SOURCES) \
$(pbibtex_SOURCES) $(am__dist_pdftex_SOURCES_DIST) \
$(pdftosrc_SOURCES) $(pdvitype_SOURCES) $(ppltotf_SOURCES) \
$(am__dist_ptex_SOURCES_DIST) $(ptftopl_SOURCES) \
@@ -1743,13 +1834,13 @@ am__set_TESTS_bases = \
bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
bases=`echo $$bases`
RECHECK_LOGS = $(TEST_LOGS)
-am__EXEEXT_43 = bibtex.test dvicopy.test dvitype.test gftodvi.test \
+am__EXEEXT_51 = 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
-am__EXEEXT_44 = $(am__EXEEXT_43) tests/bibtex-openout-test.pl \
+am__EXEEXT_52 = $(am__EXEEXT_51) tests/bibtex-openout-test.pl \
tests/bibtex-longline-test.pl tests/bibtex-mem.test
-@WEB_TRUE@am__EXEEXT_45 = $(am__EXEEXT_44)
+@WEB_TRUE@am__EXEEXT_53 = $(am__EXEEXT_52)
TEST_SUITE_LOG = test-suite.log
TEST_EXTENSIONS = @EXEEXT@ .test
LOG_DRIVER = $(SHELL) $(top_srcdir)/../../build-aux/test-driver
@@ -1785,6 +1876,8 @@ am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/../../am/bin_links.am \
$(srcdir)/luatexdir/am/luasocket.am \
$(srcdir)/luatexdir/am/luatex.am \
$(srcdir)/luatexdir/am/txt2zlib.am \
+ $(srcdir)/mfluadir/am/mflua.am \
+ $(srcdir)/mfluajitdir/am/mfluajit.am \
$(srcdir)/mplibdir/am/libmplib.am \
$(srcdir)/mplibdir/am/libmputil.am \
$(srcdir)/mplibdir/am/mplib.am \
@@ -2083,13 +2176,14 @@ AM_OBJCXXFLAGS = ## $(WARNING_OBJCXXFLAGS)
version = $(WEB2CVERSION)
SUBDIRS = doc lib man web2c . window omegafonts otps
proglib = lib/lib.a
-EXTRA_LIBRARIES = libmf.a libmputil.a libmplib.a libkanji.a \
- libukanji.a libpdftex.a libluasocket.a libluajitsocket.a \
- libluamisc.a libluajitmisc.a libunilib.a libff.a libjitff.a \
- libluatex.a libluajittex.a libxetex.a libsynctex.a libmd5.a
+EXTRA_LIBRARIES = libmf.a libmflua.a libmfluajit.a libmputil.a \
+ libmplib.a libkanji.a libukanji.a libpdftex.a libluasocket.a \
+ libluajitsocket.a libluamisc.a libluajitmisc.a libunilib.a \
+ libff.a libjitff.a libluatex.a libluajittex.a libxetex.a \
+ libsynctex.a libmd5.a
EXTRA_LTLIBRARIES = libsynctex.la
-lib_LIBRARIES = $(am__append_98)
-lib_LTLIBRARIES = $(am__append_97)
+lib_LIBRARIES = $(am__append_114)
+lib_LTLIBRARIES = $(am__append_113)
dist_man_MANS = synctexdir/man1/synctex.1 synctexdir/man5/synctex.5
nodist_man_MANS =
EXTRA_DIST = PROJECTS cftests cpascal.h help.h w2c/config.h \
@@ -2135,23 +2229,61 @@ EXTRA_DIST = PROJECTS cftests cpascal.h help.h w2c/config.h \
triptrap/trip.pl triptrap/trip.tex triptrap/trip.typ \
triptrap/trip1.in triptrap/trip2.in triptrap/tripin.log \
triptrap/tripman.tex triptrap/tripos.tex triptrap/writeo \
- triptrap/writeo.2 mplibdir/ChangeLog $(mpost_web) $(mp_tests) \
- pmpostdir/ChangeLog $(pmpost_web) $(pmpost_tests) \
- $(upmpost_tests) pmpostdir/tests/psample.mp $(libmplib_web) \
- $(etex_web_srcs) $(etex_ch_srcs) etexdir/ChangeLog \
- etexdir/etex_gen.tex $(etex_tests) tests/wprob.tex \
- etexdir/etrip/etrip.diffs etexdir/etrip/etrip.fot \
- etexdir/etrip/etrip.log etexdir/etrip/etrip.out \
- etexdir/etrip/etrip.pl etexdir/etrip/etrip.tex \
- etexdir/etrip/etrip.typ 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 $(ptex_tests) \
- $(pweb_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 \
+ triptrap/writeo.2 $(mflua_web_srcs) $(mflua_ch_src) \
+ mfluadir/mflua.defines mfluadir/ChangeLog $(mflua_tests) \
+ mfluadir/mfluatrap/begin_program.lua \
+ mfluadir/mfluatrap/do_add_to.lua \
+ mfluadir/mfluatrap/end_program.lua \
+ mfluadir/mfluatrap/fill_envelope.lua \
+ mfluadir/mfluatrap/fill_spec.lua \
+ mfluadir/mfluatrap/final_cleanup.lua \
+ mfluadir/mfluatrap/main_control.lua \
+ mfluadir/mfluatrap/make_ellipse.lua \
+ mfluadir/mfluatrap/mfluaini.lua \
+ mfluadir/mfluatrap/offset_prep.lua \
+ mfluadir/mfluatrap/print_edges.lua \
+ mfluadir/mfluatrap/print_path.lua \
+ mfluadir/mfluatrap/scan_direction.lua \
+ mfluadir/mfluatrap/skew_line_edges.lua \
+ mfluadir/mfluatrap/start_of_MF.lua \
+ mfluadir/mfluatrap/texmf.cnf \
+ mfluadir/mfluatrap/mfluatrap.diffs $(mfluajit_web_srcs) \
+ $(mfluajit_ch_src) mfluajitdir/mfluajit.defines \
+ mfluajitdir/ChangeLog $(mfluajit_tests) \
+ mfluadir/mfluatrap/begin_program.lua \
+ mfluadir/mfluatrap/do_add_to.lua \
+ mfluadir/mfluatrap/end_program.lua \
+ mfluadir/mfluatrap/fill_envelope.lua \
+ mfluadir/mfluatrap/fill_spec.lua \
+ mfluadir/mfluatrap/final_cleanup.lua \
+ mfluadir/mfluatrap/main_control.lua \
+ mfluadir/mfluatrap/make_ellipse.lua \
+ mfluadir/mfluatrap/mfluaini.lua \
+ mfluadir/mfluatrap/offset_prep.lua \
+ mfluadir/mfluatrap/print_edges.lua \
+ mfluadir/mfluatrap/print_path.lua \
+ mfluadir/mfluatrap/scan_direction.lua \
+ mfluadir/mfluatrap/skew_line_edges.lua \
+ mfluadir/mfluatrap/start_of_MF.lua \
+ mfluadir/mfluatrap/texmf.cnf \
+ mfluajitdir/mfluajittrap/mfluajittrap.diffs mplibdir/ChangeLog \
+ $(mpost_web) $(mp_tests) pmpostdir/ChangeLog $(pmpost_web) \
+ $(pmpost_tests) $(upmpost_tests) pmpostdir/tests/psample.mp \
+ $(libmplib_web) $(etex_web_srcs) $(etex_ch_srcs) \
+ etexdir/ChangeLog etexdir/etex_gen.tex $(etex_tests) \
+ tests/wprob.tex etexdir/etrip/etrip.diffs \
+ etexdir/etrip/etrip.fot etexdir/etrip/etrip.log \
+ etexdir/etrip/etrip.out etexdir/etrip/etrip.pl \
+ etexdir/etrip/etrip.tex etexdir/etrip/etrip.typ \
+ 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 $(ptex_tests) $(pweb_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 \
@@ -2368,7 +2500,12 @@ DISTCLEANFILES = CXXLD.sh tangle.c tangle.h tangle.p tangle-web2c \
common.idx tie.outc tie.outm $(nodist_tex_SOURCES) \
tex-final.ch tex-web2c tex.p tex.pool tex-tangle trip.diffs \
write18-quote.log mftrap.diffs $(nodist_libmf_a_SOURCES) \
- mf-final.ch mf-web2c mf.p mf.pool mf-tangle \
+ mf-final.ch mf-web2c mf.p mf.pool mf-tangle mfluatrap.diffs \
+ $(nodist_libmflua_a_SOURCES) mflua.web mflua.ch mflua-web2c \
+ mflua.p mflua.pool mflua-tangle mfluatrap.diffs \
+ mfluajittrap.diffs $(nodist_libmfluajit_a_SOURCES) \
+ mfluajit.web mfluajit.ch mfluajit-web2c mfluajit.p \
+ mfluajit.pool mfluajit-tangle mfluajittrap.diffs \
$(nodist_mpost_SOURCES) mpxout-tangle mptrap.diffs ptmr.mpx \
tests/xptmr.mpx tests/xstory.mpx $(nodist_pmpost_SOURCES) \
pmp.w pmpost.w pmpxout.w ppsout.w psvgout.w ptfmin.w \
@@ -2425,19 +2562,21 @@ DISTCLEANFILES = CXXLD.sh tangle.c tangle.h tangle.p tangle-web2c \
$(nodist_aleph_SOURCES) aleph.web aleph.ch aleph-web2c aleph.p \
aleph.pool aleph-tangle
CLEANFILES =
-TRIPTRAP_CLEAN = $(am__append_9) $(am__append_17) $(am__append_26) \
- $(am__append_43) $(am__append_49) $(am__append_55) \
- $(am__append_61) $(am__append_67)
-TRIPTRAP = $(am__append_8) $(am__append_16) $(am__append_25) \
- $(am__append_42) $(am__append_48) $(am__append_54) \
- $(am__append_60) $(am__append_66)
-bin_links = $(am__append_5) $(am__append_13) $(am__append_22) \
- $(am__append_31) $(am__append_36) $(am__append_75) \
- $(am__append_80)
-install_exe_links = $(am__append_20) $(am__append_29) $(am__append_34) \
- $(am__append_73) $(am__append_78)
-uninstall_exe_links = $(am__append_21) $(am__append_30) \
- $(am__append_35) $(am__append_74) $(am__append_79)
+TRIPTRAP_CLEAN = $(am__append_9) $(am__append_17) $(am__append_25) \
+ $(am__append_33) $(am__append_42) $(am__append_59) \
+ $(am__append_65) $(am__append_71) $(am__append_77) \
+ $(am__append_83)
+TRIPTRAP = $(am__append_8) $(am__append_16) $(am__append_24) \
+ $(am__append_32) $(am__append_41) $(am__append_58) \
+ $(am__append_64) $(am__append_70) $(am__append_76) \
+ $(am__append_82)
+bin_links = $(am__append_5) $(am__append_13) $(am__append_21) \
+ $(am__append_29) $(am__append_38) $(am__append_47) \
+ $(am__append_52) $(am__append_91) $(am__append_96)
+install_exe_links = $(am__append_36) $(am__append_45) $(am__append_50) \
+ $(am__append_89) $(am__append_94)
+uninstall_exe_links = $(am__append_37) $(am__append_46) \
+ $(am__append_51) $(am__append_90) $(am__append_95)
NEVER_DIST = `find . $(NEVER_NAMES)` cwebdir/cweave.log \
cwebdir/cweave.trs ctiedir/ctie.log ctiedir/ctie.trs \
tiedir/tie.log tiedir/tie.trs
@@ -2545,18 +2684,18 @@ tie_CPPFLAGS = $(AM_CPPFLAGS) -DNOT_WEB2C
initex_CPPFLAGS = -DEXEPROG=\"tex.exe\"
nodist_initex_SOURCES = callexe.c
initex_LDADD =
-tex_CPPFLAGS = $(AM_CPPFLAGS) $(am__append_101)
+tex_CPPFLAGS = $(AM_CPPFLAGS) $(am__append_117)
# With --enable-ipc, TeX may need to link with -lsocket.
-tex_LDADD = $(LDADD) $(ipc_socketlibs) $(am__append_102)
+tex_LDADD = $(LDADD) $(ipc_socketlibs) $(am__append_118)
# 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_104)
+dist_tex_SOURCES = texextra.c $(am__append_120)
# We must create texd.h before building the tex_OBJECTS.
-tex_prereq = texd.h $(am__append_103)
+tex_prereq = texd.h $(am__append_119)
tex_ch_srcs = \
tex.web \
tex.ch \
@@ -2600,6 +2739,67 @@ mf_ch_src = \
# Metafont tests
#
mf_tests = mftraptest
+inimflua_CPPFLAGS = -DEXEPROG=\"mflua.exe\"
+nodist_inimflua_SOURCES = callexe.c
+inimflua_LDADD =
+dist_mflua_SOURCES = mfluadir/mfluaextra.c mfluadir/mfluaextra.h mfluadir/mflua_version.h
+mflua_CPPFLAGS = $(AM_CPPFLAGS) $(X_CFLAGS) $(LUA_INCLUDES)
+mflua_LDADD = libmflua.a $(LDADD) $(windowlib) $(mf_x_libs) $(LUA_LIBS)
+mflua_LDFLAGS = -export-dynamic
+nodist_mflua_nowin_SOURCES = $(dist_mflua_SOURCES)
+mflua_nowin_CPPFLAGS = $(mflua_CPPFLAGS) -DMFNOWIN $(LUA_INCLUDES)
+mflua_nowin_LDADD = libmflua.a $(LDADD) $(windowlib) $(LUA_LIBS)
+mflua_nowin_LDFLAGS = -export-dynamic
+
+# MFLua C sources
+mflua_c_h = mfluaini.c mflua0.c mfluacoerce.h mfluad.h
+dist_libmflua_a_SOURCES = mfluadir/mfluac.c mfluadir/mfluac.h
+nodist_libmflua_a_SOURCES = $(mflua_c_h) mflua-pool.c
+libmflua_a_CPPFLAGS = $(AM_CPPFLAGS) $(LUA_INCLUDES)
+mflua_web_srcs = \
+ mf.web \
+ mfluadir/mf-lua.ch
+
+mflua_ch_src = \
+ mf.ch \
+ mfluadir/mflua-m.ch \
+ mf-binpool.ch
+
+
+# MFLua tests
+#
+mflua_tests = mfluadir/mfluatraptest
+inimfluajit_CPPFLAGS = -DEXEPROG=\"mfluajit.exe\"
+nodist_inimfluajit_SOURCES = callexe.c
+inimfluajit_LDADD =
+dist_mfluajit_SOURCES = mfluajitdir/mfluajitextra.c mfluajitdir/mfluajitextra.h mfluadir/mflua_version.h
+mfluajit_CPPFLAGS = $(AM_CPPFLAGS) $(X_CFLAGS) $(LUAJIT_INCLUDES) $(LUAJIT_DEFINES)
+mfluajit_LDADD = libmfluajit.a $(LDADD) $(windowlib) $(mf_x_libs) $(LUAJIT_LIBS)
+mfluajit_LDFLAGS = -export-dynamic $(LUAJIT_LDEXTRA)
+nodist_mfluajit_nowin_SOURCES = $(dist_mfluajit_SOURCES)
+mfluajit_nowin_CPPFLAGS = $(mfluajit_CPPFLAGS) -DMFNOWIN $(LUAJIT_INCLUDES) $(LUAJIT_DEFINES)
+mfluajit_nowin_LDADD = libmfluajit.a $(LDADD) $(windowlib) $(LUAJIT_LIBS)
+mfluajit_nowin_LDFLAGS = -export-dynamic $(LUAJIT_LDEXTRA)
+
+# MFLua C sources
+mfluajit_c_h = mfluajitini.c mfluajit0.c mfluajitcoerce.h mfluajitd.h
+dist_libmfluajit_a_SOURCES = mfluadir/mfluac.c mfluadir/mfluac.h
+nodist_libmfluajit_a_SOURCES = $(mfluajit_c_h) mfluajit-pool.c
+libmfluajit_a_CPPFLAGS = $(AM_CPPFLAGS) $(LUAJIT_INCLUDES) -DJIT
+mfluajit_web_srcs = \
+ mf.web \
+ mfluadir/mf-lua.ch \
+ mfluajitdir/mf-luajit.ch
+
+mfluajit_ch_src = \
+ mf.ch \
+ mfluadir/mflua-m.ch \
+ mf-binpool.ch
+
+
+# MFLua tests
+#
+mfluajit_tests = mfluajitdir/mfluajittraptest
mpost_CPPFLAGS = $(AM_CPPFLAGS) $(ZLIB_INCLUDES) $(LIBPNG_INCLUDES) -I$(srcdir)/mplibdir
mpost_LDADD = libmplib.a $(KPATHSEA_LIBS) $(MPFR_LIBS) $(GMP_LIBS) \
$(CAIRO_LIBS) $(PIXMAN_LIBS) $(LIBPNG_LIBS) $(ZLIB_LIBS) libmputil.a
@@ -2686,19 +2886,19 @@ libmplib_web = mplibdir/mp.w mplibdir/psout.w mplibdir/svgout.w \
mplibdir/pngout.w mplibdir/mpmath.w mplibdir/mpmathbinary.w \
mplibdir/mpmathdecimal.w mplibdir/mpmathdouble.w \
mplibdir/mpstrings.w mplibdir/tfmin.w
-etex_CPPFLAGS = $(AM_CPPFLAGS) $(am__append_105)
+etex_CPPFLAGS = $(AM_CPPFLAGS) $(am__append_121)
# With --enable-ipc, e-TeX may need to link with -lsocket.
-etex_LDADD = $(LDADD) $(ipc_socketlibs) $(am__append_106)
+etex_LDADD = $(LDADD) $(ipc_socketlibs) $(am__append_122)
# e-TeX C sources
etex_c_h = etexini.c etex0.c etexcoerce.h etexd.h
nodist_etex_SOURCES = $(etex_c_h) etex-pool.c
dist_etex_SOURCES = etexdir/etexextra.c etexdir/etexextra.h \
- etexdir/etex_version.h $(am__append_108)
+ etexdir/etex_version.h $(am__append_124)
# 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_107)
+etex_prereq = etexd.h etexdir/etex_version.h $(am__append_123)
etex_web_srcs = \
tex.web \
etexdir/etex.ch
@@ -2733,20 +2933,20 @@ pweb_tests = ptexdir/pbibtex.test ptexdir/pdvitype.test \
pproglib = lib/libp.a
libkanji_a_SOURCES = ptexdir/kanji.c ptexdir/kanji.h
libkanji_a_CPPFLAGS = $(ptex_cppflags)
-ptex_CPPFLAGS = $(ptex_cppflags) $(am__append_109)
+ptex_CPPFLAGS = $(ptex_cppflags) $(am__append_125)
# With --enable-ipc, pTeX may need to link with -lsocket.
-ptex_LDADD = $(ptex_ldadd) $(ipc_socketlibs) $(am__append_110)
+ptex_LDADD = $(ptex_ldadd) $(ipc_socketlibs) $(am__append_126)
ptex_DEPENDENCIES = $(ptex_dependencies)
# pTeX C sources
ptex_c_h = ptexini.c ptex0.c ptexcoerce.h ptexd.h
nodist_ptex_SOURCES = $(ptex_c_h) ptex-pool.c
dist_ptex_SOURCES = ptexdir/ptexextra.c ptexdir/ptexextra.h \
- ptexdir/ptex_version.h $(am__append_112)
+ ptexdir/ptex_version.h $(am__append_128)
# We must create ptexd.h and ptexdir/ptex_version.h before building the ptex_OBJECTS.
-ptex_prereq = ptexd.h ptexdir/ptex_version.h $(am__append_111)
+ptex_prereq = ptexd.h ptexdir/ptex_version.h $(am__append_127)
ptex_web_srcs = \
tex.web \
tex.ch
@@ -2780,22 +2980,22 @@ ptftopl_DEPENDENCIES = $(ptex_dependencies)
# e-pTeX Tests
#
eptex_tests = eptexdir/eptriptest
-eptex_CPPFLAGS = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) $(am__append_117)
+eptex_CPPFLAGS = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) $(am__append_133)
# With --enable-ipc, e-pTeX may need to link with -lsocket.
eptex_LDADD = libkanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) \
- $(ipc_socketlibs) $(am__append_118)
+ $(ipc_socketlibs) $(am__append_134)
eptex_DEPENDENCIES = libkanji.a $(pproglib) $(PTEXENC_DEPEND) $(default_dependencies)
# 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_120)
+ eptexdir/eptex_version.h $(am__append_136)
# 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_119)
+ eptexdir/eptex_version.h $(am__append_135)
eptex_web_srcs = \
tex.web \
etexdir/etex.ch \
@@ -2827,21 +3027,21 @@ upweb_tests = uptexdir/upbibtex.test uptexdir/updvitype.test \
uptexdir/yokotate.test
libukanji_a_SOURCES = uptexdir/kanji.c uptexdir/kanji.h uptexdir/kanji_dump.c
libukanji_a_CPPFLAGS = $(uptex_cppflags)
-uptex_CPPFLAGS = $(uptex_cppflags) $(am__append_113)
+uptex_CPPFLAGS = $(uptex_cppflags) $(am__append_129)
# With --enable-ipc, upTeX may need to link with -lsocket.
-uptex_LDADD = $(uptex_ldadd) $(ipc_socketlibs) $(am__append_114)
+uptex_LDADD = $(uptex_ldadd) $(ipc_socketlibs) $(am__append_130)
uptex_DEPENDENCIES = $(uptex_dependencies)
# upTeX C sources
uptex_c_h = uptexini.c uptex0.c uptexcoerce.h uptexd.h
nodist_uptex_SOURCES = $(uptex_c_h) uptex-pool.c
dist_uptex_SOURCES = uptexdir/uptexextra.c uptexdir/uptexextra.h \
- uptexdir/uptex_version.h $(am__append_116)
+ uptexdir/uptex_version.h $(am__append_132)
# We must create uptexd.h and uptexdir/uptex_version.h before building the uptex_OBJECTS.
uptex_prereq = uptexd.h ptexdir/ptex_version.h \
- uptexdir/uptex_version.h $(am__append_115)
+ uptexdir/uptex_version.h $(am__append_131)
uptex_web_srcs = \
tex.web \
tex.ch
@@ -2876,23 +3076,23 @@ uptftopl_DEPENDENCIES = $(uptex_dependencies)
# e-upTeX Tests
#
euptex_tests = euptexdir/euptriptest
-euptex_CPPFLAGS = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) $(am__append_121)
+euptex_CPPFLAGS = $(PTEXENC_INCLUDES) $(AM_CPPFLAGS) $(am__append_137)
# With --enable-ipc, e-upTeX may need to link with -lsocket.
euptex_LDADD = libukanji.a $(pproglib) $(PTEXENC_LIBS) $(LDADD) \
- $(ipc_socketlibs) $(am__append_122)
+ $(ipc_socketlibs) $(am__append_138)
euptex_DEPENDENCIES = libukanji.a $(pproglib) $(PTEXENC_DEPEND) $(default_dependencies)
# e-upTeX C sources
euptex_c_h = euptexini.c euptex0.c euptexcoerce.h euptexd.h
nodist_euptex_SOURCES = $(euptex_c_h) euptex-pool.c
dist_euptex_SOURCES = euptexdir/euptexextra.c euptexdir/euptexextra.h \
- $(am__append_124)
+ $(am__append_140)
# We must create euptexd.h and [eu]ptexdir/[eu]ptex_version.h before building the euptex_OBJECTS.
euptex_prereq = euptexd.h etexdir/etex_version.h \
ptexdir/ptex_version.h eptexdir/eptex_version.h \
- uptexdir/uptex_version.h $(am__append_123)
+ uptexdir/uptex_version.h $(am__append_139)
euptex_web_srcs = \
tex.web \
etexdir/etex.ch \
@@ -2928,7 +3128,7 @@ libpdftex_a_SOURCES = pdftexdir/avl.c pdftexdir/avl.h \
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_68)
+ $(am__append_84)
@MINGW32_TRUE@REGEX_INCLUDES = -I$(srcdir)/pdftexdir/regex
EXTRA_libpdftex_a_SOURCES = pdftexdir/macnames.c \
pdftexdir/regex/regcomp.c pdftexdir/regex/regex_internal.c \
@@ -2944,7 +3144,7 @@ pdftex_dependencies = $(proglib) $(KPATHSEA_DEPEND) $(LIBPNG_DEPEND) \
# Force Automake to use CXXLD for linking
nodist_EXTRA_pdftex_SOURCES = dummy.cxx
pdf_tangle = WEBINPUTS=.:$(srcdir)/pdftexdir AM_V_P=$(AM_V_P) $(SHELL) ./tangle-sh $@ $(TANGLE)
-pdftex_CPPFLAGS = $(pdftex_cppflags) $(am__append_125)
+pdftex_CPPFLAGS = $(pdftex_cppflags) $(am__append_141)
pdftex_CXXFLAGS = $(WARNING_CXXFLAGS)
# With --enable-ipc, pdfTeX may need to link with -lsocket.
@@ -2957,7 +3157,7 @@ pdftex_c_h = pdftexini.c pdftex0.c pdftexcoerce.h pdftexd.h
nodist_pdftex_SOURCES = $(pdftex_c_h) pdftex-pool.c
dist_pdftex_SOURCES = pdftexdir/pdftexextra.c pdftexdir/pdftexextra.h \
pdftexdir/pdftex_version.h pdftexdir/etex_version.h \
- $(am__append_126)
+ $(am__append_142)
pdftex_ch_srcs = \
pdftexdir/pdftex.web \
pdftexdir/tex.ch0 \
@@ -3393,16 +3593,16 @@ libxetex = libxetex.a
xetex_cppflags = $(AM_CPPFLAGS) -I$(srcdir)/xetexdir $(ICU_INCLUDES) \
$(FREETYPE2_INCLUDES) $(TECKIT_INCLUDES) $(HARFBUZZ_INCLUDES) \
$(GRAPHITE2_INCLUDES) $(POPPLER_INCLUDES) $(LIBPNG_INCLUDES) \
- $(ZLIB_INCLUDES) $(am__append_85) $(am__append_86)
+ $(ZLIB_INCLUDES) $(am__append_101) $(am__append_102)
xetex_ldadd = $(libxetex) $(HARFBUZZ_LIBS) $(GRAPHITE2_LIBS) \
$(ICU_LIBS) $(TECKIT_LIBS) $(POPPLER_LIBS) $(LIBPNG_LIBS) \
- $(FREETYPE2_LIBS) $(ZLIB_LIBS) $(am__append_87)
+ $(FREETYPE2_LIBS) $(ZLIB_LIBS) $(am__append_103)
xetex_dependencies = $(proglib) $(KPATHSEA_DEPEND) $(ICU_DEPEND) \
$(TECKIT_DEPEND) $(HARFBUZZ_DEPEND) $(GRAPHITE2_DEPEND) \
$(POPPLER_DEPEND) $(LIBPNG_DEPEND) $(FREETYPE2_DEPEND) \
$(ZLIB_DEPEND)
@XETEX_MACOSX_TRUE@xetex_LDFLAGS = -framework ApplicationServices -framework Cocoa
-xetex_CPPFLAGS = $(xetex_cppflags) $(am__append_127)
+xetex_CPPFLAGS = $(xetex_cppflags) $(am__append_143)
xetex_CFLAGS = # $(WARNING_CFLAGS)
xetex_CXXFLAGS = # $(WARNING_CXXFLAGS)
xetex_LDADD = $(xetex_ldadd) $(LDADD) $(ipc_socketlibs)
@@ -3413,7 +3613,7 @@ xetex_c_h = xetexini.c xetex0.c xetexcoerce.h xetexd.h
nodist_xetex_SOURCES = $(xetex_c_h) xetex-pool.c
dist_xetex_SOURCES = xetexdir/xetexextra.c xetexdir/xetexextra.h \
xetexdir/etex_version.h xetexdir/xetex_version.h \
- $(am__append_128)
+ $(am__append_144)
xetex_ch_srcs = \
xetexdir/xetex.web \
xetexdir/tex.ch0 \
@@ -3440,7 +3640,7 @@ libxetex_a_SOURCES = xetexdir/MathTable.h xetexdir/XeTeXFontInst.cpp \
xetexdir/image/jpegimage.h xetexdir/image/mfileio.c \
xetexdir/image/mfileio.h xetexdir/image/numbers.c \
xetexdir/image/numbers.h xetexdir/image/pngimage.c \
- xetexdir/image/pngimage.h $(am__append_88) $(am__append_89)
+ xetexdir/image/pngimage.h $(am__append_104) $(am__append_105)
# We must create xetexd.h etc. before building the libxetex_a_OBJECTS.
libxetex_prereq = xetexd.h $(xetex_dependencies)
@@ -3544,12 +3744,12 @@ synctex_SOURCES = \
synctexdir/synctex_main.c
synctex_CPPFLAGS = -I$(srcdir)/synctexdir
-synctex_LDADD = $(libsynctex) $(ZLIB_LIBS) $(am__append_99)
+synctex_LDADD = $(libsynctex) $(ZLIB_LIBS) $(am__append_115)
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_100)
+libsynctex_la_LIBADD = $(ZLIB_LIBS) $(am__append_116)
libsynctex_la_SOURCES = \
synctexdir/synctex_parser.c \
synctexdir/synctex_parser_local.h \
@@ -3663,7 +3863,7 @@ all: ff-config.h
.SUFFIXES: .c .cc .cin .cpp .cxx .h .hin .lo .log .mm .o .obj .p .pin .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)/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)/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/luatex.am $(srcdir)/luatexdir/am/txt2zlib.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)/mfluajitdir/am/mfluajit.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)/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/luatex.am $(srcdir)/luatexdir/am/txt2zlib.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*) \
@@ -3685,7 +3885,7 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
esac;
-$(srcdir)/../../am/dist_hook.am $(srcdir)/am/bootstrap.am $(srcdir)/am/web.am $(srcdir)/am/cweb.am $(srcdir)/am/texmf.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)/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/luatex.am $(srcdir)/luatexdir/am/txt2zlib.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)/mfluajitdir/am/mfluajit.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)/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/luatex.am $(srcdir)/luatexdir/am/txt2zlib.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
@@ -4477,6 +4677,26 @@ libmf.a: $(libmf_a_OBJECTS) $(libmf_a_DEPENDENCIES) $(EXTRA_libmf_a_DEPENDENCIES
$(AM_V_at)-rm -f libmf.a
$(AM_V_AR)$(libmf_a_AR) libmf.a $(libmf_a_OBJECTS) $(libmf_a_LIBADD)
$(AM_V_at)$(RANLIB) libmf.a
+mfluadir/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir
+ @: > mfluadir/$(am__dirstamp)
+mfluadir/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluadir/$(DEPDIR)
+ @: > mfluadir/$(DEPDIR)/$(am__dirstamp)
+mfluadir/libmflua_a-mfluac.$(OBJEXT): mfluadir/$(am__dirstamp) \
+ mfluadir/$(DEPDIR)/$(am__dirstamp)
+
+libmflua.a: $(libmflua_a_OBJECTS) $(libmflua_a_DEPENDENCIES) $(EXTRA_libmflua_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libmflua.a
+ $(AM_V_AR)$(libmflua_a_AR) libmflua.a $(libmflua_a_OBJECTS) $(libmflua_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libmflua.a
+mfluadir/libmfluajit_a-mfluac.$(OBJEXT): mfluadir/$(am__dirstamp) \
+ mfluadir/$(DEPDIR)/$(am__dirstamp)
+
+libmfluajit.a: $(libmfluajit_a_OBJECTS) $(libmfluajit_a_DEPENDENCIES) $(EXTRA_libmfluajit_a_DEPENDENCIES)
+ $(AM_V_at)-rm -f libmfluajit.a
+ $(AM_V_AR)$(libmfluajit_a_AR) libmfluajit.a $(libmfluajit_a_OBJECTS) $(libmfluajit_a_LIBADD)
+ $(AM_V_at)$(RANLIB) libmfluajit.a
libmplib.a: $(libmplib_a_OBJECTS) $(libmplib_a_DEPENDENCIES) $(EXTRA_libmplib_a_DEPENDENCIES)
$(AM_V_at)-rm -f libmplib.a
@@ -4929,6 +5149,14 @@ inimf$(EXEEXT): $(inimf_OBJECTS) $(inimf_DEPENDENCIES) $(EXTRA_inimf_DEPENDENCIE
@rm -f inimf$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(inimf_OBJECTS) $(inimf_LDADD) $(LIBS)
+inimflua$(EXEEXT): $(inimflua_OBJECTS) $(inimflua_DEPENDENCIES) $(EXTRA_inimflua_DEPENDENCIES)
+ @rm -f inimflua$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(inimflua_OBJECTS) $(inimflua_LDADD) $(LIBS)
+
+inimfluajit$(EXEEXT): $(inimfluajit_OBJECTS) $(inimfluajit_DEPENDENCIES) $(EXTRA_inimfluajit_DEPENDENCIES)
+ @rm -f inimfluajit$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(inimfluajit_OBJECTS) $(inimfluajit_LDADD) $(LIBS)
+
initex$(EXEEXT): $(initex_OBJECTS) $(initex_DEPENDENCIES) $(EXTRA_initex_DEPENDENCIES)
@rm -f initex$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(initex_OBJECTS) $(initex_LDADD) $(LIBS)
@@ -4968,6 +5196,38 @@ mf$(EXEEXT): $(mf_OBJECTS) $(mf_DEPENDENCIES) $(EXTRA_mf_DEPENDENCIES)
mf-nowin$(EXEEXT): $(mf_nowin_OBJECTS) $(mf_nowin_DEPENDENCIES) $(EXTRA_mf_nowin_DEPENDENCIES)
@rm -f mf-nowin$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(mf_nowin_OBJECTS) $(mf_nowin_LDADD) $(LIBS)
+mfluadir/mflua-mfluaextra.$(OBJEXT): mfluadir/$(am__dirstamp) \
+ mfluadir/$(DEPDIR)/$(am__dirstamp)
+
+mflua$(EXEEXT): $(mflua_OBJECTS) $(mflua_DEPENDENCIES) $(EXTRA_mflua_DEPENDENCIES)
+ @rm -f mflua$(EXEEXT)
+ $(AM_V_CCLD)$(mflua_LINK) $(mflua_OBJECTS) $(mflua_LDADD) $(LIBS)
+mfluadir/mflua_nowin-mfluaextra.$(OBJEXT): mfluadir/$(am__dirstamp) \
+ mfluadir/$(DEPDIR)/$(am__dirstamp)
+
+mflua-nowin$(EXEEXT): $(mflua_nowin_OBJECTS) $(mflua_nowin_DEPENDENCIES) $(EXTRA_mflua_nowin_DEPENDENCIES)
+ @rm -f mflua-nowin$(EXEEXT)
+ $(AM_V_CCLD)$(mflua_nowin_LINK) $(mflua_nowin_OBJECTS) $(mflua_nowin_LDADD) $(LIBS)
+mfluajitdir/$(am__dirstamp):
+ @$(MKDIR_P) mfluajitdir
+ @: > mfluajitdir/$(am__dirstamp)
+mfluajitdir/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) mfluajitdir/$(DEPDIR)
+ @: > mfluajitdir/$(DEPDIR)/$(am__dirstamp)
+mfluajitdir/mfluajit-mfluajitextra.$(OBJEXT): \
+ mfluajitdir/$(am__dirstamp) \
+ mfluajitdir/$(DEPDIR)/$(am__dirstamp)
+
+mfluajit$(EXEEXT): $(mfluajit_OBJECTS) $(mfluajit_DEPENDENCIES) $(EXTRA_mfluajit_DEPENDENCIES)
+ @rm -f mfluajit$(EXEEXT)
+ $(AM_V_CCLD)$(mfluajit_LINK) $(mfluajit_OBJECTS) $(mfluajit_LDADD) $(LIBS)
+mfluajitdir/mfluajit_nowin-mfluajitextra.$(OBJEXT): \
+ mfluajitdir/$(am__dirstamp) \
+ mfluajitdir/$(DEPDIR)/$(am__dirstamp)
+
+mfluajit-nowin$(EXEEXT): $(mfluajit_nowin_OBJECTS) $(mfluajit_nowin_DEPENDENCIES) $(EXTRA_mfluajit_nowin_DEPENDENCIES)
+ @rm -f mfluajit-nowin$(EXEEXT)
+ $(AM_V_CCLD)$(mfluajit_nowin_LINK) $(mfluajit_nowin_OBJECTS) $(mfluajit_nowin_LDADD) $(LIBS)
mft$(EXEEXT): $(mft_OBJECTS) $(mft_DEPENDENCIES) $(EXTRA_mft_DEPENDENCIES)
@rm -f mft$(EXEEXT)
@@ -5177,6 +5437,8 @@ mostlyclean-compile:
-rm -f luatexdir/slnunicode/*.$(OBJEXT)
-rm -f luatexdir/unilib/*.$(OBJEXT)
-rm -f luatexdir/utils/*.$(OBJEXT)
+ -rm -f mfluadir/*.$(OBJEXT)
+ -rm -f mfluajitdir/*.$(OBJEXT)
-rm -f mplibdir/*.$(OBJEXT)
-rm -f pdftexdir/*.$(OBJEXT)
-rm -f pdftexdir/regex/*.$(OBJEXT)
@@ -5220,6 +5482,8 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gftopk.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gftype.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inimf-callexe.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inimflua-callexe.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/inimfluajit-callexe.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/initex-callexe.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libluajittex_a-align.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libluajittex_a-arithmetic.Po@am__quote@
@@ -5415,6 +5679,12 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libluatex_a-writettf.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libluatex_a-writetype0.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libluatex_a-writetype2.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmflua_a-mflua-pool.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmflua_a-mflua0.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmflua_a-mfluaini.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmfluajit_a-mfluajit-pool.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmfluajit_a-mfluajit0.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmfluajit_a-mfluajitini.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmplib_a-mp.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmplib_a-mpmath.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libmplib_a-mpmathbinary.Po@am__quote@
@@ -5712,6 +5982,12 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@luatexdir/unilib/$(DEPDIR)/libunilib_a-utype.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@luatexdir/utils/$(DEPDIR)/libluajittex_a-avl.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@luatexdir/utils/$(DEPDIR)/libluatex_a-avl.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@mfluadir/$(DEPDIR)/libmflua_a-mfluac.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@mfluadir/$(DEPDIR)/libmfluajit_a-mfluac.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@mfluadir/$(DEPDIR)/mflua-mfluaextra.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@mfluadir/$(DEPDIR)/mflua_nowin-mfluaextra.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@mfluajitdir/$(DEPDIR)/mfluajit-mfluajitextra.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@mfluajitdir/$(DEPDIR)/mfluajit_nowin-mfluajitextra.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@mplibdir/$(DEPDIR)/libmputil_a-avl.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@mplibdir/$(DEPDIR)/libmputil_a-decContext.Po@am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@mplibdir/$(DEPDIR)/libmputil_a-decNumber.Po@am__quote@
@@ -11102,6 +11378,118 @@ libmd5/libmd5_a-md5.obj: libmd5/md5.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmd5_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmd5/libmd5_a-md5.obj `if test -f 'libmd5/md5.c'; then $(CYGPATH_W) 'libmd5/md5.c'; else $(CYGPATH_W) '$(srcdir)/libmd5/md5.c'; fi`
+mfluadir/libmflua_a-mfluac.o: mfluadir/mfluac.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluadir/libmflua_a-mfluac.o -MD -MP -MF mfluadir/$(DEPDIR)/libmflua_a-mfluac.Tpo -c -o mfluadir/libmflua_a-mfluac.o `test -f 'mfluadir/mfluac.c' || echo '$(srcdir)/'`mfluadir/mfluac.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/$(DEPDIR)/libmflua_a-mfluac.Tpo mfluadir/$(DEPDIR)/libmflua_a-mfluac.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/mfluac.c' object='mfluadir/libmflua_a-mfluac.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluadir/libmflua_a-mfluac.o `test -f 'mfluadir/mfluac.c' || echo '$(srcdir)/'`mfluadir/mfluac.c
+
+mfluadir/libmflua_a-mfluac.obj: mfluadir/mfluac.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluadir/libmflua_a-mfluac.obj -MD -MP -MF mfluadir/$(DEPDIR)/libmflua_a-mfluac.Tpo -c -o mfluadir/libmflua_a-mfluac.obj `if test -f 'mfluadir/mfluac.c'; then $(CYGPATH_W) 'mfluadir/mfluac.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/mfluac.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/$(DEPDIR)/libmflua_a-mfluac.Tpo mfluadir/$(DEPDIR)/libmflua_a-mfluac.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/mfluac.c' object='mfluadir/libmflua_a-mfluac.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluadir/libmflua_a-mfluac.obj `if test -f 'mfluadir/mfluac.c'; then $(CYGPATH_W) 'mfluadir/mfluac.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/mfluac.c'; fi`
+
+libmflua_a-mfluaini.o: mfluaini.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmflua_a-mfluaini.o -MD -MP -MF $(DEPDIR)/libmflua_a-mfluaini.Tpo -c -o libmflua_a-mfluaini.o `test -f 'mfluaini.c' || echo '$(srcdir)/'`mfluaini.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmflua_a-mfluaini.Tpo $(DEPDIR)/libmflua_a-mfluaini.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluaini.c' object='libmflua_a-mfluaini.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmflua_a-mfluaini.o `test -f 'mfluaini.c' || echo '$(srcdir)/'`mfluaini.c
+
+libmflua_a-mfluaini.obj: mfluaini.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmflua_a-mfluaini.obj -MD -MP -MF $(DEPDIR)/libmflua_a-mfluaini.Tpo -c -o libmflua_a-mfluaini.obj `if test -f 'mfluaini.c'; then $(CYGPATH_W) 'mfluaini.c'; else $(CYGPATH_W) '$(srcdir)/mfluaini.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmflua_a-mfluaini.Tpo $(DEPDIR)/libmflua_a-mfluaini.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluaini.c' object='libmflua_a-mfluaini.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmflua_a-mfluaini.obj `if test -f 'mfluaini.c'; then $(CYGPATH_W) 'mfluaini.c'; else $(CYGPATH_W) '$(srcdir)/mfluaini.c'; fi`
+
+libmflua_a-mflua0.o: mflua0.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmflua_a-mflua0.o -MD -MP -MF $(DEPDIR)/libmflua_a-mflua0.Tpo -c -o libmflua_a-mflua0.o `test -f 'mflua0.c' || echo '$(srcdir)/'`mflua0.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmflua_a-mflua0.Tpo $(DEPDIR)/libmflua_a-mflua0.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mflua0.c' object='libmflua_a-mflua0.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmflua_a-mflua0.o `test -f 'mflua0.c' || echo '$(srcdir)/'`mflua0.c
+
+libmflua_a-mflua0.obj: mflua0.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmflua_a-mflua0.obj -MD -MP -MF $(DEPDIR)/libmflua_a-mflua0.Tpo -c -o libmflua_a-mflua0.obj `if test -f 'mflua0.c'; then $(CYGPATH_W) 'mflua0.c'; else $(CYGPATH_W) '$(srcdir)/mflua0.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmflua_a-mflua0.Tpo $(DEPDIR)/libmflua_a-mflua0.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mflua0.c' object='libmflua_a-mflua0.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmflua_a-mflua0.obj `if test -f 'mflua0.c'; then $(CYGPATH_W) 'mflua0.c'; else $(CYGPATH_W) '$(srcdir)/mflua0.c'; fi`
+
+libmflua_a-mflua-pool.o: mflua-pool.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmflua_a-mflua-pool.o -MD -MP -MF $(DEPDIR)/libmflua_a-mflua-pool.Tpo -c -o libmflua_a-mflua-pool.o `test -f 'mflua-pool.c' || echo '$(srcdir)/'`mflua-pool.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmflua_a-mflua-pool.Tpo $(DEPDIR)/libmflua_a-mflua-pool.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mflua-pool.c' object='libmflua_a-mflua-pool.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmflua_a-mflua-pool.o `test -f 'mflua-pool.c' || echo '$(srcdir)/'`mflua-pool.c
+
+libmflua_a-mflua-pool.obj: mflua-pool.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmflua_a-mflua-pool.obj -MD -MP -MF $(DEPDIR)/libmflua_a-mflua-pool.Tpo -c -o libmflua_a-mflua-pool.obj `if test -f 'mflua-pool.c'; then $(CYGPATH_W) 'mflua-pool.c'; else $(CYGPATH_W) '$(srcdir)/mflua-pool.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmflua_a-mflua-pool.Tpo $(DEPDIR)/libmflua_a-mflua-pool.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mflua-pool.c' object='libmflua_a-mflua-pool.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmflua_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmflua_a-mflua-pool.obj `if test -f 'mflua-pool.c'; then $(CYGPATH_W) 'mflua-pool.c'; else $(CYGPATH_W) '$(srcdir)/mflua-pool.c'; fi`
+
+mfluadir/libmfluajit_a-mfluac.o: mfluadir/mfluac.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluadir/libmfluajit_a-mfluac.o -MD -MP -MF mfluadir/$(DEPDIR)/libmfluajit_a-mfluac.Tpo -c -o mfluadir/libmfluajit_a-mfluac.o `test -f 'mfluadir/mfluac.c' || echo '$(srcdir)/'`mfluadir/mfluac.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/$(DEPDIR)/libmfluajit_a-mfluac.Tpo mfluadir/$(DEPDIR)/libmfluajit_a-mfluac.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/mfluac.c' object='mfluadir/libmfluajit_a-mfluac.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluadir/libmfluajit_a-mfluac.o `test -f 'mfluadir/mfluac.c' || echo '$(srcdir)/'`mfluadir/mfluac.c
+
+mfluadir/libmfluajit_a-mfluac.obj: mfluadir/mfluac.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluadir/libmfluajit_a-mfluac.obj -MD -MP -MF mfluadir/$(DEPDIR)/libmfluajit_a-mfluac.Tpo -c -o mfluadir/libmfluajit_a-mfluac.obj `if test -f 'mfluadir/mfluac.c'; then $(CYGPATH_W) 'mfluadir/mfluac.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/mfluac.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/$(DEPDIR)/libmfluajit_a-mfluac.Tpo mfluadir/$(DEPDIR)/libmfluajit_a-mfluac.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/mfluac.c' object='mfluadir/libmfluajit_a-mfluac.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluadir/libmfluajit_a-mfluac.obj `if test -f 'mfluadir/mfluac.c'; then $(CYGPATH_W) 'mfluadir/mfluac.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/mfluac.c'; fi`
+
+libmfluajit_a-mfluajitini.o: mfluajitini.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmfluajit_a-mfluajitini.o -MD -MP -MF $(DEPDIR)/libmfluajit_a-mfluajitini.Tpo -c -o libmfluajit_a-mfluajitini.o `test -f 'mfluajitini.c' || echo '$(srcdir)/'`mfluajitini.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmfluajit_a-mfluajitini.Tpo $(DEPDIR)/libmfluajit_a-mfluajitini.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluajitini.c' object='libmfluajit_a-mfluajitini.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmfluajit_a-mfluajitini.o `test -f 'mfluajitini.c' || echo '$(srcdir)/'`mfluajitini.c
+
+libmfluajit_a-mfluajitini.obj: mfluajitini.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmfluajit_a-mfluajitini.obj -MD -MP -MF $(DEPDIR)/libmfluajit_a-mfluajitini.Tpo -c -o libmfluajit_a-mfluajitini.obj `if test -f 'mfluajitini.c'; then $(CYGPATH_W) 'mfluajitini.c'; else $(CYGPATH_W) '$(srcdir)/mfluajitini.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmfluajit_a-mfluajitini.Tpo $(DEPDIR)/libmfluajit_a-mfluajitini.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluajitini.c' object='libmfluajit_a-mfluajitini.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmfluajit_a-mfluajitini.obj `if test -f 'mfluajitini.c'; then $(CYGPATH_W) 'mfluajitini.c'; else $(CYGPATH_W) '$(srcdir)/mfluajitini.c'; fi`
+
+libmfluajit_a-mfluajit0.o: mfluajit0.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmfluajit_a-mfluajit0.o -MD -MP -MF $(DEPDIR)/libmfluajit_a-mfluajit0.Tpo -c -o libmfluajit_a-mfluajit0.o `test -f 'mfluajit0.c' || echo '$(srcdir)/'`mfluajit0.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmfluajit_a-mfluajit0.Tpo $(DEPDIR)/libmfluajit_a-mfluajit0.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluajit0.c' object='libmfluajit_a-mfluajit0.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmfluajit_a-mfluajit0.o `test -f 'mfluajit0.c' || echo '$(srcdir)/'`mfluajit0.c
+
+libmfluajit_a-mfluajit0.obj: mfluajit0.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmfluajit_a-mfluajit0.obj -MD -MP -MF $(DEPDIR)/libmfluajit_a-mfluajit0.Tpo -c -o libmfluajit_a-mfluajit0.obj `if test -f 'mfluajit0.c'; then $(CYGPATH_W) 'mfluajit0.c'; else $(CYGPATH_W) '$(srcdir)/mfluajit0.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmfluajit_a-mfluajit0.Tpo $(DEPDIR)/libmfluajit_a-mfluajit0.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluajit0.c' object='libmfluajit_a-mfluajit0.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmfluajit_a-mfluajit0.obj `if test -f 'mfluajit0.c'; then $(CYGPATH_W) 'mfluajit0.c'; else $(CYGPATH_W) '$(srcdir)/mfluajit0.c'; fi`
+
+libmfluajit_a-mfluajit-pool.o: mfluajit-pool.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmfluajit_a-mfluajit-pool.o -MD -MP -MF $(DEPDIR)/libmfluajit_a-mfluajit-pool.Tpo -c -o libmfluajit_a-mfluajit-pool.o `test -f 'mfluajit-pool.c' || echo '$(srcdir)/'`mfluajit-pool.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmfluajit_a-mfluajit-pool.Tpo $(DEPDIR)/libmfluajit_a-mfluajit-pool.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluajit-pool.c' object='libmfluajit_a-mfluajit-pool.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmfluajit_a-mfluajit-pool.o `test -f 'mfluajit-pool.c' || echo '$(srcdir)/'`mfluajit-pool.c
+
+libmfluajit_a-mfluajit-pool.obj: mfluajit-pool.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmfluajit_a-mfluajit-pool.obj -MD -MP -MF $(DEPDIR)/libmfluajit_a-mfluajit-pool.Tpo -c -o libmfluajit_a-mfluajit-pool.obj `if test -f 'mfluajit-pool.c'; then $(CYGPATH_W) 'mfluajit-pool.c'; else $(CYGPATH_W) '$(srcdir)/mfluajit-pool.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmfluajit_a-mfluajit-pool.Tpo $(DEPDIR)/libmfluajit_a-mfluajit-pool.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluajit-pool.c' object='libmfluajit_a-mfluajit-pool.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmfluajit_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libmfluajit_a-mfluajit-pool.obj `if test -f 'mfluajit-pool.c'; then $(CYGPATH_W) 'mfluajit-pool.c'; else $(CYGPATH_W) '$(srcdir)/mfluajit-pool.c'; fi`
+
libmplib_a-tfmin.o: tfmin.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libmplib_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libmplib_a-tfmin.o -MD -MP -MF $(DEPDIR)/libmplib_a-tfmin.Tpo -c -o libmplib_a-tfmin.o `test -f 'tfmin.c' || echo '$(srcdir)/'`tfmin.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libmplib_a-tfmin.Tpo $(DEPDIR)/libmplib_a-tfmin.Po
@@ -12334,6 +12722,34 @@ inimf-callexe.obj: callexe.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(inimf_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o inimf-callexe.obj `if test -f 'callexe.c'; then $(CYGPATH_W) 'callexe.c'; else $(CYGPATH_W) '$(srcdir)/callexe.c'; fi`
+inimflua-callexe.o: callexe.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(inimflua_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT inimflua-callexe.o -MD -MP -MF $(DEPDIR)/inimflua-callexe.Tpo -c -o inimflua-callexe.o `test -f 'callexe.c' || echo '$(srcdir)/'`callexe.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/inimflua-callexe.Tpo $(DEPDIR)/inimflua-callexe.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='callexe.c' object='inimflua-callexe.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(inimflua_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o inimflua-callexe.o `test -f 'callexe.c' || echo '$(srcdir)/'`callexe.c
+
+inimflua-callexe.obj: callexe.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(inimflua_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT inimflua-callexe.obj -MD -MP -MF $(DEPDIR)/inimflua-callexe.Tpo -c -o inimflua-callexe.obj `if test -f 'callexe.c'; then $(CYGPATH_W) 'callexe.c'; else $(CYGPATH_W) '$(srcdir)/callexe.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/inimflua-callexe.Tpo $(DEPDIR)/inimflua-callexe.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='callexe.c' object='inimflua-callexe.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(inimflua_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o inimflua-callexe.obj `if test -f 'callexe.c'; then $(CYGPATH_W) 'callexe.c'; else $(CYGPATH_W) '$(srcdir)/callexe.c'; fi`
+
+inimfluajit-callexe.o: callexe.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(inimfluajit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT inimfluajit-callexe.o -MD -MP -MF $(DEPDIR)/inimfluajit-callexe.Tpo -c -o inimfluajit-callexe.o `test -f 'callexe.c' || echo '$(srcdir)/'`callexe.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/inimfluajit-callexe.Tpo $(DEPDIR)/inimfluajit-callexe.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='callexe.c' object='inimfluajit-callexe.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(inimfluajit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o inimfluajit-callexe.o `test -f 'callexe.c' || echo '$(srcdir)/'`callexe.c
+
+inimfluajit-callexe.obj: callexe.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(inimfluajit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT inimfluajit-callexe.obj -MD -MP -MF $(DEPDIR)/inimfluajit-callexe.Tpo -c -o inimfluajit-callexe.obj `if test -f 'callexe.c'; then $(CYGPATH_W) 'callexe.c'; else $(CYGPATH_W) '$(srcdir)/callexe.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/inimfluajit-callexe.Tpo $(DEPDIR)/inimfluajit-callexe.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='callexe.c' object='inimfluajit-callexe.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(inimfluajit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o inimfluajit-callexe.obj `if test -f 'callexe.c'; then $(CYGPATH_W) 'callexe.c'; else $(CYGPATH_W) '$(srcdir)/callexe.c'; fi`
+
initex-callexe.o: callexe.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(initex_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT initex-callexe.o -MD -MP -MF $(DEPDIR)/initex-callexe.Tpo -c -o initex-callexe.o `test -f 'callexe.c' || echo '$(srcdir)/'`callexe.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/initex-callexe.Tpo $(DEPDIR)/initex-callexe.Po
@@ -12446,6 +12862,62 @@ mf_nowin-mfextra.obj: mfextra.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mf_nowin_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mf_nowin-mfextra.obj `if test -f 'mfextra.c'; then $(CYGPATH_W) 'mfextra.c'; else $(CYGPATH_W) '$(srcdir)/mfextra.c'; fi`
+mfluadir/mflua-mfluaextra.o: mfluadir/mfluaextra.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mflua_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluadir/mflua-mfluaextra.o -MD -MP -MF mfluadir/$(DEPDIR)/mflua-mfluaextra.Tpo -c -o mfluadir/mflua-mfluaextra.o `test -f 'mfluadir/mfluaextra.c' || echo '$(srcdir)/'`mfluadir/mfluaextra.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/$(DEPDIR)/mflua-mfluaextra.Tpo mfluadir/$(DEPDIR)/mflua-mfluaextra.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/mfluaextra.c' object='mfluadir/mflua-mfluaextra.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mflua_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluadir/mflua-mfluaextra.o `test -f 'mfluadir/mfluaextra.c' || echo '$(srcdir)/'`mfluadir/mfluaextra.c
+
+mfluadir/mflua-mfluaextra.obj: mfluadir/mfluaextra.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mflua_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluadir/mflua-mfluaextra.obj -MD -MP -MF mfluadir/$(DEPDIR)/mflua-mfluaextra.Tpo -c -o mfluadir/mflua-mfluaextra.obj `if test -f 'mfluadir/mfluaextra.c'; then $(CYGPATH_W) 'mfluadir/mfluaextra.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/mfluaextra.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/$(DEPDIR)/mflua-mfluaextra.Tpo mfluadir/$(DEPDIR)/mflua-mfluaextra.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/mfluaextra.c' object='mfluadir/mflua-mfluaextra.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mflua_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluadir/mflua-mfluaextra.obj `if test -f 'mfluadir/mfluaextra.c'; then $(CYGPATH_W) 'mfluadir/mfluaextra.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/mfluaextra.c'; fi`
+
+mfluadir/mflua_nowin-mfluaextra.o: mfluadir/mfluaextra.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mflua_nowin_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluadir/mflua_nowin-mfluaextra.o -MD -MP -MF mfluadir/$(DEPDIR)/mflua_nowin-mfluaextra.Tpo -c -o mfluadir/mflua_nowin-mfluaextra.o `test -f 'mfluadir/mfluaextra.c' || echo '$(srcdir)/'`mfluadir/mfluaextra.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/$(DEPDIR)/mflua_nowin-mfluaextra.Tpo mfluadir/$(DEPDIR)/mflua_nowin-mfluaextra.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/mfluaextra.c' object='mfluadir/mflua_nowin-mfluaextra.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mflua_nowin_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluadir/mflua_nowin-mfluaextra.o `test -f 'mfluadir/mfluaextra.c' || echo '$(srcdir)/'`mfluadir/mfluaextra.c
+
+mfluadir/mflua_nowin-mfluaextra.obj: mfluadir/mfluaextra.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mflua_nowin_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluadir/mflua_nowin-mfluaextra.obj -MD -MP -MF mfluadir/$(DEPDIR)/mflua_nowin-mfluaextra.Tpo -c -o mfluadir/mflua_nowin-mfluaextra.obj `if test -f 'mfluadir/mfluaextra.c'; then $(CYGPATH_W) 'mfluadir/mfluaextra.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/mfluaextra.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluadir/$(DEPDIR)/mflua_nowin-mfluaextra.Tpo mfluadir/$(DEPDIR)/mflua_nowin-mfluaextra.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluadir/mfluaextra.c' object='mfluadir/mflua_nowin-mfluaextra.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mflua_nowin_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluadir/mflua_nowin-mfluaextra.obj `if test -f 'mfluadir/mfluaextra.c'; then $(CYGPATH_W) 'mfluadir/mfluaextra.c'; else $(CYGPATH_W) '$(srcdir)/mfluadir/mfluaextra.c'; fi`
+
+mfluajitdir/mfluajit-mfluajitextra.o: mfluajitdir/mfluajitextra.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mfluajit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluajitdir/mfluajit-mfluajitextra.o -MD -MP -MF mfluajitdir/$(DEPDIR)/mfluajit-mfluajitextra.Tpo -c -o mfluajitdir/mfluajit-mfluajitextra.o `test -f 'mfluajitdir/mfluajitextra.c' || echo '$(srcdir)/'`mfluajitdir/mfluajitextra.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluajitdir/$(DEPDIR)/mfluajit-mfluajitextra.Tpo mfluajitdir/$(DEPDIR)/mfluajit-mfluajitextra.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluajitdir/mfluajitextra.c' object='mfluajitdir/mfluajit-mfluajitextra.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mfluajit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluajitdir/mfluajit-mfluajitextra.o `test -f 'mfluajitdir/mfluajitextra.c' || echo '$(srcdir)/'`mfluajitdir/mfluajitextra.c
+
+mfluajitdir/mfluajit-mfluajitextra.obj: mfluajitdir/mfluajitextra.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mfluajit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluajitdir/mfluajit-mfluajitextra.obj -MD -MP -MF mfluajitdir/$(DEPDIR)/mfluajit-mfluajitextra.Tpo -c -o mfluajitdir/mfluajit-mfluajitextra.obj `if test -f 'mfluajitdir/mfluajitextra.c'; then $(CYGPATH_W) 'mfluajitdir/mfluajitextra.c'; else $(CYGPATH_W) '$(srcdir)/mfluajitdir/mfluajitextra.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluajitdir/$(DEPDIR)/mfluajit-mfluajitextra.Tpo mfluajitdir/$(DEPDIR)/mfluajit-mfluajitextra.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluajitdir/mfluajitextra.c' object='mfluajitdir/mfluajit-mfluajitextra.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mfluajit_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluajitdir/mfluajit-mfluajitextra.obj `if test -f 'mfluajitdir/mfluajitextra.c'; then $(CYGPATH_W) 'mfluajitdir/mfluajitextra.c'; else $(CYGPATH_W) '$(srcdir)/mfluajitdir/mfluajitextra.c'; fi`
+
+mfluajitdir/mfluajit_nowin-mfluajitextra.o: mfluajitdir/mfluajitextra.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mfluajit_nowin_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluajitdir/mfluajit_nowin-mfluajitextra.o -MD -MP -MF mfluajitdir/$(DEPDIR)/mfluajit_nowin-mfluajitextra.Tpo -c -o mfluajitdir/mfluajit_nowin-mfluajitextra.o `test -f 'mfluajitdir/mfluajitextra.c' || echo '$(srcdir)/'`mfluajitdir/mfluajitextra.c
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluajitdir/$(DEPDIR)/mfluajit_nowin-mfluajitextra.Tpo mfluajitdir/$(DEPDIR)/mfluajit_nowin-mfluajitextra.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluajitdir/mfluajitextra.c' object='mfluajitdir/mfluajit_nowin-mfluajitextra.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mfluajit_nowin_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluajitdir/mfluajit_nowin-mfluajitextra.o `test -f 'mfluajitdir/mfluajitextra.c' || echo '$(srcdir)/'`mfluajitdir/mfluajitextra.c
+
+mfluajitdir/mfluajit_nowin-mfluajitextra.obj: mfluajitdir/mfluajitextra.c
+@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mfluajit_nowin_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mfluajitdir/mfluajit_nowin-mfluajitextra.obj -MD -MP -MF mfluajitdir/$(DEPDIR)/mfluajit_nowin-mfluajitextra.Tpo -c -o mfluajitdir/mfluajit_nowin-mfluajitextra.obj `if test -f 'mfluajitdir/mfluajitextra.c'; then $(CYGPATH_W) 'mfluajitdir/mfluajitextra.c'; else $(CYGPATH_W) '$(srcdir)/mfluajitdir/mfluajitextra.c'; fi`
+@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) mfluajitdir/$(DEPDIR)/mfluajit_nowin-mfluajitextra.Tpo mfluajitdir/$(DEPDIR)/mfluajit_nowin-mfluajitextra.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='mfluajitdir/mfluajitextra.c' object='mfluajitdir/mfluajit_nowin-mfluajitextra.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mfluajit_nowin_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mfluajitdir/mfluajit_nowin-mfluajitextra.obj `if test -f 'mfluajitdir/mfluajitextra.c'; then $(CYGPATH_W) 'mfluajitdir/mfluajitextra.c'; else $(CYGPATH_W) '$(srcdir)/mfluajitdir/mfluajitextra.c'; fi`
+
mpost-mpost.o: mpost.c
@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mpost_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mpost-mpost.o -MD -MP -MF $(DEPDIR)/mpost-mpost.Tpo -c -o mpost-mpost.o `test -f 'mpost.c' || echo '$(srcdir)/'`mpost.c
@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/mpost-mpost.Tpo $(DEPDIR)/mpost-mpost.Po
@@ -14166,6 +14638,20 @@ mftraptest.log: mftraptest
--log-file $$b.log --trs-file $$b.trs \
$(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
"$$tst" $(AM_TESTS_FD_REDIRECT)
+mfluadir/mfluatraptest.log: mfluadir/mfluatraptest
+ @p='mfluadir/mfluatraptest'; \
+ b='mfluadir/mfluatraptest'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
+mfluajitdir/mfluajittraptest.log: mfluajitdir/mfluajittraptest
+ @p='mfluajitdir/mfluajittraptest'; \
+ b='mfluajitdir/mfluajittraptest'; \
+ $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
+ --log-file $$b.log --trs-file $$b.trs \
+ $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
+ "$$tst" $(AM_TESTS_FD_REDIRECT)
mplibdir/mptraptest.log: mplibdir/mptraptest
@p='mplibdir/mptraptest'; \
b='mplibdir/mptraptest'; \
@@ -14511,6 +14997,10 @@ distclean-generic:
-rm -f luatexdir/unilib/$(am__dirstamp)
-rm -f luatexdir/utils/$(DEPDIR)/$(am__dirstamp)
-rm -f luatexdir/utils/$(am__dirstamp)
+ -rm -f mfluadir/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluadir/$(am__dirstamp)
+ -rm -f mfluajitdir/$(DEPDIR)/$(am__dirstamp)
+ -rm -f mfluajitdir/$(am__dirstamp)
-rm -f mplibdir/$(DEPDIR)/$(am__dirstamp)
-rm -f mplibdir/$(am__dirstamp)
-rm -f pdftexdir/$(DEPDIR)/$(am__dirstamp)
@@ -14540,7 +15030,7 @@ clean-am: clean-binPROGRAMS clean-checkPROGRAMS clean-generic \
distclean: distclean-recursive
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
- -rm -rf ./$(DEPDIR) alephdir/$(DEPDIR) eptexdir/$(DEPDIR) etexdir/$(DEPDIR) euptexdir/$(DEPDIR) libmd5/$(DEPDIR) luatexdir/$(DEPDIR) luatexdir/lua/$(DEPDIR) luatexdir/luafilesystem/src/$(DEPDIR) luatexdir/luafontloader/fontforge/fontforge/$(DEPDIR) luatexdir/luafontloader/fontforge/gutils/$(DEPDIR) luatexdir/luafontloader/src/$(DEPDIR) luatexdir/luamd5/$(DEPDIR) luatexdir/luapeg/$(DEPDIR) luatexdir/luaprofiler/$(DEPDIR) luatexdir/luasocket/src/$(DEPDIR) luatexdir/luazip/src/$(DEPDIR) luatexdir/luazlib/$(DEPDIR) luatexdir/slnunicode/$(DEPDIR) luatexdir/unilib/$(DEPDIR) luatexdir/utils/$(DEPDIR) mplibdir/$(DEPDIR) pdftexdir/$(DEPDIR) pdftexdir/regex/$(DEPDIR) ptexdir/$(DEPDIR) synctexdir/$(DEPDIR) uptexdir/$(DEPDIR) xetexdir/$(DEPDIR) xetexdir/image/$(DEPDIR)
+ -rm -rf ./$(DEPDIR) alephdir/$(DEPDIR) eptexdir/$(DEPDIR) etexdir/$(DEPDIR) euptexdir/$(DEPDIR) libmd5/$(DEPDIR) luatexdir/$(DEPDIR) luatexdir/lua/$(DEPDIR) luatexdir/luafilesystem/src/$(DEPDIR) luatexdir/luafontloader/fontforge/fontforge/$(DEPDIR) luatexdir/luafontloader/fontforge/gutils/$(DEPDIR) luatexdir/luafontloader/src/$(DEPDIR) luatexdir/luamd5/$(DEPDIR) luatexdir/luapeg/$(DEPDIR) luatexdir/luaprofiler/$(DEPDIR) luatexdir/luasocket/src/$(DEPDIR) luatexdir/luazip/src/$(DEPDIR) luatexdir/luazlib/$(DEPDIR) luatexdir/slnunicode/$(DEPDIR) luatexdir/unilib/$(DEPDIR) luatexdir/utils/$(DEPDIR) mfluadir/$(DEPDIR) mfluajitdir/$(DEPDIR) mplibdir/$(DEPDIR) pdftexdir/$(DEPDIR) pdftexdir/regex/$(DEPDIR) ptexdir/$(DEPDIR) synctexdir/$(DEPDIR) uptexdir/$(DEPDIR) xetexdir/$(DEPDIR) xetexdir/image/$(DEPDIR)
-rm -f Makefile
distclean-am: clean-am distclean-compile distclean-generic \
distclean-hdr distclean-libtool distclean-tags
@@ -14591,7 +15081,7 @@ installcheck-am:
maintainer-clean: maintainer-clean-recursive
-rm -f $(am__CONFIG_DISTCLEAN_FILES)
-rm -rf $(top_srcdir)/autom4te.cache
- -rm -rf ./$(DEPDIR) alephdir/$(DEPDIR) eptexdir/$(DEPDIR) etexdir/$(DEPDIR) euptexdir/$(DEPDIR) libmd5/$(DEPDIR) luatexdir/$(DEPDIR) luatexdir/lua/$(DEPDIR) luatexdir/luafilesystem/src/$(DEPDIR) luatexdir/luafontloader/fontforge/fontforge/$(DEPDIR) luatexdir/luafontloader/fontforge/gutils/$(DEPDIR) luatexdir/luafontloader/src/$(DEPDIR) luatexdir/luamd5/$(DEPDIR) luatexdir/luapeg/$(DEPDIR) luatexdir/luaprofiler/$(DEPDIR) luatexdir/luasocket/src/$(DEPDIR) luatexdir/luazip/src/$(DEPDIR) luatexdir/luazlib/$(DEPDIR) luatexdir/slnunicode/$(DEPDIR) luatexdir/unilib/$(DEPDIR) luatexdir/utils/$(DEPDIR) mplibdir/$(DEPDIR) pdftexdir/$(DEPDIR) pdftexdir/regex/$(DEPDIR) ptexdir/$(DEPDIR) synctexdir/$(DEPDIR) uptexdir/$(DEPDIR) xetexdir/$(DEPDIR) xetexdir/image/$(DEPDIR)
+ -rm -rf ./$(DEPDIR) alephdir/$(DEPDIR) eptexdir/$(DEPDIR) etexdir/$(DEPDIR) euptexdir/$(DEPDIR) libmd5/$(DEPDIR) luatexdir/$(DEPDIR) luatexdir/lua/$(DEPDIR) luatexdir/luafilesystem/src/$(DEPDIR) luatexdir/luafontloader/fontforge/fontforge/$(DEPDIR) luatexdir/luafontloader/fontforge/gutils/$(DEPDIR) luatexdir/luafontloader/src/$(DEPDIR) luatexdir/luamd5/$(DEPDIR) luatexdir/luapeg/$(DEPDIR) luatexdir/luaprofiler/$(DEPDIR) luatexdir/luasocket/src/$(DEPDIR) luatexdir/luazip/src/$(DEPDIR) luatexdir/luazlib/$(DEPDIR) luatexdir/slnunicode/$(DEPDIR) luatexdir/unilib/$(DEPDIR) luatexdir/utils/$(DEPDIR) mfluadir/$(DEPDIR) mfluajitdir/$(DEPDIR) mplibdir/$(DEPDIR) pdftexdir/$(DEPDIR) pdftexdir/regex/$(DEPDIR) ptexdir/$(DEPDIR) synctexdir/$(DEPDIR) uptexdir/$(DEPDIR) xetexdir/$(DEPDIR) xetexdir/image/$(DEPDIR)
-rm -f Makefile
maintainer-clean-am: distclean-am maintainer-clean-generic
@@ -14901,6 +15391,79 @@ mftrap.diffs: mf$(EXEEXT)
trap-clean:
rm -rf trapdir
+# We must create mfluad.h and mfluadir/mflua_version.h before compiling mfluaextra.c.
+$(mflua_OBJECTS) $(mflua_nowin_OBJECTS): mfluad.h mfluadir/mflua_version.h
+
+# We must create mfluad.h before building the libmflua_a_OBJECTS.
+$(libmflua_a_OBJECTS): mfluad.h
+
+$(mflua_c_h): mflua-web2c $(LUA_LIBS)
+ @$(web2c) mflua
+mflua-web2c: mflua.p $(web2c_texmf) web2c/cvtmf1.sed web2c/cvtmf2.sed mfluadir/mflua.defines
+ @$(web2c) mflua
+
+mflua-pool.c: mflua.pool mfluad.h $(makecpool_stamp)
+ $(makecpool) mflua >$@ || rm -f $@
+
+# Tangling MFLua
+mflua.p mflua.pool: mflua-tangle
+ @$(texmf_tangle) mflua mflua
+mflua-tangle: tangle$(EXEEXT) mflua.web mflua.ch tangle-sh
+ @$(texmf_tangle) mflua mflua
+
+# Extract mflua version
+$(srcdir)/mfluadir/mflua_version.h: @MAINTAINER_MODE_TRUE@ mfluadir/mf-lua.ch
+ $(AM_V_GEN)grep '^@d MFLua_version_string==' $(srcdir)/mfluadir/mf-lua.ch \
+ | sed "s/^.*'-/#define MFLUA_VERSION \"/;s/'.*$$/\"/" >$@
+
+# Generate mflua.web
+mflua.web: tie$(EXEEXT) $(mflua_web_srcs)
+ $(tie) -m mflua.web $(mflua_web_srcs)
+
+# Generate mflua.ch
+mflua.ch: tie$(EXEEXT) mflua.web $(mflua_ch_src)
+ $(tie) -c $@ mflua.web $(mflua_ch_src)
+
+mfluatrap.diffs: mflua$(EXEEXT)
+ $(triptrap_diffs) $@
+.PHONY: mfluatrap-clean
+mfluatrap-clean:
+ rm -rf mfluatrapdir
+
+# We must create mfluajitd.h and mfluadir/mflua_version.h before compiling mfluajitextra.c.
+$(mfluajit_OBJECTS) $(mfluajit_nowin_OBJECTS): mfluajitd.h mfluadir/mflua_version.h
+
+# We must create mfluajitd.h before building the libmfluajit_a_OBJECTS.
+$(libmfluajit_a_OBJECTS): mfluajitd.h
+
+$(mfluajit_c_h): mfluajit-web2c $(LUAJIT_LIBS)
+ @$(web2c) mfluajit
+mfluajit-web2c: mfluajit.p $(web2c_texmf) web2c/cvtmf1.sed web2c/cvtmf2.sed mfluajitdir/mfluajit.defines
+ @$(web2c) mfluajit
+
+mfluajit-pool.c: mfluajit.pool mfluajitd.h $(makecpool_stamp)
+ $(makecpool) mfluajit >$@ || rm -f $@
+
+# Tangling MFLua
+mfluajit.p mfluajit.pool: mfluajit-tangle
+ @$(texmf_tangle) mfluajit mfluajit
+mfluajit-tangle: tangle$(EXEEXT) mfluajit.web mfluajit.ch tangle-sh
+ @$(texmf_tangle) mfluajit mfluajit
+
+# Generate mfluajit.web
+mfluajit.web: tie$(EXEEXT) $(mfluajit_web_srcs)
+ $(tie) -m mfluajit.web $(mfluajit_web_srcs)
+
+# Generate mfluajit.ch
+mfluajit.ch: tie$(EXEEXT) mfluajit.web $(mfluajit_ch_src)
+ $(tie) -c $@ mfluajit.web $(mfluajit_ch_src)
+
+mfluajittrap.diffs: mfluajit$(EXEEXT)
+ $(triptrap_diffs) $@
+.PHONY: mfluajittrap-clean
+mfluajittrap-clean:
+ rm -rf mfluajittrapdir
+
.PHONY: install-mpost-links uninstall-mpost-links
@WIN32_TRUE@install-mpost-links: call_mpost$(EXEEXT)
@WIN32_TRUE@ $(INSTALL_PROGRAM) call_mpost$(EXEEXT) $(DESTDIR)$(bindir)/dvitomp$(EXEEXT)
diff --git a/Build/source/texk/web2c/ac/web2c.ac b/Build/source/texk/web2c/ac/web2c.ac
index 47752afeceb..bb9d559ed20 100644
--- a/Build/source/texk/web2c/ac/web2c.ac
+++ b/Build/source/texk/web2c/ac/web2c.ac
@@ -48,7 +48,9 @@ m4_foreach([Kpse_Prog], [kpse_tex_progs],
## configure options for MF
dnl [PROG, BUILD-OR-NO, NOWIN-OR-NO, TEXT, REQUIRED-LIBS]
m4_define([kpse_mf_progs], [dnl
-[[mf], [yes], [yes], [METAFONT], []],
+[[mf], [yes], [yes], [METAFONT], []],
+[[mflua], [yes], [no], [MFLua], [lua52]],
+[[mfluajit], [yes], [no], [MFLuaJIT], [luajit]],
])[]dnl
m4_foreach([Kpse_Prog], [kpse_mf_progs],
[m4_ifset([Kpse_Prog],
diff --git a/Build/source/texk/web2c/c-auto.in b/Build/source/texk/web2c/c-auto.in
index 54ce2c40044..b75d2f66d53 100644
--- a/Build/source/texk/web2c/c-auto.in
+++ b/Build/source/texk/web2c/c-auto.in
@@ -55,6 +55,10 @@
/* Define to 1 if you have the `atoi' function. */
#undef HAVE_ATOI
+/* Define to 1 if you have the declaration of `isascii', and to 0 if you
+ don't. */
+#undef HAVE_DECL_ISASCII
+
/* Define to 1 if you have the declaration of `strndup', and to 0 if you
don't. */
#undef HAVE_DECL_STRNDUP
diff --git a/Build/source/texk/web2c/configure b/Build/source/texk/web2c/configure
index 79bf89504fd..bdc59cfe55c 100755
--- a/Build/source/texk/web2c/configure
+++ b/Build/source/texk/web2c/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Web2C 2015.
+# Generated by GNU Autoconf 2.69 for Web2C 2016/dev.
#
# Report bugs to <tex-k@tug.org>.
#
@@ -590,8 +590,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Web2C'
PACKAGE_TARNAME='web2c'
-PACKAGE_VERSION='2015'
-PACKAGE_STRING='Web2C 2015'
+PACKAGE_VERSION='2016/dev'
+PACKAGE_STRING='Web2C 2016/dev'
PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''
@@ -746,6 +746,14 @@ X_LIBS
X_PRE_LIBS
X_CFLAGS
XMKMF
+MFLUAJITN_FALSE
+MFLUAJITN_TRUE
+MFLUAJIT_FALSE
+MFLUAJIT_TRUE
+MFLUAN_FALSE
+MFLUAN_TRUE
+MFLUA_FALSE
+MFLUA_TRUE
MFN_FALSE
MFN_TRUE
MF_FALSE
@@ -999,6 +1007,10 @@ enable_xetex
enable_xetex_synctex
enable_mf
enable_mf_nowin
+enable_mflua
+enable_mflua_nowin
+enable_mfluajit
+enable_mfluajit_nowin
with_mf_x_toolkit
enable_epsfwin
enable_hp2627win
@@ -1596,7 +1608,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Web2C 2015 to adapt to many kinds of systems.
+\`configure' configures Web2C 2016/dev to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1670,7 +1682,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Web2C 2015:";;
+ short | recursive ) echo "Configuration of Web2C 2016/dev:";;
esac
cat <<\_ACEOF
@@ -1726,6 +1738,10 @@ Optional Features:
--disable-mf do not compile and install METAFONT
--disable-mf-nowin do not build a separate non-window-capable
METAFONT
+ --disable-mflua do not compile and install MFLua
+ --enable-mflua-nowin build a separate non-window-capable MFLua
+ --disable-mfluajit do not compile and install MFLuaJIT
+ --enable-mfluajit-nowin build a separate non-window-capable MFLuaJIT
--enable-epsfwin include EPSF pseudo window support
--enable-hp2627win include HP 2627 window support
--enable-mftalkwin include mftalk (generic server) window support
@@ -1887,7 +1903,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Web2C configure 2015
+Web2C configure 2016/dev
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2437,6 +2453,52 @@ $as_echo "$ac_res" >&6; }
} # ac_fn_c_find_uintX_t
+# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
+# ---------------------------------------------
+# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
+# accordingly.
+ac_fn_c_check_decl ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ as_decl_name=`echo $2|sed 's/ *(.*//'`
+ as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
+$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+#ifndef $as_decl_name
+#ifdef __cplusplus
+ (void) $as_decl_use;
+#else
+ (void) $as_decl_name;
+#endif
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$3=yes"
+else
+ eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_decl
+
# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
# ----------------------------------------------------
# Tries to find if the field MEMBER exists in type AGGR, after including
@@ -2926,57 +2988,11 @@ rm -f conftest.val
as_fn_set_status $ac_retval
} # ac_fn_c_compute_int
-
-# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
-# ---------------------------------------------
-# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
-# accordingly.
-ac_fn_c_check_decl ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- as_decl_name=`echo $2|sed 's/ *(.*//'`
- as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
-$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-#ifndef $as_decl_name
-#ifdef __cplusplus
- (void) $as_decl_use;
-#else
- (void) $as_decl_name;
-#endif
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_decl
cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Web2C $as_me 2015, which was
+It was created by Web2C $as_me 2016/dev, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -3357,7 +3373,7 @@ ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var.
-WEB2CVERSION=2015
+WEB2CVERSION=2016/dev
am__api_version='1.15'
@@ -8664,7 +8680,7 @@ fi
# Define the identity of the package.
PACKAGE='web2c'
- VERSION='2015'
+ VERSION='2016/dev'
cat >>confdefs.h <<_ACEOF
@@ -8819,13 +8835,13 @@ else
if test "x$enable_compiler_warnings" != xno; then
kpse_cv_warning_cflags="-Wimplicit -Wreturn-type"
case `$CC -dumpversion` in #(
- 3.4.* | 4.*) :
+ 3.4.* | 4.* | 5.*) :
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wdeclaration-after-statement" ;; #(
*) :
;;
esac
case `$CC -dumpversion` in #(
- 3.[234].* | 4.*) :
+ 3.[234].* | 4.* | 5.*) :
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wno-unknown-pragmas" ;; #(
*) :
;;
@@ -8837,7 +8853,7 @@ esac
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wparentheses -Wswitch -Wtrigraphs -Wpointer-arith"
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wcast-qual -Wcast-align -Wwrite-strings"
case `$CC -dumpversion` in #(
- 3.4.* | 4.*) :
+ 3.4.* | 4.* | 5.*) :
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wold-style-definition" ;; #(
*) :
;;
@@ -14244,6 +14260,18 @@ case :$ac_cv_c_int64_t:$ac_cv_c_int64_t: in #(
*) :
;;
esac
+ac_fn_c_check_decl "$LINENO" "isascii" "ac_cv_have_decl_isascii" "#include <ctype.h>
+"
+if test "x$ac_cv_have_decl_isascii" = xyes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_ISASCII $ac_have_decl
+_ACEOF
+
ac_fn_c_check_member "$LINENO" "struct stat" "st_mtim" "ac_cv_member_struct_stat_st_mtim" "$ac_includes_default"
if test "x$ac_cv_member_struct_stat_st_mtim" = xyes; then :
@@ -14666,7 +14694,7 @@ if test "x$enable_compiler_warnings" != xno; then
;;
esac
case `$CXX -dumpversion` in #(
- 3.[234].* | 4.*) :
+ 3.[234].* | 4.* | 5.*) :
kpse_cv_warning_cxxflags="$kpse_cv_warning_cxxflags -Wno-unknown-pragmas" ;; #(
*) :
;;
@@ -18404,7 +18432,7 @@ if test "x$enable_compiler_warnings" != xno; then
;;
esac
case `$OBJCXX -dumpversion` in #(
- 3.[234].* | 4.*) :
+ 3.[234].* | 4.* | 5.*) :
kpse_cv_warning_objcxxflags="$kpse_cv_warning_objcxxflags -Wno-unknown-pragmas" ;; #(
*) :
;;
@@ -18843,6 +18871,62 @@ esac
if test "${enable_mf_nowin+set}" = set; then :
enableval=$enable_mf_nowin;
fi
+case $enable_mf_nowin in #(
+ yes | no) :
+ ;; #(
+ *) :
+ enable_mf_nowin=yes ;;
+esac
+# Check whether --enable-mflua was given.
+if test "${enable_mflua+set}" = set; then :
+ enableval=$enable_mflua;
+fi
+case $enable_mflua in #(
+ yes | no) :
+ ;; #(
+ *) :
+ enable_mflua=yes ;;
+esac
+
+# Check whether --enable-mflua-nowin was given.
+if test "${enable_mflua_nowin+set}" = set; then :
+ enableval=$enable_mflua_nowin;
+fi
+case $enable_mflua_nowin in #(
+ yes | no) :
+ ;; #(
+ *) :
+ enable_mflua_nowin=no ;;
+esac
+
+test "x$enable_web2c:$enable_mflua" = xyes:yes && {
+ need_lua52=yes
+}
+# Check whether --enable-mfluajit was given.
+if test "${enable_mfluajit+set}" = set; then :
+ enableval=$enable_mfluajit;
+fi
+case $enable_mfluajit in #(
+ yes | no) :
+ ;; #(
+ *) :
+ enable_mfluajit=yes ;;
+esac
+
+# Check whether --enable-mfluajit-nowin was given.
+if test "${enable_mfluajit_nowin+set}" = set; then :
+ enableval=$enable_mfluajit_nowin;
+fi
+case $enable_mfluajit_nowin in #(
+ yes | no) :
+ ;; #(
+ *) :
+ enable_mfluajit_nowin=no ;;
+esac
+
+test "x$enable_web2c:$enable_mfluajit" = xyes:yes && {
+ need_luajit=yes
+}
# Check whether --with-mf-x-toolkit was given.
if test "${with_mf_x_toolkit+set}" = set; then :
@@ -20221,6 +20305,38 @@ else
MFN_TRUE='#'
MFN_FALSE=
fi
+ if test "x$enable_mflua" != xno; then
+ MFLUA_TRUE=
+ MFLUA_FALSE='#'
+else
+ MFLUA_TRUE='#'
+ MFLUA_FALSE=
+fi
+test "x$enable_mflua" = xyes && : ${with_x=yes}
+
+ if test "x$enable_mflua_nowin" != xno; then
+ MFLUAN_TRUE=
+ MFLUAN_FALSE='#'
+else
+ MFLUAN_TRUE='#'
+ MFLUAN_FALSE=
+fi
+ if test "x$enable_mfluajit" != xno; then
+ MFLUAJIT_TRUE=
+ MFLUAJIT_FALSE='#'
+else
+ MFLUAJIT_TRUE='#'
+ MFLUAJIT_FALSE=
+fi
+test "x$enable_mfluajit" = xyes && : ${with_x=yes}
+
+ if test "x$enable_mfluajit_nowin" != xno; then
+ MFLUAJITN_TRUE=
+ MFLUAJITN_FALSE='#'
+else
+ MFLUAJITN_TRUE='#'
+ MFLUAJITN_FALSE=
+fi
: ${with_x=yes}
# Distinguish no X at all, no toolkit, or toolkit.
@@ -22385,7 +22501,7 @@ Usage: $0 [OPTIONS]
Report bugs to <bug-libtool@gnu.org>."
lt_cl_version="\
-Web2C config.lt 2015
+Web2C config.lt 2016/dev
configured by $0, generated by GNU Autoconf 2.69.
Copyright (C) 2011 Free Software Foundation, Inc.
@@ -23996,11 +24112,11 @@ if test "${with_system_poppler+set}" = set; then :
withval=$with_system_poppler;
fi
if test "x$with_system_poppler" = xyes; then
- if $PKG_CONFIG poppler --atleast-version=0.18; then
+ if $PKG_CONFIG poppler --atleast-version=0.30; then
POPPLER_INCLUDES=`$PKG_CONFIG poppler --cflags`
POPPLER_LIBS=`$PKG_CONFIG poppler --libs`
elif test "x$need_poppler:$with_system_poppler" = xyes:yes; then
- as_fn_error $? "did not find poppler 0.18 or better" "$LINENO" 5
+ as_fn_error $? "did not find poppler 0.30 or better" "$LINENO" 5
fi
POPPLER_VERSION='-DPOPPLER_VERSION=\"'`$PKG_CONFIG poppler --modversion`'\"'
@@ -25068,6 +25184,22 @@ if test -z "${MFN_TRUE}" && test -z "${MFN_FALSE}"; then
as_fn_error $? "conditional \"MFN\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
fi
+if test -z "${MFLUA_TRUE}" && test -z "${MFLUA_FALSE}"; then
+ as_fn_error $? "conditional \"MFLUA\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${MFLUAN_TRUE}" && test -z "${MFLUAN_FALSE}"; then
+ as_fn_error $? "conditional \"MFLUAN\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${MFLUAJIT_TRUE}" && test -z "${MFLUAJIT_FALSE}"; then
+ as_fn_error $? "conditional \"MFLUAJIT\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
+if test -z "${MFLUAJITN_TRUE}" && test -z "${MFLUAJITN_FALSE}"; then
+ as_fn_error $? "conditional \"MFLUAJITN\" was never defined.
+Usually this means the macro was only invoked conditionally." "$LINENO" 5
+fi
if test -z "${MFXT_TRUE}" && test -z "${MFXT_FALSE}"; then
as_fn_error $? "conditional \"MFXT\" was never defined.
Usually this means the macro was only invoked conditionally." "$LINENO" 5
@@ -25486,7 +25618,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Web2C $as_me 2015, which was
+This file was extended by Web2C $as_me 2016/dev, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -25556,7 +25688,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-Web2C config.status 2015
+Web2C config.status 2016/dev
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/Build/source/texk/web2c/lib/ChangeLog b/Build/source/texk/web2c/lib/ChangeLog
index 56b76e9eb45..7771412da7a 100644
--- a/Build/source/texk/web2c/lib/ChangeLog
+++ b/Build/source/texk/web2c/lib/ChangeLog
@@ -1,3 +1,8 @@
+2015-06-12 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ Integrate MFLua and MFLuaJIT.
+ * texmfmp.c: Adapted.
+
2015-03-16 Akira Kakuto <kakuto@fuk.kinidai.ac.jp>
* printversion.c: 2014 ---> 2015.
diff --git a/Build/source/texk/web2c/lib/texmfmp.c b/Build/source/texk/web2c/lib/texmfmp.c
index 00e32e63283..a2ec1986b63 100644
--- a/Build/source/texk/web2c/lib/texmfmp.c
+++ b/Build/source/texk/web2c/lib/texmfmp.c
@@ -89,6 +89,11 @@
#define edit_var "TEXEDIT"
#endif /* TeX */
#ifdef MF
+#if defined(MFLua)
+#include <mfluadir/mfluaextra.h>
+#elif defined(MFLuaJIT)
+#include <mfluajitdir/mfluajitextra.h>
+#else
#define BANNER "This is Metafont, Version 2.7182818"
#define COPYRIGHT_HOLDER "D.E. Knuth"
#define AUTHOR NULL
@@ -105,6 +110,7 @@
#define INPUT_FORMAT kpse_mf_format
#define INI_PROGRAM "inimf"
#define VIR_PROGRAM "virmf"
+#endif
#define edit_var "MFEDIT"
#endif /* MF */
diff --git a/Build/source/texk/web2c/mf.ch b/Build/source/texk/web2c/mf.ch
index ea718c6869a..7d122e54827 100644
--- a/Build/source/texk/web2c/mf.ch
+++ b/Build/source/texk/web2c/mf.ch
@@ -38,7 +38,7 @@
@d gubed==endif('TEXMF_DEBUG')
@z
-@x
+@x [1.7]
@d stat==@{ {change this to `$\\{stat}\equiv\null$' when gathering
usage statistics}
@d tats==@t@>@} {change this to `$\\{tats}\equiv\null$' when gathering
@@ -235,7 +235,7 @@ for i:=0 to @'37 do xchr[i]:=i;
for i:=@'177 to @'377 do xchr[i]:=i;
@z
-@x [2.24]
+@x [2.23]
for i:=0 to @'176 do xord[xchr[i]]:=i;
@y
for i:=0 to @'176 do xord[xchr[i]]:=i;
@@ -715,13 +715,13 @@ noreturn procedure confusion(@!s:str_number);
@y
@z
-@x [102] Use halfp.
+@x [7.102] Use halfp.
round_decimals:=half(a+1);
@y
round_decimals:=halfp(a+1);
@z
-@x [7.107-7.115] Optionally replace make_fraction etc. with external routines
+@x [7.107-7.114] Optionally replace make_fraction etc. with external routines
@p function make_fraction(@!p,@!q:integer):fraction;
@y
In the C version, there are external routines that use double precision
@@ -736,7 +736,7 @@ don't expect anyone will actually notice.)
@p ifdef('FIXPT')@/
function make_fraction(@!p,@!q:integer):fraction;
@z
-@x
+@x [7.107]
if negative then make_fraction:=-(f+n)@+else make_fraction:=f+n;
end;
end;
@@ -746,13 +746,13 @@ end;
end;@/
endif('FIXPT')
@z
-@x
+@x [7.109]
@p function take_fraction(@!q:integer;@!f:fraction):integer;
@y
@p ifdef('FIXPT')@/
function take_fraction(@!q:integer;@!f:fraction):integer;
@z
-@x
+@x [7.109]
else take_fraction:=n+p;
end;
@y
@@ -761,35 +761,27 @@ end;@/
endif('FIXPT')
@z
-@x [111]
-@<Compute $p=\lfloor qf/2^{28}+{1\over2}\rfloor-q$@>=
-p:=fraction_half; {that's $2^{27}$; the invariants hold now with $k=28$}
-if q<fraction_four then
+@x [7.111] Use halfp.
repeat if odd(f) then p:=half(p+q)@+else p:=half(p);
f:=half(f);
until f=1
else repeat if odd(f) then p:=p+half(q-p)@+else p:=half(p);
f:=half(f);
- until f=1
@y
-@<Compute $p=\lfloor qf/2^{28}+{1\over2}\rfloor-q$@>=
-p:=fraction_half; {that's $2^{27}$; the invariants hold now with $k=28$}
-if q<fraction_four then
repeat if odd(f) then p:=halfp(p+q)@+else p:=halfp(p);
f:=halfp(f);
until f=1
else repeat if odd(f) then p:=p+halfp(q-p)@+else p:=halfp(p);
f:=halfp(f);
- until f=1
@z
-@x
+@x [7.112]
@p function take_scaled(@!q:integer;@!f:scaled):integer;
@y
@p ifdef('FIXPT')@/
function take_scaled(@!q:integer;@!f:scaled):integer;
@z
-@x
+@x [7.112]
else take_scaled:=n+p;
end;
@y
@@ -798,31 +790,21 @@ end;@/
endif('FIXPT')
@z
-@x [113]
-@ @<Compute $p=\lfloor qf/2^{16}+{1\over2}\rfloor-q$@>=
-p:=half_unit; {that's $2^{15}$; the invariants hold now with $k=16$}
-@^inner loop@>
-if q<fraction_four then
+@x [7.113] Use halfp.
repeat if odd(f) then p:=half(p+q)@+else p:=half(p);
f:=half(f);
until f=1
else repeat if odd(f) then p:=p+half(q-p)@+else p:=half(p);
f:=half(f);
- until f=1
@y
-@ @<Compute $p=\lfloor qf/2^{16}+{1\over2}\rfloor-q$@>=
-p:=half_unit; {that's $2^{15}$; the invariants hold now with $k=16$}
-@^inner loop@>
-if q<fraction_four then
repeat if odd(f) then p:=halfp(p+q)@+else p:=halfp(p);
f:=halfp(f);
until f=1
else repeat if odd(f) then p:=p+halfp(q-p)@+else p:=halfp(p);
f:=halfp(f);
- until f=1
@z
-@x
+@x [7.114]
operands are positive. \ (This procedure is not used especially often,
so it is not part of \MF's inner loop.)
@@ -835,7 +817,7 @@ an external C routine.)
@p ifdef('FIXPT')@/
function make_scaled(@!p,@!q:integer):scaled;
@z
-@x
+@x [7.114]
if negative then make_scaled:=-(f+n)@+else make_scaled:=f+n;
end;
end;
@@ -886,116 +868,34 @@ end;
@y
@z
-@x [121]
+@x [8.121] Use halfp.
square_rt:=half(q);
@y
square_rt:=halfp(q);
@z
-@x [126]
-@p function pyth_sub(@!a,@!b:integer):integer;
-label done;
-var @!r:fraction; {register used to transform |a| and |b|}
-@!big:boolean; {is the input dangerously near $2^{31}$?}
-begin a:=abs(a); b:=abs(b);
-if a<=b then @<Handle erroneous |pyth_sub| and set |a:=0|@>
-else begin if a<fraction_four then big:=false
+@x [8.126] Use halfp.
else begin a:=half(a); b:=half(b); big:=true;
- end;
- @<Replace |a| by an approximation to $\psqrt{a^2-b^2}$@>;
- if big then a:=a+a;
- end;
-pyth_sub:=a;
-end;
@y
-@p function pyth_sub(@!a,@!b:integer):integer;
-label done;
-var @!r:fraction; {register used to transform |a| and |b|}
-@!big:boolean; {is the input dangerously near $2^{31}$?}
-begin a:=abs(a); b:=abs(b);
-if a<=b then @<Handle erroneous |pyth_sub| and set |a:=0|@>
-else begin if a<fraction_four then big:=false
else begin a:=halfp(a); b:=halfp(b); big:=true;
- end;
- @<Replace |a| by an approximation to $\psqrt{a^2-b^2}$@>;
- if big then a:=a+a;
- end;
-pyth_sub:=a;
-end;
@z
-@x [133]
-@ @<Increase |k| until |x| can...@>=
-begin z:=((x-1) div two_to_the[k])+1; {$z=\lceil x/2^k\rceil$}
-while x<fraction_four+z do
+@x [8.133] Use halfp.
begin z:=half(z+1); k:=k+1;
- end;
-y:=y+spec_log[k]; x:=x-z;
-end
@y
-@ @<Increase |k| until |x| can...@>=
-begin z:=((x-1) div two_to_the[k])+1; {$z=\lceil x/2^k\rceil$}
-while x<fraction_four+z do
begin z:=halfp(z+1); k:=k+1;
- end;
-y:=y+spec_log[k]; x:=x-z;
-end
@z
-@x [142]
-@<Set variable |z| to the arg...@>=
-while x>=fraction_two do
+@x [8.142] Use halfp.
begin x:=half(x); y:=half(y);
- end;
-z:=0;
-if y>0 then
- begin while x<fraction_one do
- begin double(x); double(y);
- end;
- @<Increase |z| to the arg of $(x,y)$@>;
- end
@y
-@<Set variable |z| to the arg...@>=
-while x>=fraction_two do
begin x:=halfp(x); y:=halfp(y);
- end;
-z:=0;
-if y>0 then
- begin while x<fraction_one do
- begin double(x); double(y);
- end;
- @<Increase |z| to the arg of $(x,y)$@>;
- end
@z
-@x [150]
-@p procedure init_randoms(@!seed:scaled);
-var @!j,@!jj,@!k:fraction; {more or less random integers}
-@!i:0..54; {index into |randoms|}
-begin j:=abs(seed);
+@x [8.150] Use halfp.
while j>=fraction_one do j:=half(j);
-k:=1;
-for i:=0 to 54 do
- begin jj:=k; k:=j-k; j:=jj;
- if k<0 then k:=k+fraction_one;
- randoms[(i*21)mod 55]:=j;
- end;
-new_randoms; new_randoms; new_randoms; {``warm up'' the array}
-end;
@y
-@p procedure init_randoms(@!seed:scaled);
-var @!j,@!jj,@!k:fraction; {more or less random integers}
-@!i:0..54; {index into |randoms|}
-begin j:=abs(seed);
while j>=fraction_one do j:=halfp(j);
-k:=1;
-for i:=0 to 54 do
- begin jj:=k; k:=j-k; j:=jj;
- if k<0 then k:=k+fraction_one;
- randoms[(i*21)mod 55]:=j;
- end;
-new_randoms; new_randoms; new_randoms; {``warm up'' the array}
-end;
@z
@x [9.153] Increase memory size.
@@ -1129,26 +1029,10 @@ char_class[tab]:=space_class;
char_class[form_feed]:=space_class;
@z
-@x [232] Use halfp.
-@p procedure init_big_node(@!p:pointer);
-var @!q:pointer; {the new node}
-@!s:small_number; {its size}
-begin s:=big_node_size[type(p)]; q:=get_node(s);
-repeat s:=s-2; @<Make variable |q+s| newly independent@>;
+@x [15.232] Use halfp.
name_type(q+s):=half(s)+x_part_sector; link(q+s):=null;
-until s=0;
-link(q):=p; value(p):=q;
-end;
@y
-@p procedure init_big_node(@!p:pointer);
-var @!q:pointer; {the new node}
-@!s:small_number; {its size}
-begin s:=big_node_size[type(p)]; q:=get_node(s);
-repeat s:=s-2; @<Make variable |q+s| newly independent@>;
name_type(q+s):=halfp(s)+x_part_sector; link(q+s):=null;
-until s=0;
-link(q):=p; value(p):=q;
-end;
@z
[20.329] |valid_range| uses |abs|, which we have defined as a C
@@ -1162,7 +1046,6 @@ var @!delta:halfword; {amount of change}
var @!delta:halfword; {amount of change}
temp:integer;
@z
-
@x
if not valid_range(m_min(cur_edges)+m_offset(cur_edges)-zero_field) or@|
not valid_range(m_max(cur_edges)+m_offset(cur_edges)-zero_field) then
@@ -1173,24 +1056,12 @@ if not valid_range (m_min (cur_edges) + temp)
then
@z
-@x [442] Use halfp.
-@<Compute a good coordinate at a diagonal transition@>=
-begin if cur_pen=null_pen then pen_edge:=0
-else if cur_path_type=double_path_code then @<Compute a compromise |pen_edge|@>
-else if right_type(q)<=switch_x_and_y then pen_edge:=diag_offset(right_type(q))
-else pen_edge:=-diag_offset(right_type(q));
+@x [21.442] Use halfp.
if odd(right_type(q)) then a:=good_val(b,pen_edge+half(cur_gran))
else a:=good_val(b-1,pen_edge+half(cur_gran));
-end
@y
-@<Compute a good coordinate at a diagonal transition@>=
-begin if cur_pen=null_pen then pen_edge:=0
-else if cur_path_type=double_path_code then @<Compute a compromise |pen_edge|@>
-else if right_type(q)<=switch_x_and_y then pen_edge:=diag_offset(right_type(q))
-else pen_edge:=-diag_offset(right_type(q));
if odd(right_type(q)) then a:=good_val(b,pen_edge+halfp(cur_gran))
else a:=good_val(b-1,pen_edge+halfp(cur_gran));
-end
@z
@x [24.509] i18n fix
@@ -1222,82 +1093,16 @@ else print(" offset");
gamma := pyth_add (take_fraction (major_axis, n_cos), gamma);
@z
-@x [556]
-@p procedure cubic_intersection(@!p,@!pp:pointer);
-label continue, not_found, exit;
-var @!q,@!qq:pointer; {|link(p)|, |link(pp)|}
-begin time_to_go:=max_patience; max_t:=2;
-@<Initialize for intersections at level zero@>;
-loop@+ begin continue:
- if delx-tol<=stack_max(x_packet(xy))-stack_min(u_packet(uv)) then
- if delx+tol>=stack_min(x_packet(xy))-stack_max(u_packet(uv)) then
- if dely-tol<=stack_max(y_packet(xy))-stack_min(v_packet(uv)) then
- if dely+tol>=stack_min(y_packet(xy))-stack_max(v_packet(uv)) then
- begin if cur_t>=max_t then
- begin if max_t=two then {we've done 17 bisections}
+@x [26.556] Use halfp.
begin cur_t:=half(cur_t+1); cur_tt:=half(cur_tt+1); return;
- end;
- double(max_t); appr_t:=cur_t; appr_tt:=cur_tt;
- end;
- @<Subdivide for a new level of intersection@>;
- goto continue;
- end;
- if time_to_go>0 then decr(time_to_go)
- else begin while appr_t<unity do
- begin double(appr_t); double(appr_tt);
- end;
- cur_t:=appr_t; cur_tt:=appr_tt; return;
- end;
- @<Advance to the next pair |(cur_t,cur_tt)|@>;
- end;
-exit:end;
@y
-@p procedure cubic_intersection(@!p,@!pp:pointer);
-label continue, not_found, exit;
-var @!q,@!qq:pointer; {|link(p)|, |link(pp)|}
-begin time_to_go:=max_patience; max_t:=2;
-@<Initialize for intersections at level zero@>;
-loop@+ begin continue:
- if delx-tol<=stack_max(x_packet(xy))-stack_min(u_packet(uv)) then
- if delx+tol>=stack_min(x_packet(xy))-stack_max(u_packet(uv)) then
- if dely-tol<=stack_max(y_packet(xy))-stack_min(v_packet(uv)) then
- if dely+tol>=stack_min(y_packet(xy))-stack_max(v_packet(uv)) then
- begin if cur_t>=max_t then
- begin if max_t=two then {we've done 17 bisections}
begin cur_t:=halfp(cur_t+1); cur_tt:=halfp(cur_tt+1); return;
- end;
- double(max_t); appr_t:=cur_t; appr_tt:=cur_tt;
- end;
- @<Subdivide for a new level of intersection@>;
- goto continue;
- end;
- if time_to_go>0 then decr(time_to_go)
- else begin while appr_t<unity do
- begin double(appr_t); double(appr_tt);
- end;
- cur_t:=appr_t; cur_tt:=appr_tt; return;
- end;
- @<Advance to the next pair |(cur_t,cur_tt)|@>;
- end;
-exit:end;
@z
-@x [561]
-@ @<Descend to the previous level...@>=
+@x [26.561] Use halfp.
begin cur_t:=half(cur_t); cur_tt:=half(cur_tt);
-if cur_t=0 then return;
-bisect_ptr:=bisect_ptr-int_increment; three_l:=three_l-tol_step;
-delx:=stack_dx; dely:=stack_dy; tol:=stack_tol; uv:=stack_uv; xy:=stack_xy;@/
-goto not_found;
-end
@y
-@ @<Descend to the previous level...@>=
begin cur_t:=halfp(cur_t); cur_tt:=halfp(cur_tt);
-if cur_t=0 then return;
-bisect_ptr:=bisect_ptr-int_increment; three_l:=three_l-tol_step;
-delx:=stack_dx; dely:=stack_dy; tol:=stack_tol; uv:=stack_uv; xy:=stack_xy;@/
-goto not_found;
-end
@z
@x [27.564] The window functions are defined externally, in C.
@@ -1360,32 +1165,10 @@ end;
{Same thing}
@z
-@x [596] Use halfp.
-@ @<Contribute a term from |q|, multiplied by~|f|@>=
-begin if tt=dependent then v:=take_fraction(f,value(q))
-else v:=take_scaled(f,value(q));
+@x [28.596] Use halfp.
if abs(v)>half(threshold) then
- begin s:=get_node(dep_node_size); info(s):=qq; value(s):=v;
- if abs(v)>=coef_bound then if watch_coefs then
- begin type(qq):=independent_needing_fix; fix_needed:=true;
- end;
- link(r):=s; r:=s;
- end;
-q:=link(q); qq:=info(q);
-end
@y
-@ @<Contribute a term from |q|, multiplied by~|f|@>=
-begin if tt=dependent then v:=take_fraction(f,value(q))
-else v:=take_scaled(f,value(q));
if abs(v)>halfp(threshold) then
- begin s:=get_node(dep_node_size); info(s):=qq; value(s):=v;
- if abs(v)>=coef_bound then if watch_coefs then
- begin type(qq):=independent_needing_fix; fix_needed:=true;
- end;
- link(r):=s; r:=s;
- end;
-q:=link(q); qq:=info(q);
-end
@z
@x [31.631] l.13346 - Add datastructures for file:line:error.
@@ -1787,32 +1570,14 @@ if name=str_ptr-1 then {we can conserve string pool space now}
@y
@z
-@x [866] Use halfp.
-@<Change node |q|...@>=
-begin tx:=x_coord(q); ty:=y_coord(q);
-txx:=left_x(q)-tx; tyx:=left_y(q)-ty;
-txy:=right_x(q)-tx; tyy:=right_y(q)-ty;
-a_minus_b:=pyth_add(txx-tyy,tyx+txy); a_plus_b:=pyth_add(txx+tyy,tyx-txy);
+@x [41.866] Use halfp.
major_axis:=half(a_minus_b+a_plus_b); minor_axis:=half(abs(a_plus_b-a_minus_b));
if major_axis=minor_axis then theta:=0 {circle}
else theta:=half(n_arg(txx-tyy,tyx+txy)+n_arg(txx+tyy,tyx-txy));
-free_node(q,knot_node_size);
-q:=make_ellipse(major_axis,minor_axis,theta);
-if (tx<>0)or(ty<>0) then @<Shift the coordinates of path |q|@>;
-end
@y
-@<Change node |q|...@>=
-begin tx:=x_coord(q); ty:=y_coord(q);
-txx:=left_x(q)-tx; tyx:=left_y(q)-ty;
-txy:=right_x(q)-tx; tyy:=right_y(q)-ty;
-a_minus_b:=pyth_add(txx-tyy,tyx+txy); a_plus_b:=pyth_add(txx+tyy,tyx-txy);
major_axis:=halfp(a_minus_b+a_plus_b); minor_axis:=halfp(abs(a_plus_b-a_minus_b));
if major_axis=minor_axis then theta:=0 {circle}
else theta:=half(n_arg(txx-tyy,tyx+txy)+n_arg(txx+tyy,tyx-txy));
-free_node(q,knot_node_size);
-q:=make_ellipse(major_axis,minor_axis,theta);
-if (tx<>0)or(ty<>0) then @<Shift the coordinates of path |q|@>;
-end
@z
@x [44.1023] if batchmode, MakeTeX... scripts should be silent.
@@ -1852,30 +1617,10 @@ begin d:=threshold(m); perturbation:=0;
begin d:=threshold_fn(m); perturbation:=0;
@z
-@x [1122]
-@ @<Replace an interval...@>=
-begin repeat p:=link(p); info(p):=m;
-decr(excess);@+if excess=0 then d:=0;
-until value(link(p))>l+d;
+@x [45.1122] Use halfp.
v:=l+half(value(p)-l);
-if value(p)-v>perturbation then perturbation:=value(p)-v;
-r:=q;
-repeat r:=link(r); value(r):=v;
-until r=p;
-link(q):=p; {remove duplicate values from the current list}
-end
@y
-@ @<Replace an interval...@>=
-begin repeat p:=link(p); info(p):=m;
-decr(excess);@+if excess=0 then d:=0;
-until value(link(p))>l+d;
v:=l+halfp(value(p)-l);
-if value(p)-v>perturbation then perturbation:=value(p)-v;
-r:=q;
-repeat r:=link(r); value(r):=v;
-until r=p;
-link(q):=p; {remove duplicate values from the current list}
-end
@z
@x [45.1133] Use C macros to do the TFM writing, to avoid casting(?) problems.
@@ -1908,7 +1653,7 @@ I don't know why not. Some casting problem?
@p procedure tfm_qqqq(@!x:four_quarters); {output four quarterwords to |tfm_file|}
@z
-@x [47.1134] print_file_name
+@x [45.1134] print_file_name
print_nl("Font metrics written on "); slow_print(metric_file_name);
@y
print_nl("Font metrics written on "); print_file_name(0,metric_file_name,0);
@@ -2165,7 +1910,7 @@ end;
tini@/
@z
-@x
+@x [49.1204]
end_of_MF: close_files_and_terminate;
final_end: ready_already:=0;
@y
diff --git a/Build/source/texk/web2c/mfluadir/ChangeLog b/Build/source/texk/web2c/mfluadir/ChangeLog
new file mode 100644
index 00000000000..8bb01a97eab
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/ChangeLog
@@ -0,0 +1,5 @@
+2015-04-01 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ Imported MFLua into TeX Live, based on the SVN repository
+ https://foundry.supelec.fr/projects/mflua
+ from Luigi Scarso <luigi.scarso@gmail.com>.
diff --git a/Build/source/texk/web2c/mfluadir/am/mflua.am b/Build/source/texk/web2c/mfluadir/am/mflua.am
new file mode 100644
index 00000000000..e2fea0a36ad
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/am/mflua.am
@@ -0,0 +1,133 @@
+## texk/web2c/mfluadir/am/mflua.am: Makefile fragment for MFLua.
+##
+## Copyright (C) 2015 Peter Breitenlohner <tex-live@tug.org>
+## You may freely use, modify and/or distribute this file.
+
+## MFLua
+##
+if MFLUA
+bin_PROGRAMS += mflua
+if MFLUAN
+bin_PROGRAMS += mflua-nowin
+endif MFLUAN
+if WIN32
+bin_PROGRAMS += inimflua
+else !WIN32
+bin_links += mflua$(EXEEXT):inimflua
+endif !WIN32
+endif MFLUA
+EXTRA_PROGRAMS += mflua mflua-nowin
+DISTCLEANFILES += mfluatrap.diffs
+
+inimflua_CPPFLAGS = -DEXEPROG=\"mflua.exe\"
+nodist_inimflua_SOURCES = callexe.c
+inimflua_LDADD =
+
+dist_mflua_SOURCES = mfluadir/mfluaextra.c mfluadir/mfluaextra.h mfluadir/mflua_version.h
+mflua_CPPFLAGS = $(AM_CPPFLAGS) $(X_CFLAGS) $(LUA_INCLUDES)
+mflua_LDADD = libmflua.a $(LDADD) $(windowlib) $(mf_x_libs) $(LUA_LIBS)
+mflua_LDFLAGS = -export-dynamic
+nodist_mflua_nowin_SOURCES = $(dist_mflua_SOURCES)
+mflua_nowin_CPPFLAGS = $(mflua_CPPFLAGS) -DMFNOWIN $(LUA_INCLUDES)
+mflua_nowin_LDADD = libmflua.a $(LDADD) $(windowlib) $(LUA_LIBS)
+mflua_nowin_LDFLAGS = -export-dynamic
+
+# We must create mfluad.h and mfluadir/mflua_version.h before compiling mfluaextra.c.
+$(mflua_OBJECTS) $(mflua_nowin_OBJECTS): mfluad.h mfluadir/mflua_version.h
+
+## mflua and mflua-nowin compile mfluaextra.c with different CPPFLAGS.
+## Automake, however, does not support CPPFLAGS for individual source files.
+## To avoid compiling everything twice, the common objects are in a library.
+EXTRA_LIBRARIES += libmflua.a
+
+# MFLua C sources
+mflua_c_h = mfluaini.c mflua0.c mfluacoerce.h mfluad.h
+dist_libmflua_a_SOURCES = mfluadir/mfluac.c mfluadir/mfluac.h
+nodist_libmflua_a_SOURCES = $(mflua_c_h) mflua-pool.c
+libmflua_a_CPPFLAGS = $(AM_CPPFLAGS) $(LUA_INCLUDES)
+
+# We must create mfluad.h before building the libmflua_a_OBJECTS.
+$(libmflua_a_OBJECTS): mfluad.h
+
+$(mflua_c_h): mflua-web2c $(LUA_LIBS)
+ @$(web2c) mflua
+mflua-web2c: mflua.p $(web2c_texmf) web2c/cvtmf1.sed web2c/cvtmf2.sed mfluadir/mflua.defines
+ @$(web2c) mflua
+
+mflua-pool.c: mflua.pool mfluad.h $(makecpool_stamp)
+ $(makecpool) mflua >$@ || rm -f $@
+
+# Tangling MFLua
+mflua.p mflua.pool: mflua-tangle
+ @$(texmf_tangle) mflua mflua
+mflua-tangle: tangle$(EXEEXT) mflua.web mflua.ch tangle-sh
+ @$(texmf_tangle) mflua mflua
+
+# Extract mflua version
+$(srcdir)/mfluadir/mflua_version.h: @MAINTAINER_MODE_TRUE@ mfluadir/mf-lua.ch
+ $(AM_V_GEN)grep '^@d MFLua_version_string==' $(srcdir)/mfluadir/mf-lua.ch \
+ | sed "s/^.*'-/#define MFLUA_VERSION \"/;s/'.*$$/\"/" >$@
+
+# Generate mflua.web
+mflua.web: tie$(EXEEXT) $(mflua_web_srcs)
+ $(tie) -m mflua.web $(mflua_web_srcs)
+mflua_web_srcs = \
+ mf.web \
+ mfluadir/mf-lua.ch
+
+# Generate mflua.ch
+mflua.ch: tie$(EXEEXT) mflua.web $(mflua_ch_src)
+ $(tie) -c $@ mflua.web $(mflua_ch_src)
+mflua_ch_src = \
+ mf.ch \
+ mfluadir/mflua-m.ch \
+ mf-binpool.ch
+##
+EXTRA_DIST += $(mflua_web_srcs) $(mflua_ch_src) mfluadir/mflua.defines
+
+DISTCLEANFILES += $(nodist_libmflua_a_SOURCES) mflua.web mflua.ch mflua-web2c \
+ mflua.p mflua.pool mflua-tangle
+
+EXTRA_DIST += \
+ mfluadir/ChangeLog
+
+# MFLua tests
+#
+mflua_tests = mfluadir/mfluatraptest
+EXTRA_DIST += $(mflua_tests)
+
+if MFLUA
+TESTS += $(mflua_tests)
+check_PROGRAMS += gftype tftopl
+TRIPTRAP += mfluatrap.diffs
+TRIPTRAP_CLEAN += mfluatrap-clean
+endif MFLUA
+DISTCLEANFILES += mfluatrap.diffs
+
+## mfluadir/mfluatraptest
+mfluatrap.diffs: mflua$(EXEEXT)
+ $(triptrap_diffs) $@
+.PHONY: mfluatrap-clean
+mfluatrap-clean:
+ rm -rf mfluatrapdir
+
+## Test data
+##
+EXTRA_DIST += \
+ mfluadir/mfluatrap/begin_program.lua \
+ mfluadir/mfluatrap/do_add_to.lua \
+ mfluadir/mfluatrap/end_program.lua \
+ mfluadir/mfluatrap/fill_envelope.lua \
+ mfluadir/mfluatrap/fill_spec.lua \
+ mfluadir/mfluatrap/final_cleanup.lua \
+ mfluadir/mfluatrap/main_control.lua \
+ mfluadir/mfluatrap/make_ellipse.lua \
+ mfluadir/mfluatrap/mfluaini.lua \
+ mfluadir/mfluatrap/offset_prep.lua \
+ mfluadir/mfluatrap/print_edges.lua \
+ mfluadir/mfluatrap/print_path.lua \
+ mfluadir/mfluatrap/scan_direction.lua \
+ mfluadir/mfluatrap/skew_line_edges.lua \
+ mfluadir/mfluatrap/start_of_MF.lua \
+ mfluadir/mfluatrap/texmf.cnf \
+ mfluadir/mfluatrap/mfluatrap.diffs
diff --git a/Build/source/texk/web2c/mfluadir/mf-lua.ch b/Build/source/texk/web2c/mfluadir/mf-lua.ch
new file mode 100644
index 00000000000..46f03757e83
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mf-lua.ch
@@ -0,0 +1,538 @@
+@x [0] MFLua
+% This program is copyright (C) 1984 by D. E. Knuth; all rights are reserved.
+@y
+% This program is MFLua, strictly based on the METAFONT 2.7182818 source code.
+% What follow are the original comments of METAFONT 2.7182818.
+
+% This program is copyright (C) 1984 by D. E. Knuth; all rights are reserved.
+@z
+
+@x [0] MFLua
+\def\MF{{\tenlogo META}\-{\tenlogo FONT}}
+@y
+%\def\MF{{\tenlogo META}\-{\tenlogo FONT}}
+\def\MF{{\tenlogo MF}{\mc LUA}}
+@z
+
+@x [1.2] MFLua
+@d banner=='This is METAFONT, Version 2.7182818' {printed when \MF\ starts}
+@y
+@d METAFONT_banner=='This is METAFONT, Version 2.7182818' {printed when \MF\ starts}
+@#
+@d MFLua_version_string=='-0.5'
+@#
+@d MFLua_banner=='This is MFLua, Version 2.7182818', MFLua_version_string
+ {printed when MFLua starts}
+@#
+@d banner==MFLua_banner
+@z
+
+@x [12.186] MFLua - runscript primitive
+At any rate, here is the list, for future reference.
+
+@d if_test=1 {conditional text (\&{if})}
+@d fi_or_else=2 {delimiters for conditionals (\&{elseif}, \&{else}, \&{fi})}
+@d input=3 {input a source file (\&{input}, \&{endinput})}
+@d iteration=4 {iterate (\&{for}, \&{forsuffixes}, \&{forever}, \&{endfor})}
+@d repeat_loop=5 {special command substituted for \&{endfor}}
+@d exit_test=6 {premature exit from a loop (\&{exitif})}
+@d relax=7 {do nothing (\.{\char`\\})}
+@d scan_tokens=8 {put a string into the input buffer}
+@d expand_after=9 {look ahead one token}
+@d defined_macro=10 {a macro defined by the user}
+@d min_command=defined_macro+1
+@d display_command=11 {online graphic output (\&{display})}
+@d save_command=12 {save a list of tokens (\&{save})}
+@d interim_command=13 {save an internal quantity (\&{interim})}
+@d let_command=14 {redefine a symbolic token (\&{let})}
+@d new_internal=15 {define a new internal quantity (\&{newinternal})}
+@d macro_def=16 {define a macro (\&{def}, \&{vardef}, etc.)}
+@d ship_out_command=17 {output a character (\&{shipout})}
+@d add_to_command=18 {add to edges (\&{addto})}
+@d cull_command=19 {cull and normalize edges (\&{cull})}
+@d tfm_command=20 {command for font metric info (\&{ligtable}, etc.)}
+@d protection_command=21 {set protection flag (\&{outer}, \&{inner})}
+@d show_command=22 {diagnostic output (\&{show}, \&{showvariable}, etc.)}
+@d mode_command=23 {set interaction level (\&{batchmode}, etc.)}
+@d random_seed=24 {initialize random number generator (\&{randomseed})}
+@d message_command=25 {communicate to user (\&{message}, \&{errmessage})}
+@d every_job_command=26 {designate a starting token (\&{everyjob})}
+@d delimiters=27 {define a pair of delimiters (\&{delimiters})}
+@d open_window=28 {define a window on the screen (\&{openwindow})}
+@d special_command=29 {output special info (\&{special}, \&{numspecial})}
+@d type_name=30 {declare a type (\&{numeric}, \&{pair}, etc.)}
+@d max_statement_command=type_name
+@d min_primary_command=type_name
+@d left_delimiter=31 {the left delimiter of a matching pair}
+@d begin_group=32 {beginning of a group (\&{begingroup})}
+@d nullary=33 {an operator without arguments (e.g., \&{normaldeviate})}
+@d unary=34 {an operator with one argument (e.g., \&{sqrt})}
+@d str_op=35 {convert a suffix to a string (\&{str})}
+@d cycle=36 {close a cyclic path (\&{cycle})}
+@d primary_binary=37 {binary operation taking `\&{of}' (e.g., \&{point})}
+@d capsule_token=38 {a value that has been put into a token list}
+@d string_token=39 {a string constant (e.g., |"hello"|)}
+@d internal_quantity=40 {internal numeric parameter (e.g., \&{pausing})}
+@d min_suffix_token=internal_quantity
+@d tag_token=41 {a symbolic token without a primitive meaning}
+@d numeric_token=42 {a numeric constant (e.g., \.{3.14159})}
+@d max_suffix_token=numeric_token
+@d plus_or_minus=43 {either `\.+' or `\.-'}
+@d max_primary_command=plus_or_minus {should also be |numeric_token+1|}
+@d min_tertiary_command=plus_or_minus
+@d tertiary_secondary_macro=44 {a macro defined by \&{secondarydef}}
+@d tertiary_binary=45 {an operator at the tertiary level (e.g., `\.{++}')}
+@d max_tertiary_command=tertiary_binary
+@d left_brace=46 {the operator `\.{\char`\{}'}
+@d min_expression_command=left_brace
+@d path_join=47 {the operator `\.{..}'}
+@d ampersand=48 {the operator `\.\&'}
+@d expression_tertiary_macro=49 {a macro defined by \&{tertiarydef}}
+@d expression_binary=50 {an operator at the expression level (e.g., `\.<')}
+@d equals=51 {the operator `\.='}
+@d max_expression_command=equals
+@d and_command=52 {the operator `\&{and}'}
+@d min_secondary_command=and_command
+@d secondary_primary_macro=53 {a macro defined by \&{primarydef}}
+@d slash=54 {the operator `\./'}
+@d secondary_binary=55 {an operator at the binary level (e.g., \&{shifted})}
+@d max_secondary_command=secondary_binary
+@d param_type=56 {type of parameter (\&{primary}, \&{expr}, \&{suffix}, etc.)}
+@d controls=57 {specify control points explicitly (\&{controls})}
+@d tension=58 {specify tension between knots (\&{tension})}
+@d at_least=59 {bounded tension value (\&{atleast})}
+@d curl_command=60 {specify curl at an end knot (\&{curl})}
+@d macro_special=61 {special macro operators (\&{quote}, \.{\#\AT!}, etc.)}
+@d right_delimiter=62 {the right delimiter of a matching pair}
+@d left_bracket=63 {the operator `\.['}
+@d right_bracket=64 {the operator `\.]'}
+@d right_brace=65 {the operator `\.{\char`\}}'}
+@d with_option=66 {option for filling (\&{withpen}, \&{withweight})}
+@d cull_op=67 {the operator `\&{keeping}' or `\&{dropping}'}
+@d thing_to_add=68
+ {variant of \&{addto} (\&{contour}, \&{doublepath}, \&{also})}
+@d of_token=69 {the operator `\&{of}'}
+@d from_token=70 {the operator `\&{from}'}
+@d to_token=71 {the operator `\&{to}'}
+@d at_token=72 {the operator `\&{at}'}
+@d in_window=73 {the operator `\&{inwindow}'}
+@d step_token=74 {the operator `\&{step}'}
+@d until_token=75 {the operator `\&{until}'}
+@d lig_kern_token=76
+ {the operators `\&{kern}' and `\.{=:}' and `\.{=:\char'174}', etc.}
+@d assignment=77 {the operator `\.{:=}'}
+@d skip_to=78 {the operation `\&{skipto}'}
+@d bchar_label=79 {the operator `\.{\char'174\char'174:}'}
+@d double_colon=80 {the operator `\.{::}'}
+@d colon=81 {the operator `\.:'}
+@#
+@d comma=82 {the operator `\.,', must be |colon+1|}
+@d end_of_statement==cur_cmd>comma
+@d semicolon=83 {the operator `\.;', must be |comma+1|}
+@d end_group=84 {end a group (\&{endgroup}), must be |semicolon+1|}
+@d stop=85 {end a job (\&{end}, \&{dump}), must be |end_group+1|}
+@d max_command_code=stop
+@d outer_tag=max_command_code+1 {protection code added to command code}
+@y
+At any rate, here is the list, for future reference.
+
+@d delta_code=1 {n. of new primitives added }
+@d if_test=1 {conditional text (\&{if})}
+@d fi_or_else=2 {delimiters for conditionals (\&{elseif}, \&{else}, \&{fi})}
+@d input=3 {input a source file (\&{input}, \&{endinput})}
+@d iteration=4 {iterate (\&{for}, \&{forsuffixes}, \&{forever}, \&{endfor})}
+@d repeat_loop=5 {special command substituted for \&{endfor}}
+@d exit_test=6 {premature exit from a loop (\&{exitif})}
+@d relax=7 {do nothing (\.{\char`\\})}
+@d scan_tokens=8 {put a string into the input buffer}
+@d run_script=8+delta_code {execute a Lua script}
+@d expand_after=9+delta_code {look ahead one token}
+@d defined_macro=10+delta_code {a macro defined by the user}
+@d min_command=defined_macro+1
+@d display_command=11+delta_code {online graphic output (\&{display})}
+@d save_command=12+delta_code {save a list of tokens (\&{save})}
+@d interim_command=13+delta_code {save an internal quantity (\&{interim})}
+@d let_command=14+delta_code {redefine a symbolic token (\&{let})}
+@d new_internal=15+delta_code {define a new internal quantity (\&{newinternal})}
+@d macro_def=16+delta_code {define a macro (\&{def}, \&{vardef}, etc.)}
+@d ship_out_command=17+delta_code {output a character (\&{shipout})}
+@d add_to_command=18+delta_code {add to edges (\&{addto})}
+@d cull_command=19+delta_code {cull and normalize edges (\&{cull})}
+@d tfm_command=20+delta_code {command for font metric info (\&{ligtable}, etc.)}
+@d protection_command=21+delta_code {set protection flag (\&{outer}, \&{inner})}
+@d show_command=22+delta_code {diagnostic output (\&{show}, \&{showvariable}, etc.)}
+@d mode_command=23+delta_code {set interaction level (\&{batchmode}, etc.)}
+@d random_seed=24+delta_code {initialize random number generator (\&{randomseed})}
+@d message_command=25+delta_code {communicate to user (\&{message}, \&{errmessage})}
+@d every_job_command=26+delta_code {designate a starting token (\&{everyjob})}
+@d delimiters=27+delta_code {define a pair of delimiters (\&{delimiters})}
+@d open_window=28+delta_code {define a window on the screen (\&{openwindow})}
+@d special_command=29+delta_code {output special info (\&{special}, \&{numspecial})}
+@d type_name=30+delta_code {declare a type (\&{numeric}, \&{pair}, etc.)}
+@d max_statement_command=type_name
+@d min_primary_command=type_name
+@d left_delimiter=31+delta_code {the left delimiter of a matching pair}
+@d begin_group=32+delta_code {beginning of a group (\&{begingroup})}
+@d nullary=33+delta_code {an operator without arguments (e.g., \&{normaldeviate})}
+@d unary=34+delta_code {an operator with one argument (e.g., \&{sqrt})}
+@d str_op=35+delta_code {convert a suffix to a string (\&{str})}
+@d cycle=36+delta_code {close a cyclic path (\&{cycle})}
+@d primary_binary=37+delta_code {binary operation taking `\&{of}' (e.g., \&{point})}
+@d capsule_token=38+delta_code {a value that has been put into a token list}
+@d string_token=39+delta_code {a string constant (e.g., |"hello"|)}
+@d internal_quantity=40+delta_code {internal numeric parameter (e.g., \&{pausing})}
+@d min_suffix_token=internal_quantity
+@d tag_token=41+delta_code {a symbolic token without a primitive meaning}
+@d numeric_token=42+delta_code {a numeric constant (e.g., \.{3.14159})}
+@d max_suffix_token=numeric_token
+@d plus_or_minus=43+delta_code {either `\.+' or `\.-'}
+@d max_primary_command=plus_or_minus {should also be |numeric_token+1|}
+@d min_tertiary_command=plus_or_minus
+@d tertiary_secondary_macro=44+delta_code {a macro defined by \&{secondarydef}}
+@d tertiary_binary=45+delta_code {an operator at the tertiary level (e.g., `\.{++}')}
+@d max_tertiary_command=tertiary_binary
+@d left_brace=46+delta_code {the operator `\.{\char`\{}'}
+@d min_expression_command=left_brace
+@d path_join=47+delta_code {the operator `\.{..}'}
+@d ampersand=48+delta_code {the operator `\.\&'}
+@d expression_tertiary_macro=49+delta_code {a macro defined by \&{tertiarydef}}
+@d expression_binary=50+delta_code {an operator at the expression level (e.g., `\.<')}
+@d equals=51+delta_code {the operator `\.='}
+@d max_expression_command=equals
+@d and_command=52+delta_code {the operator `\&{and}'}
+@d min_secondary_command=and_command
+@d secondary_primary_macro=53+delta_code {a macro defined by \&{primarydef}}
+@d slash=54+delta_code {the operator `\./'}
+@d secondary_binary=55+delta_code {an operator at the binary level (e.g., \&{shifted})}
+@d max_secondary_command=secondary_binary
+@d param_type=56+delta_code {type of parameter (\&{primary}, \&{expr}, \&{suffix}, etc.)}
+@d controls=57+delta_code {specify control points explicitly (\&{controls})}
+@d tension=58+delta_code {specify tension between knots (\&{tension})}
+@d at_least=59+delta_code {bounded tension value (\&{atleast})}
+@d curl_command=60+delta_code {specify curl at an end knot (\&{curl})}
+@d macro_special=61+delta_code {special macro operators (\&{quote}, \.{\#\AT!}, etc.)}
+@d right_delimiter=62+delta_code {the right delimiter of a matching pair}
+@d left_bracket=63+delta_code {the operator `\.['}
+@d right_bracket=64+delta_code {the operator `\.]'}
+@d right_brace=65+delta_code {the operator `\.{\char`\}}'}
+@d with_option=66+delta_code {option for filling (\&{withpen}, \&{withweight})}
+@d cull_op=67+delta_code {the operator `\&{keeping}' or `\&{dropping}'}
+@d thing_to_add=68+delta_code
+ {variant of \&{addto} (\&{contour}, \&{doublepath}, \&{also})}
+@d of_token=69+delta_code {the operator `\&{of}'}
+@d from_token=70+delta_code {the operator `\&{from}'}
+@d to_token=71+delta_code {the operator `\&{to}'}
+@d at_token=72+delta_code {the operator `\&{at}'}
+@d in_window=73+delta_code {the operator `\&{inwindow}'}
+@d step_token=74+delta_code {the operator `\&{step}'}
+@d until_token=75+delta_code {the operator `\&{until}'}
+@d lig_kern_token=76+delta_code
+ {the operators `\&{kern}' and `\.{=:}' and `\.{=:\char'174}', etc.}
+@d assignment=77+delta_code {the operator `\.{:=}'}
+@d skip_to=78+delta_code {the operation `\&{skipto}'}
+@d bchar_label=79+delta_code {the operator `\.{\char'174\char'174:}'}
+@d double_colon=80+delta_code {the operator `\.{::}'}
+@d colon=81+delta_code {the operator `\.:'}
+@#
+@d comma=82+delta_code {the operator `\.,', must be |colon+1|}
+@d end_of_statement==cur_cmd>comma
+@d semicolon=83+delta_code {the operator `\.;', must be |comma+1|}
+@d end_group=84+delta_code {end a group (\&{endgroup}), must be |semicolon+1|}
+@d stop=85+delta_code {end a job (\&{end}, \&{dump}), must be |end_group+1|}
+@d max_command_code=stop
+@d outer_tag=max_command_code+1 {protection code added to command code}
+@z
+
+@x [13.211] MFLua - runscript primitive
+primitive("randomseed",random_seed,0);@/
+@!@:random_seed_}{\&{randomseed} primitive@>
+@y
+primitive("randomseed",random_seed,0);@/
+@!@:random_seed_}{\&{randomseed} primitive@>
+primitive("runscript",run_script,0);@/
+@!@:run_script_}{\&{runscript} primitive@>
+@z
+
+@x [13.212] MFLua - runscript primitive
+right_bracket:print("]");
+@y
+right_bracket:print("]");
+run_script:print("runscript");
+@z
+
+@x [17.257] MFLua
+begin print_diagnostic("Path",s,nuline); print_ln;
+@y
+begin
+mflua_printpath(h,s,nuline);
+print_diagnostic("Path",s,nuline); print_ln;
+@z
+
+@x [20.332] MFLua
+begin print_diagnostic("Edge structure",s,nuline);
+@y
+begin
+{mflua\_printedges(s,nuline,x\_off,y\_off);}
+print_diagnostic("Edge structure",s,nuline);
+@z
+
+@x [22.465] MFLua
+ move_to_edges(m0,n0,m1,n1);
+@y
+ mflua_PRE_move_to_edges(p);
+ move_to_edges(m0,n0,m1,n1);
+ mflua_POST_move_to_edges(p);
+@z
+
+@x [24.491] MFLua
+begin p:=c; n:=info(h); lh:=link(h); {now |lh| points to $w_0$}
+@y
+begin
+{mflua\_offsetprep(c,h);}
+p:=c; n:=info(h); lh:=link(h); {now |lh| points to $w_0$}
+@z
+
+@x [24.506] MFLua
+offset_prep(p,h); {this may clobber node~|q|, if it becomes ``dead''}
+@y
+mfluaPRE_offset_prep(p,h);
+offset_prep(p,h); {this may clobber node~|q|, if it becomes ``dead''}
+mfluaPOST_offset_prep(p,h);
+@z
+
+@x [24.519] MFLua
+ unskew(x1,y1,octant);@/
+@y
+ unskew(x1,y1,octant);@/
+ mflua_print_retrograde_line(x0,y0,cur_x,cur_y);
+@z
+
+@x [24.515] MFLua
+begin xx:=x_coord(r)+x_coord(w); yy:=y_coord(r)+y_coord(w)+half_unit;
+@y
+begin xx:=x_coord(r)+x_coord(w); yy:=y_coord(r)+y_coord(w)+half_unit;
+mflua_print_transition_line_from(xx,yy-half_unit);
+@z
+
+@x [24.515] MFLua
+else begin decr(k); w:=knil(w);
+ xp:=x_coord(r)+x_coord(w); yp:=y_coord(r)+y_coord(w)+half_unit;
+ end;
+@y
+else begin decr(k); w:=knil(w);
+ xp:=x_coord(r)+x_coord(w); yp:=y_coord(r)+y_coord(w)+half_unit;
+ end;
+mflua_print_transition_line_to(xp,yp-half_unit);
+@z
+
+@x [24.521] MFLua
+@<Insert a line segment dually to approach the correct offset@>=
+begin xx:=x_coord(r)+x_coord(w); yy:=y_coord(r)+y_coord(w)+half_unit;
+@y
+@<Insert a line segment dually to approach the correct offset@>=
+begin xx:=x_coord(r)+x_coord(w); yy:=y_coord(r)+y_coord(w)+half_unit;
+mflua_print_transition_line_from(xx,yy-half_unit);
+@z
+
+@x [24.521] MFLua
+else begin incr(k); w:=link(w);
+ xp:=x_coord(r)+x_coord(w); yp:=y_coord(r)+y_coord(w)+half_unit;
+ end;
+@y
+else begin incr(k); w:=link(w);
+ xp:=x_coord(r)+x_coord(w); yp:=y_coord(r)+y_coord(w)+half_unit;
+ end;
+mflua_print_transition_line_to(xp,yp-half_unit);
+@z
+
+@x [31.630] MFLua - runscript primitive
+moved into the buffer by \&{scantokens}.
+@y
+moved into the buffer by \&{scantokens} or \&{runscript}.
+@z
+
+@x [31.637] MFLua - runscript primitive
+else if name=2 then print_nl("<scantokens>")
+@y
+else if name=2 then print_nl("<scantokens> or <runscript>")
+@z
+
+@x [33.679] MFLua - runscript primitive
+ {text was inserted during error recovery or by \&{scantokens}}
+@y
+ {text was inserted during error recovery or by \&{scantokens} or \&{runscript}}
+@z
+
+@x [35.706] MFLua - runscript primitive
+|exit_test|, |relax|, |scan_tokens|, |expand_after|, and |defined_macro|.
+@y
+|exit_test|, |relax|, |scan_tokens|, |run_script|, |expand_after|, and |defined_macro|.
+@z
+
+@x [35.707] MFLua - runscript primitive
+scan_tokens: @<Put a string into the input buffer@>;
+@y
+scan_tokens: @<Put a string into the input buffer@>;
+run_script: @<Pass a string to the Lua interpreter and put the result string into the input buffer@>;
+@z
+
+@x [39.796] MFLua - runscript primitive
+@!cur_exp:integer; {the value of the expression just found}
+@y
+@!cur_exp:integer; {the value of the expression just found}
+@!lua_cur_exp:integer; {the value of the Lua expression returned by runscript}
+@z
+
+@x [41.866] MFLua
+q:=make_ellipse(major_axis,minor_axis,theta);
+if (tx<>0)or(ty<>0) then @<Shift the coordinates of path |q|@>;
+@y
+mfluaPRE_make_ellipse(major_axis,minor_axis,theta,tx,ty,0);
+q:=make_ellipse(major_axis,minor_axis,theta);
+if (tx<>0)or(ty<>0) then @<Shift the coordinates of path |q|@>;
+mfluaPOST_make_ellipse(major_axis,minor_axis,theta,tx,ty,q);
+@z
+
+@x [41.891] MFLua
+make_choices(p);
+@y
+mfluaPRE_make_choices(p);
+make_choices(p);
+mfluaPOST_make_choices(p);
+@z
+
+@x [44.1064] MFLua
+ if max_offset(cur_pen)=0 then fill_spec(rhs)
+ else fill_envelope(rhs);
+ if lhs<>null then
+ begin rev_turns:=true;
+ lhs:=make_spec(lhs,max_offset(cur_pen),internal[tracing_specs]);
+ rev_turns:=false;
+ if max_offset(cur_pen)=0 then fill_spec(lhs)
+ else fill_envelope(lhs);
+@y
+ if max_offset(cur_pen)=0 then begin mfluaPRE_fill_spec_rhs(rhs); fill_spec(rhs); mfluaPOST_fill_spec_rhs(rhs);end
+ else begin mfluaPRE_fill_envelope_rhs(rhs); fill_envelope(rhs); mfluaPOST_fill_envelope_rhs(rhs); end ;
+ if lhs<>null then
+ begin rev_turns:=true;
+ lhs:=make_spec(lhs,max_offset(cur_pen),internal[tracing_specs]);
+ rev_turns:=false;
+ if max_offset(cur_pen)=0 then begin mfluaPRE_fill_spec_lhs(lhs); fill_spec(lhs); mfluaPOST_fill_spec_lhs(lhs); end
+ else begin mfluaPRE_fill_envelope_lhs(lhs); fill_envelope(lhs); mfluaPOST_fill_envelope_lhs(lhs); end;
+@z
+
+@x [47.1165] MFLua
+print_char("]"); update_terminal; {progress report}
+@y
+print_char("]"); update_terminal; {progress report}
+mflua_printedges(" (just shipped out)",true,x_off,y_off);
+@z
+
+@x [49.1204] MFLua
+@p begin @!{|start_here|}
+@y
+@p begin @!{|start_here|}
+mflua_begin_program;
+@z
+
+@x [49.1204] MFLua
+start_of_MF: @<Initialize the output routines@>;
+@<Get the first line of input and prepare to start@>;
+history:=spotless; {ready to go!}
+if start_sym>0 then {insert the `\&{everyjob}' symbol}
+ begin cur_sym:=start_sym; back_input;
+ end;
+main_control; {come to life}
+final_cleanup; {prepare for death}
+@y
+mfluaPRE_start_of_MF;
+start_of_MF: @<Initialize the output routines@>;
+@<Get the first line of input and prepare to start@>;
+history:=spotless; {ready to go!}
+{This was the first sensor. Original comment: "remember to modify web2c/texmf.defines by adding mfuainitialize and then texmfmp.h and lib/texmfmp.c". Now obsolete}
+mflua_initialize;
+if start_sym>0 then {insert the `\&{everyjob}' symbol}
+ begin cur_sym:=start_sym; back_input;
+ end;
+mfluaPRE_main_control;
+main_control; {come to life}
+mfluaPOST_main_control;
+final_cleanup; {prepare for death}
+mfluaPOST_final_cleanup;
+@z
+
+@x [49.1205] MFLua
+ end;
+end;
+@y
+ end;
+mflua_end_program;
+end;
+@z
+
+@x [51.1214] MFLua - additional sections to handle runscript
+@* \[51] System-dependent changes.
+@y
+@ @<Pass a string to the Lua interpreter and put the result string into the input buffer@>=
+begin get_x_next; scan_primary;
+if cur_type<>string_type then
+ begin disp_err(null,"Not a string");
+@.Not a string@>
+ help2("I'm going to flush this expression, since")@/
+ ("runscript should be followed by a known string.");
+ put_get_flush_error(0);
+ end
+else begin back_input;
+ if length(cur_exp)>0 then @<As for scantokens, pretend we're reading a new one-line file@>;
+ end;
+end
+
+@ @<As for scantokens, pretend we're reading a new one-line file@>=
+begin {begin\_file\_reading;} name:=2; {should be name:=3 but for the moment we keep 2}
+k:=first+length(cur_exp);
+{print(" k=");print\_int(k);print\_ln;}
+{print(" first=");print\_int(first);print\_ln;}
+{print(" length(cur\_exp)=");print\_int(length(cur\_exp));print\_ln;}
+{ Will be removed as soon as we have tested that it's ok}
+{if k>=max\_buf\_stack then}
+{ begin if k>=buf\_size then}
+{ begin max\_buf\_stack:=buf\_size;}
+{ overflow("buffer size",buf\_size);}
+{ end;}
+{ max\_buf\_stack:=k+1;}
+{ end;}
+j:=str_start[cur_exp]; limit:=k;
+mflua_runscript(j,first,limit);
+lua_cur_exp:=make_string;
+if length(lua_cur_exp)> 0 then
+begin
+ begin_file_reading;
+ add_str_ref(lua_cur_exp);
+ j:=str_start[lua_cur_exp]; k:=first+length(lua_cur_exp);limit:=k;
+{ Will be removed as soon as we have tested that it's ok}
+{print("=============BEGIN TEST===============");print\_ln;}
+{print(" k=");print\_int(k);print\_ln;}
+{print(" first=");print\_int(first);print\_ln;}
+{print(" limit=");print\_int(limit);print\_ln;}
+{print(" length(lua\_cur\_exp)=");print\_int(length(lua\_cur\_exp));print\_ln;}
+ if k>=max_buf_stack then
+ begin if k>=buf_size then
+ begin max_buf_stack:=buf_size;
+ overflow("buffer size",buf_size);
+@:METAFONT capacity exceeded buffer size}{\quad buffer size@>
+ end;
+ max_buf_stack:=k+1;
+ end;
+ while first<limit do
+ begin
+ {print(" loop");print\_ln;}
+ buffer[first]:=so(str_pool[j]); {print(so(str\_pool[j]));} incr(j); incr(first);
+ end;
+ buffer[limit]:="%"; first:=limit+1; loc:=start;
+ {print("=============END TEST=================");print\_ln;}
+ delete_str_ref(lua_cur_exp);
+end;
+flush_cur_exp(0);
+end
+@* \[51] System-dependent changes.
+@z \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mflua-m.ch b/Build/source/texk/web2c/mfluadir/mflua-m.ch
new file mode 100644
index 00000000000..c915d72e12b
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mflua-m.ch
@@ -0,0 +1,12 @@
+@x [1.11]
+@!max_strings=7500; {maximum number of strings; must not exceed |max_halfword|}
+@y
+@!max_strings=75000; {maximum number of strings; must not exceed |max_halfword|}
+@z
+
+@x [1.11]
+@!pool_size=100000; {maximum number of characters in strings, including all
+@y
+@!pool_size=1000000; {maximum number of characters in strings, including all
+@z
+
diff --git a/Build/source/texk/web2c/mfluadir/mflua.defines b/Build/source/texk/web2c/mfluadir/mflua.defines
new file mode 100644
index 00000000000..383f1def95b
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mflua.defines
@@ -0,0 +1,25 @@
+{ Additional symbols for MFLua. Public domain.}
+
+@define procedure mfluainitialize;
+@define procedure mfluaprintpath();
+@define procedure mfluaprintedges();
+@define procedure mfluaPREoffsetprep();
+@define procedure mfluaPOSToffsetprep();
+@define procedure mfluaPREfillenveloperhs();
+@define procedure mfluaPOSTfillenveloperhs();
+@define procedure mfluaPREfillenvelopelhs();
+@define procedure mfluaPOSTfillenvelopelhs();
+@define procedure mfluaPREfillspecrhs();
+@define procedure mfluaPOSTfillspecrhs();
+@define procedure mfluaPREfillspeclhs();
+@define procedure mfluaPOSTfillspeclhs();
+@define procedure mfluaPREmovetoedges();
+@define procedure mfluaPOSTmovetoedges();
+@define procedure mfluaPREmakechoices();
+@define procedure mfluaPOSTmakechoices();
+@define procedure mfluaprintretrogradeline();
+@define procedure mfluaprinttransitionlinefrom();
+@define procedure mfluaprinttransitionlineto();
+@define procedure mfluaPREmakeellipse();
+@define procedure mfluaPOSTmakeellipse();
+@define procedure mfluarunscript();
diff --git a/Build/source/texk/web2c/mfluadir/mflua_version.h b/Build/source/texk/web2c/mfluadir/mflua_version.h
new file mode 100644
index 00000000000..9b0b575ceab
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mflua_version.h
@@ -0,0 +1 @@
+#define MFLUA_VERSION "0.5"
diff --git a/Build/source/texk/web2c/mfluadir/mfluac.c b/Build/source/texk/web2c/mfluadir/mfluac.c
new file mode 100644
index 00000000000..5c1ddd5f66a
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluac.c
@@ -0,0 +1,1480 @@
+#define EXTERN extern
+
+#if defined(JIT)
+#include "mfluajitd.h"
+#else
+#include "mfluad.h"
+#endif
+
+#include <lua.h>
+#include <lualib.h>
+#include <lauxlib.h>
+
+/**************************************************************/
+/* */
+/* private functions */
+/* */
+/**************************************************************/
+static lua_State *Luas[1];
+
+static void priv_lua_reporterrors(lua_State *L, int status)
+{
+ if ( status!=0 ) {
+ fprintf(stderr,"\n! %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* remove error message */
+ }
+}
+
+#define link_field(p) mem[p].hhfield.rh /* {the |link| field of a memory word} */
+static int priv_mfweb_link(lua_State *L)
+{
+ halfword p,q;
+ p = (halfword) lua_tonumber(L,1);
+ q = link_field(p);
+ lua_pushnumber(L,q);
+ return 1;
+}
+
+#define info_field(p) mem[p].hhfield.lhfield /* {the |info| field of a memory word} */
+static int priv_mfweb_info(lua_State *L)
+{
+ halfword p,q;
+ p = (halfword) lua_tonumber(L,1);
+ q = info_field(p);
+ lua_pushnumber(L,q);
+ return 1;
+}
+
+
+#define x_coord(p) mem[p+1].cint /* {the |x| coordinate of this knot} */
+static int priv_mfweb_x_coord(lua_State *L)
+{
+ halfword p;
+ int q;
+ p = (halfword) lua_tonumber(L,1);
+ q = x_coord(p);
+ lua_pushnumber(L,q);
+ return 1;
+}
+
+#define y_coord(p) mem[p+2].cint /* {the |y| coordinate of this knot} */
+static int priv_mfweb_y_coord(lua_State *L)
+{
+ halfword p,q;
+ p = (halfword) lua_tonumber(L,1);
+ q = y_coord(p);
+ lua_pushnumber(L,q);
+ return 1;
+}
+
+
+#define left_type(p) mem[p].hhfield.b0 /* {characterizes the path entering this knot} */
+static int priv_mfweb_left_type(lua_State *L)
+{
+ halfword p,q;
+ p = (halfword) lua_tonumber(L,1);
+ q = left_type(p);
+ lua_pushnumber(L,q);
+ return 1;
+}
+
+#define right_type(p) mem[p].hhfield.b1 /* {characterizes the path leaving this knot} */
+static int priv_mfweb_right_type(lua_State *L)
+{
+ halfword p,q;
+ p = (halfword) lua_tonumber(L,1);
+ q = right_type(p);
+ lua_pushnumber(L,q);
+ return 1;
+}
+
+
+#define left_x(p) mem[p+3].cint /* {the |x| coordinate of previous control point} */
+static int priv_mfweb_left_x(lua_State *L)
+{
+ halfword p;
+ integer q ;
+ p = (halfword) lua_tonumber(L,1);
+ q = left_x(p);
+ lua_pushnumber(L,q);
+ return 1;
+}
+
+
+#define left_y(p) mem[p+4].cint /* {the |y| coordinate of previous control point} */
+static int priv_mfweb_left_y(lua_State *L)
+{
+ halfword p;
+ integer q ;
+ p = (halfword) lua_tonumber(L,1);
+ q = left_y(p);
+ lua_pushnumber(L,q);
+ return 1;
+}
+
+
+#define right_x(p) mem[p+5].cint /* {the |x| coordinate of next control point} */
+static int priv_mfweb_right_x(lua_State *L)
+{
+ halfword p;
+ integer q ;
+ p = (halfword) lua_tonumber(L,1);
+ q = right_x(p);
+ lua_pushnumber(L,q);
+ return 1;
+}
+
+#define right_y(p) mem[p+6].cint /* {the |y| coordinate of next control point} */
+static int priv_mfweb_right_y(lua_State *L)
+{
+ halfword p;
+ integer q;
+ p = (halfword) lua_tonumber(L,1);
+ q = right_y(p);
+ lua_pushnumber(L,q);
+ return 1;
+}
+
+/* @ Conversely, the |n_sin_cos| routine takes an |angle| and produces the sine */
+/* and cosine of that angle. The results of this routine are */
+/* stored in global integer variables |n_sin| and |n_cos|. */
+
+/* @<Glob...@>= */
+/* @!n_sin,@!n_cos:fraction; {results computed by |n_sin_cos|} */
+
+/* @ Given an integer |z| that is $2^{20}$ times an angle $\theta$ in degrees, */
+/* the purpose of |n_sin_cos(z)| is to set */
+/* |x=@t$r\cos\theta$@>| and |y=@t$r\sin\theta$@>| (approximately), */
+/* for some rather large number~|r|. The maximum of |x| and |y| */
+/* will be between $2^{28}$ and $2^{30}$, so that there will be hardly */
+/* any loss of accuracy. Then |x| and~|y| are divided by~|r|. */
+static int priv_mfweb_n_sin_cos(lua_State *L)
+{
+ nsincos(lua_tonumber(L,1));
+ return 0;
+}
+
+
+/* @ When a lot of work is being done on a particular edge structure, we plant */
+/* a pointer to its main header in the global variable |cur_edges|. */
+/* This saves us from having to pass this pointer as a parameter over and */
+/* over again between subroutines. */
+
+/* Similarly, |cur_wt| is a global weight that is being used by several */
+/* procedures at once. */
+
+/* @<Glob...@>= */
+/* @!cur_edges:pointer; {the edge structure of current interest} */
+/* @!cur_wt:integer; {the edge weight of current interest} */
+static int priv_mfweb_LUAGLOBALGET_cur_edges(lua_State *L)
+{
+ halfword p = curedges;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+
+/* @<Glob...@>= */
+/* @!cur_type:small_number; {the type of the expression just found} */
+/* @!cur_exp:integer; {the value of the expression just found} */
+static int priv_mfweb_LUAGLOBALGET_cur_exp(lua_State *L)
+{
+ halfword p = curexp;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+
+
+
+
+
+/* @d mem_top==30000 {largest index in the |mem| array dumped by \.{INIMF}; */
+/* must be substantially larger than |mem_min| */
+/* and not greater than |mem_max|} */
+static int priv_mfweb_LUAGLOBALGET_mem_top(lua_State *L)
+{
+ integer p = memtop;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+
+
+/* And there are two global variables that affect the rounding */
+/* decisions, as we'll see later; they are called |cur_pen| and |cur_path_type|. */
+/* The latter will be |double_path_code| if |make_spec| is being */
+/* applied to a double path.*/
+/* @!cur_pen:pointer; {an implicit input of |make_spec|, used in autorounding} */
+static int priv_mfweb_LUAGLOBALGET_cur_pen(lua_State *L)
+{
+ halfword p = curpen;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+
+/* @ The current octant code appears in a global variable. If, for example, */
+/* we have |octant=third_octant|, it means that a curve traveling in a north to */
+/* north-westerly direction has been rotated for the purposes of internal */
+/* calculations so that the |move| data travels in an east to north-easterly */
+/* direction. We want to unrotate as we update the edge structure. */
+/* */
+/* @<Glob...@>= */
+/* @!octant:first_octant..sixth_octant; {the current octant of interest} */
+static int priv_mfweb_LUAGLOBALGET_octant(lua_State *L)
+{
+ char p = octant;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+
+
+
+
+/* @ \MF\ also has a bunch of internal parameters that a user might want to */
+/* fuss with. Every such parameter has an identifying code number, defined here. */
+/* Warning: these parameters must be the same of the original MF !! */
+#define tracing_titles 1 /*show titles online when they appear} */
+#define tracing_equations 2 /*show each variable when it becomes known} */
+#define tracing_capsules 3 /*show capsules too} */
+#define tracing_choices 4 /*show the control points chosen for paths} */
+#define tracing_specs 5 /*show subdivision of paths into octants before digitizing} */
+#define tracing_pens 6 /*show details of pens that are made} */
+#define tracing_commands 7 /*show commands and operations before they are performed} */
+#define tracing_restores 8 /*show when a variable or internal is restored} */
+#define tracing_macros 9 /*show macros before they are expanded} */
+#define tracing_edges 10 /*show digitized edges as they are computed} */
+#define tracing_output 11 /*show digitized edges as they are output} */
+#define tracing_stats 12 /*show memory usage at end of job} */
+#define tracing_online 13 /*show long diagnostics on terminal and in the log file} */
+#define year 14 /*the current year (e.g., 1984)} */
+#define month 15 /*the current month (e.g., 3 $\equiv$ March)} */
+#define day 16 /*the current day of the month} */
+#define time 17 /*the number of minutes past midnight when this job started} */
+#define char_code 18 /*the number of the next character to be output} */
+#define char_ext 19 /*the extension code of the next character to be output} */
+#define char_wd 20 /*the width of the next character to be output} */
+#define char_ht 21 /*the height of the next character to be output} */
+#define char_dp 22 /*the depth of the next character to be output} */
+#define char_ic 23 /*the italic correction of the next character to be output} */
+#define char_dx 24 /*the device's $x$ movement for the next character, in pixels} */
+#define char_dy 25 /*the device's $y$ movement for the next character, in pixels} */
+#define design_size 26 /*the unit of measure used for |char_wd..char_ic|, in points} */
+#define hppp 27 /*the number of horizontal pixels per point} */
+#define vppp 28 /*the number of vertical pixels per point} */
+#define x_offset 29 /*horizontal displacement of shipped-out characters} */
+#define y_offset 30 /*vertical displacement of shipped-out characters} */
+#define pausing 31 /*positive to display lines on the terminal before they are read} */
+#define showstopping 32 /*positive to stop after each \&{show} command} */
+#define fontmaking 33 /*positive if font metric output is to be produced} */
+#define proofing 34 /*positive for proof mode, negative to suppress output} */
+#define smoothing 35 /*positive if moves are to be ``smoothed''} */
+#define autorounding 36 /*controls path modification to ``good'' points} */
+#define granularity 37 /*autorounding uses this pixel size} */
+#define fillin 38 /*extra darkness of diagonal lines} */
+#define turning_check 39 /*controls reorientation of clockwise paths} */
+#define warning_check 40 /*controls error message when variable value is large} */
+#define boundary_char 41 /*the right boundary character for ligatures} */
+/* @d max_given_internal=41 */
+
+static int priv_mfweb_LUAGLOBALGET_char_code(lua_State *L)
+{
+ integer p = roundunscaled ( internal [char_code]) % 256 ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+static int priv_mfweb_LUAGLOBALGET_char_ext(lua_State *L)
+{
+ integer p = roundunscaled ( internal [char_ext]) ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+
+static int priv_mfweb_LUAGLOBALGET_char_wd(lua_State *L)
+{
+ integer p = internal [char_wd] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+static int priv_mfweb_LUAGLOBALGET_char_ht(lua_State *L)
+{
+ integer p = internal [char_ht] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+static int priv_mfweb_LUAGLOBALGET_char_dp(lua_State *L)
+{
+ integer p = internal [char_dp] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+static int priv_mfweb_LUAGLOBALGET_char_ic(lua_State *L)
+{
+ integer p = internal [char_ic] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+static int priv_mfweb_LUAGLOBALGET_char_dx(lua_State *L)
+{
+ integer p = internal [char_dx] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+static int priv_mfweb_LUAGLOBALGET_char_dy(lua_State *L)
+{
+ integer p = internal [char_dy] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+static int priv_mfweb_LUAGLOBALGET_designsize(lua_State *L)
+{
+ integer p = internal [design_size] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+static int priv_mfweb_LUAGLOBALGET_hppp(lua_State *L)
+{
+ integer p = internal [hppp] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+static int priv_mfweb_LUAGLOBALGET_vppp(lua_State *L)
+{
+ integer p = internal [vppp] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+static int priv_mfweb_LUAGLOBALGET_x_offset(lua_State *L)
+{
+ integer p = internal [x_offset] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+static int priv_mfweb_LUAGLOBALGET_y_offset(lua_State *L)
+{
+ integer p = internal [y_offset] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+static int priv_mfweb_LUAGLOBALGET_granularity(lua_State *L)
+{
+ integer p = internal [granularity] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+static int priv_mfweb_LUAGLOBALGET_fillin(lua_State *L)
+{
+ integer p = internal [fillin] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+static int priv_mfweb_LUAGLOBALGET_turning_check(lua_State *L)
+{
+ integer p = internal [turning_check] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+static int priv_mfweb_LUAGLOBALGET_boundary_char(lua_State *L)
+{
+ integer p = internal [boundary_char] ;
+ lua_pushnumber(L,p);
+ return 1;
+}
+
+
+
+
+
+
+/**************************************************************/
+/* */
+/* mflua layer */
+/* */
+/**************************************************************/
+int mfluabeginprogram(void)
+{
+ lua_State *L = luaL_newstate();
+ const char* luafile = "begin_program.lua";
+ int res ;
+ luaL_openlibs(L);
+ Luas[0] = L;
+ /* execute Lua external "begin_program.lua" */
+ res = luaL_loadfile(L, luafile);
+ if ( res==0 ) {
+ res = lua_pcall(L, 0, 0, 0);
+ }
+ /* stackdump_g(L); */
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+int mfluaendprogram(void)
+{
+ lua_State *L = Luas[0];
+ /* execute Lua external "end_program.lua" */
+ const char* file = "end_program.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ) {
+ res = lua_pcall(L, 0, 0, 0);
+ }
+ /* stackdump_g(L); */
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+int mfluaPREstartofMF(void)
+{
+ lua_State *L = Luas[0];
+ const char* file = "start_of_MF.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "PRE_start_of_MF"); /* function to be called */
+ /* do the call (0 arguments, 1 result) */
+ res = lua_pcall(L, 0, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_start_of_MF number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /* stackdump_g(L); */
+ priv_lua_reporterrors(L, res);
+ return 0;
+
+}
+
+
+int mfluaPREmaincontrol(void)
+{
+ lua_State *L = Luas[0];
+ const char* file = "main_control.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "PRE_main_control"); /* function to be called */
+ /* do the call (0 arguments, 1 result) */
+ res = lua_pcall(L, 0, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_main_control called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+
+}
+
+
+int mfluaPOSTmaincontrol(void)
+{
+ lua_State *L = Luas[0];
+ const char* file = "main_control.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "POST_main_control"); /* function to be called */
+ /* do the call (0 arguments, 1 result) */
+ res = lua_pcall(L, 0, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `POST_main_control called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+
+}
+
+
+
+int mfluainitialize(void)
+{
+ /* execute Lua external "mfluaini.lua" */
+ lua_State *L = Luas[0];
+ const char* file = "mfluaini.lua";
+ int res ;
+ /* register lua functions */
+ lua_pushcfunction(L, priv_mfweb_link);lua_setglobal(L, "link");
+ lua_pushcfunction(L, priv_mfweb_info);lua_setglobal(L, "info");
+ lua_pushcfunction(L, priv_mfweb_x_coord);lua_setglobal(L, "x_coord");
+ lua_pushcfunction(L, priv_mfweb_y_coord);lua_setglobal(L, "y_coord");
+ lua_pushcfunction(L, priv_mfweb_left_type);lua_setglobal(L, "left_type");
+ lua_pushcfunction(L, priv_mfweb_right_type);lua_setglobal(L, "right_type");
+ lua_pushcfunction(L, priv_mfweb_left_x);lua_setglobal(L, "left_x");
+ lua_pushcfunction(L, priv_mfweb_left_y);lua_setglobal(L, "left_y");
+ lua_pushcfunction(L, priv_mfweb_right_x);lua_setglobal(L, "right_x");
+ lua_pushcfunction(L, priv_mfweb_right_y);lua_setglobal(L, "right_y");
+ lua_pushcfunction(L, priv_mfweb_n_sin_cos);lua_setglobal(L, "n_sin_cos");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_cur_edges);lua_setglobal(L, "LUAGLOBALGET_cur_edges");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_cur_exp);lua_setglobal(L, "LUAGLOBALGET_cur_exp");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_mem_top);lua_setglobal(L, "LUAGLOBALGET_mem_top");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_cur_pen);lua_setglobal(L, "LUAGLOBALGET_cur_pen");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_octant);lua_setglobal(L, "LUAGLOBALGET_octant");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_char_code);lua_setglobal(L, "LUAGLOBALGET_char_code");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_char_ext);lua_setglobal(L, "LUAGLOBALGET_char_ext");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_char_wd);lua_setglobal(L, "LUAGLOBALGET_char_wd");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_char_ht);lua_setglobal(L, "LUAGLOBALGET_char_ht");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_char_dp);lua_setglobal(L, "LUAGLOBALGET_char_dp");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_char_ic);lua_setglobal(L, "LUAGLOBALGET_char_ic");
+ /* */
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_char_dx);lua_setglobal(L,"LUAGLOBALGET_char_dx");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_char_dy);lua_setglobal(L,"LUAGLOBALGET_char_dy");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_designsize);lua_setglobal(L,"LUAGLOBALGET_designsize");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_hppp);lua_setglobal(L,"LUAGLOBALGET_hppp");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_vppp);lua_setglobal(L,"LUAGLOBALGET_vppp");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_x_offset);lua_setglobal(L,"LUAGLOBALGET_x_offset");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_y_offset);lua_setglobal(L,"LUAGLOBALGET_y_offset");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_granularity);lua_setglobal(L,"LUAGLOBALGET_granularity");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_fillin);lua_setglobal(L,"LUAGLOBALGET_fillin");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_turning_check);lua_setglobal(L,"LUAGLOBALGET_turning_check");
+ lua_pushcfunction(L, priv_mfweb_LUAGLOBALGET_boundary_char);lua_setglobal(L,"LUAGLOBALGET_boundary_char");
+
+ /*lua_pushcfunction(L, priv_mfweb_SKELETON);lua_setglobal(L, "SKELETON");*/
+ /* execute Lua external "mfluaini.lua" */
+ res = luaL_loadfile(L, file);
+ if ( res==0 ) {
+ res = lua_pcall(L, 0, 0, 0);
+ }
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+int mfluaPOSTfinalcleanup(void)
+{
+ lua_State *L = Luas[0];
+ const char* file = "final_cleanup.lua";
+ int res = luaL_loadfile(L, file);
+ /*if (res!=0) {fprintf(stderr,"\n! Warning: file final_cleanup not loaded\n",lua_tostring(L, -1)); return res;}*/
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ /*if (res!=0) {fprintf(stderr,"\n! Error: final_cleanup lua_pcall fails\n",lua_tostring(L, -1)); return res;}*/
+ if (res==0){
+ lua_getglobal(L, "POST_final_cleanup"); /* function to be called */
+ /* do the call (0 arguments, 1 result) */
+ res = lua_pcall(L, 0, 1, 0) ;
+ /*if (res!=0) {fprintf(stderr,"\n! Error:function `POST_final_cleanup called fails\n",lua_tostring(L, -1)); return res;}*/
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `POST_final_cleanup called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+
+/* Not a good way: */
+/* 1) these definitions are taken from mfcoerc.h which is generated at run-time */
+/* 2) too much coupling with webc2c translation of mf.web*/
+/* */
+/* #define printdiagnostic(s, t, nuline) zprintdiagnostic((strnumber) (s), (strnumber) (t), (boolean) (nuline)) */
+/* #define print(s) zprint((integer) (s)) */
+/* #define printarg(q, n, b) zprintarg((halfword) (q), (integer) (n), (halfword) (b) */
+/* int mfluaprintpath P3C(halfword, h , strnumber, s , boolean, nuline) */
+/* { */
+/* fprintf(stderr,"\n! %d \n",s); */
+/* printdiagnostic ( 517 , s , nuline ) ; */
+/* println () ; */
+/* print ( 518 ) ; */
+/* println () ; */
+/* fprintf(stderr,"\n! %s\n","*end***************"); */
+
+/* lua_State *L = Luas[0]; */
+/* const char* file = "print_path.lua"; */
+/* int res = luaL_loadfile(L, file); */
+/* if ( res==0 ) { */
+/* res = lua_pcall(L, 0, 0, 0); */
+/* } */
+/* // */
+/* //stackdump_g(L); */
+
+/* // */
+/* priv_lua_reporterrors(L, res); */
+/* return 0; */
+
+/* } */
+
+int mfluaprintpath(halfword h, strnumber s, boolean nuline)
+{
+ lua_State *L = Luas[0];
+ const char* file = "print_path.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "print_path"); /* function to be called */
+ lua_pushnumber(L, h); /* push 1st argument */
+ lua_pushnumber(L, s); /* push 2nd argument */
+ lua_pushnumber(L, nuline); /* push 3nd argument */
+ /* do the call (3 arguments, 1 result) */
+ res = lua_pcall(L, 3, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `print_path' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L); */
+ priv_lua_reporterrors(L, res);
+ return 0;
+
+}
+
+
+int mfluaprintedges(strnumber s, boolean nuline, integer xoff, integer yoff)
+{
+
+ lua_State *L = Luas[0];
+ const char* file = "print_edges.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "print_edges"); /* function to be called */
+ lua_pushnumber(L, s); /* push 1st argument */
+ lua_pushnumber(L, nuline); /* push 2nd argument */
+ lua_pushnumber(L, xoff); /* push 3nd argument */
+ lua_pushnumber(L, yoff); /* push 4nd argument */
+ /* do the call (4 arguments, 1 result) */
+ res = lua_pcall(L, 4, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `print_edges' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+
+}
+
+
+/* int mfluaoffsetprep(halfword c, halfword h) */
+/* { */
+
+/* lua_State *L = Luas[0]; */
+/* const char* file = "offset_prep.lua"; */
+/* int res = luaL_loadfile(L, file); */
+/* if ( res==0 ){ */
+/* res = lua_pcall(L, 0, 0, 0); */
+/* if (res==0){ */
+/* lua_getglobal(L, "offset_prep"); /\* function to be called *\/ */
+/* lua_pushnumber(L, c); /\* push 1st argument *\/ */
+/* lua_pushnumber(L, h); /\* push 2nd argument *\/ */
+/* /\* do the call (2 arguments, 1 result) *\/ */
+/* res = lua_pcall(L, 2, 1, 0) ; */
+/* if (res==0) { */
+/* /\* retrieve result *\/ */
+/* int z = 0; */
+/* if (!lua_isnumber(L, -1)){ */
+/* fprintf(stderr,"\n! Error:function `offset_prep' must return a number\n",lua_tostring(L, -1)); */
+/* lua_pop(L, 1); /\* pop returned value *\/ */
+/* return z; */
+/* }else { */
+/* z = lua_tonumber(L, -1); */
+/* lua_pop(L, 1); /\* pop returned value *\/ */
+/* return z; */
+/* } */
+/* } */
+/* } */
+/* } */
+/* // */
+/* //stackdump_g(L); */
+/* // */
+/* priv_lua_reporterrors(L, res); */
+/* return 0; */
+
+/* } */
+
+
+/* */
+/* Sensor before and after offset_prep */
+/* */
+int mfluaPREoffsetprep(halfword c, halfword h)
+{
+
+ lua_State *L = Luas[0];
+ const char* file = "offset_prep.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "PRE_offset_prep"); /* function to be called */
+ lua_pushnumber(L, c); /* push 1st argument */
+ lua_pushnumber(L, h); /* push 2nd argument */
+ /* do the call (2 arguments, 1 result) */
+ res = lua_pcall(L, 2, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_offset_prep' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+
+}
+
+int mfluaPOSToffsetprep(halfword c, halfword h)
+{
+
+ lua_State *L = Luas[0];
+ const char* file = "offset_prep.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "POST_offset_prep"); /* function to be called */
+ lua_pushnumber(L, c); /* push 1st argument */
+ lua_pushnumber(L, h); /* push 2nd argument */
+ /* do the call (2 arguments, 1 result) */
+ res = lua_pcall(L, 2, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_offset_prep' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+
+}
+
+
+int mfluaPREfillenveloperhs(halfword rhs)
+{
+ lua_State *L = Luas[0];
+ const char* file = "do_add_to.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "PRE_fill_envelope_rhs"); /* function to be called */
+ lua_pushnumber(L, rhs); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_fill_envelope_rhs' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+int mfluaPOSTfillenveloperhs(halfword rhs)
+{
+ lua_State *L = Luas[0];
+ const char* file = "do_add_to.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "POST_fill_envelope_rhs"); /* function to be called */
+ lua_pushnumber(L, rhs); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `POST_fill_envelope_rhs' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L); */
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+
+int mfluaPREfillenvelopelhs(halfword lhs)
+{
+ lua_State *L = Luas[0];
+ const char* file = "do_add_to.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "PRE_fill_envelope_lhs"); /* function to be called */
+ lua_pushnumber(L, lhs); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_fill_envelope_lhs' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+int mfluaPOSTfillenvelopelhs(halfword lhs)
+{
+ lua_State *L = Luas[0];
+ const char* file = "do_add_to.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "POST_fill_envelope_lhs"); /* function to be called */
+ lua_pushnumber(L, lhs); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `POST_fill_envelope_lhs' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+
+int mfluaPREfillspecrhs(halfword rhs)
+{
+ lua_State *L = Luas[0];
+ const char* file = "do_add_to.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "PRE_fill_spec_rhs"); /* function to be called */
+ lua_pushnumber(L, rhs); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_fill_spec_rhs' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+int mfluaPOSTfillspecrhs(halfword rhs)
+{
+ lua_State *L = Luas[0];
+ const char* file = "do_add_to.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "POST_fill_spec_rhs"); /* function to be called */
+ lua_pushnumber(L, rhs); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `POST_fill_spec_rhs' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+int mfluaPREfillspeclhs(halfword lhs)
+{
+ lua_State *L = Luas[0];
+ const char* file = "do_add_to.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "PRE_fill_spec_lhs"); /* function to be called */
+ lua_pushnumber(L, lhs); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_fill_spec_lhs' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+int mfluaPOSTfillspeclhs(halfword lhs)
+{
+ lua_State *L = Luas[0];
+ const char* file = "do_add_to.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "POST_fill_spec_lhs"); /* function to be called */
+ lua_pushnumber(L, lhs); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `POST_fill_spec_lhs' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+int mfluaPREmovetoedges(halfword lhs)
+{
+ lua_State *L = Luas[0];
+ const char* file = "fill_spec.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "PRE_move_to_edges"); /* function to be called */
+ lua_pushnumber(L, lhs); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_move_to_edges' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+
+int mfluaPOSTmovetoedges(halfword lhs)
+{
+ lua_State *L = Luas[0];
+ const char* file = "fill_spec.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "POST_move_to_edges"); /* function to be called */
+ lua_pushnumber(L, lhs); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `POST_move_to_edges' must return a number called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+
+int mfluaPREmakechoices(halfword p)
+{
+ lua_State *L = Luas[0];
+ const char* file = "scan_direction.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "PRE_make_choices"); /* function to be called */
+ lua_pushnumber(L, p); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_make_choices' must return a number and not %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+int mfluaPOSTmakechoices(halfword p)
+{
+ lua_State *L = Luas[0];
+ const char* file = "scan_direction.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "POST_make_choices"); /* function to be called */
+ lua_pushnumber(L, p); /* push 1st argument */
+ /* do the call (1 arguments, 1 result) */
+ res = lua_pcall(L, 1, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `POST_make_choices' must return a number and not %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+
+
+
+
+
+int mfluaprintretrogradeline(integer x0, integer y0, integer cur_x, integer cur_y)
+{
+ lua_State *L = Luas[0];
+ const char* file = "skew_line_edges.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "print_retrograde_line"); /* function to be called */
+ lua_pushnumber(L, x0); /* push 1st argument */
+ lua_pushnumber(L, y0); /* push 2nd argument */
+ lua_pushnumber(L, cur_x); /* push 3th argument */
+ lua_pushnumber(L, cur_y); /* push 4th argument */
+ /* do the call (4 arguments, 1 result) */
+ res = lua_pcall(L, 4, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `print_retrograde_line called with %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+
+}
+
+
+int mfluaPREmakeellipse(integer major_axis, integer minor_axis, integer theta , integer tx, integer ty,integer q)
+{
+ lua_State *L = Luas[0];
+ const char* file = "make_ellipse.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "PRE_make_ellipse"); /* function to be called */
+ lua_pushnumber(L, major_axis); /* push 1st argument */
+ lua_pushnumber(L, minor_axis); /* push 2nd argument */
+ lua_pushnumber(L, theta); /* push 3th argument */
+ lua_pushnumber(L, tx); /* push 4th argument */
+ lua_pushnumber(L, ty); /* push 5th argument */
+ lua_pushnumber(L, q); /* push 6th argument */
+ /* do the call (6 arguments, 1 result) */
+ res = lua_pcall(L, 6, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_make_ellipse returns %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+
+}
+
+
+int mfluaPOSTmakeellipse(integer major_axis, integer minor_axis, integer theta , integer tx, integer ty,integer q)
+{
+ lua_State *L = Luas[0];
+ const char* file = "make_ellipse.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "POST_make_ellipse"); /* function to be called */
+ lua_pushnumber(L, major_axis); /* push 1st argument */
+ lua_pushnumber(L, minor_axis); /* push 2nd argument */
+ lua_pushnumber(L, theta); /* push 3th argument */
+ lua_pushnumber(L, tx); /* push 4th argument */
+ lua_pushnumber(L, ty); /* push 5th argument */
+ lua_pushnumber(L, q); /* push 6th argument */
+ /* do the call (6 arguments, 1 result) */
+ res = lua_pcall(L, 6, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `PRE_make_ellipse returns %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+
+}
+
+
+
+
+
+
+
+
+int mfluaprinttransitionlinefrom(integer x, integer y)
+{
+ lua_State *L = Luas[0];
+ const char* file = "fill_envelope.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "print_transition_line_from"); /* function to be called */
+ lua_pushnumber(L, x); /* push 1st argument */
+ lua_pushnumber(L, y); /* push 2nd argument */
+ /* do the call (2 arguments, 1 result) */
+ res = lua_pcall(L, 2, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `print_transition_from' must return a number and nt %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+int mfluaprinttransitionlineto(integer x, integer y)
+{
+ lua_State *L = Luas[0];
+ const char* file = "fill_envelope.lua";
+ int res = luaL_loadfile(L, file);
+ if ( res==0 ){
+ res = lua_pcall(L, 0, 0, 0);
+ if (res==0){
+ lua_getglobal(L, "print_transition_line_to"); /* function to be called */
+ lua_pushnumber(L, x); /* push 1st argument */
+ lua_pushnumber(L, y); /* push 2nd argument */
+ /* do the call (2 arguments, 1 result) */
+ res = lua_pcall(L, 2, 1, 0) ;
+ if (res==0) {
+ /* retrieve result */
+ int z = 0;
+ if (!lua_isnumber(L, -1)){
+ fprintf(stderr,"\n! Error:function `print_transition_to' must return a number and not %s\n",lua_tostring(L, -1));
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }else {
+ z = lua_tonumber(L, -1);
+ lua_pop(L, 1); /* pop returned value */
+ return z;
+ }
+ }
+ }
+ }
+ /*stackdump_g(L);*/
+ priv_lua_reporterrors(L, res);
+ return 0;
+}
+
+#define priv_append_char(c) do { \
+ strpool[poolptr]=c; \
+ poolptr++; \
+} while(0)
+
+#define priv_str_room(l) do { \
+ if ((poolptr + l) > maxpoolptr) { \
+ if ((poolptr + l) > poolsize) { \
+ fprintf(stderr,"\n! (Lua) MFLua capacity exceeded, sorry [pool size=%ld]\nIf you really absolutely need more capacity,\nyou can ask a wizard to enlarge me.\n",poolsize-initpoolptr); \
+ exit(1); \
+ } \
+ maxpoolptr = poolptr + l; \
+ } \
+} while (0)
+
+int mfluarunscript(halfword j, halfword first, halfword limit)
+{
+ int i ;
+ lua_State *L ;
+ unsigned char last_char;
+ int error;
+ const char *str;
+ size_t len;
+ L = Luas[0];
+ last_char = strpool[j+limit-first] ;
+ /* end of a C string */
+ strpool[j+limit-first] = '\0';
+ str = (const char *)(strpool+j) ;
+ /*fprintf(stderr,"\n! str=%s\n",str);*/
+ /* do the call (0 arguments, 1 result) */
+ error = (luaL_loadstring(L, str) || lua_pcall(L, 0, 1, 0)) ;
+ strpool[j+limit-first] = last_char;
+ if(error) {
+ priv_lua_reporterrors(L,error);
+ } else {
+ /* retrieve result */
+ str = lua_tolstring(L, -1,&len);
+ priv_str_room(len);
+ for(i=0;i<len;i++){
+ priv_append_char( (unsigned char)(*(str+i))) ;
+ }
+ lua_pop(L, 1); /* pop returned value */
+ }
+ return 0;
+}
diff --git a/Build/source/texk/web2c/mfluadir/mfluac.h b/Build/source/texk/web2c/mfluadir/mfluac.h
new file mode 100644
index 00000000000..4f870a46d78
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluac.h
@@ -0,0 +1,38 @@
+extern int mfluabeginprogram(void);
+extern int mfluaPREstartofMF(void);
+extern int mfluaPREmaincontrol(void);
+extern int mfluaPOSTmaincontrol(void);
+extern int mfluainitialize(void);
+extern int mfluaPOSTfinalcleanup(void);
+extern int mfluaendprogram(void);
+
+extern int mfluaprintpath(halfword, strnumber, boolean);
+extern int mfluarunscript(halfword, halfword, halfword);
+extern int mfluaprintedges(strnumber, boolean, integer, integer);
+
+extern int mfluaPREoffsetprep(halfword, halfword);
+extern int mfluaPOSToffsetprep(halfword, halfword);
+
+extern int mfluaPREfillenveloperhs(halfword);
+extern int mfluaPOSTfillenveloperhs(halfword);
+extern int mfluaPREfillenvelopelhs(halfword);
+extern int mfluaPOSTfillenvelopelhs(halfword);
+
+extern int mfluaPREfillspecrhs(halfword);
+extern int mfluaPOSTfillspecrhs(halfword);
+extern int mfluaPREfillspeclhs(halfword);
+extern int mfluaPOSTfillspeclhs(halfword);
+
+extern int mfluaPREmakechoices(halfword);
+extern int mfluaPOSTmakechoices(halfword);
+
+extern int mfluaPREmovetoedges(halfword);
+extern int mfluaPOSTmovetoedges(halfword);
+
+extern int mfluaprintretrogradeline(integer, integer, integer, integer);
+
+extern int mfluaprinttransitionlinefrom(integer, integer);
+extern int mfluaprinttransitionlineto(integer, integer);
+
+extern int mfluaPREmakeellipse(integer, integer, integer, integer, integer, integer);
+extern int mfluaPOSTmakeellipse(integer, integer, integer, integer, integer, integer);
diff --git a/Build/source/texk/web2c/mfluadir/mfluaextra.c b/Build/source/texk/web2c/mfluadir/mfluaextra.c
new file mode 100644
index 00000000000..3ec9db1060a
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluaextra.c
@@ -0,0 +1,11 @@
+/* mfluaextra.c: Hand-coded routines for MFLua.
+
+ This file is public domain. */
+
+#define EXTERN /* Instantiate data from mfluad.h here. */
+
+/* This file defines MFLua. */
+#include <mfluad.h>
+
+/* Hand-coded routines for TeX or Metafont in C. */
+#include <lib/texmfmp.c>
diff --git a/Build/source/texk/web2c/mfluadir/mfluaextra.h b/Build/source/texk/web2c/mfluadir/mfluaextra.h
new file mode 100644
index 00000000000..6e3d7994e7d
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluaextra.h
@@ -0,0 +1,23 @@
+/* mfluaextra.h: banner etc. for MFLua.
+
+ This is included by MFLua, from mfluaextra.c
+*/
+
+#include <mfluadir/mflua_version.h> /* for MFLUA_VERSION */
+
+#define BANNER "This is MFLua, Version 2.7182818-" MFLUA_VERSION
+#define COPYRIGHT_HOLDER "L. Scarso"
+#define AUTHOR NULL
+#define PROGRAM_HELP MFLUAHELP
+#define BUG_ADDRESS "luigi.scarso@gmail.com"
+#define DUMP_VAR MFbasedefault
+#define DUMP_LENGTH_VAR basedefaultlength
+#define DUMP_OPTION "base"
+#ifdef DOS
+#define DUMP_EXT ".bas"
+#else
+#define DUMP_EXT ".base"
+#endif
+#define INPUT_FORMAT kpse_mf_format
+#define INI_PROGRAM "inimflua"
+#define VIR_PROGRAM "virmflua"
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/begin_program.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/begin_program.lua
new file mode 100644
index 00000000000..0711ed9dddb
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/begin_program.lua
@@ -0,0 +1 @@
+-- empty
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/do_add_to.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/do_add_to.lua
new file mode 100644
index 00000000000..98dd9750722
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/do_add_to.lua
@@ -0,0 +1,9 @@
+function PRE_fill_envelope_rhs(rhs) return 0 end
+function POST_fill_envelope_rhs(rhs) return 0 end
+function PRE_fill_envelope_lhs(rhs) return 0 end
+function POST_fill_envelope_lhs(rhs) return 0 end
+
+function PRE_fill_spec_rhs(rhs) return 0 end
+function POST_fill_spec_rhs(rhs) return 0 end
+function PRE_fill_spec_lhs(rhs) return 0 end
+function POST_fill_spec_lhs(rhs) return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/end_program.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/end_program.lua
new file mode 100644
index 00000000000..0711ed9dddb
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/end_program.lua
@@ -0,0 +1 @@
+-- empty
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/fill_envelope.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/fill_envelope.lua
new file mode 100644
index 00000000000..cbd9b2841be
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/fill_envelope.lua
@@ -0,0 +1,2 @@
+function print_transition_line_from(x,y) return 0 end
+function print_transition_line_to(x,y) return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/fill_spec.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/fill_spec.lua
new file mode 100644
index 00000000000..54367f46110
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/fill_spec.lua
@@ -0,0 +1,2 @@
+function PRE_move_to_edges(lhs) return 0 end
+function POST_move_to_edges(lhs) return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/final_cleanup.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/final_cleanup.lua
new file mode 100644
index 00000000000..627d09c0fec
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/final_cleanup.lua
@@ -0,0 +1 @@
+function POST_final_cleanup() return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/main_control.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/main_control.lua
new file mode 100644
index 00000000000..bf6c5784959
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/main_control.lua
@@ -0,0 +1,2 @@
+function PRE_main_control() return 0 end
+function POST_main_control() return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/make_ellipse.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/make_ellipse.lua
new file mode 100644
index 00000000000..7c094499b88
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/make_ellipse.lua
@@ -0,0 +1,2 @@
+function PRE_make_ellipse(major_axis,minor_axis,theta,tx,ty) return 0 end
+function POST_make_ellipse(major_axis,minor_axis,theta,tx,ty) return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/mfluaini.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/mfluaini.lua
new file mode 100644
index 00000000000..0711ed9dddb
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/mfluaini.lua
@@ -0,0 +1 @@
+-- empty
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/mfluatrap.diffs b/Build/source/texk/web2c/mfluadir/mfluatrap/mfluatrap.diffs
new file mode 100644
index 00000000000..a8176a88ce7
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/mfluatrap.diffs
@@ -0,0 +1,203 @@
+>>> Running TRAP test for MFLua.
+>>> See SRCDIR/mfluadir/mfluatrap/mfluatrap.diffs for example of acceptable diffs.
++ ln -s SRCDIR/triptrap/trap.mf .
++ ./mflua --progname=inimflua
++ test '!' -s trap.base
++ mv trap.log mftrapin.log
++ diff SRCDIR/triptrap/mftrapin.log mftrapin.log
+1c1
+< This is METAFONT, Version 2.7182818 (INIMF) 7 JAN 2014 17:51
+---
+> This is MFLua, Version 2.7182818-0.5 (TeX Live 2015) (INIMF) 17 APR 2015 11:16
+150c150
+< String usage 26&83 (891&11438 still untouched)
+---
+> String usage 30&98 (6384&979377 still untouched)
+176,177c176,177
+< (preloaded base=trap 2014.1.7)
+< 1117 strings of total length 20614
+---
+> (preloaded base=trap 2015.4.17)
+> 1125 strings of total length 20684
+179c179
+< 265 symbolic tokens
+---
+> 266 symbolic tokens
++ ./mflua --progname=inimflua
++ mv trap.log mftrap.log
++ mv trap.tfm mftrap.tfm
++ diff SRCDIR/triptrap/mftrap.fot mftrap.fot
+1,3c1,2
+< This is METAFONT, Version 2.7182818 (INIMF)
+< ** &trap trap
+< (trap.mf
+---
+> This is MFLua, Version 2.7182818-0.5 (TeX Live 2015) (INIMF)
+> **(trap.mf
+39c38
+< String usage 41&161 (815&7634 still untouched)
+---
+> String usage 50&202 (6298&975523 still untouched)
++ diff SRCDIR/triptrap/mftrap.log mftrap.log
+1c1
+< This is METAFONT, Version 2.7182818 (preloaded base=trap 2014.1.7) 7 JAN 2014 18:11
+---
+> This is MFLua, Version 2.7182818-0.5 (TeX Live 2015) (preloaded base=trap 2015.4.17) 17 APR 2015 11:16
+133,134c133,134
+< <scantokens> pair
+< p[],';^^ff
+---
+> <scantokens> or <runscript> pair
+> p[],';^^ff
+145,146c145,146
+< <scantokens> pair
+< p[],';^^ff
+---
+> <scantokens> or <runscript> pair
+> p[],';^^ff
+158,159c158,159
+< <scantokens> pair
+< p[],';^^ff
+---
+> <scantokens> or <runscript> pair
+> p[],';^^ff
+169,170c169,170
+< <scantokens> pair p[],';^^ff
+<
+---
+> <scantokens> or <runscript> ...f
+>
+1825c1825
+< String usage 24&92 (858&11309 still untouched)
+---
+> String usage 30&119 (6344&979191 still untouched)
+3693,3695c3693,3695
+< xpart %CAPSULE1359=xx
+< %CAPSULE1367=2yy-2
+< %CAPSULE1375 = 3.3333xx+3.3333
+---
+> xpart %CAPSULE1370=xx
+> %CAPSULE1378=2yy-2
+> %CAPSULE1386 = 3.3333xx+3.3333
+3755,3757c3755,3757
+< xpart %CAPSULE1049 = 8000o2-4000o1+1000o3+9
+< xpart %CAPSULE1383=xpart '
+< ypart %CAPSULE1383=ypart '
+---
+> xpart %CAPSULE604 = 8000o2-4000o1+1000o3+9
+> xpart %CAPSULE1394=xpart '
+> ypart %CAPSULE1394=ypart '
+3760,3761c3760,3761
+< ### 4000o1 = -xpart %CAPSULE1049+8000o2+1000o3+9
+< ### -4.87383o2 = -oo-0.0004xpart %CAPSULE1049+0.39673o3-17.99643
+---
+> ### 4000o1 = -xpart %CAPSULE604+8000o2+1000o3+9
+> ### -4.87383o2 = -oo-0.0004xpart %CAPSULE604+0.39673o3-17.99643
+3768c3768
+< ### -alfa=-xpart %CAPSULE1494
+---
+> ### -alfa=-xpart %CAPSULE368
+3770,3771c3770,3771
+< {xpart((xpart %CAPSULE1494,0))}
+< ### -xpart %CAPSULE17=-%CAPSULE1176
+---
+> {xpart((xpart %CAPSULE368,0))}
+> ### -xpart %CAPSULE17=-%CAPSULE1376
+3773,3775c3773,3775
+< {(%CAPSULE382)+(%CAPSULE1176)}
+< ### -%CAPSULE382=-%CAPSULE1893+%CAPSULE1176
+< ### -%CAPSULE1893=-ypart %CAPSULE1049
+---
+> {(%CAPSULE382)+(%CAPSULE1376)}
+> ### -%CAPSULE382=-%CAPSULE1364+%CAPSULE1376
+> ### -%CAPSULE1364=-ypart %CAPSULE604
+3780c3780
+< ### p$=-ypart %CAPSULE604+1
+---
+> ### p$=-ypart %CAPSULE1360+1
+3782,3793c3782,3793
+< {(2/3)*((-ypart %CAPSULE604+1,ypart %CAPSULE604))}
+< ### ypart %CAPSULE604=-xpart %CAPSULE604+1
+< ### -0.66667xpart %CAPSULE604=-xpart %CAPSULE1889
+< {-((xpart %CAPSULE1889,-xpart %CAPSULE1889+0.66667))}
+< ### xpart %CAPSULE1889=-xpart %CAPSULE1172
+< {((xpart %CAPSULE1049,ypart %CAPSULE1049))=((xpart %CAPSULE1172,-xpart %
+< CAPSULE1172-0.66667))}
+< ## xpart %CAPSULE1172=-ypart %CAPSULE1049-0.66667
+< ## ypart %CAPSULE1049=-xpart %CAPSULE1049-0.66667
+< ### -xpart %CAPSULE1049=-xpart %CAPSULE1172
+< {((xpart ',ypart '))=((xpart %CAPSULE1172,-xpart %CAPSULE1172-0.66667))}
+< ## xpart %CAPSULE1172=-ypart '-0.66667
+---
+> {(2/3)*((-ypart %CAPSULE1360+1,ypart %CAPSULE1360))}
+> ### ypart %CAPSULE1360=-xpart %CAPSULE1360+1
+> ### -0.66667xpart %CAPSULE1360=-xpart %CAPSULE1744
+> {-((xpart %CAPSULE1744,-xpart %CAPSULE1744+0.66667))}
+> ### xpart %CAPSULE1744=-xpart %CAPSULE1675
+> {((xpart %CAPSULE604,ypart %CAPSULE604))=((xpart %CAPSULE1675,-xpart %CA
+> PSULE1675-0.66667))}
+> ## xpart %CAPSULE1675=-ypart %CAPSULE604-0.66667
+> ## ypart %CAPSULE604=-xpart %CAPSULE604-0.66667
+> ### -xpart %CAPSULE604=-xpart %CAPSULE1675
+> {((xpart ',ypart '))=((xpart %CAPSULE1675,-xpart %CAPSULE1675-0.66667))}
+> ## xpart %CAPSULE1675=-ypart '-0.66667
+3799c3799
+< ### -ooo=-%CAPSULE1494
+---
+> ### -ooo=-%CAPSULE1051
+3801,3810c3801,3810
+< {(%CAPSULE1494)+(1)}
+< ### -%CAPSULE1494=-%CAPSULE1350+1
+< {(1/2)*(%CAPSULE1350)}
+< ### -0.5%CAPSULE1350=-%CAPSULE1367
+< {-(%CAPSULE1367)}
+< ### %CAPSULE1367=-%CAPSULE1893
+< {(2)*(%CAPSULE1893)}
+< ### -2%CAPSULE1893=-%CAPSULE1885
+< {(-0.5%CAPSULE1885-0.5)=(%CAPSULE1885)}
+< ## %CAPSULE1885=-0.33333
+---
+> {(%CAPSULE1051)+(1)}
+> ### -%CAPSULE1051=-%CAPSULE1378+1
+> {(1/2)*(%CAPSULE1378)}
+> ### -0.5%CAPSULE1378=-%CAPSULE1370
+> {-(%CAPSULE1370)}
+> ### %CAPSULE1370=-%CAPSULE1362
+> {(2)*(%CAPSULE1362)}
+> ### -2%CAPSULE1362=-%CAPSULE1354
+> {(-0.5%CAPSULE1354-0.5)=(%CAPSULE1354)}
+> ## %CAPSULE1354=-0.33333
+4235c4235
+< String usage 41&161 (815&7634 still untouched)
+---
+> String usage 50&202 (6298&975523 still untouched)
+4251,4252c4251,4252
+< 68 strings out of 883
+< 3752 string characters out of 11386
+---
+> 77 strings out of 6375
+> 3793 string characters out of 979316
+4254,4255c4254,4255
+< 289 symbolic tokens out of 2100
+< 8i,43n,14r,8p,167b stack positions out of 30i,100n,300r,150p,500b
+---
+> 290 symbolic tokens out of 9500
+> 8i,43n,14r,8p,167b stack positions out of 300i,300n,1000r,150p,3000b
+4263c4263
+< out of 256w,16h,16d,64i,5000l,500k,256e,50p)
+---
+> out of 256w,16h,16d,64i,15000l,2500k,256e,60p)
++ ./tftopl ./mftrap.tfm mftrap.pl
++ diff SRCDIR/triptrap/mftrap.pl mftrap.pl
++ ./gftype -m -i ./trap.72270gf
++ diff SRCDIR/triptrap/trap.typ trap.typ
+1c1
+< This is GFtype, Version 3.1
+---
+> This is GFtype, Version 3.1 (TeX Live 2015)
+3c3
+< ' METAFONT output 2014.01.07:1811'
+---
+> ' METAFONT output 2015.04.17:1116'
++ :
+PASS: mfluadir/mfluatraptest
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/offset_prep.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/offset_prep.lua
new file mode 100644
index 00000000000..1452e0325cd
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/offset_prep.lua
@@ -0,0 +1,2 @@
+function PRE_offset_prep(c,h) return 0 end
+function POST_offset_prep(c,h) return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/print_edges.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/print_edges.lua
new file mode 100644
index 00000000000..ae35ce6585e
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/print_edges.lua
@@ -0,0 +1 @@
+function print_edges(s,nuline,xoff,yoff) return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/print_path.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/print_path.lua
new file mode 100644
index 00000000000..1733bc9d2cd
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/print_path.lua
@@ -0,0 +1 @@
+function print_path(h,s,nuline) return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/scan_direction.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/scan_direction.lua
new file mode 100644
index 00000000000..6c896677f6c
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/scan_direction.lua
@@ -0,0 +1,2 @@
+function PRE_make_choices(p) return 0 end
+function POST_make_choices(p) return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/skew_line_edges.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/skew_line_edges.lua
new file mode 100644
index 00000000000..2ae9dc20a6a
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/skew_line_edges.lua
@@ -0,0 +1 @@
+function print_retrograde_line(x0,y0,cur_x,cur_y) return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/start_of_MF.lua b/Build/source/texk/web2c/mfluadir/mfluatrap/start_of_MF.lua
new file mode 100644
index 00000000000..7c24087ca5d
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/start_of_MF.lua
@@ -0,0 +1 @@
+function PRE_start_of_MF() return 0 end \ No newline at end of file
diff --git a/Build/source/texk/web2c/mfluadir/mfluatrap/texmf.cnf b/Build/source/texk/web2c/mfluadir/mfluatrap/texmf.cnf
new file mode 100644
index 00000000000..04165594719
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatrap/texmf.cnf
@@ -0,0 +1,38 @@
+% mfluadir/mfluatrap/texmf.cnf -- configuration for the MFLua and MFLuaJIT trap tests.
+
+% These values apply to all the programs, and they are necessary for any
+% kind of reasonable diff.
+error_line = 64
+half_error_line = 32
+max_print_line = 72
+
+% Metafont
+main_memory = 3001
+
+% Actually, Metafont currently ignores the settings for max_strings,
+% string_vacancies and pool_size specified here, but it doesn't hurt
+% to supply the correct values, just in case this changes one day.
+
+max_strings = 2000
+string_vacancies = 8000
+pool_size = 40000
+
+gf_buf_size = 8 % trapman.tex says to use this.
+MFTERM = trap % get the right screen output
+screen_width = 100
+screen_depth = 200
+
+% Search paths.
+% trap.mf:
+MFINPUTS = .
+% trip.tfm, trap.tfm, trapf.tfm:
+TFMFONTS = .
+% trap.base:
+MFBASES = .
+% mf.pool:
+MFPOOL = .
+
+% GFtype only.
+line_length.gftype = 79
+max_rows.gftype = 79
+max_cols.gftype = 79
diff --git a/Build/source/texk/web2c/mfluadir/mfluatraptest b/Build/source/texk/web2c/mfluadir/mfluatraptest
new file mode 100755
index 00000000000..92866a869ad
--- /dev/null
+++ b/Build/source/texk/web2c/mfluadir/mfluatraptest
@@ -0,0 +1,51 @@
+#! /bin/sh
+
+# Copyright (C) 2015 Peter Breitenlohner <tex-live@tug.org>
+# You may freely use, modify and/or distribute this file.
+
+testdir=$abs_srcdir/triptrap
+ltestdir=$abs_srcdir/mfluadir/mfluatrap
+
+TEXMFCNF=$ltestdir; export TEXMFCNF
+
+rm -rf mfluatrapdir
+mkdir mfluatrapdir
+cd mfluatrapdir
+
+cp $ltestdir/*.lua .
+
+echo ">>> Running TRAP test for MFLua." >&2
+echo ">>> See $ltestdir/mfluatrap.diffs for example of acceptable diffs." >&2
+
+is_OK=:
+
+set -x
+
+# get same filename in log
+$LN_S $testdir/trap.mf .
+
+../mflua --progname=inimflua <$testdir/mftrap1.in >mftrapin.fot
+if test ! -s trap.base; then
+ echo "*** trap.base not created by mftrap1.in, investigate!" >&2
+ exit 1
+fi
+mv trap.log mftrapin.log || exit 1
+diff $testdir/mftrapin.log mftrapin.log
+
+../mflua --progname=inimflua <$testdir/mftrap2.in >mftrap.fot
+mv trap.log mftrap.log || exit 1
+mv trap.tfm mftrap.tfm || exit 1
+diff $testdir/mftrap.fot mftrap.fot
+diff $testdir/mftrap.log mftrap.log
+
+../tftopl ./mftrap.tfm mftrap.pl || exit 1
+diff $testdir/mftrap.pl mftrap.pl || is_OK=false
+
+../gftype -m -i ./trap.72270gf >trap.typ || exit 1
+diff $testdir/trap.typ trap.typ
+
+$is_OK || {
+ echo ">>> There were some errors." >&2
+ exit 1
+}
+
diff --git a/Build/source/texk/web2c/mfluajitdir/ChangeLog b/Build/source/texk/web2c/mfluajitdir/ChangeLog
new file mode 100644
index 00000000000..45c8f107a07
--- /dev/null
+++ b/Build/source/texk/web2c/mfluajitdir/ChangeLog
@@ -0,0 +1,5 @@
+2015-04-12 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ Imported MFLuaJIT into TeX Live, based on the SVN repository
+ https://foundry.supelec.fr/projects/mflua
+ from Luigi Scarso <luigi.scarso@gmail.com>.
diff --git a/Build/source/texk/web2c/mfluajitdir/am/mfluajit.am b/Build/source/texk/web2c/mfluajitdir/am/mfluajit.am
new file mode 100644
index 00000000000..4a98fa3da18
--- /dev/null
+++ b/Build/source/texk/web2c/mfluajitdir/am/mfluajit.am
@@ -0,0 +1,129 @@
+## texk/web2c/mfluajitdir/am/mfluajit.am: Makefile fragment for MFLuaJIT.
+##
+## Copyright (C) 2015 Peter Breitenlohner <tex-live@tug.org>
+## You may freely use, modify and/or distribute this file.
+
+## MFLua
+##
+if MFLUAJIT
+bin_PROGRAMS += mfluajit
+if MFLUAJITN
+bin_PROGRAMS += mfluajit-nowin
+endif MFLUAJITN
+if WIN32
+bin_PROGRAMS += inimfluajit
+else !WIN32
+bin_links += mfluajit$(EXEEXT):inimfluajit
+endif !WIN32
+endif MFLUAJIT
+EXTRA_PROGRAMS += mfluajit mfluajit-nowin
+DISTCLEANFILES += mfluajittrap.diffs
+
+inimfluajit_CPPFLAGS = -DEXEPROG=\"mfluajit.exe\"
+nodist_inimfluajit_SOURCES = callexe.c
+inimfluajit_LDADD =
+
+dist_mfluajit_SOURCES = mfluajitdir/mfluajitextra.c mfluajitdir/mfluajitextra.h mfluadir/mflua_version.h
+mfluajit_CPPFLAGS = $(AM_CPPFLAGS) $(X_CFLAGS) $(LUAJIT_INCLUDES) $(LUAJIT_DEFINES)
+mfluajit_LDADD = libmfluajit.a $(LDADD) $(windowlib) $(mf_x_libs) $(LUAJIT_LIBS)
+mfluajit_LDFLAGS = -export-dynamic $(LUAJIT_LDEXTRA)
+nodist_mfluajit_nowin_SOURCES = $(dist_mfluajit_SOURCES)
+mfluajit_nowin_CPPFLAGS = $(mfluajit_CPPFLAGS) -DMFNOWIN $(LUAJIT_INCLUDES) $(LUAJIT_DEFINES)
+mfluajit_nowin_LDADD = libmfluajit.a $(LDADD) $(windowlib) $(LUAJIT_LIBS)
+mfluajit_nowin_LDFLAGS = -export-dynamic $(LUAJIT_LDEXTRA)
+
+# We must create mfluajitd.h and mfluadir/mflua_version.h before compiling mfluajitextra.c.
+$(mfluajit_OBJECTS) $(mfluajit_nowin_OBJECTS): mfluajitd.h mfluadir/mflua_version.h
+
+## mfluajit and mfluajit-nowin compile mfluajitextra.c with different CPPFLAGS.
+## Automake, however, does not support CPPFLAGS for individual source files.
+## To avoid compiling everything twice, the common objects are in a library.
+EXTRA_LIBRARIES += libmfluajit.a
+
+# MFLua C sources
+mfluajit_c_h = mfluajitini.c mfluajit0.c mfluajitcoerce.h mfluajitd.h
+dist_libmfluajit_a_SOURCES = mfluadir/mfluac.c mfluadir/mfluac.h
+nodist_libmfluajit_a_SOURCES = $(mfluajit_c_h) mfluajit-pool.c
+libmfluajit_a_CPPFLAGS = $(AM_CPPFLAGS) $(LUAJIT_INCLUDES) -DJIT
+
+# We must create mfluajitd.h before building the libmfluajit_a_OBJECTS.
+$(libmfluajit_a_OBJECTS): mfluajitd.h
+
+$(mfluajit_c_h): mfluajit-web2c $(LUAJIT_LIBS)
+ @$(web2c) mfluajit
+mfluajit-web2c: mfluajit.p $(web2c_texmf) web2c/cvtmf1.sed web2c/cvtmf2.sed mfluajitdir/mfluajit.defines
+ @$(web2c) mfluajit
+
+mfluajit-pool.c: mfluajit.pool mfluajitd.h $(makecpool_stamp)
+ $(makecpool) mfluajit >$@ || rm -f $@
+
+# Tangling MFLua
+mfluajit.p mfluajit.pool: mfluajit-tangle
+ @$(texmf_tangle) mfluajit mfluajit
+mfluajit-tangle: tangle$(EXEEXT) mfluajit.web mfluajit.ch tangle-sh
+ @$(texmf_tangle) mfluajit mfluajit
+
+# Generate mfluajit.web
+mfluajit.web: tie$(EXEEXT) $(mfluajit_web_srcs)
+ $(tie) -m mfluajit.web $(mfluajit_web_srcs)
+mfluajit_web_srcs = \
+ mf.web \
+ mfluadir/mf-lua.ch \
+ mfluajitdir/mf-luajit.ch
+
+# Generate mfluajit.ch
+mfluajit.ch: tie$(EXEEXT) mfluajit.web $(mfluajit_ch_src)
+ $(tie) -c $@ mfluajit.web $(mfluajit_ch_src)
+mfluajit_ch_src = \
+ mf.ch \
+ mfluadir/mflua-m.ch \
+ mf-binpool.ch
+##
+EXTRA_DIST += $(mfluajit_web_srcs) $(mfluajit_ch_src) mfluajitdir/mfluajit.defines
+
+DISTCLEANFILES += $(nodist_libmfluajit_a_SOURCES) mfluajit.web mfluajit.ch mfluajit-web2c \
+ mfluajit.p mfluajit.pool mfluajit-tangle
+
+EXTRA_DIST += \
+ mfluajitdir/ChangeLog
+
+# MFLua tests
+#
+mfluajit_tests = mfluajitdir/mfluajittraptest
+EXTRA_DIST += $(mfluajit_tests)
+
+if MFLUAJIT
+TESTS += $(mfluajit_tests)
+check_PROGRAMS += gftype tftopl
+TRIPTRAP += mfluajittrap.diffs
+TRIPTRAP_CLEAN += mfluajittrap-clean
+endif MFLUAJIT
+DISTCLEANFILES += mfluajittrap.diffs
+
+## mfluajitdir/mfluajittraptest
+mfluajittrap.diffs: mfluajit$(EXEEXT)
+ $(triptrap_diffs) $@
+.PHONY: mfluajittrap-clean
+mfluajittrap-clean:
+ rm -rf mfluajittrapdir
+
+## Test data
+##
+EXTRA_DIST += \
+ mfluadir/mfluatrap/begin_program.lua \
+ mfluadir/mfluatrap/do_add_to.lua \
+ mfluadir/mfluatrap/end_program.lua \
+ mfluadir/mfluatrap/fill_envelope.lua \
+ mfluadir/mfluatrap/fill_spec.lua \
+ mfluadir/mfluatrap/final_cleanup.lua \
+ mfluadir/mfluatrap/main_control.lua \
+ mfluadir/mfluatrap/make_ellipse.lua \
+ mfluadir/mfluatrap/mfluaini.lua \
+ mfluadir/mfluatrap/offset_prep.lua \
+ mfluadir/mfluatrap/print_edges.lua \
+ mfluadir/mfluatrap/print_path.lua \
+ mfluadir/mfluatrap/scan_direction.lua \
+ mfluadir/mfluatrap/skew_line_edges.lua \
+ mfluadir/mfluatrap/start_of_MF.lua \
+ mfluadir/mfluatrap/texmf.cnf \
+ mfluajitdir/mfluajittrap/mfluajittrap.diffs
diff --git a/Build/source/texk/web2c/mfluajitdir/mf-luajit.ch b/Build/source/texk/web2c/mfluajitdir/mf-luajit.ch
new file mode 100644
index 00000000000..af718650d8a
--- /dev/null
+++ b/Build/source/texk/web2c/mfluajitdir/mf-luajit.ch
@@ -0,0 +1,8 @@
+@x [1.2] - this is MFLuaJIT
+@d banner==MFLua_banner
+@y
+@d MFLuaJITbanner=='This is MFLuaJIT, Version 2.7182818', MFLua_version_string
+ {printed when MFLuaJIT starts}
+@#
+@d banner==MFLuaJITbanner
+@z
diff --git a/Build/source/texk/web2c/mfluajitdir/mfluajit.defines b/Build/source/texk/web2c/mfluajitdir/mfluajit.defines
new file mode 100644
index 00000000000..5889c31e803
--- /dev/null
+++ b/Build/source/texk/web2c/mfluajitdir/mfluajit.defines
@@ -0,0 +1,25 @@
+{ Additional symbols for MFLuaJIT. Public domain.}
+
+@define procedure mfluainitialize;
+@define procedure mfluaprintpath();
+@define procedure mfluaprintedges();
+@define procedure mfluaPREoffsetprep();
+@define procedure mfluaPOSToffsetprep();
+@define procedure mfluaPREfillenveloperhs();
+@define procedure mfluaPOSTfillenveloperhs();
+@define procedure mfluaPREfillenvelopelhs();
+@define procedure mfluaPOSTfillenvelopelhs();
+@define procedure mfluaPREfillspecrhs();
+@define procedure mfluaPOSTfillspecrhs();
+@define procedure mfluaPREfillspeclhs();
+@define procedure mfluaPOSTfillspeclhs();
+@define procedure mfluaPREmovetoedges();
+@define procedure mfluaPOSTmovetoedges();
+@define procedure mfluaPREmakechoices();
+@define procedure mfluaPOSTmakechoices();
+@define procedure mfluaprintretrogradeline();
+@define procedure mfluaprinttransitionlinefrom();
+@define procedure mfluaprinttransitionlineto();
+@define procedure mfluaPREmakeellipse();
+@define procedure mfluaPOSTmakeellipse();
+@define procedure mfluarunscript();
diff --git a/Build/source/texk/web2c/mfluajitdir/mfluajitextra.c b/Build/source/texk/web2c/mfluajitdir/mfluajitextra.c
new file mode 100644
index 00000000000..653bc69113d
--- /dev/null
+++ b/Build/source/texk/web2c/mfluajitdir/mfluajitextra.c
@@ -0,0 +1,11 @@
+/* mfluajitextra.c: Hand-coded routines for MFLuaJIT.
+
+ This file is public domain. */
+
+#define EXTERN /* Instantiate data from mfluajitd.h here. */
+
+/* This file defines MFLuaJIT. */
+#include <mfluajitd.h>
+
+/* Hand-coded routines for TeX or Metafont in C. */
+#include <lib/texmfmp.c>
diff --git a/Build/source/texk/web2c/mfluajitdir/mfluajitextra.h b/Build/source/texk/web2c/mfluajitdir/mfluajitextra.h
new file mode 100644
index 00000000000..9927a9e9f26
--- /dev/null
+++ b/Build/source/texk/web2c/mfluajitdir/mfluajitextra.h
@@ -0,0 +1,23 @@
+/* mfluajitextra.h: banner etc. for MFLuaJIT.
+
+ This is included by MFLuaJIT, from mfluajitextra.c
+*/
+
+#include <mfluadir/mflua_version.h> /* for MFLUA_VERSION */
+
+#define BANNER "This is MFLuaJIT, Version 2.7182818-" MFLUA_VERSION
+#define COPYRIGHT_HOLDER "L. Scarso"
+#define AUTHOR NULL
+#define PROGRAM_HELP MFLUAJITHELP
+#define BUG_ADDRESS "luigi.scarso@gmail.com"
+#define DUMP_VAR MFbasedefault
+#define DUMP_LENGTH_VAR basedefaultlength
+#define DUMP_OPTION "base"
+#ifdef DOS
+#define DUMP_EXT ".bas"
+#else
+#define DUMP_EXT ".base"
+#endif
+#define INPUT_FORMAT kpse_mf_format
+#define INI_PROGRAM "inimfluajit"
+#define VIR_PROGRAM "virmfluajit"
diff --git a/Build/source/texk/web2c/mfluajitdir/mfluajittrap/mfluajittrap.diffs b/Build/source/texk/web2c/mfluajitdir/mfluajittrap/mfluajittrap.diffs
new file mode 100644
index 00000000000..a12ee7d11cc
--- /dev/null
+++ b/Build/source/texk/web2c/mfluajitdir/mfluajittrap/mfluajittrap.diffs
@@ -0,0 +1,203 @@
+>>> Running TRAP test for MFLuaJIT.
+>>> See SRCDIR/mfluajitdir/mfluajittrap/mfluajittrap.diffs for example of acceptable diffs.
++ ln -s SRCDIR/triptrap/trap.mf .
++ ./mfluajit --progname=inimfluajit
++ test '!' -s trap.base
++ mv trap.log mftrapin.log
++ diff SRCDIR/triptrap/mftrapin.log mftrapin.log
+1c1
+< This is METAFONT, Version 2.7182818 (INIMF) 7 JAN 2014 17:51
+---
+> This is MFLuaJIT, Version 2.7182818-0.5 (TeX Live 2015) (INIMF) 17 APR 2015 11:16
+150c150
+< String usage 26&83 (891&11438 still untouched)
+---
+> String usage 30&98 (6384&979377 still untouched)
+176,177c176,177
+< (preloaded base=trap 2014.1.7)
+< 1117 strings of total length 20614
+---
+> (preloaded base=trap 2015.4.17)
+> 1125 strings of total length 20684
+179c179
+< 265 symbolic tokens
+---
+> 266 symbolic tokens
++ ./mfluajit --progname=inimfluajit
++ mv trap.log mftrap.log
++ mv trap.tfm mftrap.tfm
++ diff SRCDIR/triptrap/mftrap.fot mftrap.fot
+1,3c1,2
+< This is METAFONT, Version 2.7182818 (INIMF)
+< ** &trap trap
+< (trap.mf
+---
+> This is MFLuaJIT, Version 2.7182818-0.5 (TeX Live 2015) (INIMF)
+> **(trap.mf
+39c38
+< String usage 41&161 (815&7634 still untouched)
+---
+> String usage 50&202 (6298&975523 still untouched)
++ diff SRCDIR/triptrap/mftrap.log mftrap.log
+1c1
+< This is METAFONT, Version 2.7182818 (preloaded base=trap 2014.1.7) 7 JAN 2014 18:11
+---
+> This is MFLuaJIT, Version 2.7182818-0.5 (TeX Live 2015) (preloaded base=trap 2015.4.17) 17 APR 2015 11:16
+133,134c133,134
+< <scantokens> pair
+< p[],';^^ff
+---
+> <scantokens> or <runscript> pair
+> p[],';^^ff
+145,146c145,146
+< <scantokens> pair
+< p[],';^^ff
+---
+> <scantokens> or <runscript> pair
+> p[],';^^ff
+158,159c158,159
+< <scantokens> pair
+< p[],';^^ff
+---
+> <scantokens> or <runscript> pair
+> p[],';^^ff
+169,170c169,170
+< <scantokens> pair p[],';^^ff
+<
+---
+> <scantokens> or <runscript> ...f
+>
+1825c1825
+< String usage 24&92 (858&11309 still untouched)
+---
+> String usage 30&119 (6344&979191 still untouched)
+3693,3695c3693,3695
+< xpart %CAPSULE1359=xx
+< %CAPSULE1367=2yy-2
+< %CAPSULE1375 = 3.3333xx+3.3333
+---
+> xpart %CAPSULE1370=xx
+> %CAPSULE1378=2yy-2
+> %CAPSULE1386 = 3.3333xx+3.3333
+3755,3757c3755,3757
+< xpart %CAPSULE1049 = 8000o2-4000o1+1000o3+9
+< xpart %CAPSULE1383=xpart '
+< ypart %CAPSULE1383=ypart '
+---
+> xpart %CAPSULE604 = 8000o2-4000o1+1000o3+9
+> xpart %CAPSULE1394=xpart '
+> ypart %CAPSULE1394=ypart '
+3760,3761c3760,3761
+< ### 4000o1 = -xpart %CAPSULE1049+8000o2+1000o3+9
+< ### -4.87383o2 = -oo-0.0004xpart %CAPSULE1049+0.39673o3-17.99643
+---
+> ### 4000o1 = -xpart %CAPSULE604+8000o2+1000o3+9
+> ### -4.87383o2 = -oo-0.0004xpart %CAPSULE604+0.39673o3-17.99643
+3768c3768
+< ### -alfa=-xpart %CAPSULE1494
+---
+> ### -alfa=-xpart %CAPSULE368
+3770,3771c3770,3771
+< {xpart((xpart %CAPSULE1494,0))}
+< ### -xpart %CAPSULE17=-%CAPSULE1176
+---
+> {xpart((xpart %CAPSULE368,0))}
+> ### -xpart %CAPSULE17=-%CAPSULE1376
+3773,3775c3773,3775
+< {(%CAPSULE382)+(%CAPSULE1176)}
+< ### -%CAPSULE382=-%CAPSULE1893+%CAPSULE1176
+< ### -%CAPSULE1893=-ypart %CAPSULE1049
+---
+> {(%CAPSULE382)+(%CAPSULE1376)}
+> ### -%CAPSULE382=-%CAPSULE1364+%CAPSULE1376
+> ### -%CAPSULE1364=-ypart %CAPSULE604
+3780c3780
+< ### p$=-ypart %CAPSULE604+1
+---
+> ### p$=-ypart %CAPSULE1360+1
+3782,3793c3782,3793
+< {(2/3)*((-ypart %CAPSULE604+1,ypart %CAPSULE604))}
+< ### ypart %CAPSULE604=-xpart %CAPSULE604+1
+< ### -0.66667xpart %CAPSULE604=-xpart %CAPSULE1889
+< {-((xpart %CAPSULE1889,-xpart %CAPSULE1889+0.66667))}
+< ### xpart %CAPSULE1889=-xpart %CAPSULE1172
+< {((xpart %CAPSULE1049,ypart %CAPSULE1049))=((xpart %CAPSULE1172,-xpart %
+< CAPSULE1172-0.66667))}
+< ## xpart %CAPSULE1172=-ypart %CAPSULE1049-0.66667
+< ## ypart %CAPSULE1049=-xpart %CAPSULE1049-0.66667
+< ### -xpart %CAPSULE1049=-xpart %CAPSULE1172
+< {((xpart ',ypart '))=((xpart %CAPSULE1172,-xpart %CAPSULE1172-0.66667))}
+< ## xpart %CAPSULE1172=-ypart '-0.66667
+---
+> {(2/3)*((-ypart %CAPSULE1360+1,ypart %CAPSULE1360))}
+> ### ypart %CAPSULE1360=-xpart %CAPSULE1360+1
+> ### -0.66667xpart %CAPSULE1360=-xpart %CAPSULE1744
+> {-((xpart %CAPSULE1744,-xpart %CAPSULE1744+0.66667))}
+> ### xpart %CAPSULE1744=-xpart %CAPSULE1675
+> {((xpart %CAPSULE604,ypart %CAPSULE604))=((xpart %CAPSULE1675,-xpart %CA
+> PSULE1675-0.66667))}
+> ## xpart %CAPSULE1675=-ypart %CAPSULE604-0.66667
+> ## ypart %CAPSULE604=-xpart %CAPSULE604-0.66667
+> ### -xpart %CAPSULE604=-xpart %CAPSULE1675
+> {((xpart ',ypart '))=((xpart %CAPSULE1675,-xpart %CAPSULE1675-0.66667))}
+> ## xpart %CAPSULE1675=-ypart '-0.66667
+3799c3799
+< ### -ooo=-%CAPSULE1494
+---
+> ### -ooo=-%CAPSULE1051
+3801,3810c3801,3810
+< {(%CAPSULE1494)+(1)}
+< ### -%CAPSULE1494=-%CAPSULE1350+1
+< {(1/2)*(%CAPSULE1350)}
+< ### -0.5%CAPSULE1350=-%CAPSULE1367
+< {-(%CAPSULE1367)}
+< ### %CAPSULE1367=-%CAPSULE1893
+< {(2)*(%CAPSULE1893)}
+< ### -2%CAPSULE1893=-%CAPSULE1885
+< {(-0.5%CAPSULE1885-0.5)=(%CAPSULE1885)}
+< ## %CAPSULE1885=-0.33333
+---
+> {(%CAPSULE1051)+(1)}
+> ### -%CAPSULE1051=-%CAPSULE1378+1
+> {(1/2)*(%CAPSULE1378)}
+> ### -0.5%CAPSULE1378=-%CAPSULE1370
+> {-(%CAPSULE1370)}
+> ### %CAPSULE1370=-%CAPSULE1362
+> {(2)*(%CAPSULE1362)}
+> ### -2%CAPSULE1362=-%CAPSULE1354
+> {(-0.5%CAPSULE1354-0.5)=(%CAPSULE1354)}
+> ## %CAPSULE1354=-0.33333
+4235c4235
+< String usage 41&161 (815&7634 still untouched)
+---
+> String usage 50&202 (6298&975523 still untouched)
+4251,4252c4251,4252
+< 68 strings out of 883
+< 3752 string characters out of 11386
+---
+> 77 strings out of 6375
+> 3793 string characters out of 979316
+4254,4255c4254,4255
+< 289 symbolic tokens out of 2100
+< 8i,43n,14r,8p,167b stack positions out of 30i,100n,300r,150p,500b
+---
+> 290 symbolic tokens out of 9500
+> 8i,43n,14r,8p,167b stack positions out of 300i,300n,1000r,150p,3000b
+4263c4263
+< out of 256w,16h,16d,64i,5000l,500k,256e,50p)
+---
+> out of 256w,16h,16d,64i,15000l,2500k,256e,60p)
++ ./tftopl ./mftrap.tfm mftrap.pl
++ diff SRCDIR/triptrap/mftrap.pl mftrap.pl
++ ./gftype -m -i ./trap.72270gf
++ diff SRCDIR/triptrap/trap.typ trap.typ
+1c1
+< This is GFtype, Version 3.1
+---
+> This is GFtype, Version 3.1 (TeX Live 2015)
+3c3
+< ' METAFONT output 2014.01.07:1811'
+---
+> ' METAFONT output 2015.04.17:1116'
++ :
+PASS: mfluajitdir/mfluajittraptest
diff --git a/Build/source/texk/web2c/mfluajitdir/mfluajittraptest b/Build/source/texk/web2c/mfluajitdir/mfluajittraptest
new file mode 100755
index 00000000000..78437cd92a2
--- /dev/null
+++ b/Build/source/texk/web2c/mfluajitdir/mfluajittraptest
@@ -0,0 +1,52 @@
+#! /bin/sh
+
+# Copyright (C) 2015 Peter Breitenlohner <tex-live@tug.org>
+# You may freely use, modify and/or distribute this file.
+
+testdir=$abs_srcdir/triptrap
+ltestdir=$abs_srcdir/mfluadir/mfluatrap
+jtestdir=$abs_srcdir/mfluajitdir/mfluajittrap
+
+TEXMFCNF=$ltestdir; export TEXMFCNF
+
+rm -rf mfluajittrapdir
+mkdir mfluajittrapdir
+cd mfluajittrapdir
+
+cp $ltestdir/*.lua .
+
+echo ">>> Running TRAP test for MFLuaJIT." >&2
+echo ">>> See $jtestdir/mfluajittrap.diffs for example of acceptable diffs." >&2
+
+is_OK=:
+
+set -x
+
+# get same filename in log
+$LN_S $testdir/trap.mf .
+
+../mfluajit --progname=inimfluajit <$testdir/mftrap1.in >mftrapin.fot
+if test ! -s trap.base; then
+ echo "*** trap.base not created by mftrap1.in, investigate!" >&2
+ exit 1
+fi
+mv trap.log mftrapin.log || exit 1
+diff $testdir/mftrapin.log mftrapin.log
+
+../mfluajit --progname=inimfluajit <$testdir/mftrap2.in >mftrap.fot
+mv trap.log mftrap.log || exit 1
+mv trap.tfm mftrap.tfm || exit 1
+diff $testdir/mftrap.fot mftrap.fot
+diff $testdir/mftrap.log mftrap.log
+
+../tftopl ./mftrap.tfm mftrap.pl || exit 1
+diff $testdir/mftrap.pl mftrap.pl || is_OK=false
+
+../gftype -m -i ./trap.72270gf >trap.typ || exit 1
+diff $testdir/trap.typ trap.typ
+
+$is_OK || {
+ echo ">>> There were some errors." >&2
+ exit 1
+}
+
diff --git a/Build/source/texk/web2c/tangle-sh.in b/Build/source/texk/web2c/tangle-sh.in
index 724e0805f4f..6af8991f042 100644
--- a/Build/source/texk/web2c/tangle-sh.in
+++ b/Build/source/texk/web2c/tangle-sh.in
@@ -38,7 +38,7 @@ do_tangle () {
else
case $base in
aleph | xetex) echo " OTANGLE " $base;;
- *tex | mf) echo " TANGLE " $base;;
+ *tex | mf*) echo " TANGLE " $base;;
*) echo " CTANGLE " $base;;
esac
$tangle "$@" >$base.out 2>&1; rc=$?
diff --git a/Build/source/texk/web2c/texmfmp-help.h b/Build/source/texk/web2c/texmfmp-help.h
index b2699cb2cc5..6a0dba4b676 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 - 2011 Karl Berry.
+Copyright 1995, 1996, 2008-2015 Karl Berry.
Copyright 2001-05 Olaf Weber.
This program is free software; you can redistribute it and/or modify
@@ -269,7 +269,7 @@ const_string EUPTEXHELP[] = {
};
#endif /* eupTeX */
-#ifdef MF
+#ifdef onlyMF
const_string MFHELP[] = {
"Usage: mf [OPTION]... [MFNAME[.mf]] [COMMANDS]",
" or: mf [OPTION]... \\FIRST-LINE",
@@ -312,7 +312,97 @@ const_string MFHELP[] = {
"-version output version information and exit",
NULL
};
-#endif /* MF */
+#endif /* onlyMF */
+
+#ifdef MFLua
+const_string MFLUAHELP[] = {
+ "Usage: mflua [OPTION]... [MFNAME[.mf]] [COMMANDS]",
+ " or: mflua [OPTION]... \\FIRST-LINE",
+ " or: mflua [OPTION]... &BASE ARGS",
+ " Run MFLua on MFNAME, usually creating MFNAME.tfm and MFNAME.NNNNgf,",
+ " where NNNN is the resolution of the specified mode (2602 by default).",
+ " Any following COMMANDS are processed as Metafont input,",
+ " after MFNAME is read.",
+ " If the first line of MFNAME is %&BASE, and BASE is an existing .base file,",
+ " use it. Else use `NAME.base', where NAME is the program invocation name,",
+ " most commonly `mf'.",
+ "",
+ " Alternatively, if the first non-option argument begins with a backslash,",
+ " interpret all non-option arguments as a line of Metafont input.",
+ "",
+ " Alternatively, if the first non-option argument begins with a &, the",
+ " next word is taken as the BASE to read, overriding all else. Any",
+ " remaining arguments are processed as above.",
+ "",
+ " If no arguments or options are specified, prompt for input.",
+ "",
+ "-base=BASENAME use BASENAME instead of program name or a %& line",
+ "[-no]-file-line-error disable/enable file:line:error style messages",
+ "-halt-on-error stop processing at the first error",
+ "-ini be inimf, for dumping bases; this is implicitly",
+ " true if the program name is `inimf'",
+ "-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=mflua)",
+ "-output-directory=DIR use existing DIR as the directory to write files in",
+ "[-no]-parse-first-line disable/enable parsing of first line of input file",
+ "-progname=STRING set program (and base) name to STRING",
+ "-recorder enable filename recorder",
+ "-translate-file=TCXNAME use the TCX file TCXNAME",
+ "-8bit make all characters printable by default",
+ "-help display this help and exit",
+ "-version output version information and exit",
+ NULL
+};
+#endif /* MFLua */
+
+#ifdef MFLuaJIT
+const_string MFLUAJITHELP[] = {
+ "Usage: mfluajit [OPTION]... [MFNAME[.mf]] [COMMANDS]",
+ " or: mfluajit [OPTION]... \\FIRST-LINE",
+ " or: mfluajit [OPTION]... &BASE ARGS",
+ " Run MFLuaJIT on MFNAME, usually creating MFNAME.tfm and MFNAME.NNNNgf,",
+ " where NNNN is the resolution of the specified mode (2602 by default).",
+ " Any following COMMANDS are processed as Metafont input,",
+ " after MFNAME is read.",
+ " If the first line of MFNAME is %&BASE, and BASE is an existing .base file,",
+ " use it. Else use `NAME.base', where NAME is the program invocation name,",
+ " most commonly `mf'.",
+ "",
+ " Alternatively, if the first non-option argument begins with a backslash,",
+ " interpret all non-option arguments as a line of Metafont input.",
+ "",
+ " Alternatively, if the first non-option argument begins with a &, the",
+ " next word is taken as the BASE to read, overriding all else. Any",
+ " remaining arguments are processed as above.",
+ "",
+ " If no arguments or options are specified, prompt for input.",
+ "",
+ "-base=BASENAME use BASENAME instead of program name or a %& line",
+ "[-no]-file-line-error disable/enable file:line:error style messages",
+ "-halt-on-error stop processing at the first error",
+ "-ini be inimf, for dumping bases; this is implicitly",
+ " true if the program name is `inimf'",
+ "-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=mflua)",
+ "-output-directory=DIR use existing DIR as the directory to write files in",
+ "[-no]-parse-first-line disable/enable parsing of first line of input file",
+ "-progname=STRING set program (and base) name to STRING",
+ "-recorder enable filename recorder",
+ "-translate-file=TCXNAME use the TCX file TCXNAME",
+ "-8bit make all characters printable by default",
+ "-help display this help and exit",
+ "-version output version information and exit",
+ NULL
+};
+#endif /* MFLuaJIT */
#ifdef pdfTeX
const_string PDFTEXHELP[] = {
diff --git a/Build/source/texk/web2c/texmfmp.h b/Build/source/texk/web2c/texmfmp.h
index a4cd5f28cc8..26eae5648fb 100644
--- a/Build/source/texk/web2c/texmfmp.h
+++ b/Build/source/texk/web2c/texmfmp.h
@@ -1,4 +1,4 @@
-/* texmf.h: Main include file for TeX and Metafont in C. This file is
+/* texmf.h: Main include file for TeX and MF in C. This file is
included by {tex,mf}d.h, which is the first include in the C files
output by web2c. */
@@ -89,8 +89,16 @@ typedef void* voidpointer;
#define OUT_BUF dvibuf
#endif /* TeX */
#ifdef MF
+#if defined(MFLua)
+#define TEXMFPOOLNAME "mflua.pool"
+#define TEXMFENGINENAME "mflua"
+#elif defined(MFLua)
+#define TEXMFPOOLNAME "mfluajit.pool"
+#define TEXMFENGINENAME "mfluajit"
+#else
#define TEXMFPOOLNAME "mf.pool"
#define TEXMFENGINENAME "metafont"
+#endif
#define DUMP_FILE basefile
#define DUMP_FORMAT kpse_base_format
#define writegf WRITE_OUT
diff --git a/Build/source/texk/web2c/triptrap-sh b/Build/source/texk/web2c/triptrap-sh
index 67ee48d4eaf..7683cffd954 100755
--- a/Build/source/texk/web2c/triptrap-sh
+++ b/Build/source/texk/web2c/triptrap-sh
@@ -1,7 +1,7 @@
#! /bin/sh
# shell script to run TRIP and TRAP tests and create diffs.
#
-# Copyright (C) 2010-2014 Peter Breitenlohner <tex-live@tug.org>
+# Copyright (C) 2010-2015 Peter Breitenlohner <tex-live@tug.org>
#
# This file is free software; the copyright holder
# gives unlimited permission to copy and/or distribute it,
@@ -22,6 +22,8 @@ do
case $file in
trip.diffs) tst=triptest; msg='TRIP test for TeX';;
mftrap.diffs) tst=mftraptest; msg='TRAP test for Metafont';;
+ mfluatrap.diffs) tst=mfluadir/mfluatraptest; msg='TRAP test for MFLua';;
+ mfluajittrap.diffs) tst=mfluajitdir/mfluajittraptest; msg='TRAP test for MFLuaJIT';;
mptrap.diffs) tst=mplibdir/mptraptest; msg='MPTRAP test for MetaPost';;
etrip.diffs) tst=etexdir/etriptest; msg='e-TRIP test for e-TeX';;
ptrip.diffs) tst=ptexdir/ptriptest; msg='TRIP test for pTeX';;
diff --git a/Build/source/texk/web2c/web2c/ChangeLog b/Build/source/texk/web2c/web2c/ChangeLog
index e43657a3a20..3bf48558545 100644
--- a/Build/source/texk/web2c/web2c/ChangeLog
+++ b/Build/source/texk/web2c/web2c/ChangeLog
@@ -1,3 +1,8 @@
+2015-06-12 Peter Breitenlohner <peb@mppmu.mpg.de>
+
+ Integrate MFLua and MFLuaJIT.
+ * coerce.h, convert, splitup.c: Adapted.
+
2015-04-17 Peter Breitenlohner <peb@mppmu.mpg.de>
* configure.ac: Test if isascii is declared.
diff --git a/Build/source/texk/web2c/web2c/coerce.h b/Build/source/texk/web2c/web2c/coerce.h
index 6b36130ad21..c309dcccf95 100644
--- a/Build/source/texk/web2c/web2c/coerce.h
+++ b/Build/source/texk/web2c/web2c/coerce.h
@@ -36,6 +36,9 @@ extern void calledit (packedASCIIcode *, poolpointer, integer, integer);
#ifdef MF
extern void blankrectangle (screencol, screencol, screenrow, screenrow);
extern void paintrow (screenrow, pixelcolor, transspec, screencol);
+#if defined(MFLua) || defined(MFLuaJIT)
+#include <mfluadir/mfluac.h>
+#endif
#endif
extern strnumber makefullnamestring(void);
diff --git a/Build/source/texk/web2c/web2c/configure b/Build/source/texk/web2c/web2c/configure
index 37613c1771b..ebed28d902d 100755
--- a/Build/source/texk/web2c/web2c/configure
+++ b/Build/source/texk/web2c/web2c/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Web2C Tools 2015.
+# Generated by GNU Autoconf 2.69 for Web2C Tools 2016/dev.
#
# Report bugs to <tex-k@tug.org>.
#
@@ -590,8 +590,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='Web2C Tools'
PACKAGE_TARNAME='web2c-tools'
-PACKAGE_VERSION='2015'
-PACKAGE_STRING='Web2C Tools 2015'
+PACKAGE_VERSION='2016/dev'
+PACKAGE_STRING='Web2C Tools 2016/dev'
PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''
@@ -1328,7 +1328,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures Web2C Tools 2015 to adapt to many kinds of systems.
+\`configure' configures Web2C Tools 2016/dev to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1398,7 +1398,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of Web2C Tools 2015:";;
+ short | recursive ) echo "Configuration of Web2C Tools 2016/dev:";;
esac
cat <<\_ACEOF
@@ -1521,7 +1521,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-Web2C Tools configure 2015
+Web2C Tools configure 2016/dev
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2071,6 +2071,52 @@ $as_echo "$ac_res" >&6; }
} # ac_fn_c_find_uintX_t
+# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
+# ---------------------------------------------
+# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
+# accordingly.
+ac_fn_c_check_decl ()
+{
+ as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
+ as_decl_name=`echo $2|sed 's/ *(.*//'`
+ as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
+$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
+if eval \${$3+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h. */
+$4
+int
+main ()
+{
+#ifndef $as_decl_name
+#ifdef __cplusplus
+ (void) $as_decl_use;
+#else
+ (void) $as_decl_name;
+#endif
+#endif
+
+ ;
+ return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+ eval "$3=yes"
+else
+ eval "$3=no"
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+eval ac_res=\$$3
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+ eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
+
+} # ac_fn_c_check_decl
+
# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES
# ----------------------------------------------------
# Tries to find if the field MEMBER exists in type AGGR, after including
@@ -2310,57 +2356,11 @@ rm -f conftest.val
as_fn_set_status $ac_retval
} # ac_fn_c_compute_int
-
-# ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES
-# ---------------------------------------------
-# Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR
-# accordingly.
-ac_fn_c_check_decl ()
-{
- as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
- as_decl_name=`echo $2|sed 's/ *(.*//'`
- as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
-$as_echo_n "checking whether $as_decl_name is declared... " >&6; }
-if eval \${$3+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-$4
-int
-main ()
-{
-#ifndef $as_decl_name
-#ifdef __cplusplus
- (void) $as_decl_use;
-#else
- (void) $as_decl_name;
-#endif
-#endif
-
- ;
- return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- eval "$3=yes"
-else
- eval "$3=no"
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-eval ac_res=\$$3
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
-$as_echo "$ac_res" >&6; }
- eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
-
-} # ac_fn_c_check_decl
cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by Web2C Tools $as_me 2015, which was
+It was created by Web2C Tools $as_me 2016/dev, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -8045,7 +8045,7 @@ fi
# Define the identity of the package.
PACKAGE='web2c-tools'
- VERSION='2015'
+ VERSION='2016/dev'
cat >>confdefs.h <<_ACEOF
@@ -8200,13 +8200,13 @@ else
if test "x$enable_compiler_warnings" != xno; then
kpse_cv_warning_cflags="-Wimplicit -Wreturn-type"
case `$CC -dumpversion` in #(
- 3.4.* | 4.*) :
+ 3.4.* | 4.* | 5.*) :
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wdeclaration-after-statement" ;; #(
*) :
;;
esac
case `$CC -dumpversion` in #(
- 3.[234].* | 4.*) :
+ 3.[234].* | 4.* | 5.*) :
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wno-unknown-pragmas" ;; #(
*) :
;;
@@ -8218,7 +8218,7 @@ esac
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wparentheses -Wswitch -Wtrigraphs -Wpointer-arith"
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wcast-qual -Wcast-align -Wwrite-strings"
case `$CC -dumpversion` in #(
- 3.4.* | 4.*) :
+ 3.4.* | 4.* | 5.*) :
kpse_cv_warning_cflags="$kpse_cv_warning_cflags -Wold-style-definition" ;; #(
*) :
;;
@@ -13625,6 +13625,18 @@ case :$ac_cv_c_int64_t:$ac_cv_c_int64_t: in #(
*) :
;;
esac
+ac_fn_c_check_decl "$LINENO" "isascii" "ac_cv_have_decl_isascii" "#include <ctype.h>
+"
+if test "x$ac_cv_have_decl_isascii" = xyes; then :
+ ac_have_decl=1
+else
+ ac_have_decl=0
+fi
+
+cat >>confdefs.h <<_ACEOF
+#define HAVE_DECL_ISASCII $ac_have_decl
+_ACEOF
+
ac_fn_c_check_member "$LINENO" "struct stat" "st_mtim" "ac_cv_member_struct_stat_st_mtim" "$ac_includes_default"
if test "x$ac_cv_member_struct_stat_st_mtim" = xyes; then :
@@ -14562,7 +14574,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by Web2C Tools $as_me 2015, which was
+This file was extended by Web2C Tools $as_me 2016/dev, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -14628,7 +14640,7 @@ _ACEOF
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-Web2C Tools config.status 2015
+Web2C Tools config.status 2016/dev
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff --git a/Build/source/texk/web2c/web2c/convert b/Build/source/texk/web2c/web2c/convert
index 4e3c2cdfd68..36c5c13c94c 100755
--- a/Build/source/texk/web2c/web2c/convert
+++ b/Build/source/texk/web2c/web2c/convert
@@ -64,9 +64,9 @@ case $basefile in
midcmd="| sed -f $srcdir/web2c/cvtbib.sed"
;;
- mf|tex|aleph|etex|pdftex|ptex|eptex|euptex|uptex|xetex)
+ mf|mflua|mfluajit|tex|aleph|etex|pdftex|ptex|eptex|euptex|uptex|xetex)
case $basefile in
- mf)
+ mf*)
more_defines="$srcdir/web2c/texmf.defines $srcdir/web2c/mfmp.defines"
precmd="| sed -f $srcdir/web2c/cvtmf1.sed"
web2c_options="-m -c${basefile}coerce"
@@ -75,14 +75,14 @@ case $basefile in
*)
more_defines="$srcdir/web2c/texmf.defines $srcdir/synctexdir/synctex.defines"
- prog_defines="$srcdir/${basefile}dir/$basefile.defines"
- if test -f $prog_defines; then
- more_defines="$more_defines $prog_defines"
- fi
web2c_options="-t -c${basefile}coerce"
fixwrites_options=-t
;;
esac
+ prog_defines="$srcdir/${basefile}dir/$basefile.defines"
+ if test -f $prog_defines; then
+ more_defines="$more_defines $prog_defines"
+ fi
hfile=texmfmp.h
postcmd="| ./web2c/splitup $splitup_options $basefile"
cfile=${basefile}0.c # last output file, or thereabouts
@@ -121,7 +121,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|eptex|euptex|uptex|xetex)
+ mf|mflua|mfluajit|tex|aleph|etex|pdftex|ptex|eptex|euptex|uptex|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 eb3442eacf9..8288a516cf7 100644
--- a/Build/source/texk/web2c/web2c/splitup.c
+++ b/Build/source/texk/web2c/web2c/splitup.c
@@ -118,8 +118,14 @@ main (int argc, string *argv)
fputs ("#define STAT\n#define INI\n", out);
if (STREQ (output_name, "mf")) {
- fputs ("#define INIMF\n#define MF\n", out);
+ fputs ("#define INIMF\n#define MF\n#define onlyMF\n", out);
coerce = "mfcoerce.h";
+ } else if (STREQ (output_name, "mflua")) {
+ fputs ("#define INIMF\n#define MF\n#define MFLua\n", out);
+ coerce = "mfluacoerce.h";
+ } else if (STREQ (output_name, "mfluajit")) {
+ fputs ("#define INIMF\n#define MF\n#define MFLuaJIT\n", out);
+ coerce = "mfluajitcoerce.h";
} else if (STREQ (output_name, "tex")) {
fputs ("#define INITEX\n#define TeX\n#define onlyTeX\n", out);
coerce = "texcoerce.h";