summaryrefslogtreecommitdiff
path: root/Master/tlpkg/tlpsrc
diff options
context:
space:
mode:
Diffstat (limited to 'Master/tlpkg/tlpsrc')
-rw-r--r--Master/tlpkg/tlpsrc/aleph.tlpsrc9
-rw-r--r--Master/tlpkg/tlpsrc/amstex.tlpsrc3
-rw-r--r--Master/tlpkg/tlpsrc/context.tlpsrc12
-rw-r--r--Master/tlpkg/tlpsrc/cslatex.tlpsrc11
-rw-r--r--Master/tlpkg/tlpsrc/csplain.tlpsrc21
-rw-r--r--Master/tlpkg/tlpsrc/eplain.tlpsrc3
-rw-r--r--Master/tlpkg/tlpsrc/jadetex.tlpsrc14
-rw-r--r--Master/tlpkg/tlpsrc/latex-bin.tlpsrc36
-rw-r--r--Master/tlpkg/tlpsrc/lollipop.tlpsrc20
-rw-r--r--Master/tlpkg/tlpsrc/luatex.tlpsrc21
-rw-r--r--Master/tlpkg/tlpsrc/metafont.tlpsrc6
-rw-r--r--Master/tlpkg/tlpsrc/mex.tlpsrc14
-rw-r--r--Master/tlpkg/tlpsrc/mltex.tlpsrc12
-rw-r--r--Master/tlpkg/tlpsrc/mptopdf.tlpsrc3
-rw-r--r--Master/tlpkg/tlpsrc/pdftex.tlpsrc21
-rw-r--r--Master/tlpkg/tlpsrc/ptex.tlpsrc16
-rw-r--r--Master/tlpkg/tlpsrc/tex.tlpsrc7
-rw-r--r--Master/tlpkg/tlpsrc/texsis.tlpsrc5
-rw-r--r--Master/tlpkg/tlpsrc/uptex.tlpsrc16
-rw-r--r--Master/tlpkg/tlpsrc/xetex.tlpsrc18
-rw-r--r--Master/tlpkg/tlpsrc/xmltex.tlpsrc12
21 files changed, 193 insertions, 87 deletions
diff --git a/Master/tlpkg/tlpsrc/aleph.tlpsrc b/Master/tlpkg/tlpsrc/aleph.tlpsrc
index ea6c137ef3f..18cfb81920e 100644
--- a/Master/tlpkg/tlpsrc/aleph.tlpsrc
+++ b/Master/tlpkg/tlpsrc/aleph.tlpsrc
@@ -1,10 +1,15 @@
depend latex
depend plain
depend lambda
+
+tlpsetvar fmtcomm cm,hyphen-base
#
-execute AddFormat name=aleph engine=aleph options=*aleph.ini
+execute AddFormat name=aleph engine=aleph options=*aleph.ini \
+ fmttriggers=${fmtcomm},knuth-lib,plain
execute AddFormat name=lamed engine=aleph patterns=language.dat \
- options=*lambda.ini
+ options=*lambda.ini \
+ fmttriggers=${fmtcomm},antomega,lambda,latex,latex-fonts,omega
+
binpattern f bin/${ARCH}/aleph
binpattern f bin/${ARCH}/lamed
docpattern +f texmf-dist/doc/man/man1/aleph.*
diff --git a/Master/tlpkg/tlpsrc/amstex.tlpsrc b/Master/tlpkg/tlpsrc/amstex.tlpsrc
index be90344d3a7..133a174b8df 100644
--- a/Master/tlpkg/tlpsrc/amstex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/amstex.tlpsrc
@@ -1,6 +1,7 @@
depend tex
execute AddFormat name=amstex engine=pdftex \
- options="-translate-file=cp227.tcx *amstex.ini"
+ options="-translate-file=cp227.tcx *amstex.ini" \
+ fmttriggers=amsfonts,amstex,cm,hyphen-base,knuth-lib,plain
#
docpattern +f texmf-dist/doc/man/man1/amstex.*
#
diff --git a/Master/tlpkg/tlpsrc/context.tlpsrc b/Master/tlpkg/tlpsrc/context.tlpsrc
index 504c3f97fd0..d8944ba94bf 100644
--- a/Master/tlpkg/tlpsrc/context.tlpsrc
+++ b/Master/tlpkg/tlpsrc/context.tlpsrc
@@ -17,19 +17,19 @@ depend mflogo-font
depend stmaryrd
#
execute AddFormat name=cont-en engine=pdftex \
- patterns=cont-usr.tex options="-8bit *cont-en.mkii"
+ patterns=cont-usr.tex options="-8bit *cont-en.mkii" fmttriggers=context
execute AddFormat name=cont-en engine=xetex \
- patterns=cont-usr.tex options="-8bit *cont-en.mkii"
+ patterns=cont-usr.tex options="-8bit *cont-en.mkii" fmttriggers=context
#
# disabled context formats:
execute AddFormat name=cont-fr mode=disabled engine=pdftex \
- patterns=cont-usr.tex options="-8bit *cont-fr.mkii"
+ patterns=cont-usr.tex options="-8bit *cont-fr.mkii" fmttriggers=context
execute AddFormat name=cont-it mode=disabled engine=pdftex \
- patterns=cont-usr.tex options="-8bit *cont-it.mkii"
+ patterns=cont-usr.tex options="-8bit *cont-it.mkii" fmttriggers=context
execute AddFormat name=cont-nl mode=disabled engine=pdftex \
- patterns=cont-usr.tex options="-8bit *cont-nl.mkii"
+ patterns=cont-usr.tex options="-8bit *cont-nl.mkii" fmttriggers=context
execute AddFormat name=cont-ro mode=disabled engine=pdftex \
- patterns=cont-usr.tex options="-8bit *cont-ro.mkii"
+ patterns=cont-usr.tex options="-8bit *cont-ro.mkii" fmttriggers=context
#
# contnav, hans, hans-sh fonts.
execute addMap original-context-symbol.map
diff --git a/Master/tlpkg/tlpsrc/cslatex.tlpsrc b/Master/tlpkg/tlpsrc/cslatex.tlpsrc
index 1630221b21d..931ed76cbb1 100644
--- a/Master/tlpkg/tlpsrc/cslatex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/cslatex.tlpsrc
@@ -1,9 +1,14 @@
depend latex
+
+tlpsetvar fmtcomm cm,cslatex,csplain,hyphen-base,latex-fonts,latex
#
execute AddFormat name=cslatex engine=pdftex \
- options="-etex cslatex.ini"
-execute AddFormat name=pdfcslatex engine=pdftex \
- options="-etex cslatex.ini"
+ options="-etex cslatex.ini" \
+ fmttriggers=${fmtcomm}
#
+execute AddFormat name=pdfcslatex engine=pdftex \
+ options="-etex cslatex.ini" \
+ fmttriggers=${fmtcomm},pdftex
+
binpattern f bin/${ARCH}/cslatex
binpattern f bin/${ARCH}/pdfcslatex
diff --git a/Master/tlpkg/tlpsrc/csplain.tlpsrc b/Master/tlpkg/tlpsrc/csplain.tlpsrc
index 43e11b65815..3782a131d41 100644
--- a/Master/tlpkg/tlpsrc/csplain.tlpsrc
+++ b/Master/tlpkg/tlpsrc/csplain.tlpsrc
@@ -1,17 +1,26 @@
depend tex
+
+# these invocations per author (Petr Olsak.)
+#
+tlpsetvar fmtcomm cm,cs,csplain,hyphen-base,plain
#
-# these invocations from Petr Olsak.
execute AddFormat name=csplain engine=pdftex \
- options="-etex -enc csplain-utf8.ini"
+ options="-etex -enc csplain-utf8.ini" \
+ fmttriggers=${fmtcomm},enctex
+#
execute AddFormat name=pdfcsplain engine=pdftex \
- options="-etex -enc csplain-utf8.ini"
+ options="-etex -enc csplain-utf8.ini" \
+ fmttriggers=${fmtcomm},enctex,pdftex
#
# intentionally no user-level executables for these formats, also named
-# pdfcsplain (a la ConTeXt).
+# pdfcsplain (a la ConTeXt), by author's request.
execute AddFormat name=pdfcsplain engine=xetex \
- options="-etex csplain.ini"
+ options="-etex csplain.ini" \
+ fmttriggers=${fmtcomm}
+#
execute AddFormat name=pdfcsplain engine=luatex \
- options="-etex csplain.ini"
+ options="-etex csplain.ini" \
+ fmttriggers=${fmtcomm},luatex,pdftex
#
binpattern f bin/${ARCH}/csplain
binpattern f bin/${ARCH}/pdfcsplain
diff --git a/Master/tlpkg/tlpsrc/eplain.tlpsrc b/Master/tlpkg/tlpsrc/eplain.tlpsrc
index a612de62e19..c7f241e487a 100644
--- a/Master/tlpkg/tlpsrc/eplain.tlpsrc
+++ b/Master/tlpkg/tlpsrc/eplain.tlpsrc
@@ -1,6 +1,7 @@
depend pdftex
execute AddFormat name=eplain engine=pdftex patterns=language.dat \
- options="-translate-file=cp227.tcx *eplain.ini"
+ options="-translate-file=cp227.tcx *eplain.ini" \
+ fmttriggers=babel,cm,eplain,hyphen-base,knuth-lib,latex-fonts,plain
docpattern +f texmf-dist/doc/info/eplain.info
docpattern +f texmf-dist/doc/man/man1/eplain.*
binpattern f bin/${ARCH}/eplain
diff --git a/Master/tlpkg/tlpsrc/jadetex.tlpsrc b/Master/tlpkg/tlpsrc/jadetex.tlpsrc
index 58e1e609bea..a03a087b729 100644
--- a/Master/tlpkg/tlpsrc/jadetex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/jadetex.tlpsrc
@@ -2,12 +2,20 @@ depend latex
depend passivetex
depend pdftex
depend tex
+
+tlpsetvar fmtcomm amsfonts,babel,cm,colortbl,cyrillic,ec,fancyhdr,graphics,\
+hyperref,hyphen-base,ifxetex,jadetex,latex,latex-fonts,\
+latexconfig,marvosym,oberdiek,passivetex,pdftex,psnfss,stmaryrd,\
+symbol,tipa,tools,ulem,url,wasysym,zapfding
#
execute AddFormat name=jadetex engine=pdftex patterns=language.dat \
- options="*jadetex.ini"
-execute AddFormat name=pdfjadetex engine=pdftex patterns=language.dat \
- options="*pdfjadetex.ini"
+ options="*jadetex.ini" \
+ fmttriggers=${fmtcomm}
#
+execute AddFormat name=pdfjadetex engine=pdftex patterns=language.dat \
+ options="*pdfjadetex.ini" \
+ fmttriggers=${fmtcomm},pdftex-def
+
binpattern f bin/${ARCH}/jadetex
binpattern f bin/${ARCH}/pdfjadetex
#
diff --git a/Master/tlpkg/tlpsrc/latex-bin.tlpsrc b/Master/tlpkg/tlpsrc/latex-bin.tlpsrc
index c1efd6824ea..4232823c762 100644
--- a/Master/tlpkg/tlpsrc/latex-bin.tlpsrc
+++ b/Master/tlpkg/tlpsrc/latex-bin.tlpsrc
@@ -4,31 +4,41 @@ shortdesc LaTeX executables and man pages.
# we must depend on latex, not the other way around, to ensure that all
# files are installed before we try to make the formats.
depend latex
+
+tlpsetvar fmtcomm babel,cm,hyphen-base,latex,latexconfig,latex-fonts,pdftex
#
binpattern f bin/${ARCH}/latex
-execute AddFormat name=latex engine=pdftex patterns=language.dat \
- options="-translate-file=cp227.tcx *latex.ini"
+execute AddFormat name=latex engine=pdftex \
+ patterns=language.dat \
+ options="-translate-file=cp227.tcx *latex.ini" \
+ fmttriggers=${fmtcomm}
#
binpattern f bin/${ARCH}/pdflatex
-execute AddFormat name=pdflatex engine=pdftex patterns=language.dat \
- options="-translate-file=cp227.tcx *pdflatex.ini"
+execute AddFormat name=pdflatex engine=pdftex \
+ patterns=language.dat \
+ options="-translate-file=cp227.tcx *pdflatex.ini" \
+ fmttriggers=${fmtcomm}
#
binpattern f bin/${ARCH}/dvilualatex
execute AddFormat name=dvilualatex engine=luatex \
- patterns=language.dat,language.dat.lua \
- options="dvilualatex.ini"
+ patterns=language.dat,language.dat.lua \
+ options="dvilualatex.ini" \
+ fmttriggers=${fmtcomm}
#
binpattern f bin/${ARCH}/lualatex
execute AddFormat name=lualatex engine=luatex \
- patterns=language.dat,language.dat.lua \
- options="lualatex.ini"
-#
-docpattern f texmf-dist/doc/man/man1/latex.*
-docpattern f texmf-dist/doc/man/man1/pdflatex.*
+ patterns=language.dat,language.dat.lua \
+ options="lualatex.ini" \
+ fmttriggers=${fmtcomm}
#
# disabled-by-default luajitlatex format for experimentation
# (just PDF until someone wants DVI?):
#binpattern f bin/${ARCH}/luajitlatex
execute AddFormat name=luajitlatex mode=disabled engine=luajittex \
- patterns=language.dat,language.dat.lua \
- options="lualatex.ini"
+ patterns=language.dat,language.dat.lua \
+ options="lualatex.ini" \
+ fmttriggers=${fmtcomm},cslatex
+
+
+docpattern f texmf-dist/doc/man/man1/latex.*
+docpattern f texmf-dist/doc/man/man1/pdflatex.*
diff --git a/Master/tlpkg/tlpsrc/lollipop.tlpsrc b/Master/tlpkg/tlpsrc/lollipop.tlpsrc
index 37d93b3ce3b..d846543faf2 100644
--- a/Master/tlpkg/tlpsrc/lollipop.tlpsrc
+++ b/Master/tlpkg/tlpsrc/lollipop.tlpsrc
@@ -1,17 +1,25 @@
+tlpsetvar fmtcomm cm,hyphen-base,lollipop
+
binpattern f bin/${ARCH}/lollipop
execute AddFormat name=lollipop engine=pdftex \
- options="-translate-file=cp227.tcx *lollipop.ini"
+ options="-translate-file=cp227.tcx *lollipop.ini" \
+ fmttriggers=${fmtcomm},pdftex
#
binpattern f bin/${ARCH}/lualollipop
execute AddFormat name=lualollipop engine=luatex \
- options="lualollipop.ini"
+ options="lualollipop.ini" \
+ fmttriggers=${fmtcomm},pdftex,luatex
#
binpattern f bin/${ARCH}/xelollipop
execute AddFormat name=xelollipop engine=xetex \
- options="-etex xelollipop.ini"
+ options="-etex xelollipop.ini" \
+ fmttriggers=${fmtcomm},xetexconfig
#
-# leave dvi formats disabled, users can set \pdfoutput=0.
+# dvi formats disabled by default, users can set \pdfoutput=0.
execute AddFormat name=dvilollipop mode=disabled engine=pdftex \
- options="-translate-file=cp227.tcx *lollipop.ini"
+ options="-translate-file=cp227.tcx *lollipop.ini" \
+ fmttriggers=${fmtcomm},pdftex
+#
execute AddFormat name=dvilualollipop mode=disabled engine=luatex \
- options="-translate-file=cp227.tcx lualollipop.ini"
+ options="-translate-file=cp227.tcx lualollipop.ini" \
+ fmttriggers=${fmtcomm},luatex,pdftex
diff --git a/Master/tlpkg/tlpsrc/luatex.tlpsrc b/Master/tlpkg/tlpsrc/luatex.tlpsrc
index e216a9c651f..ebac3b968bd 100644
--- a/Master/tlpkg/tlpsrc/luatex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/luatex.tlpsrc
@@ -1,17 +1,20 @@
category TLCore
#
-execute AddFormat \
- name=luatex engine=luatex patterns=language.def,language.dat.lua \
- options="luatex.ini"
-execute AddFormat \
- name=dviluatex engine=luatex patterns=language.def,language.dat.lua \
- options="dviluatex.ini"
+tlpsetvar fmtdeps cm,etex,hyphen-base,knuth-lib,luatex,plain
+#
+execute AddFormat name=luatex engine=luatex options="luatex.ini" \
+ patterns=language.def,language.dat.lua \
+ fmttriggers=${fmtdeps},pdftex
+#
+execute AddFormat name=dviluatex engine=luatex options="dviluatex.ini" \
+ patterns=language.def,language.dat.lua \
+ fmttriggers=${fmtdeps}
#
# On platforms where there is no luajittex, it will be ignored
# due to special options in fmtutil and TLConfig.pm.
-execute AddFormat \
- name=luajittex engine=luajittex patterns=language.def,language.dat.lua \
- options="luatex.ini"
+execute AddFormat name=luajittex engine=luajittex options="luatex.ini" \
+ patterns=language.def,language.dat.lua \
+ fmttriggers=${fmtdeps},pdftex
#
docpattern d texmf-dist/doc/luatex/base
docpattern f texmf-dist/doc/man/man1/luatex.*
diff --git a/Master/tlpkg/tlpsrc/metafont.tlpsrc b/Master/tlpkg/tlpsrc/metafont.tlpsrc
index 019dfbc4dda..ab31b97b483 100644
--- a/Master/tlpkg/tlpsrc/metafont.tlpsrc
+++ b/Master/tlpkg/tlpsrc/metafont.tlpsrc
@@ -1,7 +1,9 @@
depend kpathsea
+
execute AddFormat name=mf engine=mf-nowin \
- options="-translate-file=cp227.tcx mf.ini"
-#
+ options="-translate-file=cp227.tcx mf.ini" \
+ fmttriggers=metafont
+
srcpattern f ignore
#
runpattern d texmf-dist/metafont/base
diff --git a/Master/tlpkg/tlpsrc/mex.tlpsrc b/Master/tlpkg/tlpsrc/mex.tlpsrc
index a6de17090fb..dc9d5c0b9e1 100644
--- a/Master/tlpkg/tlpsrc/mex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/mex.tlpsrc
@@ -2,12 +2,20 @@ depend pl
depend hyphen-polish
depend pdftex
depend tex
+
+tlpsetvar fmtcomm hyphen-base,knuth-lib,mex,pdftex,pl,plain
+#
execute AddFormat name=mex engine=pdftex patterns=mexconf.tex \
- options="-translate-file=cp227.tcx *mex.ini"
+ options="-translate-file=cp227.tcx *mex.ini" \
+ fmttriggers=${fmtcomm}
+#
execute AddFormat name=pdfmex engine=pdftex patterns=mexconf.tex \
- options="-translate-file=cp227.tcx *pdfmex.ini"
+ options="-translate-file=cp227.tcx *pdfmex.ini" \
+ fmttriggers=${fmtcomm}
+#
execute AddFormat name=utf8mex engine=pdftex patterns=mexconf.tex \
- options="-enc *utf8mex.ini"
+ options="-enc *utf8mex.ini" \
+ fmttriggers=${fmtcomm},enctex,utf8mex
#
runpattern +!d texmf-dist/tex/mex/utf8mex
#
diff --git a/Master/tlpkg/tlpsrc/mltex.tlpsrc b/Master/tlpkg/tlpsrc/mltex.tlpsrc
index fa132abcf46..d6b01bbf53e 100644
--- a/Master/tlpkg/tlpsrc/mltex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/mltex.tlpsrc
@@ -1,8 +1,14 @@
depend latex
+
+tlpsetvar fmtdeps cm,hyphen-base
+#
execute AddFormat name=mllatex engine=pdftex patterns=language.dat \
- options="-translate-file=cp227.tcx -mltex *mllatex.ini"
-execute AddFormat name=mltex engine=pdftex \
- options="-translate-file=cp227.tcx -mltex mltex.ini"
+ options="-translate-file=cp227.tcx -mltex *mllatex.ini" \
+ fmttriggers=${fmtdeps},babel,latex,latexconfig,latex-fonts
#
+execute AddFormat name=mltex engine=pdftex \
+ options="-translate-file=cp227.tcx -mltex mltex.ini" \
+ fmttriggers=${fmtdeps},knuth-lib,mltex,plain
+
binpattern f bin/${ARCH}/mllatex
binpattern f bin/${ARCH}/mltex
diff --git a/Master/tlpkg/tlpsrc/mptopdf.tlpsrc b/Master/tlpkg/tlpsrc/mptopdf.tlpsrc
index 0a2adca27e8..adbe8d9df08 100644
--- a/Master/tlpkg/tlpsrc/mptopdf.tlpsrc
+++ b/Master/tlpkg/tlpsrc/mptopdf.tlpsrc
@@ -11,7 +11,8 @@ longdesc
longdesc This can be found on CTAN in macros/pdftex/graphics.
execute AddFormat name=mptopdf engine=pdftex \
- options="-translate-file=cp227.tcx mptopdf.tex"
+ options="-translate-file=cp227.tcx mptopdf.tex" \
+ fmttriggers=mptopdf,plain
runpattern f texmf-dist/tex/context/base/supp-mis.mkii
runpattern f texmf-dist/tex/context/base/supp-mpe.mkii
diff --git a/Master/tlpkg/tlpsrc/pdftex.tlpsrc b/Master/tlpkg/tlpsrc/pdftex.tlpsrc
index 1beb760d823..6ee4d958f3b 100644
--- a/Master/tlpkg/tlpsrc/pdftex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/pdftex.tlpsrc
@@ -1,16 +1,23 @@
category TLCore
depend kpathsea
+
+tlpsetvar fmtcomm cm,etex,hyphen-base,knuth-lib,plain
#
-execute AddFormat name=pdftex engine=pdftex patterns=language.def \
- options="-translate-file=cp227.tcx *pdfetex.ini"
-execute AddFormat name=etex engine=pdftex patterns=language.def \
- options="-translate-file=cp227.tcx *etex.ini"
-execute AddFormat name=pdfetex engine=pdftex patterns=language.def \
- options="-translate-file=cp227.tcx *pdfetex.ini"
+execute AddFormat name=pdftex engine=pdftex patterns=language.def \
+ options="-translate-file=cp227.tcx *pdfetex.ini" \
+ fmttriggers=${fmtcomm},pdftex
+#
+execute AddFormat name=etex engine=pdftex patterns=language.def \
+ options="-translate-file=cp227.tcx *etex.ini" \
+ fmttriggers=${fmtcomm}
#
+execute AddFormat name=pdfetex engine=pdftex patterns=language.def \
+ options="-translate-file=cp227.tcx *pdfetex.ini" \
+ fmttriggers=${fmtcomm},pdftex
+
# A trivial font needed by the fake-interword-space feature.
execute addMap dummy-space.map
-#
+
runpattern f texmf-dist/tex/generic/config/pdftex*.tex
runpattern d texmf-dist/tex/generic/pdftex
runpattern d texmf-dist/fonts/map/pdftex/updmap
diff --git a/Master/tlpkg/tlpsrc/ptex.tlpsrc b/Master/tlpkg/tlpsrc/ptex.tlpsrc
index f6c0c037d82..07e93180a17 100644
--- a/Master/tlpkg/tlpsrc/ptex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/ptex.tlpsrc
@@ -5,12 +5,20 @@ depend adobemapping
depend ipaex
depend japanese
depend japanese-otf
+
+tlpsetvar fmtcomm cm,hyphen-base,ptex
+#
+execute AddFormat name=ptex engine=ptex options="ptex.ini" \
+ fmttriggers=${fmtcomm},knuth-lib,plain
+#
+execute AddFormat name=eptex engine=eptex options="*eptex.ini" \
+ patterns=language.def \
+ fmttriggers=${fmtcomm},etex,knuth-lib,plain
#
-execute AddFormat name=ptex engine=ptex options="ptex.ini"
-execute AddFormat name=eptex engine=eptex options="*eptex.ini" \
- patterns=language.def
execute AddFormat name=platex engine=eptex options="*platex.ini" \
- patterns=language.dat
+ patterns=language.dat \
+ fmttriggers=${fmtcomm},babel,latex,latex-fonts
+
execute addKanjiMap ptex-@kanjiEmbed@@kanjiVariant@.map
execute addKanjiMap morisawa.map
#
diff --git a/Master/tlpkg/tlpsrc/tex.tlpsrc b/Master/tlpkg/tlpsrc/tex.tlpsrc
index 9dd4e6d1c27..1bfa474fef7 100644
--- a/Master/tlpkg/tlpsrc/tex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/tex.tlpsrc
@@ -1,9 +1,10 @@
category TLCore
-execute AddFormat name=tex engine=tex options="tex.ini"
-#
depend kpathsea
depend plain
-#
+
+execute AddFormat name=tex engine=tex options="tex.ini" \
+ fmttriggers=cm,hyphen-base,knuth-lib,plain
+
docpattern f texmf-dist/doc/man/man1/tex.*
#
binpattern f bin/${ARCH}/initex
diff --git a/Master/tlpkg/tlpsrc/texsis.tlpsrc b/Master/tlpkg/tlpsrc/texsis.tlpsrc
index 56b8f514a93..9bcf2d281d2 100644
--- a/Master/tlpkg/tlpsrc/texsis.tlpsrc
+++ b/Master/tlpkg/tlpsrc/texsis.tlpsrc
@@ -1,4 +1,7 @@
depend tex
+
execute AddFormat name=texsis engine=pdftex \
- options="-translate-file=cp227.tcx texsis.ini"
+ options="-translate-file=cp227.tcx texsis.ini" \
+ fmttriggers=cm,hyphen-base,knuth-lib,plain,texsis
+
binpattern f bin/${ARCH}/texsis
diff --git a/Master/tlpkg/tlpsrc/uptex.tlpsrc b/Master/tlpkg/tlpsrc/uptex.tlpsrc
index 4e8434dfd28..f486c334d15 100644
--- a/Master/tlpkg/tlpsrc/uptex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/uptex.tlpsrc
@@ -7,11 +7,19 @@ depend japanese
depend japanese-otf
depend latex
#
-execute AddFormat name=uptex engine=uptex options="uptex.ini"
-execute AddFormat name=euptex engine=euptex options="*euptex.ini" \
- patterns=language.def
+tlpsetvar fmtcomm cm,hyphen-base,uptex
+#
+execute AddFormat name=uptex engine=uptex options="uptex.ini" \
+ fmttriggers=${fmtcomm},knuth-lib,plain,uptex
+#
+execute AddFormat name=euptex engine=euptex options="*euptex.ini" \
+ patterns=language.def \
+ fmttriggers=${fmtcomm},etex,knuth-lib,plain,ptex
+#
execute AddFormat name=uplatex engine=euptex options="*uplatex.ini" \
- patterns=language.dat
+ patterns=language.dat \
+ fmttriggers=${fmtcomm},babel,latex,latex-fonts,ptex
+#
execute addKanjiMap uptex-@kanjiEmbed@@kanjiVariant@.map
#
binpattern f bin/${ARCH}/euptex
diff --git a/Master/tlpkg/tlpsrc/xetex.tlpsrc b/Master/tlpkg/tlpsrc/xetex.tlpsrc
index 2c062ef7f89..ac472af5008 100644
--- a/Master/tlpkg/tlpsrc/xetex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/xetex.tlpsrc
@@ -1,20 +1,26 @@
category TLCore
shortdesc Unicode and OpenType-enabled TeX engine.
longdesc See http://tug.org/xetex.
+
+tlpsetvar fmtcomm cm,hyphen-base
#
execute AddFormat name=xetex engine=xetex patterns=language.def \
- options="-etex xetex.ini"
-execute AddFormat name=xelatex engine=xetex patterns=language.dat \
- options="-etex xelatex.ini"
+ options="-etex xetex.ini" \
+ fmttriggers=${fmtcomm},etex,plain
#
+execute AddFormat name=xelatex engine=xetex patterns=language.dat \
+ options="-etex xelatex.ini" \
+ fmttriggers=${fmtcomm},babel,latex,latexconfig,latex-fonts
+
+# do fontconfig stuff, especially on Windows.
postaction script file=tlpkg/tlpostcode/xetex.pl
runpattern f tlpkg/tlpostcode/xetex.pl
binpattern f bin/win32/fc-*
binpattern f bin/win32/icu*.dll
#
-# this is only used in windows installation
+# this subdir is only used on Windows.
binpattern d/win32 tlpkg/tlpostcode/xetex
-#
+
docpattern d texmf-dist/doc/xetex/base
#
runpattern d texmf-dist/fonts/misc/xetex/fontmapping/base
@@ -24,6 +30,6 @@ binpattern f bin/${ARCH}/xdvipdfmx
binpattern f bin/${ARCH}/xelatex
binpattern f bin/${ARCH}/xetex
binpattern f bin/${ARCH}/teckit_compile
-#
+
depend xetexconfig
depend latex
diff --git a/Master/tlpkg/tlpsrc/xmltex.tlpsrc b/Master/tlpkg/tlpsrc/xmltex.tlpsrc
index 1e6c6f37f8f..0d1b21c58eb 100644
--- a/Master/tlpkg/tlpsrc/xmltex.tlpsrc
+++ b/Master/tlpkg/tlpsrc/xmltex.tlpsrc
@@ -2,12 +2,18 @@ depend latex
depend pdftex
depend tex
depend xmltexconfig
+
+tlpsetvar fmtcomm babel,cm,hyphen-base,latex,latex-fonts,latexconfig,pdftex,\
+xmltex,xmltexconfig
#
execute AddFormat name=xmltex engine=pdftex patterns=language.dat \
- options="*xmltex.ini"
-execute AddFormat name=pdfxmltex engine=pdftex patterns=language.dat \
- options="*pdfxmltex.ini"
+ options="*xmltex.ini" \
+ fmttriggers=${fmtcomm}
#
+execute AddFormat name=pdfxmltex engine=pdftex patterns=language.dat \
+ options="*pdfxmltex.ini" \
+ fmttriggers=${fmtcomm}
+
runpattern d texmf-dist/tex/xmltex/base
#
binpattern f bin/${ARCH}/pdfxmltex