This is "etex_vms.ech" the system-specific change file for the VMS implementation of e-TeX. (VMS means: VAX/VMS, OpenVMS(AXP) and OpenVMS(VAX)) Original version by Christian Spieler, Copyright 1995 Christian Spieler --Character Reference------------------------------------------------- Upper case letters: ABCDEFGHIJKLMNOPQRSTUVWXYZ Lower case letters: abcdefghijklmnopqrstuvwxyz Digits: 0123456789 Square, curly, angle braces, parentheses: [] {} <> () Backslash, slash, vertical bar: \ / | Punctuation: . ? ! , : ; Underscore, hyphen, equals sign: _ - = Quotes--right left double: ' ` " "at", "number" "dollar", "percent", "and": @ # $ % & "hat", "star", "plus", "tilde": ^ * + ~ ----------------------------------------------------------------------- Change Log: 04-AUG-1995 SPC Christian Spieler - Original version, collects first attempts to port e-TeX to VMS, starting with 29-JUL-1995. 19-MAR-1996 21:27:48 PT Phil removed the .efmt code, preferring to differentiate formats by the directory in which they are dumped. 20-MAR-1996 12:29:14 PT Further change to make "e_" the consistent prefix, and to fix problems while (e_)TeXing the woven output. 29-Mar-1996 14:54:03 PT _Desperately_ trying to get some sense into these d@mned prefixes, it is now agreed that (a) the e-TeX logo is as previously agreed, with varepsilon and hyphen; (b) that the ASCII version replaces varepsilon with lower-case `e'; (c) that in filenames, the form `eTeX' (no punctuation) will be used, and (d), that when using `eTeX' as a filename, logical name or environment variable prefix, an underscore will be used to separate it from the following element(s) unless (in the case of filenames only) the underscore would cause the filename to exceed the ISO 8+3 limit, in which case it must be omitted. This latest set of changes is intended to reflect this new proposal. Apr 1996: PT removed three tabs, converting them into spaces; found that one underscore removal had left the CLI check looking for 'ETE' rather than 'ETEX', so added trailing 'X'. Oct 1996: PT changed the name to "etex_vms.ech"; one final trawl changing filenames to recommended standards (V3.6f) {Section 2} <<<<>>>> @x [] m.2 - modify e-TeX banner for VMS @d eTeX_banner=='This is e-TeX, Version ',eTeX_version_string {printed when \eTeX\ starts} @y @d eTeX_banner=='This is e-TeX, Version ', eTeX_version_string, ';fMar06 [PD VMS 3.6f]' {printed when \eTeX\ starts} @z {Section 11} <<<<>>>> @x [] m.11 - add comment about size of \eTeX's internal strings control sequences; must exceed |string_vacancies| by the total length of \TeX's own strings, which is currently about 23800 for VMS \TeX} @y control sequences; must exceed |string_vacancies| by the total length of \TeX's own strings, which is currently about 23800 for VMS \TeX\ and 24550 for VMS \eTeX} @z {Section 11} @x [] m.11 - change name of pool file @!pool_f_name='TEX.POOL'; @y @!pool_f_name='ETEX.POOL'; @z {Section 47} <<<<>>>> @x [] m.47 - change name of pool file @>>>> @x [] m.50 - change name of pool file, and program names @ When the \.{WEB} system program called \.{TANGLE} processes the \.{TEX.WEB} description that you are now reading, it outputs the \PASCAL\ program \.{TEX.PAS} and also a string pool file called \.{TEX.POOL}. The \.{INITEX} @.WEB@>@.INITEX@> @y @ When the \.{WEB} system program called \.{TANGLE} processes the \.{TEX.WEB} description that you are now reading, together with the merged change file for your system's implementation of \eTeX, it should output the \PASCAL\ program \.{ETEX.PAS} and also a string pool file called \.{ETEX.POOL}. The \.{EINITEX} @.WEB@>@.EINITEX@> @z {Section 51} <<<<>>>> @x [] m.51 - change name of pool file else bad_pool('! I can''t read TEX.POOL.') @.I can't read TEX.POOL@> @y else bad_pool('! I can''t read ETEX.POOL.') @.I can't read ETEX.POOL@> @z {Section 52} <<<<>>>> @x [] m.52 - change name of pool file begin if eof(pool_file) then bad_pool('! TEX.POOL has no check sum.'); @.TEX.POOL has no check sum@> @y begin if eof(pool_file) then bad_pool('! ETEX.POOL has no check sum.'); @.ETEX.POOL has no check sum@> @z {Section 52} <<<<>>>> @x [] m.52 - change name of pool file bad_pool('! TEX.POOL line doesn''t begin with two digits.'); @.TEX.POOL line doesn't...@> @y bad_pool('! ETEX.POOL line doesn''t begin with two digits.'); @.ETEX.POOL line doesn't...@> @z {Section 53} <<<<>>>> @x [] m.53 - change name of pool file @ The \.{WEB} operation \.{@@\$} denotes the value that should be at the end of this \.{TEX.POOL} file; any other value means that the wrong pool @y @ The \.{WEB} operation \.{@@\$} denotes the value that should be at the end of this \.{ETEX.POOL} file; any other value means that the wrong pool @z {Section 53} <<<<>>>> @x [] m.53 - change name of pool file bad_pool('! TEX.POOL check sum doesn''t have nine digits.'); @.TEX.POOL check sum...@> @y bad_pool('! ETEX.POOL check sum doesn''t have nine digits.'); @.ETEX.POOL check sum...@> @z {Section 53} <<<<>>>> @x [] m.53 - change name of pool file done: if a<>@$ then bad_pool('! TEX.POOL doesn''t match; TANGLE me again.'); @.TEX.POOL doesn't match@> @y done: if a<>@$ then bad_pool('! ETEX.POOL doesn''t match; TANGLE me again.'); @.ETEX.POOL doesn't match@> @z % Note -- the qualifiers for the "etex" image are currently sub-optimal, % using (e.g.) "/texformats" to switch the format directory; this is confusing, % illogical and worse, leads to a non-unique-in-first-four situation, since % it clashes with "/texfonts". I propose to change this in a future release. @x [] m.1332 - change names of command and CLD table pointer if not odd(init_cli(TeX_CLD_table,'TEX','TEXFORMATS')) then @y if not odd(init_cli(eTeX_CLD_table,'ETEX','TEXFORMATS')) then @z @x [] m. - change names of CLD command table and table pointer @d TeX_CLD_table == @=TEX_CLI@> @= @!TeX_CLD_table : [VAX_external, VAX_readonly] VAX_unsigned; @y @d eTeX_CLD_table == @=ETEX_CLI@> @= @!eTeX_CLD_table : [VAX_external, VAX_readonly] VAX_unsigned; @z