summaryrefslogtreecommitdiff
path: root/web2c
diff options
context:
space:
mode:
authorMarius <mariausol@gmail.com>2010-07-04 15:32:09 +0300
committerMarius <mariausol@gmail.com>2010-07-04 15:32:09 +0300
commit85b7bc695629926641c7cb752fd478adfdf374f3 (patch)
tree80293f5aaa7b95a500a78392c39688d8ee7a32fc /web2c
downloadcontext-85b7bc695629926641c7cb752fd478adfdf374f3.tar.gz
stable 2010-05-24 13:10
Diffstat (limited to 'web2c')
-rw-r--r--web2c/context.cnf259
-rw-r--r--web2c/contextcnf.lua38
-rw-r--r--web2c/natural.tcx181
3 files changed, 478 insertions, 0 deletions
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