okular/kpathsea/mktexnam.opt
Stephan Kulow 5021c85485 syncing the branches. Thanks to the Sitzpisser who forgot to update the
HEAD branch when he updated the kpathsea sources (sorry for the rude word
but it took me an hour)

svn path=/trunk/kdegraphics/kdvi/; revision=33507
1999-11-11 14:31:27 +00:00

98 lines
3.4 KiB
Plaintext

# mktexnam.opt to determine various manipulations of the filenames.
# Sourced from mktexnam.
#
# te@informatik.uni-hannover.de and kb@mail.tug.org. Public domain.
# $Id$
# Get 8.3 filenames like dpiNNN/NAME.pk.
case "$MT_FEATURES" in
*dosnames*) MT_PKBASE='dpi$DPI/$NAME.pk';;
esac
# Omit the mode directory (e.g., ljfour):
case "$MT_FEATURES" in
*nomode*) MODE="";;
esac
###########################################################################
# Use this feature if you wish to use the alias files from the
# ftp://ftp.tug.org/tex/fontname.tar.gz distribution.
###########################################################################
case "$MT_FEATURES" in
*fontmaps*)
MT_NAMEPART='$MT_SUPPLIER/$MT_TYPEFACE'
MT_PKDESTREL='pk/$MT_MODE/$MT_NAMEPART'
MT_TFMDESTREL='tfm/$MT_NAMEPART'
MT_MFDESTREL='source/$MT_NAMEPART'
SPECIALMAP=`kpsewhich special.map`
TYPEFACEMAP=`kpsewhich typeface.map`
SUPPLIERMAP=`kpsewhich supplier.map`
if test -r "$SPECIALMAP"; then
set x `awk \
'{if ($1 == NAME || (substr (NAME, 1, length ($1)) == $1 \
&& substr (NAME, length (NAME), 1) ~ /[0-9]/ \
&& substr ($1, length ($1), 1) ~ /[^0-9]/)) \
{ print $2 " " $3; exit; }}' NAME=$NAME "$SPECIALMAP"`
shift; SUPPLIER=$1; TYPEFACE=$2
if test -z "$SUPPLIER"; then
# Try the normal case. Source first.
s_abbrev=`echo $NAME | sed 's/^\(.\).*$/\1/'`
SUPPLIER=`awk '{ if ($1 == s_abbrev) { print $2; exit; }}' \
s_abbrev=$s_abbrev "$SUPPLIERMAP"`
if test -n "$SUPPLIER"; then
# We found the source. Try for the typeface.
t_abbrev=`echo $NAME | sed 's/^.//;s/\(..\).*$/\1/'`
TYPEFACE=`awk '{ if ($1 == t_abbrev) { print $2; exit; }}' \
t_abbrev=$t_abbrev "$TYPEFACEMAP"`
fi
fi
fi
if test -z "$SUPPLIER"; then
echo "$0: Could not map source abbreviation $s_abbrev for $NAME." >&2
echo "$0: Need to update $SPECIALMAP?" >&2
MT_SUPPLIER="$MT_DEFAULT_SUPPLIER"
MT_TYPEFACE="$MT_DEFAULT_TYPEFACE"
else
MT_SUPPLIER="$SUPPLIER"
if test -z "$TYPEFACE"; then
echo "$0: Could not map typeface abbreviation $t_abbrev for $NAME." >&2
echo "$0: Need to update $SPECIALMAP?" >&2
MT_TYPEFACE="$MT_DEFAULT_TYPEFACE"
else
MT_TYPEFACE="$TYPEFACE"
fi
fi
esac
###########################################################################
# Use this feature to strip the "supplier" part (e.g. ams)
# of the target name:
###########################################################################
case "$MT_FEATURES" in
*stripsupplier*)
MT_SUPPLIER=""
esac
###########################################################################
# Use this feature to strip the "typeface" part (e.g. euler)
# of the target name:
###########################################################################
case "$MT_FEATURES" in
*striptypeface*)
MT_TYPEFACE=""
esac
# Put new fonts into the directory named by the VARTEXFONTS environment
# variable or config file value. (A default value for VARTEXFONTS is
# already set in the default texmf.cnf, q.v.)
#
# A user can override this setting in either direction by setting
# USE_VARTEXFONTS to 1 or 0.
case "$MT_FEATURES" in
*varfonts*) test "$USE_VARTEXFONTS" != 0 && USE_VARTEXFONTS=1;;
esac