--- xdvik-22.40y1/texk/kpathsea/texmf.in.orig Fri Jan 17 10:31:58 2003 +++ xdvik-22.40y1/texk/kpathsea/texmf.in Sun Feb 6 06:49:44 2005 @@ -54,30 +54,57 @@ % find where to look dynamically. See the manual and the definition % below of TEXMFCNF. -% The main tree, which must be mentioned in $TEXMF, below: +% The tree containing the runtime files closely related to the specific +% program version used: TEXMFMAIN = @texmf@ -% A place for local additions to a "standard" texmf tree. For example: +% The main distribution tree: +TEXMFDIST = @texmf@-dist + +% A place for local additions to a "standard" texmf tree. +% This tree is not used for local configuration maintained by +% texconfig, it uses TEXMFCONFIG below. TEXMFLOCAL = @texmf@-local -% If defined, teTeX's texconfig stores modifications here (instead of the -% TEXMFMAIN tree). -% VARTEXMF = @texmf@-var +% TEXMFSYSVAR, where texconfig-sys stores variable runtime data. +% With teTeX-3.0 or later, this must be set. +% For sharing this tree with $TEXMFMAIN: +% TEXMFSYSVAR = $TEXMFMAIN +% For using a separate tree: +TEXMFSYSVAR = @texmf@-var + +% TEXMFSYSCONFIG, where texconfig-sys stores configuration data. +% With teTeX-3.0 or later, this must be set. +% For sharing this tree with $TEXMFMAIN: +% TEXMFSYSCONFIG = $TEXMFMAIN +% For using a separate tree: +TEXMFSYSCONFIG = @texmf@-config % User texmf trees can be catered for like this... -HOMETEXMF = $HOME/texmf +% This used to be HOMETEXMF. +TEXMFHOME = $HOME/texmf -% Now, list all the texmf trees. If you have multiple trees you can -% use shell brace notation, like this: -% TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN} -% The braces are necessary. If you set VARTEXMF, you also have to -% - list $VARTEXMF in the TEXMF definition; -% - make sure that $VARTEXMF precedes $TEXMFMAIN in the TEXMF definition. -% TEXMF = $TEXMFMAIN -TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN} +% TEXMFVAR, where texconfig stores variable runtime data. +% With teTeX-3.0 or later, this must be set. +% For sharing this tree with $TEXMFMAIN: +% TEXMFVAR = $TEXMFMAIN +% For using a separate tree: +TEXMFVAR = $HOME/.texmf-var + +% TEXMFCONFIG, where texconfig stores configuration data. +% With teTeX-3.0 or later, this must be set. +% For sharing this tree with $TEXMFMAIN: +% TEXMFCONFIG = $TEXMFMAIN +% For using a separate tree: +TEXMFCONFIG = $HOME/.texmf-config + +% Now, list all the texmf trees. +% The braces are necessary. For texconfig to work properly, TEXMFCONFIG +% and TEXMFVAR should be named explicitly and before all other trees. +TEXMF = {!!$TEXMFCONFIG,!!$TEXMFVAR,$TEXMFHOME,!!$TEXMFSYSCONFIG,!!$TEXMFSYSVAR,!!$TEXMFMAIN,!!$TEXMFLOCAL,!!$TEXMFDIST} % The system trees. These are the trees that are shared by all the users. -SYSTEXMF = $TEXMF +SYSTEXMF = $TEXMFLOCAL;$TEXMFMAIN;$TEXMFDIST % Where generated fonts may be written. This tree is used when the sources % were found in a system tree and either that tree wasn't writable, or the @@ -92,23 +119,23 @@ TEXMFDBS = $TEXMF;$VARTEXFONTS % It may be convenient to define TEXMF like this: -% TEXMF = {$HOMETEXMF,!!$TEXMFLOCAL,!!$TEXMFMAIN,$HOME} +% TEXMF = {$TEXMFHOME,!!$TEXMFLOCAL,!!$TEXMFMAIN,$HOME} % which allows users to set up entire texmf trees, and tells TeX to % look in places like ~/tex and ~/bibtex. If you do this, define TEXMFDBS % like this: -% TEXMFDBS = $HOMETEXMF;$TEXMFLOCAL;$TEXMFMAIN;$VARTEXFONTS +% TEXMFDBS = $TEXMFHOME;$TEXMFLOCAL;$TEXMFMAIN;$VARTEXFONTS % or mktexlsr will generate an ls-R file for $HOME when called, which is % rarely desirable. If you do this you'll want to define SYSTEXMF like % this: -% SYSTEXMF = $TEXMFLOCAL;$TEXMFMAIN +% SYSTEXMF = $TEXMFLOCAL;$TEXMFMAIN;$TEXMFDIST % so that fonts from a user's tree won't escape into the global trees. % % On some systems, there will be a system tree which contains all the font % files that may be created as well as the formats. For example -% VARTEXMF = /var/lib/texmf +% TEXMFVAR = /var/lib/texmf % is used on many Linux systems. In this case, set VARTEXFONTS like this -% VARTEXFONTS = $VARTEXMF/fonts -% and do not mention it in TEXMFDBS (but _do_ mention VARTEXMF). +% VARTEXFONTS = $TEXMFVAR/fonts +% and do not mention it in TEXMFDBS (but _do_ mention TEXMFVAR). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @@ -140,58 +167,69 @@ % latex209, useful for macros that were written for 2.09 and do not % mention 2e at all, but can be used with 2e. TEXINPUTS.cslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}// -TEXINPUTS.platex = .;$TEXMF/tex/{platex,latex,generic,}// +%TEXINPUTS.platex = .;$TEXMF/tex/{platex,latex,generic,}// TEXINPUTS.latex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.olatex = .;$TEXMF/tex/{latex,generic,}// TEXINPUTS.latex209 = .;$TEXMF/tex/{latex209,generic,latex,}// +% TeXfamily +TEXINPUTS.jtex = .:$TEXMF/{jtex,tex}/{plain,generic,}// +TEXINPUTS.jlatex = .:$TEXMF/{jtex,tex}/{latex,generic,}// +TEXINPUTS.jlatex209 = .:$TEXMF/{jtex,tex}/{latex209,generic,latex,}// +TEXINPUTS.multex = .:$TEXMF/{multex,jtex,tex}/{plain,generic,}// +TEXINPUTS.mullatex = .:$TEXMF/{multex,jtex,tex}/{latex,generic,}// + % Fontinst needs to read afm files. -TEXINPUTS.fontinst = .;$TEXMF/tex//;$TEXMF/fonts/afm// +TEXINPUTS.fontinst = .;$TEXMF/{tex,fonts/afm}// % MLTeX. -TEXINPUTS.frlatex = .;$TEXMF/{mltex,tex}/{french,latex,generic,}// -TEXINPUTS.frtex = .;$TEXMF/{mltex,tex}/{french,plain,generic,}// -TEXINPUTS.mllatex = .;$TEXMF/{mltex,tex}/{latex,generic,}// -TEXINPUTS.mltex = .;$TEXMF/{mltex,tex}/{plain,generic,}// +TEXINPUTS.frlatex = .;$TEXMF/tex/{french,latex,generic,}// +TEXINPUTS.frtex = .;$TEXMF/tex/{french,plain,generic,}// +TEXINPUTS.mllatex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.mltex = .;$TEXMF/tex/{plain,generic,}// % e-TeX. This form of the input paths is borrowed from teTeX. A certain % variant of TDS is assumed here, unaffected by the build variables. -TEXINPUTS.elatex = .;$TEXMF/{etex,tex}/{latex,generic,}// -TEXINPUTS.etex = .;$TEXMF/{etex,tex}/{plain,generic,}// +TEXINPUTS.elatex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.etex = .;$TEXMF/tex/{plain,generic,}// % pdfTeX. This form of the input paths is borrowed from teTeX. A certain % variant of TDS is assumed here, unaffected by the build variables. -TEXINPUTS.pdfcslatex = .;$TEXMF/{pdftex,tex}/{cslatex,csplain,latex,generic,}// -TEXINPUTS.pdfcsplain = .;$TEXMF/{pdftex,tex}/{csplain,plain,generic,}// -TEXINPUTS.pdfjadetex = .;$TEXMF/{pdftex,tex}/{jadetex,plain,generic,}// -TEXINPUTS.pdflatex = .;$TEXMF/{pdftex,tex}/{latex,generic,}// -TEXINPUTS.pdfmex = .;$TEXMF/{pdftex,tex}/{mex,plain,generic,}// -TEXINPUTS.pdftex = .;$TEXMF/{pdftex,tex}/{plain,generic,}// -TEXINPUTS.pdftexinfo = .;$TEXMF/{pdftex,tex}/{texinfo,plain,generic,}// -TEXINPUTS.pdfamstex = .;$TEXMF/{pdftex,tex}/{amstex,plain,generic,}// +TEXINPUTS.pdfcslatex = .;$TEXMF/tex/{cslatex,csplain,latex,generic,}// +TEXINPUTS.pdfcsplain = .;$TEXMF/tex/{csplain,plain,generic,}// +TEXINPUTS.pdfjadetex = .;$TEXMF/tex/{jadetex,plain,generic,}// +TEXINPUTS.pdflatex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.pdfmex = .;$TEXMF/tex/{mex,plain,generic,}// +TEXINPUTS.utf8mex = .;$TEXMF/tex/{mex,plain,generic,}// +TEXINPUTS.pdftex = .;$TEXMF/tex/{plain,generic,}// +TEXINPUTS.pdftexinfo = .;$TEXMF/tex/{texinfo,plain,generic,}// +TEXINPUTS.pdfamstex = .;$TEXMF/tex/{amstex,plain,generic,}// % pdfeTeX. -TEXINPUTS.pdfelatex = .;$TEXMF/{pdfetex,pdftex,etex,tex}/{latex,generic,}// -TEXINPUTS.pdfetex = .;$TEXMF/{pdfetex,pdftex,etex,tex}/{plain,generic,}// +TEXINPUTS.pdfelatex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.pdfetex = .;$TEXMF/tex/{plain,generic,}// -% Omega. -TEXINPUTS.lambda = .;$TEXMF/{omega,tex}/{lambda,latex,generic,}// -TEXINPUTS.omega = .;$TEXMF/{omega,tex}/{plain,generic,}// +% Omega / Aleph +TEXINPUTS.lamed = .;$TEXMF/tex/{lamed,lambda,latex,generic,}// +TEXINPUTS.lambda = .;$TEXMF/tex/{lambda,latex,generic,}// +TEXINPUTS.omega = .;$TEXMF/tex/{plain,generic,}// +TEXINPUTS.aleph = .;$TEXMF/tex/{plain,generic,}// % Context macros by Hans Hagen: -TEXINPUTS.context = .;$TEXMF/{pdftex,etex,tex}/{context,plain,generic,}// +TEXINPUTS.context = .;$TEXMF/tex/{context,plain,generic,}// % odd formats needing their own paths TEXINPUTS.lamstex = .;$TEXMF/tex/{lamstex,plain,generic,}// TEXINPUTS.lollipop = .;$TEXMF/tex/{lollipop,plain,generic,}// -TEXINPUTS.mex-pl = .;$TEXMF/tex/{mex,plain,generic,}// TEXINPUTS.platex-pl = .;$TEXMF/tex/{platex,latex,generic,}// -TEXINPUTS.pdfplatex = .;$TEXMF/{pdftex,tex}/{platex,latex,generic,}// -TEXINPUTS.pdfmex-pl = .;$TEXMF/{pdftex,tex}/{mex,plain,generic,}// -TEXINPUTS.pdfemex = .;$TEXMF/{pdfetex,pdftex,etex,tex}/{mex,plain,generic,}// -TEXINPUTS.pdfemex-pl = .;$TEXMF/{pdfetex,pdftex,etex,tex}/{mex,plain,generic,}// +TEXINPUTS.pdfplatex = .;$TEXMF/tex/{platex,latex,generic,}// + +% XeTeX +TEXINPUTS.xelatex = .;$TEXMF/tex/{latex,generic,}// +TEXINPUTS.xetex = .;$TEXMF/tex/{plain,generic,}// % Earlier entries override later ones, so put this last. -TEXINPUTS = .;$TEXMF/tex/{generic,}// +TEXINPUTS = .;$TEXMF/tex/{$progname,generic,}// % Metafont, MetaPost inputs. MFINPUTS = .;$TEXMF/metafont//;{$TEXMF/fonts,$VARTEXFONTS}/source// @@ -201,12 +239,12 @@ % and string pools (.pool) for ini{tex,mf,mp}. It is silly that we have six % paths and directories here (they all resolve to a single place by default), % but historically ... -TEXFORMATS = .;$TEXMF/web2c -MFBASES = .;$TEXMF/web2c -MPMEMS = .;$TEXMF/web2c -TEXPOOL = .;$TEXMF/web2c -MFPOOL = .;$TEXMF/web2c -MPPOOL = .;$TEXMF/web2c +TEXFORMATS = .;$TEXMF/web2c{/ptex,} +MFBASES = .;$TEXMF/web2c{/ptex,} +MPMEMS = .;$TEXMF/web2c{/ptex,} +TEXPOOL = .;$TEXMF/web2c{/ptex,} +MFPOOL = .;$TEXMF/web2c{/ptex,} +MPPOOL = .;$TEXMF/web2c{/ptex,} % Device-independent font metric files. VFFONTS = .;$TEXMF/fonts/vf// @@ -228,20 +266,26 @@ % A place to puth everything that doesn't fit the other font categories. MISCFONTS = .;$TEXMF/fonts/misc// -% For texfonts.map and included map files used by mktexpk. -% See ftp://ftp.tug.org/tex/fontname.tar.gz. -TEXFONTMAPS = .;$TEXMF/fontname +% font name map files. +TEXFONTMAPS = .;$TEXMF/fonts/map// + +% support non"k"-xdvi: +PKFONTS.XDvi = .:$TEXMF/%s:$VARTEXFONTS/pk/{%m,modeless}// +VFFONTS.XDvi = .:$TEXMF/%s +PSHEADERS.XDvi = .:$TEXMF/%q{dvips,fonts/type1}// +TEXPICTS.XDvi = .:$TEXMF/%q{dvips,tex}// % BibTeX bibliographies and style files. -BIBINPUTS = .;$TEXMF/bibtex/{bib,}// -BSTINPUTS = .;$TEXMF/bibtex/{bst,}// +BIBINPUTS = .;$TEXMF/bibtex/bib// +BSTINPUTS = .;$TEXMF/bibtex/bst// % MFT style files. MFTINPUTS = .;$TEXMF/mft// -% PostScript headers, prologues (.pro), encodings (.enc) and fonts. -TEXPSHEADERS = .;$TEXMF/{dvips,pdftex,tex,fonts/type1}// -TEXPSHEADERS.gsftopk = .;$TEXMF/{dvips,pdftex,tex,fonts/{type1,truetype}}// +% PostScript headers and prologues (.pro); unfortunately, some programs +% also use this for acessing font files (enc, type1, truetype) +TEXPSHEADERS = .;$TEXMF/{dvips{/ptex,},fonts/{enc,type1,type3}}// +TEXPSHEADERS.gsftopk = .;$TEXMF/{dvips{/ptex,},fonts/{enc,type1,type3,truetype}}// % PostScript Type 1 outline fonts. T1FONTS = .;$TEXMF/fonts/type1// @@ -255,14 +299,34 @@ % Type 42 outline fonts. T42FONTS = .;$TEXMF/fonts/type42// +% Ligature definition files. +LIGFONTS = .;$TEXMF/fonts/lig// + % Dvips' config.* files (this name should not start with `TEX'!). -TEXCONFIG = .;$TEXMF/dvips// +TEXCONFIG = $TEXMF/dvips{/ptex,}// % Makeindex style (.ist) files. -INDEXSTYLE = .;$TEXMF/makeindex// +INDEXSTYLE = .;$TEXMF/makeindex{/ptex,}// + +% Font encoding files (.enc). +ENCFONTS = .;$TEXMF/fonts/enc// + +% CMap files. +CMAPFONTS = .;$TEXMF/fonts/cmap// + +% Subfont definition files. +SFDFONTS = .;$TEXMF/fonts/sfd// + +% Opentype outline fonts. +OPENTYPEFONTS = .;$TEXMF/fonts/opentype// + +% pdftex config files: +PDFTEXCONFIG = .;$TEXMF/pdftex/{$progname,}// % Used by DMP (ditroff-to-mpx), called by makempx -troff. -TRFONTS = /usr/lib/font/devpost +% The path given is correct for GROFF on Linux installed under /usr. +% Originally: TRFONTS = /usr/lib/font/devpost +TRFONTS = /usr/share/groff/current/font/devps MPSUPPORT = .;$TEXMF/metapost/support % For xdvi to find mime.types and .mailcap, if they do not exist in @@ -295,9 +359,12 @@ % search formats, you'll want to add their variables here as well. T4HTINPUTS = .;$TEXMF/tex4ht// -% xdvik and dvipdfm can share some files with dvips -XDVIINPUTS = .;$TEXMF/{xdvi,dvips}// -DVIPDFMINPUTS = .;$TEXMF/{dvipdfm,dvips}// +% xdvik and dvipdfm can share some files with dvips (for old ones) +XDVIINPUTS = .;$TEXMF/{xdvi,dvips}{/ptex,}// +DVIPDFMINPUTS = .;$TEXMF/{dvipdfm,dvips}{/ptex,}// + +% Architecture independent executables +TEXMFSCRIPTS = $TEXMF/scripts// %% The mktex* scripts rely on KPSE_DOT. Do not set it in the environment. % KPSE_DOT = . @@ -312,12 +379,18 @@ % % For security reasons, it is better not to have . part of the path. % -TEXMFCNF = {$SELFAUTOLOC,$SELFAUTODIR,$SELFAUTOPARENT}{,{/share,}/texmf{-local,}/web2c};$TETEXDIR;$TEXMF/web2c;@web2c@ +TEXMFCNF = {$SELFAUTOLOC,$SELFAUTODIR,$SELFAUTOPARENT}{,{/share,}/texmf{-local,,-dist}/web2c{/ptex,}};$TETEXDIR;$TEXMF/web2c;@web2c@ +# $progname: kpathsea v. 3.5.3 or later overwrites this at runtime. To +# avoid empty expansions from binaries linked against an earlier +# version of the library, we set $progname and $engine to something +# non-empty: +progname = unset +engine = unset % Part 2: Non-path options. - + % Write .log/.dvi/etc. files here, if the current directory is unwritable. % TEXMFOUTPUT = /tmp @@ -348,6 +421,9 @@ % the %&format construct. parse_first_line = f +% Enable file:line:error style messages. +file_line_error_style = f + % Enable the mktex... scripts by default? These must be set to 0 or 1. % Particular programs can and do override these settings, for example % dvips's -M option. Your first chance to specify whether the scripts @@ -406,7 +482,7 @@ font_mem_size = 500000 % Total number of fonts. Must be >= 50 and <= 2000 (without tex.ch changes). -font_max = 1000 +font_max = 2000 % Extra space for the hash table of control sequences (which allows 10K % names as distributed). @@ -477,3 +553,8 @@ error_line = 79 half_error_line = 50 max_print_line = 79 + +% default file code of JTeX and MuLTeX +% These override the code specified by TeX command in dumping (making format). +jtex_filetype = euc +%ml_input_code = junet