summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/fmtutil.in
blob: 27215dcd4f51c474da6552255861a56966c4f32c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
# Originally written by Thomas Esser, 1998. Public domain.
# fmtutil.cnf: configuration file for fmtutil.
# 
# This fmtutil.in file is not used by TeX Live (or teTeX) at all.
# It used to generate a fmtutil.cnf file in the TL source tree, which
# was (manually) kept in sync with TL's Master/texmf/web2c/fmtutil.cnf
# file.  But now, the TL installer creates the fmtutil file based on the
# packages chosen, via the `BuildFormat' directives in tlpdb (coming
# directly from the *.tlpsrc files).
# 
# This fmtutil.in remains in the TL source tree for now just for
# comparison/archival.
# 
# Customize this file to your needs, e.g.
#   - remove or uncomment formats that you don't need
#   - add your own formats
#   - change default engine / flags for standard formats

# Some notes:
#   1) tex and amstex just load hyphen.tex. No customization.
#   You can have you own customized (via babel's hyphen.cfg)
#   formats on top of plain by using "bplain.tex" instead of
#   plain.tex (see e.g. bplain.ini file for bplain format).
#
#   2) etex loads language.def, not language.dat.
#
#   3) The symbolic link to the right engines (e.g. bplain -> tex)
#      will be generated by the "texlinks" script. So, if you call
#      fmtutil "by hand" and not via texconfig, please also call
#      texlinks afterwards.
# 
#   4) usual comments start with "# ", whereas disabled configurations
#      start with "#! " in this file.

# The format of the table is:

# format	engine		pattern-file	arguments

# The last part of "arguments" must be the name of the file to run
# initex (or another "ini"-engine) on.

# metafont and metapost:
mf		mf-nowin	-		-translate-file=cp227.tcx mf.ini
mpost		mpost		-		-translate-file=cp227.tcx mpost.mp
metafun		mpost		-		-translate-file=cp227.tcx metafun.mp

# Standard formats (plain, latex) with all engines:
#
# Change "tex.ini -> bplain.ini" and "- -> language.dat"
# if you want babel support in tex. Add -translate-file=cp227.tcx before
# tex.ini if you want to make all characters directly "printable" for
# any \write (instead of ^^xy).
tex		tex	-		tex.ini
pdftex		pdftex	-		-translate-file=cp227.tcx *pdftex.ini
latex		pdftex	language.dat	-translate-file=cp227.tcx *latex.ini
etex		pdftex	language.def	-translate-file=cp227.tcx *etex.ini
pdfetex		pdftex	language.def	-translate-file=cp227.tcx *pdfetex.ini
pdflatex	pdftex	language.dat	-translate-file=cp227.tcx *pdflatex.ini
@OMEGA@omega	omega	-		omega.ini
@OMEGA@lambda	omega	language.dat	lambda.ini
@ALEPH@aleph	aleph	-		*aleph.ini
@ALEPH@lamed	aleph	language.dat	*lambda.ini
@XETEX@xetex	xetex	-		-etex xetex.ini
@XETEX@xelatex	xetex	language.dat	-etex xelatex.ini

# The amstex format:

# Change "amstex.ini -> bamstex.ini" and "- -> language.dat"
# if you want babel support in amstex:
amstex	pdftex		-		-translate-file=cp227.tcx *amstex.ini

# Change "pdfamstex.ini -> pdfbamstex.ini" and "- -> language.dat"
# if you want babel support in pdfamstex:
#! pdfamstex	pdftex			-	-translate-file=cp227.tcx *pdfamstex.ini

# Context formats:
#! cont-cz	pdftex		cont-usr.tex	-8bit *cont-cz.ini
#! cont-cz	xetex		cont-usr.tex	-8bit *cont-cz.ini
#! cont-de	pdftex		cont-usr.tex	-8bit *cont-de.ini
#! cont-de	xetex		cont-usr.tex	-8bit *cont-de.ini
#! cont-en	pdftex		cont-usr.tex	-8bit *cont-en.ini
#! cont-en	xetex		cont-usr.tex	-8bit *cont-en.ini
#! cont-nl	pdftex		cont-usr.tex	-8bit *cont-nl.ini
#! cont-nl	xetex		cont-usr.tex	-8bit *cont-nl.ini
#! cont-uk	pdftex		cont-usr.tex	-8bit *cont-uk.ini
#! cont-uk	xetex		cont-usr.tex	-8bit *cont-uk.ini

# language-specific things:

# - Cyrillic:
#! cyrtex	pdftex		language.dat	-translate-file=cp227.tcx *cyrtex.ini
#! cyrtexinfo	pdftex		language.dat	-translate-file=cp227.tcx *cyrtxinf.ini
#! cyramstex	pdftex		language.dat	-translate-file=cp227.tcx *cyramstx.ini

# - Polish:
mex		pdftex		mexconf.tex	-translate-file=cp227.tcx *mex.ini
pdfmex		pdftex		mexconf.tex	-translate-file=cp227.tcx *pdfmex.ini
utf8mex		pdftex		mexconf.tex	-enc *utf8mex.ini

# - Polish with translated messages (experimental):
#! mex-pl	pdftex		mexconf.tex	nls=pdftex-pl,il2-pl *mex.ini
#! pdfmex-pl	pdftex		mexconf.tex	nls=pdftex-pl,il2-pl *pdfmex.ini

# - Czech / Slovak for ISO-8859-2 locale (see below for UTF8). Enable
# "by hand", not by "fmtutil --enablefmt", because definitions for
# ISO-8859-2 / UTF8 share the same name.
csplain      pdftex     -     -etex -translate-file=cp227.tcx csplain.ini
cslatex      pdftex     -     -etex -translate-file=cp227.tcx cslatex.ini
pdfcsplain   pdftex     -     -etex -translate-file=cp227.tcx csplain.ini
pdfcslatex   pdftex     -     -etex -translate-file=cp227.tcx cslatex.ini

# - Czech / Slovak for UTF8 locale (see above for ISO-8859-2). Enable
# "by hand", not by "fmtutil --enablefmt", because definitions for
# ISO-8859-2 / UTF8 share the same name.
#! csplain      pdftex     -     -etex -enc csplain-utf8.ini
#! cslatex      pdftex     -     -etex -enc cslatex-utf8.ini
#! pdfcsplain   pdftex     -     -etex -enc csplain-utf8.ini
#! pdfcslatex   pdftex     -     -etex -enc cslatex-utf8.ini

# formats for mltex extension:
mltex		pdftex	-		-translate-file=cp227.tcx -mltex mltex.ini
mllatex		pdftex	language.dat	-translate-file=cp227.tcx -mltex mllatex.ini

# Other formats:

# The TeX Live version of eplain.ini includes Babel support:
eplain	pdftex		language.dat	-translate-file=cp227.tcx *eplain.ini

# --- strange things
texsis		pdftex	-		-translate-file=cp227.tcx texsis.ini
physe		pdftex	-		physe.ini
phyzzx		pdftex	-		physe.ini

# formats with dependencies on earlier formats
xmltex		pdftex	language.dat	&latex xmltex.ini
pdfxmltex	pdftex	language.dat	&pdflatex pdfxmltex.ini
jadetex		pdftex	language.dat	&latex jadetex.ini
pdfjadetex	pdftex	language.dat	&pdflatex pdfjadetex.ini