summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/PROJECTS
blob: 2da407352846c4411ce6bdad56d7c497b57fef3f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
$Id$
This file is public domain.

Here are some things left to do.  If you would like to contribute, send
mail to tex-k@tug.org (https://lists.tug.org/tex-k).

* TeX/MF: change prompt from `\n*' (for simpler cut-and-paste).

* Have bibtex -verbose print full pathnames.

* Reallocate memory arrays as needed instead of just allocating once at
  the beginning.

* Make web2c handle fields correctly, i.e., to put the field identifier
  in the symbol table of the type, instead of the global symbol table. 
  This would simplify the GFtoDVI change file a fair amount.

* Make web2c handle variant records.  This would make the TeX, Metafont,
  and GFtoDVI change files simpler.

* Implement overflow checking for adding and subtracting dimensions.
  According to Knuth "a few dozen checks" would be needed (section 104).
  Knuth calls the chances of it occuring unlikely, but unfortunately you
  will get a bad DVI file when it does.  The following source demonstrates
  the problem. (Reported many times.)
%
\newcount \loopcount
\newcount \limit
\limit = 3570
\hfuzz = \maxdimen
\showboxdepth = -\maxdimen
\showboxbreadth = -\maxdimen
\overfullrule = 0 pt
\tracingonline = 1 \scrollmode
\loop
\message {\the \limit}
\setbox 0 = \hbox
{\loopcount = 0
 \loop
	M%
 \ifnum \loopcount < \limit
       \advance \loopcount by 1
 \repeat
}%
\message {\the \wd 0}
\advance \limit by 1
\iftrue
\repeat
\end