From 85b7bc695629926641c7cb752fd478adfdf374f3 Mon Sep 17 00:00:00 2001 From: Marius Date: Sun, 4 Jul 2010 15:32:09 +0300 Subject: stable 2010-05-24 13:10 --- web2c/context.cnf | 259 +++++++++++++++++++++++++++++++++++++++++++++++++++ web2c/contextcnf.lua | 38 ++++++++ web2c/natural.tcx | 181 +++++++++++++++++++++++++++++++++++ 3 files changed, 478 insertions(+) create mode 100644 web2c/context.cnf create mode 100644 web2c/contextcnf.lua create mode 100644 web2c/natural.tcx (limited to 'web2c') diff --git a/web2c/context.cnf b/web2c/context.cnf new file mode 100644 index 000000000..1263aaf4f --- /dev/null +++ b/web2c/context.cnf @@ -0,0 +1,259 @@ +% This file is mostly the same as the one that ships with +% texlive, but adapted for multiple trees as well as +% development in a non tds tree (i.e. hh's machine). This +% file is meant for context users. +% +% This file loads before texmf/web2c/texmf.cnf; beware : +% the selfish auto parent can get in the way especially when +% the binaries are located elsewhere. In case of multiple +% trees, one can best set the following ones manually. + +progname = unsetprogname +engine = unsetengine +backend = unsetbackend + +TEXMFMAIN = $SELFAUTOPARENT/texmf +TEXMFLOCAL = $SELFAUTOPARENT/texmf-local +TEXMFFONTS = $SELFAUTOPARENT/texmf-fonts +TEXMFEXTRA = $SELFAUTOPARENT/texmf-extra +TEXMFPROJECT = $SELFAUTOPARENT/texmf-project +VARTEXMF = $SELFAUTOPARENT/texmf-var +HOMETEXMF = /nonexist +TEXMF = {!!$TEXMFPROJECT,!!$TEXMFFONTS,!!$TEXMFLOCAL,!!$TEXMFEXTRA,!!$TEXMFMAIN} +SYSTEXMF = $TEXMF + +TEXMFCACHE = $TMP;$TEMP;$TMPDIR;$TEMPDIR;$HOME;$TEXMFVAR;$VARTEXMF;. + +TEXMFCNF = .;$TEXMF/texmf{-local,}/web2c +TEXMFDBS = $TEXMF;$VARTEXFONTS + +VARTEXFONTS = $TEMPFONTPATH/varfonts + +% In the case of an multi-os setup, this one can be set +% by the environment. watch out, lowercase engine ! + +TEXFORMATS = .;$TEXMF/web2c/{$engine,} +MFBASES = .;$TEXFORMATS +MPMEMS = .;$TEXFORMATS +TEXPOOL = .;$TEXFORMATS +MFPOOL = .;$TEXFORMATS +MPPOOL = .;$TEXFORMATS + +WEB2C = $TEXMF/web2c + +% fonts, for the moment we also support the old enc/map locations + +OSFONTDIR = + +TEXPSHEADERS = .;$TEXMF/{fonts/{enc,map,type1,truetype},dvips,pdftex,tex}//;$TEXMF/{etex,tex,pdftex,dvips,fonts/type1}// + +TEXFONTMAPS.dvipdfm = .;$TEXMF/fonts/{data,map}/{dvipdfm,dvips,}// +TEXFONTMAPS.dvipdfmx = .;$TEXMF/fonts/{data,map}/{dvipdfm,pdftex,dvips,}// +TEXFONTMAPS.pdftex = .;$TEXMF/fonts/{data,map}/{pdftex,dvips,}// +TEXFONTMAPS.pdfetex = .;$TEXMF/fonts/{data,map}/{pdftex,dvips,}// +TEXFONTMAPS.luatex = .;$TEXMF/fonts/{data,map}/{pdftex,dvips,}// +TEXFONTMAPS.xetex = .;$TEXMF/fonts/{data,map}/{xetex,pdftex,dvips,}// +TEXFONTMAPS.dvips = .;$TEXMF/fonts/{data,map}/{dvips,pdftex,}// + +# TEXFONTMAPS = .;$TEXMF/fonts/map/{$backend,pdftex,dvips,}//;$TEXMF/{$progname,pdftex,dvips}/{config,}// +TEXFONTMAPS = .;$TEXMF/fonts/{data,map}/{$progname,$engine,pdftex,dvips,}//;$TEXMF/{$progname,$engine,pdftex,dvips}/{config,}// + +VFFONTS = $TEXMF/fonts/{data,vf}// +TFMFONTS = $TEXMF/fonts/{data,tfm}// +T1FONTS = $TEXMF/fonts/{data,type1,pfb}//;$TEXMF/fonts/misc/hbf//;$OSFONTDIR; +AFMFONTS = $TEXMF/fonts/{data,afm}//;$OSFONTDIR; +LIGFONTS = $TEXMF/fonts/lig// +TTFONTS = $TEXMF/fonts/{data,truetype,ttf}//;$OSFONTDIR; +TTF2TFMINPUTS = $TEXMF/ttf2pk// +T42FONTS = $TEXMF/fonts/type42// +MISCFONTS = $TEXMF/fonts/misc// +% ENCFONTS = $TEXMF/fonts/enc// +ENCFONTS = $TEXMF/{fonts/{data,enc},dvips,pdftex,dvipdfm}// +CMAPFONTS = $TEXMF/fonts/cmap// +SFDFONTS = $TEXMF/fonts/sfd// +OPENTYPEFONTS = $TEXMF/fonts/{data,opentype}//;$OSFONTDIR + +FONTFEATURES = $TEXMF/fonts/fea//;$OPENTYPEFONTS;$TTFONTS;$T1FONTS;$AFMFONTS +FONTCIDMAPS = $TEXMF/fonts/cid//;$OPENTYPEFONTS;$TTFONTS;$T1FONTS;$AFMFONTS + +OFMFONTS = $TEXMF/fonts/{data,ofm,tfm}// +OPLFONTS = $TEXMF/fonts/opl//; +OVFFONTS = $TEXMF/fonts/{data,ovf,vf}// +OVPFONTS = $TEXMF/fonts/ovp//; +OTPINPUTS = $TEXMF/omega/otp// +OCPINPUTS = $TEXMF/omega/ocp// +OTFFONTS = $TEXMF/fonts/otf/{data,xetex,}//;$OSFONTDIR + +% configurations + +% resource paths, can be used in paranoid situations (can be env vars) + +TXRESOURCES=unset +MPRESOURCES=$TXRESOURCES +MFRESOURCES=$MPRESOURCES + +% some extra paths for development trees (can be env vars) + +CTXDEVTXPATH=unset +CTXDEVMPPATH=unset +CTXDEVMFPATH=unset + +TEXINPUTS = .;{$TXRESOURCES}//;{$CTXDEVTXPATH};$TEXMF/tex/{$progname,plain,generic,}// +TEXINPUTS.context = .;{$TXRESOURCES}//;{$CTXDEVTXPATH};$TEXMF/tex/{context,plain/base,generic}// +MPINPUTS = .;{$MFRESOURCES}//;{$CTXDEVMPPATH};$TEXMF/metapost/{context,base,}// +MFINPUTS = .;{$MPRESOURCES}//;{$CTXDEVMFPATH};$TEXMF/metafont/{context,base,}//;$TEXMF/fonts/source// +BSTINPUTS = .;{$TXRESOURCES}//;{$CTXDEVTXPATH};$TEXMF/bibtex/bst// + +TEXCONFIG = $TEXMF/{fonts/map,dvips,pdftex,dvipdfmx,dvipdfm}// +PDFTEXCONFIG = $TEXMF/pdftex/{$progname,}// +DVIPDFMINPUTS = $TEXMF/{fonts/{map,enc,lig}/dvipdfm,fonts/type1,dvips,pdftex,dvipdfmx,dvipdfm}// + +% this way we can hook in development paths + +CTXDEVPLPATH=unset +CTXDEVPYPATH=unset +CTXDEVRBPATH=unset +CTXDEVJVPATH=unset + +% some old paths; we restrict the search to context paths; new ones as well as old ones + +PERLINPUTS = .;$CTXDEVPLPATH;$TEXMF/scripts/context/perl +PYTHONINPUTS = .;$CTXDEVPYPATH;$TEXMF/scripts/context/python +RUBYINPUTS = .;$CTXDEVRBPATH;$TEXMF/scripts/context/ruby +% LUAINPUTS = .;$CTXDEVLUPATH;$TEXMF/scripts/context/lua +JAVAINPUTS = .;$CTXDEVJVPATH;$TEXMF/scripts/context/java + +% LUAINPUTS = .;$TEXINPUTS;$TEXMFSCRIPTS +LUAINPUTS = .;$CTXDEVLUPATH;$TEXINPUTS;$TEXMF/scripts/context/lua// +TEXMFSCRIPTS = .;$CTXDEVLUPATH;$TEXINPUTS;$CTXDEVRBPATH;$CTXDEVPLPATH;$TEXMF/scripts/context/{lua,ruby,perl}// + +% RUBYINPUTS = .;$CTXDEVPLPATH;$TEXMF/scripts/{$progname,$engine,}/ruby +% LUAINPUTS = .;$CTXDEVPYPATH;$TEXMF/scripts/{$progname,$engine,}/lua +% PYTHONINPUTS = .;$CTXDEVRBPATH;$TEXMF/scripts/{$progname,$engine,}/python +% PERLINPUTS = .;$CTXDEVJVPATH;$TEXMF/scripts/{$progname,$engine,}/perl +% JAVAINPUTS = .;$CTXDEVJVPATH;$TEXMF/scripts/{$progname,$engine,}/java + +CLUAINPUTS = .;$SELFAUTOLOC/lib/{$progname,$engine,}/lua// + +% features + +shell_escape = t +%openout_any = a +openout_any = p +openin_any = a +parse_first_line = f + +% allow_multiple_suffixes = f +try_std_extension_first = f + +shell_escape.context = t +shell_escape_commands.context = mtxrun,luatools,texmfstart,texexec,mpost + +% auto generation + +MKTEXTEX = 0 +MKTEXPK = 0 +MKTEXMF = 0 +MKTEXTFM = 0 +MKOCP = 0 +MKOFM = 0 + +% metapost + +MPXCOMMAND = texexec --batch --once --nomp --mptex +TEX = texexec --batch --once --nomp + +% These values are about the same as in the main +% configuration file (dest_names_size added). + +buf_size = 1000000 +extra_mem_bot = 1000000 +extra_mem_top = 2000000 +font_max = 2500 +font_mem_size = 1000000 +hash_extra = 50000 +main_memory = 2000000 +max_strings = 150000 +nest_size = 500 +pdf_mem_size = 250000 +param_size = 10000 +pool_free = 47500 +pool_size = 1000000 +save_size = 10000 +stack_size = 5000 +string_vacancies = 100000 +trie_size = 500000 +hyph_size = 8191 +expand_depth = 10000 + +buf_size.context = 1000000 % needed for omega bug +extra_mem_bot.context = 2000000 +extra_mem_top.context = 4000000 +font_max.context = 5000 +font_mem_size.context = 2000000 +hash_extra.context = 100000 +main_memory.context = 2000000 +max_strings.context = 300000 +nest_size.context = 500 +pdf_mem_size.context = 500000 +param_size.context = 10000 +pool_free.context = 47500 +pool_size.context = 2000000 +save_size.context = 50000 +stack_size.context = 10000 +string_vacancies.context = 125000 +trie_size.context = 500000 +hyph_size.context = 8191 % prime +expand_depth.context = 10000 + +obj_tab_size.context = 300000 % obsolete in 1.40+ +dest_names_size.context = 300000 % obsolete in 1.40+ + +main_memory.mpost = 3000000 +pool_size.mpost = 3000000 +max_strings.mpost = 200000 +path_size.mpost = 10000 +nest_size.mpost = 500 +param_size.mpost = 10000 +save_size.mpost = 50000 +stack_size.mpost = 5000 +string_vacancies.mpost = 90000 + +main_memory.metafun = 3000000 +pool_size.metafun = 3000000 +max_strings.metafun = 200000 +path_size.metafun = 10000 +nest_size.metafun = 500 +param_size.metafun = 10000 +save_size.metafun = 50000 +stack_size.metafun = 5000 +string_vacancies.metafun = 90000 + +buf_size = 400000 + +mp_buf_size = 30000 +mf_buf_size = 30000 +mpost_buf_size = 30000 + +max_print_line.pdftex = 255 +max_print_line.luatex = 255 +max_print_line.xetex = 255 +max_print_line.mpost = 255 +max_print_line.metafun = 255 + +extra_mem_top.mptopdf = 1000000 +extra_mem_bot.mptopdf = 1000000 + +% ocp_buf_size = 500000 +% ocp_stack_size = 10000 +% ocp_list_size = 1000 + +ocp_buf_size = 1 +ocp_stack_size = 1 +ocp_list_size = 1 + +% Just for xetex: + +FONTCONFIG_FILE = fonts.conf +FONTCONFIG_PATH = $TEXMFLOCAL/fonts/conf +FC_CACHEDIR = $TEXMFLOCAL/fonts/cache diff --git a/web2c/contextcnf.lua b/web2c/contextcnf.lua new file mode 100644 index 000000000..166a7504e --- /dev/null +++ b/web2c/contextcnf.lua @@ -0,0 +1,38 @@ +-- filename : texmfcnf.lua +-- comment : companion to luatex/mkiv +-- authors : Hans Hagen & Taco Hoekwater +-- copyright: not relevant +-- license : not relevant + +-- This file is read bij luatools, mtxrun and context mkiv. This is still +-- somewhat experimental and eventually we will support booleans instead +-- of the 't' strings. The content is similar to that of texmf.cnf. Both +-- namespaces strings +-- +-- TEXINPUT.context = "..." +-- +-- and subtables ( +-- +-- context = { TEXINPUT = ".." } +-- +-- are supported with the later a being the way to go. You can test settings +-- with: +-- +-- luatools --expand-var TEXMFBOGUS +-- +-- which should return +-- +-- It works! +-- +-- We first read the lua configuration file(s) and then do a first variable +-- expansion pass. Next we read the regular cnf files. These are cached +-- in the mkiv cache for faster loading. The lua configuration files are +-- not cached. + +return { +-- LUACSTRIP = 'f', -- don't strip luc files (only use this for debugging, otherwise slower loading and bigger cache) +-- CACHEINTDS = 't', -- keep filedatabase and configuration in tds tree +-- PURGECACHE = 't', -- this saves disk space + TEXMFCACHE = 'c:/temp', -- installers can change this +-- TEXMFBOGUS = 'It works!', -- a test string +} diff --git a/web2c/natural.tcx b/web2c/natural.tcx new file mode 100644 index 000000000..2457df240 --- /dev/null +++ b/web2c/natural.tcx @@ -0,0 +1,181 @@ +% natural.tcx -- 27/02/2004 - Hartmut Henkel & Hans Hagen +% +% Usage - command line: +% +% pdfetex --translate-file=natural.tcx +% +% Usage - first line of any file +% +% %& --translate-file=natural.tcx +% +% Usage - first line of ConTeXt file +% +% % translate=natural.tcx +% +% Usage - texexec +% +% --translate=natural.tcx + +0x00 0x00 +0x01 0x01 +0x02 0x02 +0x03 0x03 +0x04 0x04 +0x05 0x05 +0x06 0x06 +0x07 0x07 +0x08 0x08 +0x09 0x09 +0x0a 0x0a +0x0b 0x0b +0x0c 0x0c +0x0d 0x0d +0x0e 0x0e +0x0f 0x0f +0x10 0x10 +0x11 0x11 +0x12 0x12 +0x13 0x13 +0x14 0x14 +0x15 0x15 +0x16 0x16 +0x17 0x17 +0x18 0x18 +0x19 0x19 +0x1a 0x1a +0x1b 0x1b +0x1c 0x1c +0x1d 0x1d +0x1e 0x1e +0x1f 0x1f + +% 0x20 -- 0x7F are natural anyway, but we may add them some day + +0x80 0x80 +0x81 0x81 +0x82 0x82 +0x83 0x83 +0x84 0x84 +0x85 0x85 +0x86 0x86 +0x87 0x87 +0x88 0x88 +0x89 0x89 +0x8a 0x8a +0x8b 0x8b +0x8c 0x8c +0x8d 0x8d +0x8e 0x8e +0x8f 0x8f +0x90 0x90 +0x91 0x91 +0x92 0x92 +0x93 0x93 +0x94 0x94 +0x95 0x95 +0x96 0x96 +0x97 0x97 +0x98 0x98 +0x99 0x99 +0x9a 0x9a +0x9b 0x9b +0x9c 0x9c +0x9d 0x9d +0x9e 0x9e +0x9f 0x9f +0xa0 0xa0 +0xa1 0xa1 +0xa2 0xa2 +0xa3 0xa3 +0xa4 0xa4 +0xa5 0xa5 +0xa6 0xa6 +0xa7 0xa7 +0xa8 0xa8 +0xa9 0xa9 +0xaa 0xaa +0xab 0xab +0xac 0xac +0xad 0xad +0xae 0xae +0xaf 0xaf +0xb0 0xb0 +0xb1 0xb1 +0xb2 0xb2 +0xb3 0xb3 +0xb4 0xb4 +0xb5 0xb5 +0xb6 0xb6 +0xb7 0xb7 +0xb8 0xb8 +0xb9 0xb9 +0xba 0xba +0xbb 0xbb +0xbc 0xbc +0xbd 0xbd +0xbe 0xbe +0xbf 0xbf +0xc0 0xc0 +0xc1 0xc1 +0xc2 0xc2 +0xc3 0xc3 +0xc4 0xc4 +0xc5 0xc5 +0xc6 0xc6 +0xc7 0xc7 +0xc8 0xc8 +0xc9 0xc9 +0xca 0xca +0xcb 0xcb +0xcc 0xcc +0xcd 0xcd +0xce 0xce +0xcf 0xcf +0xd0 0xd0 +0xd1 0xd1 +0xd2 0xd2 +0xd3 0xd3 +0xd4 0xd4 +0xd5 0xd5 +0xd6 0xd6 +0xd7 0xd7 +0xd8 0xd8 +0xd9 0xd9 +0xda 0xda +0xdb 0xdb +0xdc 0xdc +0xdd 0xdd +0xde 0xde +0xdf 0xdf +0xe0 0xe0 +0xe1 0xe1 +0xe2 0xe2 +0xe3 0xe3 +0xe4 0xe4 +0xe5 0xe5 +0xe6 0xe6 +0xe7 0xe7 +0xe8 0xe8 +0xe9 0xe9 +0xea 0xea +0xeb 0xeb +0xec 0xec +0xed 0xed +0xee 0xee +0xef 0xef +0xf0 0xf0 +0xf1 0xf1 +0xf2 0xf2 +0xf3 0xf3 +0xf4 0xf4 +0xf5 0xf5 +0xf6 0xf6 +0xf7 0xf7 +0xf8 0xf8 +0xf9 0xf9 +0xfa 0xfa +0xfb 0xfb +0xfc 0xfc +0xfd 0xfd +0xfe 0xfe +0xff 0xff -- cgit v1.2.3