From mboxrd@z Thu Jan 1 00:00:00 1970 MIME-Version: 1.0 In-Reply-To: <20100416115756.GA1107@polynum.com> References: <20100416115756.GA1107@polynum.com> Date: Fri, 16 Apr 2010 06:20:28 -0700 Message-ID: From: David Leimbach To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> Content-Type: multipart/alternative; boundary=001e680f0c7c989e5e04845a792e Subject: Re: [9fans] TeX: hurrah! Topicbox-Message-UUID: 0378c1d4-ead6-11e9-9d60-3106f5b1d025 --001e680f0c7c989e5e04845a792e Content-Type: text/plain; charset=ISO-8859-1 Nice work! On Fri, Apr 16, 2010 at 4:57 AM, wrote: > So it compiles without ado under Plan9! And it's pure C89 (POSIX is just > for the framework, not for the code: I have removed unneeded > dependencies). And it's all the latest versions of the programs. > > So some numbers: > - You will need to download a bundle of 4 chunks (I will put all on > my website; I think the licence for TeX/METAFONT allows thie): > > 1) Donald E. Knuth's sources: all the programs; the sources > for > the Computer Modern Typefaces and the man pages (roff) I > have > found here and there or reconstructed. > => < 6 Mb (compressed) > > 2) kertex_M: these are the tools for the _matrix_ (the > vulcan; > the node compiling; the cpu) translating from Pascal to C. > => < 54 kb (compressed) > > 3) kertex_T: the R.I.S.K. (see below) framework for building > TeX/METAFONT, that is the change files, the template > Makefiles, > the PASCAL-H extensions implemented as a C library. Plus > some > public domain software: dvips [it is not compiled for now; > it's > the next in the list] and some auxiliary tools (afm2tfm > etc.); > MetaPost (not included for now: next after dvips). > => < 0.4 Mb > > 4) The R.I.S.K. comp framework (my stuff) that is just a > basic > POSIX compliant way of configuring, compiling and installing > software. Everything is configured via basic parameters file > (you should not have to change something here; but it's all > sh(1), ed(1), sed(1) and make(1)). > => < 125kb (compressed; the bigger par in size is > D.E. Knuth > and Silvio Levy's CWEB [not used here] that > I use > intensively). > > So the sources, it is less than 12 Mb uncompressed. > > And the sources can be (shall be) read-only so you can put them where > you want. > > Space requirements for compilation : you will need about 33 Mb of free > space or, at least, 12 Mb of free space if you use the SAVE_SPACE=YES > option of R.I.S.K. (in this case, the intermediary products are removed > whence the target is built; and when building the package, the binaries > are not copied in the tarball, but moved in the tarball). > > Time: on my old AMD Athlon (686-class), 1250.16 MHz, this takes less > than 2 minutes and a half... > > The resulting package is 8 Mb. But the installation will need a little > more, since : > 1) The METAFONT plain format is compiled leading to the program that > has the right to be called mf(1) since it passes the TRAP test. > > 2) All the Computer Modern fontes are compiled, using mf(1). > > 3) The TeX plain format is compiled leading to the program that has > the right to be called tex(1) since it passes the TRIP test. > > Since the work is done for allowing cross-compilation, the binaries are > not used on the matrix, but on the target, i.e. at installation time. > > For the use of the stuff, I will need to put the essential in the > document describing the process in the following days. > > For Plan9, one question: about the group (since for the user it will be > ignored). Which group ? > > I have decided that the stuff will be installed in: > > - /lib/kertex for machine independant stuff (the macros, but the > compiled fontes too). Plan9 users can "bind -a" to ``redirect'' what > will be written where they want. > > - /$objtype/bin for the binaries. (idem) > > - /$objtype/lib/kertex/tex/dump/, and /$objtype/lib/kertex/mf/dump/ > for the dump of the tables (the compiled version of the macros, that > is loaded say when you call virtex(1) mistex(1), this is virtex(1) > but it looks to is dump mistex.fmt to load it. The dumps are not > machine independant, even not program independant since they depend > on options selected at compile time). (idem) > > > To give you a view of what is installed (and possibly where), here is > the (generic: for Unices too) map [I need to change root:wheel to > variable things) : > > #========== THE MAIN DIR TREE > # Everything is relative (for the not man nor bin stuff) to PKGDIR that > # one can set as he sees fit. > # > + d * $PKGDIR/mf root:wheel 755 > # This is where we put Computer Modern _sources_ (parameters and drivers > # METAFONT's files). > # > + d * $PKGDIR/mf/cm root:wheel 755 > + d * $PKGDIR/mf/mac root:wheel 755 > # If you want to ``localize'' messages, look at D.E.K.'s pool stuff. > # > + d * $PKGDIR/mf/pool root:wheel 755 > + d * $PKGDIR/mf/trap root:wheel 755 > # Since to create a METAFONT' base file, one dumps, we call it: dump. > # But is is machine dependant. > # > + d * $TARGETBINDIR/lib root:wheel 755 > + d * $TARGETBINDIR/lib/mf root:wheel 755 > + d * $TARGETBINDIR/lib/mf/dump root:wheel 755 > > + d * $PKGDIR/tex root:wheel 755 > + d * $PKGDIR/tex/mac root:wheel 755 > # If you want to ``localize'' messages, look at D.E.K.'s pool stuff. > # > + d * $PKGDIR/tex/pool root:wheel 755 > + d * $PKGDIR/tex/trip root:wheel 755 > # Since to create a TeX' format file, one dumps, we call it: dump. > # But it is machine dependant. > # > + d * $TARGETBINDIR/lib/tex root:wheel 755 > + d * $TARGETBINDIR/lib/tex/dump root:wheel 755 > > # This directory is for resulting fontes, that is tfm and gf, vf and > # pk. This is used, for tfm, by TeX; for pk and t1 by dvips(1). > # > + d * $PKGDIR/fonts root:wheel 755 > + d * $PKGDIR/fonts/gf root:wheel 755 > + d * $PKGDIR/fonts/vf root:wheel 755 > + d * $PKGDIR/fonts/tfm root:wheel 755 > + d * $PKGDIR/fonts/pk root:wheel 755 > + d * $PKGDIR/fonts/ps root:wheel 755 > > # The not roff man pages---the doc--- will be put in DOCDIR, under a > # dedicated subdirectory. > # > + d * $TARGETDOCDIR/kertex root:wheel 755 > > #========== WEB > + f $OBJDIR/web/bin1/tangle/tangle $TARGETBINDIR/tangle root:wheel 755 > = f $KNUTH_SRC_DIR/man1/tangle.1 $TARGETMANDIR/man1/tangle.1 root:wheel 444 > + f $OBJDIR/web/bin1/weave/weave $TARGETBINDIR/weave root:wheel 755 > = f $KNUTH_SRC_DIR/man1/weave.1 $TARGETMANDIR/man1/weave.1 root:wheel 444 > = f $KNUTH_SRC_DIR/man1/web.1 $TARGETMANDIR/man1/pooltype.1 root:wheel 444 > > #========== WEB auxiliaries > + f $OBJDIR/webware/bin1/pooltype/pooltype $TARGETBINDIR/pooltype > root:wheel 755 > = f $KNUTH_SRC_DIR/man1/pooltype.1 $TARGETMANDIR/man1/pooltype.1 root:wheel > 444 > > #========== Donald E. Knuth's METAFONT. > # > + f $OBJDIR/mf/bin1/inimf/inimf $TARGETBINDIR/inimf root:wheel 755 > = f $OBJDIR/mf/bin1/inimf/mf.pool $PKGDIR/mf/pool/mf.pool root:wheel 444 > + f $OBJDIR/mf/bin1/virmf/virmf $TARGETBINDIR/virmf root:wheel 755 > = f $KNUTH_SRC_DIR/man1/mf.1 $TARGETMANDIR/man1/mf.1 root:wheel 444 > + f $KNUTH_SRC_DIR/lib/plain.mf $PKGDIR/mf/mac/plain.mf root:wheel 444 > + f $KNUTH_SRC_DIR/lib/null.mf $PKGDIR/mf/mac/null.mf root:wheel 444 > # TRAP stuff. > + f $KNUTH_SRC_DIR/mf/trapman.tex $TARGETDOCDIR/kertex/trapman.tex > root:wheel 444 > # The special INIMF is not installed as an normal executable. > # > + f $OBJDIR/mf/bin1/trapmf/trapmf $PKGDIR/mf/trap/trapmf root:wheel 444 > + f $OBJDIR/mf/bin1/trapmf/mf.pool $PKGDIR/mf/trap/trap.pool root:wheel 444 > + f $OBJDIR/mf/sh1/trapmf/trapmf.sh $PKGDIR/mf/trap/trapmf.sh root:wheel > 444 > + f $KNUTH_SRC_DIR/mf/trap.mf $PKGDIR/mf/trap/trap.mf root:wheel 444 > + f $KNUTH_SRC_DIR/mf/trap.fot $PKGDIR/mf/trap/trap.fot root:wheel 444 > + f $KNUTH_SRC_DIR/mf/trap.log $PKGDIR/mf/trap/trap.log root:wheel 444 > + f $KNUTH_SRC_DIR/mf/trapin.log $PKGDIR/mf/trap/trapin.log root:wheel 444 > + f $KNUTH_SRC_DIR/mf/trap.pl $PKGDIR/mf/trap/trap.pl root:wheel 444 > + f $KNUTH_SRC_DIR/mf/trap.typ $PKGDIR/mf/trap/trap.typ root:wheel 444 > # for GFtoDVI. > + f $KNUTH_SRC_DIR/lib/slant.mf $PKGDIR/mac/slant.mf root:wheel 444 > = f $KNUTH_SRC_DIR/man1/gftodvi.1 $TARGETMANDIR/man1/gftodvi.1 root:wheel > 444 > > #========== METAFONT' auxiliaries > # > + f $OBJDIR/mfware/bin1/gftype/gftype $TARGETBINDIR/gftype root:wheel 755 > = f $KNUTH_SRC_DIR/man1/gftype.1 $TARGETMANDIR/man1/gftype.1 root:wheel 444 > + f $OBJDIR/mfware/bin1/gftodvi/gftodvi $TARGETBINDIR/gftodvi root:wheel > 755 > = f $KNUTH_SRC_DIR/man1/gftodvi.1 $TARGETMANDIR/man1/gftodvi.1 root:wheel > 444 > + f $OBJDIR/mfware/bin1/mft/mft $TARGETBINDIR/mft root:wheel 755 > = f $KNUTH_SRC_DIR/man1/mft.1 $TARGETMANDIR/man1/mft.1 root:wheel 444 > + f $KNUTH_SRC_DIR/lib/plain.mft $PKGDIR/tex/mac/plain.mft root:wheel 444 > + f $KNUTH_SRC_DIR/lib/cmbase.mft $PKGDIR/tex/mac/cmbase.mft root:wheel 444 > + f $KNUTH_SRC_DIR/lib/mftmac.tex $PKGDIR/tex/mac/mftmac.tex root:wheel 444 > > #========== Donald E. Knuth's Computer Modern Typefaces. > # > # The drivers. > # > + f $KNUTH_SRC_DIR/cm/accent.mf $PKGDIR/mf/cm/accent.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/bigacc.mf $PKGDIR/mf/cm/bigacc.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/bigdel.mf $PKGDIR/mf/cm/bigdel.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/bigop.mf $PKGDIR/mf/cm/bigop.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/calu.mf $PKGDIR/mf/cm/calu.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmbase.mf $PKGDIR/mf/cm/cmbase.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cminch.mf $PKGDIR/mf/cm/cminch.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/comlig.mf $PKGDIR/mf/cm/comlig.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/csc.mf $PKGDIR/mf/cm/csc.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cscspu.mf $PKGDIR/mf/cm/cscspu.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/greekl.mf $PKGDIR/mf/cm/greekl.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/greeku.mf $PKGDIR/mf/cm/greeku.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/itald.mf $PKGDIR/mf/cm/itald.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/italig.mf $PKGDIR/mf/cm/italig.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/itall.mf $PKGDIR/mf/cm/itall.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/italms.mf $PKGDIR/mf/cm/italms.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/italp.mf $PKGDIR/mf/cm/italp.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/italsp.mf $PKGDIR/mf/cm/italsp.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/mathex.mf $PKGDIR/mf/cm/mathex.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/mathit.mf $PKGDIR/mf/cm/mathit.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/mathsy.mf $PKGDIR/mf/cm/mathsy.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/olddig.mf $PKGDIR/mf/cm/olddig.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/punct.mf $PKGDIR/mf/cm/punct.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/roman.mf $PKGDIR/mf/cm/roman.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/romand.mf $PKGDIR/mf/cm/romand.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/romanl.mf $PKGDIR/mf/cm/romanl.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/romanp.mf $PKGDIR/mf/cm/romanp.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/romanu.mf $PKGDIR/mf/cm/romanu.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/romlig.mf $PKGDIR/mf/cm/romlig.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/romms.mf $PKGDIR/mf/cm/romms.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/romspl.mf $PKGDIR/mf/cm/romspl.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/romspu.mf $PKGDIR/mf/cm/romspu.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/romsub.mf $PKGDIR/mf/cm/romsub.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/sym.mf $PKGDIR/mf/cm/sym.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/symbol.mf $PKGDIR/mf/cm/symbol.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/texset.mf $PKGDIR/mf/cm/texset.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/textit.mf $PKGDIR/mf/cm/textit.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/title.mf $PKGDIR/mf/cm/title.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/tset.mf $PKGDIR/mf/cm/tset.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/tsetsl.mf $PKGDIR/mf/cm/tsetsl.mf root:wheel 444 > # > # The parameters. > # > + f $KNUTH_SRC_DIR/cm/cmb10.mf $PKGDIR/mf/cm/cmb10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmbsy10.mf $PKGDIR/mf/cm/cmbsy10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmbx10.mf $PKGDIR/mf/cm/cmbx10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmbx12.mf $PKGDIR/mf/cm/cmbx12.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmbx5.mf $PKGDIR/mf/cm/cmbx5.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmbx6.mf $PKGDIR/mf/cm/cmbx6.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmbx7.mf $PKGDIR/mf/cm/cmbx7.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmbx8.mf $PKGDIR/mf/cm/cmbx8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmbx9.mf $PKGDIR/mf/cm/cmbx9.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmbxsl10.mf $PKGDIR/mf/cm/cmbxsl10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmbxti10.mf $PKGDIR/mf/cm/cmbxti10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmcsc10.mf $PKGDIR/mf/cm/cmcsc10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmdunh10.mf $PKGDIR/mf/cm/cmdunh10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmex10.mf $PKGDIR/mf/cm/cmex10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmex9.mf $PKGDIR/mf/cm/cmex9.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmff10.mf $PKGDIR/mf/cm/cmff10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmfi10.mf $PKGDIR/mf/cm/cmfi10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmfib8.mf $PKGDIR/mf/cm/cmfib8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmitt10.mf $PKGDIR/mf/cm/cmitt10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmmi10.mf $PKGDIR/mf/cm/cmmi10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmmi12.mf $PKGDIR/mf/cm/cmmi12.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmmi5.mf $PKGDIR/mf/cm/cmmi5.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmmi6.mf $PKGDIR/mf/cm/cmmi6.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmmi7.mf $PKGDIR/mf/cm/cmmi7.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmmi8.mf $PKGDIR/mf/cm/cmmi8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmmi9.mf $PKGDIR/mf/cm/cmmi9.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmmib10.mf $PKGDIR/mf/cm/cmmib10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmr10.mf $PKGDIR/mf/cm/cmr10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmr12.mf $PKGDIR/mf/cm/cmr12.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmr17.mf $PKGDIR/mf/cm/cmr17.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmr5.mf $PKGDIR/mf/cm/cmr5.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmr6.mf $PKGDIR/mf/cm/cmr6.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmr7.mf $PKGDIR/mf/cm/cmr7.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmr8.mf $PKGDIR/mf/cm/cmr8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmr9.mf $PKGDIR/mf/cm/cmr9.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmsl10.mf $PKGDIR/mf/cm/cmsl10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmsl12.mf $PKGDIR/mf/cm/cmsl12.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmsl8.mf $PKGDIR/mf/cm/cmsl8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmsl9.mf $PKGDIR/mf/cm/cmsl9.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmsltt10.mf $PKGDIR/mf/cm/cmsltt10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmss10.mf $PKGDIR/mf/cm/cmss10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmss12.mf $PKGDIR/mf/cm/cmss12.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmss17.mf $PKGDIR/mf/cm/cmss17.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmss8.mf $PKGDIR/mf/cm/cmss8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmss9.mf $PKGDIR/mf/cm/cmss9.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmssbx10.mf $PKGDIR/mf/cm/cmssbx10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmssdc10.mf $PKGDIR/mf/cm/cmssdc10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmssi10.mf $PKGDIR/mf/cm/cmssi10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmssi12.mf $PKGDIR/mf/cm/cmssi12.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmssi17.mf $PKGDIR/mf/cm/cmssi17.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmssi8.mf $PKGDIR/mf/cm/cmssi8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmssi9.mf $PKGDIR/mf/cm/cmssi9.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmssq8.mf $PKGDIR/mf/cm/cmssq8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmssqi8.mf $PKGDIR/mf/cm/cmssqi8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmsy10.mf $PKGDIR/mf/cm/cmsy10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmsy5.mf $PKGDIR/mf/cm/cmsy5.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmsy6.mf $PKGDIR/mf/cm/cmsy6.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmsy7.mf $PKGDIR/mf/cm/cmsy7.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmsy8.mf $PKGDIR/mf/cm/cmsy8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmsy9.mf $PKGDIR/mf/cm/cmsy9.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmtcsc10.mf $PKGDIR/mf/cm/cmtcsc10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmtex10.mf $PKGDIR/mf/cm/cmtex10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmtex8.mf $PKGDIR/mf/cm/cmtex8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmtex9.mf $PKGDIR/mf/cm/cmtex9.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmti10.mf $PKGDIR/mf/cm/cmti10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmti12.mf $PKGDIR/mf/cm/cmti12.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmti7.mf $PKGDIR/mf/cm/cmti7.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmti8.mf $PKGDIR/mf/cm/cmti8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmti9.mf $PKGDIR/mf/cm/cmti9.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmtt10.mf $PKGDIR/mf/cm/cmtt10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmtt12.mf $PKGDIR/mf/cm/cmtt12.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmtt8.mf $PKGDIR/mf/cm/cmtt8.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmtt9.mf $PKGDIR/mf/cm/cmtt9.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmu10.mf $PKGDIR/mf/cm/cmu10.mf root:wheel 444 > + f $KNUTH_SRC_DIR/cm/cmvtt10.mf $PKGDIR/mf/cm/cmvtt10.mf root:wheel 444 > > #========== Donald E. Knuth's TeX. > # > + f $OBJDIR/tex/bin1/initex/initex $TARGETBINDIR/initex root:wheel 755 > = f $OBJDIR/tex/bin1/initex/tex.pool $PKGDIR/tex/pool/tex.pool root:wheel > 444 > + f $OBJDIR/tex/bin1/virtex/virtex $TARGETBINDIR/virtex root:wheel 755 > = f $KNUTH_SRC_DIR/man1/tex.1 $TARGETMANDIR/man1/tex.1 root:wheel 444 > + f $KNUTH_SRC_DIR/lib/plain.tex $PKGDIR/tex/mac/plain.tex root:wheel 444 > + f $KNUTH_SRC_DIR/lib/hyphen.tex $PKGDIR/tex/mac/hyphen.tex root:wheel 444 > + f $KNUTH_SRC_DIR/lib/null.tex $PKGDIR/tex/mac/null.tex root:wheel 444 > # Plain TeX font > + f $KNUTH_SRC_DIR/lib/manfnt.mf $PKGDIR/mf/cm/manfnt.mf root:wheel 444 > # TRIP stuff. > + f $KNUTH_SRC_DIR/tex/tripman.tex $TARGETDOCDIR/kertex/tripman.tex > root:wheel 444 > # The special INITEX is not installed as an normal executable. > # > + f $OBJDIR/tex/bin1/triptex/triptex $PKGDIR/tex/trip/triptex root:wheel > 755 > + f $OBJDIR/tex/bin1/triptex/tex.pool $PKGDIR/tex/trip/trip.pool root:wheel > 755 > + f $OBJDIR/tex/sh1/triptex/triptex.sh $PKGDIR/tex/trip/triptex.sh > root:wheel 444 > + f $KNUTH_SRC_DIR/tex/trip.tex $PKGDIR/tex/trip/trip.tex root:wheel 444 > + f $KNUTH_SRC_DIR/tex/tripos.tex $PKGDIR/tex/trip/tripos.tex root:wheel > 444 > + f $KNUTH_SRC_DIR/tex/trip.fot $PKGDIR/tex/trip/trip.fot root:wheel 444 > + f $KNUTH_SRC_DIR/tex/trip.log $PKGDIR/tex/trip/trip.log root:wheel 444 > + f $KNUTH_SRC_DIR/tex/tripin.log $PKGDIR/tex/trip/tripin.log root:wheel > 444 > + f $KNUTH_SRC_DIR/tex/trip.pl $PKGDIR/tex/trip/trip.pl root:wheel 444 > + f $KNUTH_SRC_DIR/tex/trip.tfm $PKGDIR/tex/trip/trip.tfm root:wheel 444 > + f $KNUTH_SRC_DIR/tex/trip.typ $PKGDIR/tex/trip/trip.typ root:wheel 444 > > #========== TeX' auxiliaries > # > + f $OBJDIR/texware/bin1/tftopl/tftopl $TARGETBINDIR/tftopl root:wheel 755 > = f $KNUTH_SRC_DIR/man1/tftopl.1 $TARGETMANDIR/man1/tftopl.1 root:wheel 444 > + f $OBJDIR/texware/bin1/pltotf/pltotf $TARGETBINDIR/pltotf root:wheel 755 > = f $KNUTH_SRC_DIR/man1/pltotf.1 $TARGETMANDIR/man1/pltotf.1 root:wheel 444 > > #========== FONTWARE > + f $OBJDIR/fontware/bin1/afm2tfm/afm2tfm $TARGETBINDIR/afm2tfm root:wheel > 755 > = f $PROJECTDIR/fontware/bin1/afm2tfm/MAN $TARGETMANDIR/man1/afm2tfm.1 > root:wheel 444 > + f $OBJDIR/fontware/bin1/vftovp/vftovp $TARGETBINDIR/vftovp root:wheel 755 > = f $KNUTH_SRC_DIR/man1/vftovp.1 $TARGETMANDIR/man1/vftovp.1 root:wheel 444 > + f $OBJDIR/fontware/bin1/vptovf/vptovf $TARGETBINDIR/vptovf root:wheel 755 > = f $KNUTH_SRC_DIR/man1/vptovf.1 $TARGETMANDIR/man1/vptovf.1 root:wheel 444 > + f $OBJDIR/fontware/bin1/gftopk/gftopk $TARGETBINDIR/gftopk root:wheel 755 > = f $KNUTH_SRC_DIR/man1/gftopk.1 $TARGETMANDIR/man1/gftopk.1 root:wheel 444 > > #========== DVIWARE > + f $OBJDIR/dviware/bin1/dvitype/dvitype $TARGETBINDIR/dvitype root:wheel > 755 > = f $KNUTH_SRC_DIR/man1/dvitype.1 $TARGETMANDIR/man1/dvitype.1 root:wheel > 444 > > > I think the web pages and the documentation will be online on monday. I > will drop a message when done. > -- > Thierry Laronde > http://www.kergis.com/ > Key fingerprint = 0FF7 E906 FBAF FE95 FD89 250D 52B1 AE95 6006 F40C > > --001e680f0c7c989e5e04845a792e Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Nice work!

On Fri, Apr 16, 2010 at 4:57 A= M, <tlaronde@= polynum.com> wrote:
So it compiles without ado under Plan9! And it's pure C89 (POSIX is jus= t
for the framework, not for the code: I have removed unneeded
dependencies). And it's all the latest versions of the programs.

So some numbers:
=A0 =A0 =A0 =A0- You will need to download a bundle of 4 chunks (I will pu= t all on
=A0 =A0 =A0 =A0my website; I think the licence for TeX/METAFONT allows thi= e):

=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A01) Donald E. Knuth's sources: all the p= rograms; the sources for
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0the Computer Modern Typefaces and the man p= ages (roff) I have
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0found here and there or reconstructed.
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D> < 6 Mb (compress= ed)

=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A02) kertex_M: these are the tools for the _m= atrix_ (the vulcan;
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0the node compiling; the cpu) translating fr= om Pascal to C.
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D> < 54 kb (compres= sed)

=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A03) kertex_T: the R.I.S.K. (see below) frame= work for building
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0TeX/METAFONT, that is the change files, the= template Makefiles,
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0the PASCAL-H extensions implemented as a C = library. Plus some
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0public domain software: dvips [it is not co= mpiled for now; it's
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0the next in the list] and some auxiliary to= ols (afm2tfm etc.);
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0MetaPost (not included for now: next after = dvips).
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D> < 0.4 Mb

=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A04) The R.I.S.K. comp framework (my stuff) t= hat is just a basic
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0POSIX compliant way of configuring, compili= ng and installing
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0software. Everything is configured via basi= c parameters file
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0(you should not have to change something he= re; but it's all
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0sh(1), ed(1), sed(1) and make(1)).
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0=3D> < 125kb (compres= sed; the bigger par in size is D.E. Knuth
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0and Silvio = Levy's CWEB [not used here] that I use
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0intensively= ).

So the sources, it is less than 12 Mb uncompressed.

And the sources can be (shall be) read-only so you can put them where
you want.

Space requirements for compilation : you will need about 33 Mb of free
space or, at least, 12 Mb of free space if you use the SAVE_SPACE=3DYES
option of R.I.S.K. (in this case, the intermediary products are removed
whence the target is built; and when building the package, the binaries
are not copied in the tarball, but moved in the tarball).

Time: on my old AMD Athlon (686-class), 1250.16 MHz, this takes less
than 2 minutes and a half...

The resulting package is 8 Mb. But the installation will need a little
more, since :
=A0 =A0 =A0 =A01) The METAFONT plain format is compiled leading to the pro= gram that
=A0 =A0 =A0 =A0has the right to be called mf(1) since it passes the TRAP t= est.

=A0 =A0 =A0 =A02) All the Computer Modern fontes are compiled, using mf(1)= .

=A0 =A0 =A0 =A03) The TeX plain format is compiled leading to the program = that has
=A0 =A0 =A0 =A0the right to be called tex(1) since it passes the TRIP test= .

Since the work is done for allowing cross-compilation, the binaries are
not used on the matrix, but on the target, i.e. at installation time.

For the use of the stuff, I will need to put the essential in the
document describing the process in the following days.

For Plan9, one question: about the group (since for the user it will be
ignored). Which group ?

I have decided that the stuff will be installed in:

=A0 =A0 =A0 =A0- /lib/kertex for machine independant stuff (the macros, bu= t the
=A0 =A0 =A0 =A0compiled fontes too). Plan9 users can "bind -a" t= o ``redirect'' what
=A0 =A0 =A0 =A0will be written where they want.

=A0 =A0 =A0 =A0- /$objtype/bin for the binaries. (idem)

=A0 =A0 =A0 =A0- /$objtype/lib/kertex/tex/dump/, and /$objtype/lib/kertex/= mf/dump/
=A0 =A0 =A0 =A0for the dump of the tables (the compiled version of the mac= ros, that
=A0 =A0 =A0 =A0is loaded say when you call virtex(1) mistex(1), this is vi= rtex(1)
=A0 =A0 =A0 =A0but it looks to is dump mistex.fmt to load it. The dumps ar= e not
=A0 =A0 =A0 =A0machine independant, even not program independant since the= y depend
=A0 =A0 =A0 =A0on options selected at compile time). (idem)


To give you a view of what is installed (and possibly where), here is
the (generic: for Unices too) map [I need to change root:wheel to
variable things) :

#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D THE MAIN DIR TREE
# Everything is relative (for the not man nor bin stuff) to PKGDIR that
# one can set as he sees fit.
#
+ d * $PKGDIR/mf root:wheel 755
# This is where we put Computer Modern _sources_ (parameters and drivers # METAFONT's files).
#
+ d * $PKGDIR/mf/cm root:wheel 755
+ d * $PKGDIR/mf/mac root:wheel 755
# If you want to ``localize'' messages, look at D.E.K.'s pool s= tuff.
#
+ d * $PKGDIR/mf/pool root:wheel 755
+ d * $PKGDIR/mf/trap root:wheel 755
# Since to create a METAFONT' base file, one dumps, we call it: dump. # But is is machine dependant.
#
+ d * $TARGETBINDIR/lib root:wheel 755
+ d * $TARGETBINDIR/lib/mf root:wheel 755
+ d * $TARGETBINDIR/lib/mf/dump root:wheel 755

+ d * $PKGDIR/tex root:wheel 755
+ d * $PKGDIR/tex/mac root:wheel 755
# If you want to ``localize'' messages, look at D.E.K.'s pool s= tuff.
#
+ d * $PKGDIR/tex/pool root:wheel 755
+ d * $PKGDIR/tex/trip root:wheel 755
# Since to create a TeX' format file, one dumps, we call it: dump.
# But it is machine dependant.
#
+ d * $TARGETBINDIR/lib/tex root:wheel 755
+ d * $TARGETBINDIR/lib/tex/dump root:wheel 755

# This directory is for resulting fontes, that is tfm and gf, vf and
# pk. This is used, for tfm, by TeX; for pk and t1 by dvips(1).
#
+ d * $PKGDIR/fonts root:wheel 755
+ d * $PKGDIR/fonts/gf root:wheel 755
+ d * $PKGDIR/fonts/vf root:wheel 755
+ d * $PKGDIR/fonts/tfm root:wheel 755
+ d * $PKGDIR/fonts/pk root:wheel 755
+ d * $PKGDIR/fonts/ps root:wheel 755

# The not roff man pages---the doc--- will be put in DOCDIR, under a
# dedicated subdirectory.
#
+ d * $TARGETDOCDIR/kertex root:wheel 755

#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D WEB
+ f $OBJDIR/web/bin1/tangle/tangle $TARGETBINDIR/tangle root:wheel 755
=3D f $KNUTH_SRC_DIR/man1/tangle.1 $TARGETMANDIR/man1/tangle.1 root:wheel 4= 44
+ f $OBJDIR/web/bin1/weave/weave $TARGETBINDIR/weave root:wheel 755
=3D f $KNUTH_SRC_DIR/man1/weave.1 $TARGETMANDIR/man1/weave.1 root:wheel 444=
=3D f $KNUTH_SRC_DIR/man1/web.1 $TARGETMANDIR/man1/pooltype.1 root:wheel 44= 4

#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D WEB auxiliaries
+ f $OBJDIR/webware/bin1/pooltype/pooltype $TARGETBINDIR/pooltype root:whee= l 755
=3D f $KNUTH_SRC_DIR/man1/pooltype.1 $TARGETMANDIR/man1/pooltype.1 root:whe= el 444

#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Donald E. Knuth's METAFONT.
#
+ f $OBJDIR/mf/bin1/inimf/inimf $TARGETBINDIR/inimf root:wheel 755
=3D f $OBJDIR/mf/bin1/inimf/mf.pool $PKGDIR/mf/pool/mf.pool root:wheel 444<= br> + f $OBJDIR/mf/bin1/virmf/virmf $TARGETBINDIR/virmf root:wheel 755
=3D f $KNUTH_SRC_DIR/man1/mf.1 $TARGETMANDIR/man1/mf.1 root:wheel 444
+ f $KNUTH_SRC_DIR/lib/plain.mf $PKGDIR/mf/mac/plain.mf root:wheel 444
+ f $KNUTH_SRC_DIR/lib/null.mf $PKGDIR/mf/mac/null.mf root:wheel 444
# TRAP stuff.
+ f $KNUTH_SRC_DIR/mf/trapman.tex $TARGETDOCDIR/kertex/trapman.tex root:whe= el 444
# The special INIMF is not installed as an normal executable.
#
+ f $OBJDIR/mf/bin1/trapmf/trapmf $PKGDIR/mf/trap/trapmf root:wheel 444
+ f $OBJDIR/mf/bin1/trapmf/mf.pool $PKGDIR/mf/trap/trap.pool root:wheel 444=
+ f $OBJDIR/mf/sh1/trapmf/trapmf.sh $PKGDIR/mf/trap/trapmf.sh root:wheel 44= 4
+ f $KNUTH_SRC_DIR/mf/trap.mf $PKGDIR/mf/trap/trap.mf root:wheel 444
+ f $KNUTH_SRC_DIR/mf/trap.fot $PKGDIR/mf/trap/trap.fot root:wheel 444
+ f $KNUTH_SRC_DIR/mf/trap.log $PKGDIR/mf/trap/trap.log root:wheel 444
+ f $KNUTH_SRC_DIR/mf/trapin.log $PKGDIR/mf/trap/trapin.log root:wheel 444<= br> + f $KNUTH_SRC_DIR/mf/trap.pl<= /a> $PKGDIR/mf/trap/trap.pl root:wheel 444
+ f $KNUTH_SRC_DIR/mf/trap.typ $PKGDIR/mf/trap/trap.typ root:wheel 444
# for GFtoDVI.
+ f $KNUTH_SRC_DIR/lib/slant.mf $PKGDIR/mac/slant.mf root:wheel 444
=3D f $KNUTH_SRC_DIR/man1/gftodvi.1 $TARGETMANDIR/man1/gftodvi.1 root:wheel= 444

#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D METAFONT' auxiliaries
#
+ f $OBJDIR/mfware/bin1/gftype/gftype $TARGETBINDIR/gftype root:wheel 755 =3D f $KNUTH_SRC_DIR/man1/gftype.1 $TARGETMANDIR/man1/gftype.1 root:wheel 4= 44
+ f $OBJDIR/mfware/bin1/gftodvi/gftodvi $TARGETBINDIR/gftodvi root:wheel 75= 5
=3D f $KNUTH_SRC_DIR/man1/gftodvi.1 $TARGETMANDIR/man1/gftodvi.1 root:wheel= 444
+ f $OBJDIR/mfware/bin1/mft/mft $TARGETBINDIR/mft root:wheel 755
=3D f $KNUTH_SRC_DIR/man1/mft.1 $TARGETMANDIR/man1/mft.1 root:wheel 444
+ f $KNUTH_SRC_DIR/lib/plain.mft $PKGDIR/tex/mac/plain.mft root:wheel 444 + f $KNUTH_SRC_DIR/lib/cmbase.mft $PKGDIR/tex/mac/cmbase.mft root:wheel 444=
+ f $KNUTH_SRC_DIR/lib/mftmac.tex $PKGDIR/tex/mac/mftmac.tex root:wheel 444=

#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Donald E. Knuth's Computer Modern Typef= aces.
#
# The drivers.
#
+ f $KNUTH_SRC_DIR/cm/accent.mf $PKGDIR/mf/cm/accent.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/bigacc.mf $PKGDIR/mf/cm/bigacc.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/bigdel.mf $PKGDIR/mf/cm/bigdel.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/bigop.mf $PKGDIR/mf/cm/bigop.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/calu.mf $PKGDIR/mf/cm/calu.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmbase.mf $PKGDIR/mf/cm/cmbase.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cminch.mf $PKGDIR/mf/cm/cminch.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/comlig.mf $PKGDIR/mf/cm/comlig.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/csc.mf $PKGDIR/mf/cm/csc.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cscspu.mf $PKGDIR/mf/cm/cscspu.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/greekl.mf $PKGDIR/mf/cm/greekl.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/greeku.mf $PKGDIR/mf/cm/greeku.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/itald.mf $PKGDIR/mf/cm/itald.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/italig.mf $PKGDIR/mf/cm/italig.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/itall.mf $PKGDIR/mf/cm/itall.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/italms.mf $PKGDIR/mf/cm/italms.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/italp.mf $PKGDIR/mf/cm/italp.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/italsp.mf $PKGDIR/mf/cm/italsp.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/mathex.mf $PKGDIR/mf/cm/mathex.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/mathit.mf $PKGDIR/mf/cm/mathit.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/mathsy.mf $PKGDIR/mf/cm/mathsy.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/olddig.mf $PKGDIR/mf/cm/olddig.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/punct.mf $PKGDIR/mf/cm/punct.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/roman.mf $PKGDIR/mf/cm/roman.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/romand.mf $PKGDIR/mf/cm/romand.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/romanl.mf $PKGDIR/mf/cm/romanl.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/romanp.mf $PKGDIR/mf/cm/romanp.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/romanu.mf $PKGDIR/mf/cm/romanu.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/romlig.mf $PKGDIR/mf/cm/romlig.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/romms.mf $PKGDIR/mf/cm/romms.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/romspl.mf $PKGDIR/mf/cm/romspl.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/romspu.mf $PKGDIR/mf/cm/romspu.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/romsub.mf $PKGDIR/mf/cm/romsub.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/sym.mf $PKGDIR/mf/cm/sym.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/symbol.mf $PKGDIR/mf/cm/symbol.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/texset.mf $PKGDIR/mf/cm/texset.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/textit.mf $PKGDIR/mf/cm/textit.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/title.mf $PKGDIR/mf/cm/title.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/tset.mf $PKGDIR/mf/cm/tset.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/tsetsl.mf $PKGDIR/mf/cm/tsetsl.mf root:wheel 444
#
# The parameters.
#
+ f $KNUTH_SRC_DIR/cm/cmb10.mf $PKGDIR/mf/cm/cmb10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmbsy10.mf $PKGDIR/mf/cm/cmbsy10.mf root:wheel 444 + f $KNUTH_SRC_DIR/cm/cmbx10.mf $PKGDIR/mf/cm/cmbx10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmbx12.mf $PKGDIR/mf/cm/cmbx12.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmbx5.mf $PKGDIR/mf/cm/cmbx5.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmbx6.mf $PKGDIR/mf/cm/cmbx6.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmbx7.mf $PKGDIR/mf/cm/cmbx7.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmbx8.mf $PKGDIR/mf/cm/cmbx8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmbx9.mf $PKGDIR/mf/cm/cmbx9.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmbxsl10.mf $PKGDIR/mf/cm/cmbxsl10.mf root:wheel 444<= br> + f $KNUTH_SRC_DIR/cm/cmbxti10.mf $PKGDIR/mf/cm/cmbxti10.mf root:wheel 444<= br> + f $KNUTH_SRC_DIR/cm/cmcsc10.mf $PKGDIR/mf/cm/cmcsc10.mf root:wheel 444 + f $KNUTH_SRC_DIR/cm/cmdunh10.mf $PKGDIR/mf/cm/cmdunh10.mf root:wheel 444<= br> + f $KNUTH_SRC_DIR/cm/cmex10.mf $PKGDIR/mf/cm/cmex10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmex9.mf $PKGDIR/mf/cm/cmex9.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmff10.mf $PKGDIR/mf/cm/cmff10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmfi10.mf $PKGDIR/mf/cm/cmfi10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmfib8.mf $PKGDIR/mf/cm/cmfib8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmitt10.mf $PKGDIR/mf/cm/cmitt10.mf root:wheel 444 + f $KNUTH_SRC_DIR/cm/cmmi10.mf $PKGDIR/mf/cm/cmmi10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmmi12.mf $PKGDIR/mf/cm/cmmi12.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmmi5.mf $PKGDIR/mf/cm/cmmi5.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmmi6.mf $PKGDIR/mf/cm/cmmi6.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmmi7.mf $PKGDIR/mf/cm/cmmi7.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmmi8.mf $PKGDIR/mf/cm/cmmi8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmmi9.mf $PKGDIR/mf/cm/cmmi9.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmmib10.mf $PKGDIR/mf/cm/cmmib10.mf root:wheel 444 + f $KNUTH_SRC_DIR/cm/cmr10.mf $PKGDIR/mf/cm/cmr10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmr12.mf $PKGDIR/mf/cm/cmr12.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmr17.mf $PKGDIR/mf/cm/cmr17.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmr5.mf $PKGDIR/mf/cm/cmr5.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmr6.mf $PKGDIR/mf/cm/cmr6.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmr7.mf $PKGDIR/mf/cm/cmr7.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmr8.mf $PKGDIR/mf/cm/cmr8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmr9.mf $PKGDIR/mf/cm/cmr9.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmsl10.mf $PKGDIR/mf/cm/cmsl10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmsl12.mf $PKGDIR/mf/cm/cmsl12.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmsl8.mf $PKGDIR/mf/cm/cmsl8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmsl9.mf $PKGDIR/mf/cm/cmsl9.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmsltt10.mf $PKGDIR/mf/cm/cmsltt10.mf root:wheel 444<= br> + f $KNUTH_SRC_DIR/cm/cmss10.mf $PKGDIR/mf/cm/cmss10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmss12.mf $PKGDIR/mf/cm/cmss12.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmss17.mf $PKGDIR/mf/cm/cmss17.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmss8.mf $PKGDIR/mf/cm/cmss8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmss9.mf $PKGDIR/mf/cm/cmss9.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmssbx10.mf $PKGDIR/mf/cm/cmssbx10.mf root:wheel 444<= br> + f $KNUTH_SRC_DIR/cm/cmssdc10.mf $PKGDIR/mf/cm/cmssdc10.mf root:wheel 444<= br> + f $KNUTH_SRC_DIR/cm/cmssi10.mf $PKGDIR/mf/cm/cmssi10.mf root:wheel 444 + f $KNUTH_SRC_DIR/cm/cmssi12.mf $PKGDIR/mf/cm/cmssi12.mf root:wheel 444 + f $KNUTH_SRC_DIR/cm/cmssi17.mf $PKGDIR/mf/cm/cmssi17.mf root:wheel 444 + f $KNUTH_SRC_DIR/cm/cmssi8.mf $PKGDIR/mf/cm/cmssi8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmssi9.mf $PKGDIR/mf/cm/cmssi9.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmssq8.mf $PKGDIR/mf/cm/cmssq8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmssqi8.mf $PKGDIR/mf/cm/cmssqi8.mf root:wheel 444 + f $KNUTH_SRC_DIR/cm/cmsy10.mf $PKGDIR/mf/cm/cmsy10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmsy5.mf $PKGDIR/mf/cm/cmsy5.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmsy6.mf $PKGDIR/mf/cm/cmsy6.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmsy7.mf $PKGDIR/mf/cm/cmsy7.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmsy8.mf $PKGDIR/mf/cm/cmsy8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmsy9.mf $PKGDIR/mf/cm/cmsy9.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmtcsc10.mf $PKGDIR/mf/cm/cmtcsc10.mf root:wheel 444<= br> + f $KNUTH_SRC_DIR/cm/cmtex10.mf $PKGDIR/mf/cm/cmtex10.mf root:wheel 444 + f $KNUTH_SRC_DIR/cm/cmtex8.mf $PKGDIR/mf/cm/cmtex8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmtex9.mf $PKGDIR/mf/cm/cmtex9.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmti10.mf $PKGDIR/mf/cm/cmti10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmti12.mf $PKGDIR/mf/cm/cmti12.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmti7.mf $PKGDIR/mf/cm/cmti7.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmti8.mf $PKGDIR/mf/cm/cmti8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmti9.mf $PKGDIR/mf/cm/cmti9.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmtt10.mf $PKGDIR/mf/cm/cmtt10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmtt12.mf $PKGDIR/mf/cm/cmtt12.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmtt8.mf $PKGDIR/mf/cm/cmtt8.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmtt9.mf $PKGDIR/mf/cm/cmtt9.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmu10.mf $PKGDIR/mf/cm/cmu10.mf root:wheel 444
+ f $KNUTH_SRC_DIR/cm/cmvtt10.mf $PKGDIR/mf/cm/cmvtt10.mf root:wheel 444
#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Donald E. Knuth's TeX.
#
+ f $OBJDIR/tex/bin1/initex/initex $TARGETBINDIR/initex root:wheel 755
=3D f $OBJDIR/tex/bin1/initex/tex.pool $PKGDIR/tex/pool/tex.pool root:wheel= 444
+ f $OBJDIR/tex/bin1/virtex/virtex $TARGETBINDIR/virtex root:wheel 755
=3D f $KNUTH_SRC_DIR/man1/tex.1 $TARGETMANDIR/man1/tex.1 root:wheel 444
+ f $KNUTH_SRC_DIR/lib/plain.tex $PKGDIR/tex/mac/plain.tex root:wheel 444 + f $KNUTH_SRC_DIR/lib/hyphen.tex $PKGDIR/tex/mac/hyphen.tex root:wheel 444=
+ f $KNUTH_SRC_DIR/lib/null.tex $PKGDIR/tex/mac/null.tex root:wheel 444
# Plain TeX font
+ f $KNUTH_SRC_DIR/lib/manfnt.mf $PKGDIR/mf/cm/manfnt.mf root:wheel 444
# TRIP stuff.
+ f $KNUTH_SRC_DIR/tex/tripman.tex $TARGETDOCDIR/kertex/tripman.tex root:wh= eel 444
# The special INITEX is not installed as an normal executable.
#
+ f $OBJDIR/tex/bin1/triptex/triptex $PKGDIR/tex/trip/triptex root:wheel 75= 5
+ f $OBJDIR/tex/bin1/triptex/tex.pool $PKGDIR/tex/trip/trip.pool root:wheel= 755
+ f $OBJDIR/tex/sh1/triptex/triptex.sh $PKGDIR/tex/trip/triptex.sh root:whe= el 444
+ f $KNUTH_SRC_DIR/tex/trip.tex $PKGDIR/tex/trip/trip.tex root:wheel 444 + f $KNUTH_SRC_DIR/tex/tripos.tex $PKGDIR/tex/trip/tripos.tex root:wheel 44= 4
+ f $KNUTH_SRC_DIR/tex/trip.fot $PKGDIR/tex/trip/trip.fot root:wheel 444 + f $KNUTH_SRC_DIR/tex/trip.log $PKGDIR/tex/trip/trip.log root:wheel 444 + f $KNUTH_SRC_DIR/tex/tripin.log $PKGDIR/tex/trip/tripin.log root:wheel 44= 4
+ f $KNUTH_SRC_DIR/tex/
trip.pl= $PKGDIR/tex/trip/trip.pl<= /a> root:wheel 444
+ f $KNUTH_SRC_DIR/tex/trip.tfm $PKGDIR/tex/trip/trip.tfm root:wheel 444 + f $KNUTH_SRC_DIR/tex/trip.typ $PKGDIR/tex/trip/trip.typ root:wheel 444
#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D TeX' auxiliaries
#
+ f $OBJDIR/texware/bin1/tftopl/tftopl $TARGETBINDIR/tftopl root:wheel 755<= br> =3D f $KNUTH_SRC_DIR/man1/tftopl.1 $TARGETMANDIR/man1/tftopl.1 root:wheel 4= 44
+ f $OBJDIR/texware/bin1/pltotf/pltotf $TARGETBINDIR/pltotf root:wheel 755<= br> =3D f $KNUTH_SRC_DIR/man1/pltotf.1 $TARGETMANDIR/man1/pltotf.1 root:wheel 4= 44

#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D FONTWARE
+ f $OBJDIR/fontware/bin1/afm2tfm/afm2tfm $TARGETBINDIR/afm2tfm root:wheel = 755
=3D f $PROJECTDIR/fontware/bin1/afm2tfm/MAN $TARGETMANDIR/man1/afm2tfm.1 ro= ot:wheel 444
+ f $OBJDIR/fontware/bin1/vftovp/vftovp $TARGETBINDIR/vftovp root:wheel 755=
=3D f $KNUTH_SRC_DIR/man1/vftovp.1 $TARGETMANDIR/man1/vftovp.1 root:wheel 4= 44
+ f $OBJDIR/fontware/bin1/vptovf/vptovf $TARGETBINDIR/vptovf root:wheel 755=
=3D f $KNUTH_SRC_DIR/man1/vptovf.1 $TARGETMANDIR/man1/vptovf.1 root:wheel 4= 44
+ f $OBJDIR/fontware/bin1/gftopk/gftopk $TARGETBINDIR/gftopk root:wheel 755=
=3D f $KNUTH_SRC_DIR/man1/gftopk.1 $TARGETMANDIR/man1/gftopk.1 root:wheel 4= 44

#=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D DVIWARE
+ f $OBJDIR/dviware/bin1/dvitype/dvitype $TARGETBINDIR/dvitype root:wheel 7= 55
=3D f $KNUTH_SRC_DIR/man1/dvitype.1 $TARGETMANDIR/man1/dvitype.1 root:wheel= 444


I think the web pages and the documentation will be online on monday. I
will drop a message when done.
--
=A0 =A0 =A0 =A0Thierry Laronde <tlaronde +AT+ polynum +dot+ com>
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0
http://www.kergis.com/
Key fingerprint =3D 0FF7 E906 FBAF FE95 FD89 =A0250D 52B1 AE95 6006 F40C

--001e680f0c7c989e5e04845a792e--