This file is part of web2w. Copyright 2017 Martin Ruckert web2w is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. web2w is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with web2w. If not, see . Martin Ruckert, Hochschule Muenchen, Lothstrasse 64, 80336 Muenchen --- tex.w 2017-05-10 15:25:36.263009459 +0200 +++ triptex.w 2017-05-10 15:33:30.859016580 +0200 @@ -399,19 +399,19 @@ @^system dependencies@> @= -enum {@+@!mem_max=30000@+}; /*greatest index in \TeX's internal |mem| array; +enum {@+@!mem_max=3000@+}; /*greatest index in \TeX's internal |mem| array; must be strictly less than |max_halfword|; must be equal to |mem_top| in \.{INITEX}, otherwise | >= mem_top|*/ -enum {@+@!mem_min=0@+}; /*smallest index in \TeX's internal |mem| array; +enum {@+@!mem_min=1@+}; /*smallest index in \TeX's internal |mem| array; must be |min_halfword| or more; must be equal to |mem_bot| in \.{INITEX}, otherwise | <= mem_bot|*/ enum {@+@!buf_size=500@+}; /*maximum number of characters simultaneously present in current lines of open files and in control sequences between \.{\\csname} and \.{\\endcsname}; must not exceed |max_halfword|*/ -enum {@+@!error_line=72@+}; /*width of context lines on terminal error messages*/ -enum {@+@!half_error_line=42@+}; /*width of first lines of contexts in terminal +enum {@+@!error_line=64@+}; /*width of context lines on terminal error messages*/ +enum {@+@!half_error_line=32@+}; /*width of first lines of contexts in terminal error messages; should be between 30 and |error_line-15|*/ -enum {@+@!max_print_line=79@+}; /*width of longest text lines output; should be at least 60*/ +enum {@+@!max_print_line=72@+}; /*width of longest text lines output; should be at least 60*/ enum {@+@!stack_size=200@+}; /*maximum number of simultaneous input sources*/ enum {@+@!max_in_open=6@+}; /*maximum number of input files and error insertions that can be going on simultaneously*/ @@ -447,9 +447,9 @@ \.{WEB} macros, instead of being put into \PASCAL's || list, in order to emphasize this distinction. -@d mem_bot 0 /*smallest index in the |mem| array dumped by \.{INITEX}; +@d mem_bot 1 /*smallest index in the |mem| array dumped by \.{INITEX}; must not be less than |mem_min|*/ -@d mem_top 30000 /*largest index in the |mem| array dumped by \.{INITEX}; +@d mem_top 3000 /*largest index in the |mem| array dumped by \.{INITEX}; must be substantially larger than |mem_bot| and not greater than |mem_max|*/ @d font_base 0 /*smallest internal font number; must not be less