Skip to content

CWEB — release 4.6

Compare
Choose a tag to compare
@ascherer ascherer released this 26 Dec 11:00
· 8 commits to master since this release

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 and CWEBMAC.TEX for numeric constants.

    Instead of working with / for the single special case of ‘hex exponent’ (as in 0x1FFFFp10), CWEAVE splits off the p part from \T and CWEBMAC.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 with cweave -e prod; pdftex prod, because quite a few arguments of \malt and \maltt where not {group}ed correctly.

  • Make squash fully orthogonal on parameter k.

    Now squash(pp,k,...) always works as abbreviation for big_app${k}(pp); reduce(pp,k,...) as described in the TeX part of section 118.

    The former special case k==1 gets shifted to reduce with special value k==0. This variant never is preceded by big_app1(pp) and skips several internal commands.

And as always, tons of minor changes, fixes, and redactions were made.