123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- -- public domain
- -- ConTeXt needs a properly expanded TEXMFLOCAL, so here is a
- -- bit of lua code to make that happen
- local texmflocal = resolvers.prefixes.selfautoparent();
- texmflocal = string.gsub(texmflocal, "20%d%d$", "texmf-local");
- return {
- type = "configuration",
- version = "1.1.0",
- date = "2012-05-24",
- time = "12:12:12",
- comment = "ConTeXt MkIV configuration file",
- author = "Hans Hagen, PRAGMA-ADE, Hasselt NL",
- content = {
- -- Originally there was support for engines and progname but I don't expect
- -- other engines to use this file, so first engines were removed. After that
- -- if made sense also to get rid of progname. At some point specific formats
- -- will be supported but then as a subtable with fallbacks, which sounds more
- -- natural. Also, at some point the paths will become tables. For the moment
- -- I don't care too much about it as extending is easy.
- variables = {
- -- The following variable is predefined (but can be overloaded) and in
- -- most cases you can leve this one untouched. The built-in definition
- -- permits relocation of the tree.
- --
- -- TEXMFCNF = "{selfautodir:,selfautoparent:}{,{/share,}/texmf{-local,}/web2c}"
- --
- -- more readable than "selfautoparent:{/texmf{-local,}{,/web2c},}}" is:
- --
- -- TEXMFCNF = {
- -- "selfautoparent:/texmf-local",
- -- "selfautoparent:/texmf-local/web2c",
- -- "selfautoparent:/texmf-dist",
- -- "selfautoparent:/texmf/web2c",
- -- "selfautoparent:",
- -- }
- -- only used for FONTCONFIG_PATH & TEXMFCACHE in TeX Live
- TEXMFSYSVAR = "/var/lib/texmf",
- TEXMFVAR = "home:.texlive/texmf-var",
- -- We have only one cache path but there can be more. The first writable one
- -- will be chosen but there can be more readable paths.
- TEXMFCACHE = "$TEXMFSYSVAR;$TEXMFVAR",
- TEXMFCONFIG = "home:.texlive/texmf-config",
- -- I don't like this texmf under home and texmf-home would make more
- -- sense. One never knows what installers put under texmf anywhere and
- -- sorting out problems will be a pain. But on the other hand ... home
- -- mess is normally under the users own responsibility.
- --
- -- By using prefixes we don't get expanded paths in the cache __path__
- -- entry. This makes the tex root relocatable.
- TEXMFOS = "selfautodir:share",
- TEXMFDIST = "selfautodir:share/texmf-dist",
- TEXMFLOCAL = texmflocal,
- TEXMFSYSCONFIG = "/etc/texmf",
- TEXMFFONTS = "selfautoparent:texmf-fonts",
- TEXMFPROJECT = "selfautoparent:texmf-project",
- TEXMFHOME = "home:texmf",
- -- TEXMFHOME = os.name == "macosx" and "home:Library/texmf" or "home:texmf",
- -- We need texmfos for a few rare files but as I have a few more bin trees
- -- a hack is needed. Maybe other users also have texmf-platform-new trees.
- TEXMF = "{$TEXMFCONFIG,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFPROJECT,!!$TEXMFFONTS,!!$TEXMFLOCAL,!!$TEXMFDIST}",
- TEXFONTMAPS = ".;$TEXMF/fonts/data//;$TEXMF/fonts/map/{pdftex,dvips}//",
- ENCFONTS = ".;$TEXMF/fonts/data//;$TEXMF/fonts/enc/{dvips,pdftex}//",
- VFFONTS = ".;$TEXMF/fonts/{data,vf}//",
- TFMFONTS = ".;$TEXMF/fonts/{data,tfm}//",
- T1FONTS = ".;$TEXMF/fonts/{data,type1}//;$OSFONTDIR",
- AFMFONTS = ".;$TEXMF/fonts/{data,afm}//;$OSFONTDIR",
- TTFONTS = ".;$TEXMF/fonts/{data,truetype}//;$OSFONTDIR",
- OPENTYPEFONTS = ".;$TEXMF/fonts/{data,opentype}//;$OSFONTDIR",
- CMAPFONTS = ".;$TEXMF/fonts/cmap//",
- FONTFEATURES = ".;$TEXMF/fonts/{data,fea}//;$OPENTYPEFONTS;$TTFONTS;$T1FONTS;$AFMFONTS",
- FONTCIDMAPS = ".;$TEXMF/fonts/{data,cid}//",
- OFMFONTS = ".;$TEXMF/fonts/{data,ofm,tfm}//",
- OVFFONTS = ".;$TEXMF/fonts/{data,ovf,vf}//",
- TEXINPUTS = ".;$TEXMF/tex/{context,plain/base,generic}//",
- MPINPUTS = ".;$TEXMF/metapost/{context,base,}//",
- -- In the next variable the inputs path will go away.
- TEXMFSCRIPTS = ".;$TEXMF/scripts/context/{lua,ruby,python,perl}//;$TEXINPUTS",
- PERLINPUTS = ".;$TEXMF/scripts/context/perl",
- PYTHONINPUTS = ".;$TEXMF/scripts/context/python",
- RUBYINPUTS = ".;$TEXMF/scripts/context/ruby",
- LUAINPUTS = ".;$TEXINPUTS;$TEXMF/scripts/context/lua//",
- CLUAINPUTS = ".;$SELFAUTOLOC/lib/{context,luatex,}/lua//",
- -- Not really used by MkIV so they might go away.
- BIBINPUTS = ".;$TEXMF/bibtex/bib//",
- BSTINPUTS = ".;$TEXMF/bibtex/bst//",
- -- Experimental
- ICCPROFILES = ".;$TEXMF/tex/context/colors/{icc,profiles}//;$OSCOLORDIR",
- -- A few special ones that will change some day.
- FONTCONFIG_FILE = "fonts.conf",
- FONTCONFIG_PATH = "$TEXMFSYSVAR/fonts/conf",
- },
- -- We have a few reserved subtables. These control runtime behaviour. The
- -- keys have names like 'foo.bar' which means that you have to use keys
- -- like ['foo.bar'] so for convenience we also support 'foo_bar'.
- directives = {
- -- There are a few variables that determine the engines
- -- limits. Most will fade away when we close in on version 1.
- ["luatex.expanddepth"] = "10000", -- 10000
- ["luatex.hashextra"] = "100000", -- 0
- ["luatex.nestsize"] = "1000", -- 50
- ["luatex.maxinopen"] = "500", -- 15
- ["luatex.maxprintline"] = " 10000", -- 79
- ["luatex.maxstrings"] = "500000", -- 15000 -- obsolete
- ["luatex.paramsize"] = "25000", -- 60
- ["luatex.savesize"] = "50000", -- 4000
- ["luatex.stacksize"] = "10000", -- 300
- -- A few process related variables come next.
- -- ["system.checkglobals"] = "10",
- -- ["system.nostatistics"] = "yes",
- ["system.errorcontext"] = "10",
- ["system.compile.cleanup"] = "no", -- remove tma files
- ["system.compile.strip"] = "yes", -- strip tmc files
- -- The io modes are similar to the traditional ones. Possible values
- -- are all, paranoid and restricted.
- ["system.outputmode"] = "restricted",
- ["system.inputmode"] = "any",
- -- The following variable is under consideration. We do have protection
- -- mechanims but it's not enabled by default.
- ["system.commandmode"] = "any", -- any none list
- ["system.commandlist"] = "mtxrun, convert, inkscape, gs, imagemagick, curl, bibtex, pstoedit",
- -- The mplib library support mechanisms have their own
- -- configuration. Normally these variables can be left as
- -- they are.
- ["mplib.texerrors"] = "yes",
- -- Normally you can leave the font related directives untouched
- -- as they only make sense when testing.
- -- ["fonts.autoreload"] = "no",
- -- ["fonts.otf.loader.method"] = "table", -- table mixed sparse
- -- ["fonts.otf.loader.cleanup"] = "0", -- 0 1 2 3
- -- In an edit cycle it can be handy to launch an editor. The
- -- preferred one can be set here.
- -- ["pdfview.method"] = "okular", -- default (often acrobat) xpdf okular
- },
- experiments = {
- ["fonts.autorscale"] = "yes",
- },
- trackers = {
- },
- },
- }
|