CWEB — release 4.6
This new release of CWEB 4 mainly deals with three issues:
-
Restore
\T
macro for backward compatibility.CWEB 4.3 introduced a huge incompatibility between
CWEAVE
andCWEBMAC.TEX
for numeric constants.Instead of working with
/
for the single special case of ‘hex exponent’ (as in0x1FFFFp10
),CWEAVE
splits off thep
part from\T
andCWEBMAC.TEX
formats the ‘hex exponent’ with macro\p
. All of this is, of course, yet another kludge. -
Review
prod.w
and cleanup index.The Examples should not create entries in the index.
Moreover, the original
prod.w
had several severe problems when formatted withcweave -e prod; pdftex prod
, because quite a few arguments of\malt
and\maltt
where not{
group}
ed correctly. -
Make
squash
fully orthogonal on parameterk
.Now
squash(pp,k,...)
always works as abbreviation forbig_app${k}(pp); reduce(pp,k,...)
as described in the TeX part of section 118.The former special case
k==1
gets shifted toreduce
with special valuek==0
. This variant never is preceded bybig_app1(pp)
and skips several internal commands.
And as always, tons of minor changes, fixes, and redactions were made.