Skip to content

Releases: ascherer/mmix

2025-06-20

23 Jun 07:15

Choose a tag to compare

Create final CWEB output
git clean -f
for f in *.tch
do
  f=$(basename $f .tch)
  tie -c ctwill-$f.ch $f.{w,ch}
  perl -pe "s/(d ABSTIME) \d*/\1 `date +%s`/" -i ctwill-$f.ch
  cweave $f.w ctwill-$f.ch
  pdftex -interaction batchmode $f.tex
  pdftex -interaction batchmode $f.tex
done
xetex mmix-doc.tex
Create CTWILL output in proofmode and HINT format
git clean -f
for f in *.tch
do
  f=$(basename $f .tch)
  tie -c ctwill-$f.ch $f.{w,ch,tch}
  perl -pe "s/(d ABSTIME) \d*/\1 `date +%s`/" -i ctwill-$f.ch
  ctwill -lpdf +P $f.w ctwill-$f.ch
  ctwill -lpdf +P $f.w ctwill-$f.ch
  [ $f = "mmix-doc" ] && continue
  hitex $f.tex
  ( ctwill-proofsort <$f.tex ) 1<>$f.tex
  hitex $f.tex
  mv -f $f.hnt hint-$f.hnt
done
Create final CTWILL output and Master Index
git clean -f
for f in *.tch
do
  f=$(basename $f .tch)
  tie -c ctwill-$f.ch $f.{w,ch,tch} mmix-noinx.ch
  perl -pe "s/(d ABSTIME) \d*/\1 `date +%s`/" -i ctwill-$f.ch
  ctwill -lpdf $f.w ctwill-$f.ch
  ctwill -lpdf $f.w ctwill-$f.ch
  pdftex -interaction batchmode $f.tex
  ctwill-refsort <$f.ref >$f.sref
  pdftex -interaction batchmode $f.tex
  mv -f $f.pdf ctwill-$f.pdf
done
xetex mmix-doc.tex
mv -f mmix-doc.pdf ctwill-mmix-doc.pdf
for f in *.idx
do
  perl -pe 's/\\9{.*}\\/\\/;s/\\_/_/;s/I  ({r[A-Z])/I\\\\\1/' -i $f
done
ctwill-twinx mmix-{arith,config,doc,io,pipe,sim}.tex \
  mmixal.tex mmmix.tex mmotype.tex > index.tex
pdftex index

2023-11-25

29 Nov 16:47

Choose a tag to compare

A few fixes from MMIX home made it upstream.

Create final CWEB output
git clean -f
for f in *.tch
do
  f=$(basename $f .tch)
  tie -c ctwill-$f.ch $f.{w,ch}
  perl -pe "s/(d ABSTIME) \d*/\1 `date +%s`/" -i ctwill-$f.ch
  cweave -lX $f.w ctwill-$f.ch
  pdftex -interaction batchmode $f.tex
  pdftex -interaction batchmode $f.tex
done
xetex mmix-doc.tex
Create CTWILL output in proofmode
git clean -f
for f in *.tch
do
  f=$(basename $f .tch)
  tie -c ctwill-$f.ch $f.{w,ch,tch}
  perl -pe "s/(d ABSTIME) \d*/\1 `date +%s`/" -i ctwill-$f.ch
  ctwill -lpdf +P $f.w ctwill-$f.ch
  ctwill -lpdf +P $f.w ctwill-$f.ch
  pdftex -interaction batchmode $f.tex
  ( ctwill-proofsort <$f.tex ) 1<>$f.tex
  pdftex -interaction batchmode $f.tex
  mv -f $f.pdf ctwill-$f+P.pdf
done
xetex mmix-doc.tex
mv -f mmix-doc.pdf ctwill-mmix-doc+P.pdf
Create final CTWILL output
git clean -f
for f in *.tch
do
  f=$(basename $f .tch)
  tie -c ctwill-$f.ch $f.{w,ch,tch} mmix-noinx.ch
  perl -pe "s/(d ABSTIME) \d*/\1 `date +%s`/" -i ctwill-$f.ch
  ctwill -lpdf $f.w ctwill-$f.ch
  ctwill -lpdf $f.w ctwill-$f.ch
  pdftex -interaction batchmode $f.tex
  ctwill-refsort <$f.ref >$f.sref
  pdftex -interaction batchmode $f.tex
  mv -f $f.pdf ctwill-$f.pdf
done
xetex mmix-doc.tex
mv -f mmix-doc.pdf ctwill-mmix-doc.pdf

2023-02-13

15 Feb 22:24

Choose a tag to compare

Don applies the fix for the doubly-defined buffer variable from MMIX home.

This rolling release incorporates all changes from the local branch.

2021-08-23

05 Nov 15:00

Choose a tag to compare

Don adds a few .mms examples and fixes a few (text) bugs, but still does not incorporate the changes on “MMIX Home” that fix a long series of compiler warnings.

You can compare this release to 2017-09-17.

Intermediate release from MMIX Home.

05 Nov 14:54

Choose a tag to compare

This release is based on the sources on “MMIX Home”.

2017-09-17

26 Sep 06:02

Choose a tag to compare

Don Knuth picked another correction from MMIX home. It fixes an issue with calling asctime() on 64-bit systems.

The original source drop comes directly from Stanford. Note that the attached binary packages are based on the modifications and build routines of the local branch. If you really want “vanilla MMIX,” you’ll have to fetch the sources and compile them yourself.

2017-05-17

25 May 17:38

Choose a tag to compare

Don Knuth picked two more corrections from MMIX home.

The original source drop comes directly from Stanford. Note that the attached binary packages are based on the modifications and build routines of the local branch. If you really want “vanilla MMIX,” you’ll have to fetch the sources and compile them yourself.

2017-02-21

24 Feb 16:31

Choose a tag to compare

Don Knuth picked some, but not all, corrections from MMIX home.

The original source drop comes directly from Stanford.

2016-08-04

19 Nov 13:22

Choose a tag to compare

This official release introduces the “silent” option.

You find the original source drop on MMIX home.

2013-10-17

08 Dec 13:03

Choose a tag to compare