home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / editor / emtex / doc / english / tex.doc < prev   
Encoding:
Text File  |  1993-12-29  |  27.2 KB  |  775 lines

  1. ==============================================================================
  2. TEX.DOC for emTeX 3.1415 [3c-beta9]                       VERSION: 29-Dec-1993
  3. ==============================================================================
  4.  
  5. ******************************************************************************
  6. ******************************************************************************
  7. **                                                                          **
  8. **       ATTENTION: VERSION 3.1415 [3c-beta9] IS A BETA TEST RELEASE!       **
  9. **                                                                          **
  10. **                 YOU HAVE TO CREATE NEW FORMAT FILES!                     **
  11. **                                                                          **
  12. ******************************************************************************
  13. ******************************************************************************
  14.  
  15. Running emTeX
  16. -------------
  17.  
  18. Standard version:
  19.  
  20. tex    [options] [&format]  [input_file] [TeX commands]     (DOS; 8086/88 CPU)
  21. tex186 [options] [&format]  [input_file] [TeX commands]     (DOS; 80186 CPU)
  22. texp   [options] [^&format] [input_file] [TeX commands]     (OS/2)
  23.  
  24. bigTeX version:
  25.  
  26. btex    [options] [&format]  [input_file] [TeX commands]    (DOS; 8086/88 CPU)
  27. btex186 [options] [&format]  [input_file] [TeX commands]    (DOS; 80186 CPU)
  28. tex386  [options] [&format]  [input_file] [TeX commands]    (DOS; 80386 CPU)
  29. btexp   [options] [^&format] [input_file] [TeX commands]    (OS/2 1.x)
  30. tex386  [options] [^&format] [input_file] [TeX commands]    (OS/2 2.x)
  31.  
  32. tex186.exe can be used instead of tex.exe on a machine which has an
  33. 80186 (or V20, V30, 80188, 80286, 80386, 80486) CPU.  The 186 version
  34. of the program is shorter and slightly faster.  tex186.exe can be
  35. renamed tex.exe if running under DOS 3.x.  If only a 8086/8088 CPU is
  36. available, tex.exe must be used.
  37.  
  38. The bigTeX versions provide four times the main memory of the standard
  39. versions but are significantly slower (this isn't true for tex386) and
  40. need more memory.
  41.  
  42.  
  43. The command line
  44. ----------------
  45.  
  46. All arguments of the command line coming after the options (see below)
  47. are passed as first input line to TeX.  The first input line is the
  48. one with the ** prompt.  You can load a FMT file by typing '&format'
  49. in that line.  Characters with codes 0 to 31 (control characters) and
  50. 128 to 255 (extended characters) should not be used in the first input
  51. line and in the command line.  If you want to pass a quotation mark in
  52. the command line to TeX, you have to escape the quotation mark by a
  53. backslash: \".  When specifying a file name in the command line, you
  54. should consider the following: TeX treats the character `\' specially
  55. (macro name) and emTeX treats the character `/' at the beginning of a
  56. command line argument specially (command line option, unless the
  57. switch character is set to `-').  Therefore you should precede a file
  58. name starting with `\' by the drive name:
  59.  
  60.     correct:    tex d:/mytex/mytext
  61.     wrong:      tex /mytex/mytext
  62.     wrong:      tex \mytex\mytext
  63.     wrong:      tex d:\mytex\mytext
  64.  
  65.  
  66. Using options
  67. -------------
  68.  
  69. All options must be preceded by `-' or `/'.  Options may be separated
  70. by spaces or another option may follow immediately: in this case the
  71. following option must start with `/'.  If your operating system is
  72. setup to use `-' for options instead of `/', you must precede options
  73. by `-' and you must separate options by spaces.  In this case, you can
  74. use `/' in path names, for example
  75.  
  76.     tex -i -mt15000 /mytex/myfmt \dump
  77.  
  78. With a standard setup (using `/' for options), you should enter
  79.  
  80.     tex /i/mt15000 c:\mytex\mytext \dump
  81.  
  82. instead.  Only `/' is used in these instructions.  Upper and lower
  83. case are currently not significant.
  84.  
  85. /7      Bit 7 of input characters is ignored.
  86.  
  87. /8      8-bit characters are accepted in input files.  Without /8,
  88.         codes 128 to 255 will be mapped to code 127, which is declared
  89.         invalid by plain.tex.  This option can be used only with
  90.         INITEX (following /i).  The setting will be stored in the FMT
  91.         file.  If /c is given, the tables in the TCP file will be used
  92.         and /8 ignored.
  93.  
  94. /a*     This option is used to set the name of the file used for
  95.         calling an editor.  Between /a and the file name you can
  96.         insert `:', `=', `:=', or nothing.  Spaces are not
  97.         allowed. You have to use `\' as path delimiter, if your
  98.         operating system isn't setup for using `-' as switch
  99.         character.
  100.  
  101. /b      \batchmode.
  102.  
  103. /c*     Specify a TCP file for converting special characters and code
  104.         page translation.  Between /c and the file name you can insert
  105.         `:', `=', `:=' or nothing.  Spaces are not allowed.  This
  106.         option can be used only with INITEX (following /i).  The
  107.         translation tables will be stored in the FMT file.  If /c* is
  108.         given, /8 and /r will be ignored.  See the maketcp.doc for
  109.         more details.  See `The /c option' and `Directories' below.
  110.         The default extension is .tcp.
  111.  
  112. /d*     Use this option for disable special features.  There's one
  113.         letter for each feature; you can give multiple letters after
  114.         /d.  If you don't give any letters, ie, /d, all features will
  115.         be disabled:
  116.  
  117.             b   Don't install interrupt handler for Ctrl-Break
  118.             e   Don't use expanded memory (EMS)
  119.             u   Don't ues upper memory blocks (UMB)
  120.             x   Don't use extended memory (XMS)
  121.  
  122.         This option is not supported by tex386.
  123.  
  124.         Example: /deu disables usage of EMS and UMB, but doesn't
  125.                  disable usage of XMS.
  126.  
  127. /e      \errorstopmode.
  128.  
  129. /i      INITEX (create FMT file).  Some options can be used only with
  130.         INITEX, these must follow /i.
  131.  
  132. /l      Set low priority, so that TeX only runs when the machine has
  133.         nothing better to do (OS/2 only, not supported by tex386).
  134.  
  135. /ml     Enable \charsubdef. This option is only available for INITEX
  136.         and will be stored in the FMT file.
  137.  
  138. /m*     Set memory array sizes, see below.
  139.  
  140. /n      \nonstopmode.
  141.  
  142. /o      Allow 8 bit characters (codes 128-254) for output.  This
  143.         option can be used only with INITEX (following /i).  The
  144.         setting will be stored in the FMT file.  If /o is not given,
  145.         hexadecimal notation is used for codes 128-254.  Code 255 is
  146.         displayed ^^ff independent of the setting of the /8 option.
  147.  
  148. /r      Control characters left unchanged.  Without /r, codes 1 to 8,
  149.         11, and 14 to 31 will be mapped to code 127, which is declared
  150.         invalid by plain.tex.  This option can be used only with
  151.         INITEX (following /i).  The setting will be stored in the FMT
  152.         file.  If /c is given, the tables in the TCP file will be used
  153.         and /r ignored.
  154.  
  155. /s      \scrollmode.
  156.  
  157.  
  158. You can put options into the environment variable EMTEXOPT.  These
  159. options are observed before the options given in the command line.
  160.  
  161.  
  162. Examples:
  163.  
  164.     tex -7 -s &lplain myfile
  165.     tex /i /c850_tex plain \dump
  166.  
  167.  
  168. Calling an editor
  169. -----------------
  170.  
  171. When an error is encountered by TeX in an input file, you can call an
  172. editor by hitting `E'; cf. The TeXbook, page 34.  The /a* option is
  173. used to set the name of a file into which emTeX writes the line
  174. number, the file name of the offending input file and the name of the
  175. log file.  The environment variable EMTEXED controls the output to the
  176. file specified by /a*.  `%1' will be replaced by the line number, `%2'
  177. will be replaced by the path name of the input file, and `%3' will be
  178. replaced by the path name of the log file.  You can insert a percent
  179. sign by `%%'.  If the environment variable `EMTEXED' is not set,
  180.  
  181.     emtexed %1 %2 %3
  182.  
  183. will be used as template. If you use the Norton Editor (for instance),
  184. you should enter
  185.  
  186.     set emtexed=ne +%1 %2
  187.  
  188. For QEdit v2.1 you can use
  189.  
  190.     set emtexed=q %2 -n%1
  191.  
  192. If you give the command line option /a=ed.bat and if, for instance,
  193. TeX finds an error in line 172 of test.tex (in directory d:\mytex),
  194. emTeX will write
  195.  
  196.     emtexed 172 d:\mytex\test.tex d:\mytex\test.log
  197.  
  198. to the file ed.bat (EMTEXED not set).  To use this feature, you have
  199. to call emTeX via a batch file.  Example (texed.bat or texed.cmd):
  200.  
  201.     @echo off
  202.     rem texed.bat
  203.     if exist texed2.bat del texed2.bat
  204.     tex /a=texed2.bat %1 %2 %3 %4 %5 %6 %7 %8 %9
  205.     if exist texed2.bat texed2
  206.  
  207. Warning: when running emTeX on a network, a unique batch file should
  208. be used for each user to avoid conflicts.  You may use environment
  209. variables to accomplish this.  If you don't set the environment
  210. variable EMTEXED, you have to create another batch file (emtexed.bat
  211. or emtexed.cmd) which calls the editor.
  212.  
  213. And here's an example for the Programmer's WorkBench (or Microsoft
  214. Editor) running under OS/2.  It is recommended to keep the editor
  215. loaded while running TeX.  You should call emTeX with the following
  216. batch file (glatexed.cmd):
  217.  
  218.     @echo off
  219.     rem glatexed.cmd
  220.     set emtexed=%%2 %%1
  221.     texp -a=c:\init\emtexed.m ^&lplaing %1 %2 %3 %4 %5 %6 %7 %8 %9
  222.  
  223. Define the following macros for the Programmer's WorkBench:
  224.  
  225.     texed:=Arg "c:\\init\\emtexed.m" Setfile Begfile Arg Setfile -> _texed2
  226.     _texed2:=Setfile Arg Arg " [0-9]" Psearch -> _texed3
  227.     _texed3:=Right Arg Endline Lasttext Mark Arg Refresh Lasttext Mark
  228.  
  229. (for the Microsoft Editor:)
  230.  
  231.     texed:=Arg "c:\\init\\emtexed.m" Setfile Arg Mpage Arg Setfile -> _texed2
  232.     _texed2:=Setfile Arg Arg " [0-9]" Psearch -> _texed3
  233.     _texed3:=Right Arg Endline " " Emacscdel Mark Arg Refresh Lasttext Mark
  234.  
  235. and assign the texed macro to a key:
  236.  
  237.     texed:Ctrl+E
  238.  
  239. Now you can move to the desired line by typing Ctrl+E.  (The directory
  240. c:\init and the file c:\init\emtexed.m must exist before typing
  241. Ctrl-E.)
  242.  
  243.  
  244. Using file names in TeX input files
  245. -----------------------------------
  246.  
  247. When using file names in TeX input files (\input blahblah, for
  248. instance), you have to use `/' instead of '\' as path separator as `\'
  249. is interpreted by TeX as start of a macro name.
  250.  
  251.     correct:    \input /mytex/mytext
  252.     wrong:      \input \mytex\mytext
  253.  
  254. You should always use the official long name of a file, for instance
  255.  
  256.     \documentstyle[twocolumn]{book}
  257.     \input prepictex.tex
  258.     \font\circe=lcirclew10
  259.  
  260. DO NOT USE
  261.  
  262.     \documentstyle[twocolum]{book}
  263.     \input prepicte.tex
  264.     \font\circe=lcirclew
  265.  
  266. emTeX takes care of truncating file names.
  267.  
  268.  
  269. Changing the memory layout
  270. --------------------------
  271.  
  272. The memory layout can be changed by command line options.  This
  273. feature is required only for special cases, the defaults are suitable
  274. for most applications.  You can insert `:', `=', `:=' or nothing
  275. between /mX and the number.
  276.  
  277.   Option | Removes this TeX error message:        |  Range       | Default
  278.          | TeX capacity exceeded, sorry [...=###] |  min-max     | DOS / OS/2
  279.   -------+----------------------------------------+--------------+-----------
  280.   /ma#   |  parameter stack (macro parameters)    |    60-1000   |         60
  281.   /mf#   |  font memory (font metric data)        |  5000-65500  |      32766
  282.   /mm#   |  main memory (main memory)             |262142-1048576|     262142
  283.   /mn#   |  semantic nest size (mode nesting)     |    20-3000   |   40 / 100
  284.   /mp#   |  pool size (strings)                   | 20000-65500  |      50000
  285.   /ms#   |  save size (values saved by grouping)  |   100-16000  |        600
  286.   /mt#   |  pattern memory (hyphenation)          |  5000-65500  |      10000
  287.  
  288. Note: /mm# is supported by tex386 only.
  289.  
  290. You may use, for instance, the command
  291.  
  292.     set emtexopt=/ms:2000 /mp:45000
  293.  
  294. to increase save size while decreasing pool size.  See The TeXbook, pages
  295. 300 and 301.
  296.  
  297. The maximum /mf# value of bigTeX is 262141, the default is 81920.
  298.  
  299.  
  300. Environment variables
  301. ---------------------
  302.  
  303.     BTEXFMT         directories for FMT files and tex.pool (bigTeX)
  304.     EMTEXDIR        base emTeX directory
  305.     EMTEXED         template for calling an editor (see above)
  306.     EMTEXOPT        options (see above)
  307.     TEXDATA         directories for TCP files
  308.     TEXFMT          directories for FMT files and tex.pool (standard TeX)
  309.     TEXTFM          directories for TFM files
  310.     TEXINPUT        directories for input files
  311.     TMP             directory for temporary file
  312.  
  313.  
  314. Directories
  315. -----------
  316.  
  317. To find a file, emTeX performs the following steps:
  318.  
  319. 1a. If no directory is specified (that is, the name does not contain
  320.     `:', `/' or `\'), the file is sought in the current working
  321.     directory (this step is skipped for TFM files)
  322.  
  323. 1b. If a directory is specified (that is, the name contains `:', `/'
  324.     or `\'), only the specified directory is searched; step 2 below is
  325.     not performed.
  326.  
  327. After step 1a, exactly one of the following steps is performed,
  328. depending on the environment variables:
  329.  
  330. 2a. If the appropriate environment variable is set (for instance
  331.     TEXINPUT, see above), all directories listed in that variable are
  332.     searched in the specified order.  For each directory listed,
  333.     subdirectory search can be enabled; see below for details.
  334.     Directories are separated by `;'
  335.  
  336. 2b. If the appropriate environment variable is not set, but the
  337.     EMTEXDIR environment variable is set, a default directory (and one
  338.     level of its subdirectories) under the directory specified by
  339.     EMTEXDIR is searched.  The following default directories are used:
  340.  
  341.         btexfmts     for FMT files and tex.pool (bigTeX)
  342.         data         for TCP files
  343.         texinput     for input files
  344.         texfmts      for FMT files and tex.pool (standard TeX)
  345.         tfm          for TFM files
  346.  
  347.     For instance, if TEXINPUT is not set and EMTEXDIR is set to
  348.     d:\tex, the directory d:\tex\texinput and one level of its
  349.     subdirectories is searched for input files.
  350.  
  351. 2c.  If both the appropriate environment variable and EMTEXDIR are not
  352.      set, the default directory under \emtex and one level of its
  353.      subdirectories are searched.  For instance, input files are
  354.      sought in \emtex\texinput.
  355.  
  356.  
  357. If you have installed emTeX in \emtex and you have only one disk
  358. drive, you don't have to set any environment variables.
  359.  
  360. If you have installed emTeX in a different main directory (but you
  361. have kept the subdirectories) or if you have multiple disks, setting
  362. EMTEXDIR is sufficient.  For instance, if emTeX is installed in
  363. d:\local\tex, use
  364.  
  365.     set emtexdir=d:\local\tex
  366.  
  367. Then, input files are sought in d:\local\tex\texinput, TFM files are
  368. sought in d:\local\tex\tfm, and so on.
  369.  
  370. If you have changed the directory structure, you have to set the
  371. individual environment variables such as TEXINPUT.  It is sufficient
  372. to set EMTEXDIR and use the other environment variables to override
  373. the default directories.  For instance, if you have installed emTeX in
  374. d:\emtex and you have additional input files in d:\tex\styles, use the
  375. following commands:
  376.  
  377.     set emtexdir=d:\emtex
  378.     set texinput=d:\emtex\texinput;d:\tex\styles
  379.  
  380.  
  381. Recursively searching subdirectories
  382. ------------------------------------
  383.  
  384. emTeX supports subdirectory search.  That is, either one level or all
  385. levels of subdirectories of the specified directories are searched.
  386. Append `!' to a directory name to get one-level subdirectory search.
  387. Append '!!' to a directory name to let emTeX search all subdirectories
  388. of that directory.  One-level subdirectory seach is always enabled for
  389. the default directories, that is,
  390.  
  391.     set texinput=\emtex\texinput!
  392.  
  393. is equivalent to the default behaviour.
  394.  
  395. Directories are searched before there subdirectories.  No other order
  396. between directories is defined.
  397.  
  398. For example, suppose you have the following directories:
  399.  
  400.     \emtex\texinput
  401.     \emtex\texinput\local
  402.     \emtex\texinput\local\joe
  403.     \emtex\texinput\local\zoe
  404.     \emtex\texinput\latex
  405.     \emtex\texinput\amstex
  406.  
  407. With
  408.  
  409.     set texinput=\emtex\texinput
  410.  
  411. only
  412.  
  413.     \emtex\texinput
  414.  
  415. is searched.  With
  416.  
  417.     set texinput=\emtex\texinput!
  418.  
  419. the directories
  420.  
  421.     \emtex\texinput
  422.     \emtex\texinput\local
  423.     \emtex\texinput\latex
  424.     \emtex\texinput\amstex
  425.  
  426. are searched.  With
  427.  
  428.     set texinput=\emtex\texinput!!
  429.  
  430. all the directories listed above are searched.
  431.  
  432.  
  433. File name truncation
  434. --------------------
  435.  
  436. For each directory to be searched for a file, emTeX in turn tries the
  437. following modifications to the path name:
  438.  
  439. 1. unmodified path name (this step is skipped under DOS)
  440.  
  441. 2. path name truncated according to the 5+3.3 rule
  442.  
  443. 3. path name truncated according to the 8.3 rule
  444.  
  445. The 5+3.3 rule takes the first five and last three characters of the
  446. base name and truncates the extension to three characters:
  447.  
  448.     longfilename.texi -> longfame.tex   ("longf" + "ame" + "." + "tex")
  449.  
  450. The 8.3 rule truncates the base name to eight characters and the
  451. extension to three characters:
  452.  
  453.     longfilename.texi -> longfile.tex   ("longfile" + "." + "tex")
  454.  
  455. This applies to all components of a path name.
  456.  
  457. After opening the main input file, \jobname contains the truncated
  458. name of the input file.  In consequence, the names of the output files
  459. (which are derived from the name of the main input file) are also
  460. truncated.
  461.  
  462. Long names of output files are always truncated according to the 5+3.3
  463. rule if creating the file with the long name fails.
  464.  
  465.  
  466. The /c option
  467. -------------
  468.  
  469. Currently, only one TCP file is available: 850_tex.tcp. This file
  470. converts some characters of code page 850 into TeX commands:
  471.  
  472.     ^^80 -> \c C              ^^a5 -> \~N
  473.     ^^81 -> \"u               ^^a6 -> \b a
  474.     ^^82 -> \'e               ^^a7 -> \b o
  475.     ^^83 -> \^a               ^^a8 -> ?`
  476.     ^^84 -> \"a               ^^ad -> !`
  477.     ^^85 -> \`a               ^^ae -> $\scriptstyle\ll$
  478.     ^^86 -> \aa{}             ^^af -> $\scriptstyle\gg$
  479.     ^^87 -> \c c              ^^b5 -> \'A
  480.     ^^88 -> \^e               ^^b6 -> \^A
  481.     ^^89 -> \"e               ^^b7 -> \`A
  482.     ^^8a -> \`e               ^^b8 -> \copyright{}
  483.     ^^8b -> \"\i{}            ^^bd -> \leavevmode\hbox{\rm\rlap/c}
  484.     ^^8c -> \^\i{}            ^^c6 -> \~a
  485.     ^^8d -> \`\i{}            ^^c7 -> \~A
  486.     ^^8e -> \"A               ^^d2 -> \^E
  487.     ^^8f -> \AA{}             ^^d3 -> \"E
  488.     ^^90 -> \'E               ^^d4 -> \`E
  489.     ^^91 -> \ae{}             ^^d5 -> \i{}
  490.     ^^92 -> \AE{}             ^^d6 -> \'I
  491.     ^^93 -> \^o               ^^d7 -> \^I
  492.     ^^94 -> \"o               ^^d8 -> \"I
  493.     ^^95 -> \`o               ^^de -> \`I
  494.     ^^96 -> \^u               ^^e0 -> \'O
  495.     ^^97 -> \`u               ^^e1 -> \ss{}
  496.     ^^98 -> \"y               ^^e2 -> \^O
  497.     ^^99 -> \"O               ^^e3 -> \`O
  498.     ^^9a -> \"U               ^^e4 -> \~o
  499.     ^^9b -> \o{}              ^^e5 -> \~O
  500.     ^^9c -> \pounds{}         ^^e9 -> \'U
  501.     ^^9d -> \O{}              ^^ea -> \^U
  502.     ^^a0 -> \'a               ^^eb -> \`U
  503.     ^^a1 -> \'\i{}            ^^ec -> \'y
  504.     ^^a2 -> \'o               ^^ed -> \'Y
  505.     ^^a3 -> \'u               ^^f4 -> \P{}
  506.     ^^a4 -> \~n               ^^f5 -> \S{}
  507.  
  508. The characters with \' or \` do not work in the LaTeX tabbing environment.
  509.  
  510.  
  511. End of line
  512. -----------
  513.  
  514. emTeX recognizes CR, LF and CR/LF as end of line.
  515.  
  516.  
  517. End of file
  518. -----------
  519.  
  520. Ctrl-Z at the beginning of a line indicates end of file.  Therefore,
  521. the last line of the file must not end in Ctrl-Z (without CR, LF or
  522. CR/LF).
  523.  
  524.  
  525. Creating FMT files
  526. ------------------
  527.  
  528. FMT files are created by INITEX, which will be activated by using the
  529. /i command line option.  In addition to /i, you can give the options
  530. /8, /c* and /r for changing the interpretation of input character.
  531. The option /o causes emTeX to display characters 128 to 254 as single
  532. characters, without using hexadecimal notation (^^80 to ^^fe).
  533. Character 255 will always displayed ^^ff.  These options are valid
  534. only with INITEX and must be given after /i.  The size of various TeX
  535. memory areas can be changed with the /m* options.  When loading a FMT
  536. file created with an enlarged memory area, you have to use appropriate
  537. /m* options.  (The value of /mt# may be smaller than that used for
  538. INITEX.)
  539.  
  540. Don't panic, if emTeX spends a long time reading a file containing
  541. hyphenation patterns or if emTeX seems to stop after displaying
  542.  
  543.     xx hyphenation exceptions.
  544.  
  545. The capacity for hyphenation patterns has been increased at the
  546. expense of decreased speed.
  547.  
  548. Examples for INITEX:
  549.  
  550. Create FMT file for plain TeX without code translation:
  551.  
  552.     tex /i /r /8 /o plain \dump
  553.  
  554. Create FMT file for LaTeX, translate extended characters of code page
  555. 850 into TeX commands, disable control characters:
  556.  
  557.     tex /i /c850_tex lplain \dump
  558.  
  559. The same thing with German hyphenation patterns for language 1 in
  560. addition to the US English hyphenation patterns (\language isn't reset
  561. to 0 to make the German hyphenation patterns default after loading the
  562. FMT file):
  563.  
  564.     tex /i /c850_tex /mt20000 lplain \language1\input ghyphen.max \dump
  565.  
  566. If you want to create lplaing.fmt instead of lplain.fmt in the
  567. previous example, you may create a file named lplaing.ini containing
  568.  
  569.     \input lplain
  570.     \language1
  571.     \input ghyphen.max
  572.     \dump
  573.  
  574. and run INITEX by typing
  575.  
  576.     tex /i /c850_tex /mt20000 lplaing.ini
  577.  
  578. to create the FMT file.
  579.  
  580.  
  581. TeX capacity
  582. ------------
  583.  
  584.     Memory area (1)       | Constant        | tex (2)    | btex, tex386 (2)
  585.     ----------------------+-----------------+------------+--------------
  586.     number of strings     | max_strings     | 10000      | 10000
  587.     pool size             | pool_size       | 5000-65500 | 5000-65500 (4)
  588.     main memory size      | mem_max         | 65532      | 262141 (5)
  589.     hash size             | hash_size       | 3500       | 10000
  590.     font memory           | font_mem_size   | 5000-65500 | 5000-262141
  591.     exception dictionary  | hyph_size       | 307        | 607
  592.     input stack size      | stack_size      | 200        | 300
  593.     semantic nest size    | nest_size       | 20-3000    | 20-3000
  594.     parameter stack size  | param_size      | 60         | 60-1000
  595.     buffer size           | buf_size        | 2048       | 3000/5000
  596.     save size             | save_size       | 100-16000  | 100-16000
  597.     text input levels     | max_in_open     | 6          | 6
  598.     grouping levels       | max_quarterword | 255        | 65535
  599.     pattern memory        | trie_size       | 5000-65500 | 5000-65500
  600.     number of fonts (3)   | font_max        | 127        | 254
  601.     total opcodes (3)     | trie_op_size    | 750        | 750
  602.     opcodes per lang. (3) | max_trie_op     | 750        | 750
  603.  
  604. (1) cf. The TeXbook, p. 300
  605. (2) x-y: you can set the value with a /m* option, see above
  606.     x/y: x for DOS version, y for OS/2 version and tex386
  607. (3) not shown in The TeXbook
  608. (4) tex386: up to 1048576
  609. (5) tex386: settable to 262142 through 1048576
  610.  
  611.  
  612. Changes
  613. =======
  614.  
  615. 3.14 [3c-beta1]
  616. ---------------
  617.  
  618. Attention: You have to create new FMT files!
  619.  
  620. - Version 3.14 of TeX
  621.  
  622. - tex286 replaced with tex186, btex286 replaced with btex186
  623.  
  624. - OS/2: The output buffer will be flushed before reading from the keyboard. 
  625.   This allows piping TeX output into another program
  626.  
  627. - Buffer size increased:
  628.  
  629.         tex, tex186, texp       2048
  630.         btex, btex186           3000
  631.         btexp, tex386           5000
  632.  
  633. - TFM files are no longer sought in the current working directory
  634.  
  635. - Under DOS, extended memory (XMS) will be supported. If there are upper
  636.   memory blocks (UMB) and these are supported by the XMS driver, emTeX will
  637.   use them
  638.  
  639. - New command line options:
  640.  
  641.     -de    don't use expanded memory (EMS)
  642.     -du    don't use upper Memory Blocks
  643.     -dx    don't use extended memory (XMS)
  644.     -d     like -deux
  645.  
  646. - emTeX now pays attention to the switch character; you can use
  647.  
  648.     tex -d /mytex/mytext
  649.  
  650.   if the switch character is set to `-'
  651.  
  652. - bigTeX now uses double arithmetic instead of float arithmetic.  Length
  653.   of mantissa:
  654.  
  655.         tex, tex186, texp       23 bit
  656.         tex386                  32 bit
  657.         btex, btex186, btexp    52 bit
  658.  
  659. - Up to 750 trie opcodes can be used now (ghyphen.max!)
  660.  
  661. - Error message if writing to the DVI or FMT file fails
  662.  
  663. - Memory requirements of bigTeX under DOS reduced
  664.  
  665.  
  666. 3.14 [3c-beta5]
  667. ---------------
  668.  
  669. - V20 and V30 CPU detection fixed (tex186, btex186)
  670.  
  671. - Code page translation revised (/8, /o and /r options).  For instance,
  672.   code 127 has been mapped to 31 (wrong!) by older versions
  673.  
  674. - If /c is given, /r will be ignored
  675.  
  676. - New version of maketcp, same changes as in TeX
  677.  
  678. - Clarification: you can use character code 255 (254 was wrong!). Character
  679.   255 will always displayed as ^^ff
  680.  
  681. - Due to changes in the input character translation you should recreate
  682.   your FMT files
  683.  
  684. - Error message if writing to a file using \write fails
  685.  
  686. - 850_tex.tcp has been changed slightly
  687.  
  688. - If the /a* option is not used, file names won't be stored in the
  689.   string pool
  690.  
  691. - Number of trie op codes per language increased from 500 to 750
  692.  
  693. - If the TCP file cannot be found, TeX will be aborted
  694.  
  695.  
  696. 3.14 [3c-beta7]
  697. ---------------
  698.  
  699. Attention: You have to create new FMT files!
  700.  
  701. - Parameter stack size settable with /ma# (60 to 1000), the default is 60
  702.  
  703. - bigTeX: Hash size increased to 10000
  704.  
  705. - \charsubdef
  706.  
  707.  
  708. 3.141 [3c-beta8]
  709. ----------------
  710.  
  711. Attention: You have to create new FMT files!
  712.  
  713. - Version 3.141 of TeX
  714.  
  715. - FMT files are now interchangable between tex386 and btex (that was a
  716.   bug in beta 7)
  717.  
  718. - Size of FMT files reduced slightly
  719.  
  720.  
  721. 3.1415 [3c-beta9]
  722. -----------------
  723.  
  724. - The standard-sized emTeX (tex.exe) now supports \charsubdef (-ml
  725.   command line option)
  726.  
  727. - The parameter stack size is now settable for the standard-sized
  728.   emTeX with the /ma# command line option (# in 60 through 1000), the
  729.   default value is 60
  730.  
  731. - Support for long file names under OS/2 has been added
  732.  
  733. - The method for file name truncation has been changed.  The 5+3.3
  734.   rule is tried before the 8.3 rule.
  735.  
  736. - Files with names that contain two or more dots cannot be read and
  737.   written under DOS.  This should solve the problem of
  738.   \include{chap1.tex} overwriting chap1.tex with chap1.tex.aux
  739.  
  740. - The default directory (\emtex\texinput, for instance) is no longer
  741.   searched in addition to the directories specified by an environment
  742.   variable (TEXINPUT, for instance)
  743.  
  744. - Directories can now be searched recursively.  To search one level of
  745.   subdirectories, append ! to the path name, to search all levels of
  746.   subdirectories, append !! to the path name.
  747.  
  748. - A new environment variable, EMTEXDIR, can be used to change the path
  749.   name of the emTeX directory
  750.  
  751. - The EMTEXDRV environment variable and the /pv command line option
  752.   are no longer supported; use EMTEXDIR instead.  For instance,
  753.   replace
  754.  
  755.     set emtexdrv=c
  756.  
  757.   with
  758.  
  759.     set emtexdir=c:\emtex
  760.  
  761. - The TCP file (see the /c option) is now sought in \emtex\data (or in
  762.   the directories set by the TEXDATA environment variable).
  763.  
  764. - Loops which don't produce screen output can now be interrupted with
  765.   Ctrl-Break.  This feature can be disabled by the /db command line
  766.   option (for machines which have problems with hooking interrupt 1C)
  767.  
  768. - The speed of screen output has been improved, especially when
  769.   running under GNU Emacs on OS/2
  770.  
  771. - Keyboard input now works under GNU Emacs on OS/2
  772.  
  773.  
  774.                   -------- End of TEX.DOC -------------
  775.