From 78e51a8c6678b6e3dff3d619aa786669f531f4bc Mon Sep 17 00:00:00 2001 From: rsc Date: Fri, 14 Jan 2005 03:45:44 +0000 Subject: checkpoint --- dist/download.html | 162 ++++++++++++++++++++++++++++++++ dist/main.html | 175 +++++++++++++++++++++++++++++++++++ dist/manindexbottom.html | 13 +++ dist/manindextop.html | 15 +++ dist/mantrailer.html | 7 ++ dist/manweb | 64 +++++++++++++ dist/mkfile | 13 ++- dist/spaceglenda100.png | Bin 0 -> 3265 bytes dist/unix.html | 234 +++++++++++++++++++++++++++++++++++++++++++++++ 9 files changed, 682 insertions(+), 1 deletion(-) create mode 100644 dist/download.html create mode 100644 dist/main.html create mode 100644 dist/manindexbottom.html create mode 100644 dist/manindextop.html create mode 100644 dist/mantrailer.html create mode 100755 dist/manweb create mode 100644 dist/spaceglenda100.png create mode 100644 dist/unix.html (limited to 'dist') diff --git a/dist/download.html b/dist/download.html new file mode 100644 index 00000000..838c952e --- /dev/null +++ b/dist/download.html @@ -0,0 +1,162 @@ + + + + + +Plan 9 from User Space - Download + + + +
+
+
+ Space Glenda +
+
+
+ Plan 9 from User Space - Download +
+
+
+ overview + | + screen shots + | + manual + | + install notes + | + download + | + cvs + | + unix +
+
+ Plan 9 from User Space (aka plan9port) + is a port of many Plan 9 programs from their native + Plan 9 + environment to Unix-like operating systems. + +
+ supported systems + +
+
+ Linux (x86 and PowerPC), + FreeBSD (x86), + Mac OS X (Power PC), + SunOS (Sparc). +
+ +
+ getting started + +
+
+ Start with the overview in + intro(1). + Install(1) + explains how to install the system. +
+ +
+ acknowledgements + +
+
+ + Most obviously, plan9port derives from + Plan 9 from Bell Labs + and would not exist without the work of the Plan 9 team over the + past many years. + +
+ + Many people have provided help, + ported programs, written bug reports, + sent useful patches, and gotten plan9port running on new + operating systems. A few have done far more than their fair share. + +
+ + Rob Pike suggested the original X11 port of libdraw years ago, + as part of drawterm, and strongly encouraged the Mac OS X work. + He has also been a consistent source of good ideas to hide + the ugliness of modern Unix. + +
+ + William Josephson handled + troff(1) + (with Taj Khattra) and many of + the supporting programs. He also inspired the recent thread library + clean-up and has ported a handful of applications. + +
+ + Andrey Mirtchovski and Axel Belinfante have done significant + work dealing with X11 corner cases and fine-tuning + rio(1). + Axel never tires of finding bugs in the SunOS port. + +
+ + Eric Van Hensbergen brought the system up on Linux/PowerPC. + +
+ + Thanks to all. + +
+ +
+ contact + +
+
+ Russ Cox (rsc@swtch.com) +
+ +
+ unix extracts + +
+
+ The UTF-8 library, the formatted print library, + the buffered I/O library, the (Unicode-capable) regular expression + library, and mk are available in packaging separate from plan9port. +
+ +
+ history + +
+
+ + Sean Quinlan's 9pm + − a port of an earlier Plan 9 (including sam(1)) to Windows +
+ + Matty Farrow's 9term + − a native X11 version that inspired 9term(1) +
+ David Hogan's 9wm + and + Arnold Robbin's 9menu − precursor to + rio(1) +
+ Byron Rakitzis's rc − a mostly-compatible clone of Plan 9's rc(1) +
+ Gary Capell's wily − an acme(1)-inspired editor +
+ + +
+
+ + + diff --git a/dist/main.html b/dist/main.html new file mode 100644 index 00000000..aa177bb8 --- /dev/null +++ b/dist/main.html @@ -0,0 +1,175 @@ + + + + + + +Plan 9 from User Space + + + +
+
+
+ Space Glenda +
+
+
+ Plan 9 from User Space +
+
+
+ overview + | + screen shots + | + manual + | + install notes + | + cvs + | + unix +
+
+ Plan 9 from User Space (aka plan9port) + is a port of many Plan 9 programs from their native + Plan 9 + environment to Unix-like operating systems. + +
+ supported systems + +
+
+ Linux (x86 and PowerPC), + FreeBSD (x86), + Mac OS X (Power PC), + SunOS (Sparc). +
+ +
+ getting started + +
+
+ Start with the overview in + intro(1). + For information on installing the system, see + Install(1). +
+ +
+ download + +
+
+ latest tree: plan9port.tgz + (date and checksums) +
+ +
+ acknowledgements + +
+
+ + Most obviously, plan9port derives from + Plan 9 from Bell Labs + and would not exist without the work of the Plan 9 team over the + past many years. + +
+ + Rob Pike suggested the original X11 port of libdraw years ago, + as part of drawterm, and strongly encouraged the Mac OS X work. + He has also been a consistent source of good ideas to hide + the ugliness of modern Unix. + +
+ + William Josephson handled + troff(1) + (with Taj Khattra) and many of + the supporting programs. He also inspired the recent thread library + clean-up and has ported a handful of applications. + +
+ + Andrey Mirtchovski and Axel Belinfante have done significant + work dealing with X11 corner cases and fine-tuning + rio(1). + Axel never tires of finding bugs in the SunOS port. + +
+ + Latchesar Ionkov has contributed many fixes to tricky bugs. + +
+ + Many other people have provided help, + ported programs, written bug reports, + sent useful patches, and gotten plan9port running on new + systems. + +
+ + Thanks to all. + +
+ +
+ contact + +
+
+ Russ Cox (rsc@swtch.com) +
+ + +
+ unix extracts + +
+
+ The UTF-8 library, the formatted print library, + the buffered I/O library, the (Unicode-capable) regular expression + library, and mk are available in packaging separate from plan9port. + +
+ + See http://swtch.com/plan9port/unix/. +
+ +
+ history + +
+
+ + Sean Quinlan's 9pm + − a port of an earlier Plan 9 (including sam(1)) to Windows +
+ + Matty Farrow's 9term + − a native X11 version that inspired 9term(1) +
+ David Hogan's 9wm + and + Arnold Robbin's 9menu − precursor to + rio(1) +
+ Byron Rakitzis's rc − a mostly-compatible clone of Plan 9's rc(1) +
+ Gary Capell's wily − an acme(1)-inspired editor +
+ + +
+
+ + + diff --git a/dist/manindexbottom.html b/dist/manindexbottom.html new file mode 100644 index 00000000..19ae28a7 --- /dev/null +++ b/dist/manindexbottom.html @@ -0,0 +1,13 @@ + + + +
+
+
+Space Glenda +
+
+ + + + diff --git a/dist/manindextop.html b/dist/manindextop.html new file mode 100644 index 00000000..a392896e --- /dev/null +++ b/dist/manindextop.html @@ -0,0 +1,15 @@ + + +Manual Section NNN - Plan 9 from User Space + + + +
+
+ +
+
+
+ Manual Section NNN - Plan 9 from User Space +
+
diff --git a/dist/mantrailer.html b/dist/mantrailer.html new file mode 100644 index 00000000..3fbe0f44 --- /dev/null +++ b/dist/mantrailer.html @@ -0,0 +1,7 @@ + +
+
+
+Space Glenda +
+
diff --git a/dist/manweb b/dist/manweb new file mode 100755 index 00000000..0a6f0f40 --- /dev/null +++ b/dist/manweb @@ -0,0 +1,64 @@ +#!/usr/local/plan9/bin/rc + +path=($PLAN9/bin $path) +cd $PLAN9/man +# rm -f */*.html + +for(i in */INDEX) @{ + n=`{echo $i | sed 's/man//;s!/INDEX!!'} + cat $PLAN9/dist/manindextop.html | sed 's/NNN/'$n'/g' + cd `{basename -d $i} + # complicated sort order: want 9p.3, 9p-cmdbuf.3, 9pclient.3 + for (j in `{ls [a-z0-9:]*.[0-9]* | sed 's/[.\-]/ &/g;s/\./ &/g' | sort | tr -d ' '}){ + n=`{grep '^\.TH' $j | sed 1q | awk '{print $3}'} + name=`{echo $j | sed 's/\..*//'} + if(~ $name 0intro) + name=intro + if not{ + echo '
' + echo '
' + echo '
' + } + echo -n '
'$name'('$n')' + sed -n ' + /SH *NAM/,/SH/{ + /SH/d + s/, *$// + ty + :y + s/ *\\*-.*/&/ + tx + s/ *\\\(mi.*/&/ + tx + s/\n\\n/\ +/g + p + } + /SH *DES/q + d + :x + /^$/d + s/\n\n/\ +/g + s/\\-/\–/ + p + q' $j + } + cat $PLAN9/dist/manindexbottom.html +} >$i.html && mv $i.html `{echo $i.html | tr A-Z a-z} + +for (i in */[~.]*.[0-9]*){ + j=`{echo $i | 9 sed 's/\..*//'} + p=`{basename $j} + d=`{basename -d $j} + if(~ $p 0intro) + p=intro + echo $d/$p + troff -manhtml $i | troff2html -t 'Plan 9 from User Space'>/tmp/manweb.html + { + sed '//q' /tmp/manweb.html + cat $PLAN9/dist/mantrailer.html + sed -n '//,$p' /tmp/manweb.html + } >$d/$p.html +} +rm /tmp/manweb.html diff --git a/dist/mkfile b/dist/mkfile index 5e679d52..4def6970 100644 --- a/dist/mkfile +++ b/dist/mkfile @@ -1,5 +1,16 @@ +MKSHELL=rc + check.out:V: cd ../man; mk indices cd .. - awk -f dist/checkman.awk man/man*/*.* >dist/check.out + 9 awk -f dist/checkman.awk man/man*/*.[0-9]* >dist/check.out + +man:V: + rc ./manweb +push:V: + rsync -e ssh -avz --delete $PLAN9/man/ swtch:www/swtch.com/plan9port/man + rsync -e ssh unix.html swtch:www/swtch.com/plan9port/unix/index.html + rsync -e ssh main.html swtch:www/swtch.com/plan9port/nindex.html + @{cd ../unix/man && mk push} + @{cd ../unix && mk push} diff --git a/dist/spaceglenda100.png b/dist/spaceglenda100.png new file mode 100644 index 00000000..a9fc336a Binary files /dev/null and b/dist/spaceglenda100.png differ diff --git a/dist/unix.html b/dist/unix.html new file mode 100644 index 00000000..e56e41ac --- /dev/null +++ b/dist/unix.html @@ -0,0 +1,234 @@ + + + + + + +Unix Software from Plan 9 + + + +
+
+
+
+ Unix Software from Plan 9 +
+ +
+ These are ports of Plan 9's + UTF-8, formatted print, buffered I/O, and regular expression + libraries, along with mk, a simple replacement for make. +

+ +
+ supported systems + +
+
+ Digital Unix OSF1 (Alpha), + Linux (x86 and PowerPC), + FreeBSD (x86), + NetBSD (x86), + Mac OS X (Power PC), + OpenBSD (x86), + SunOS (Sparc) +
+ +
+ installation + +
+
+ Links to source tgzs are below. + On supported systems, extract and make install. + The default installation target is /usr/local. To install elsewhere, + make PREFIX=/usr/elsewhere install. + +
+ + On unsupported systems, you will need to create + Make.YourOS-YourArch. + See the existing ones for examples. + +
+ +
+ libutf + +
+
+ + Libutf is a port of Plan 9's support library for UTF-8 and Unicode. + +
+ + manual: + + isalpharune(3), + rune(3), + runestrcat(3), + utf(7) + +
+ + download: libutf.tgz (checksums) + + +
+ + license: original Bell Labs MIT-like + or Lucent Public License + +
+ +
+ libfmt + +
+
+ + Libfmt is a port of Plan 9's formatted print library. + As a base it provides all the syntax of ANSI C's printf but adds + the ability for client programs to install new print verbs. + One such print verb (installed by default) is %r, which prints + the system error string. + Instead of perror("foo"), you can write + fprint(2, "foo: %r\n");. + This is especially nice when you write verbs to format the + data structures used by your particular programs. + Needs libutf. + +
+ + manual: + + print(3), + fmtinstall(3), + quote(3), + fmtstrtod(3) + +
+ + download: libfmt.tgz (checksums) + +
+ + License: original Bell Labs MIT-like + or Lucent Public License + +
+ +
+ libbio + +
+
+ + Libbio is a port of Plan 9's buffered I/O library. + It provides most of the same functionality as stdio or sfio, + but with a simpler interface and smaller footprint. + Needs libutf and libfmt. + +
+ + manual: + bio(3) + +
+ + download: libbio.tgz (checksums) + +
+ + License: Vita Nuova Free-for-All + or Lucent Public License + +
+ +
+ libregexp9 + +
+
+ + Libregexp9 is a port of Plan 9's Unicode-capable regular expression library. + It is small and simple and provides the traditional extended regular + expressions (without modern complications like + {} and various \x character classes). + It supports Unicode via wide character or UTF-8 encoding. + Needs libutf and libfmt. + +
+ + manual: + regexp9(3), + regexp9(7) + +
+ + download: libregexp9.tgz (checksums) + +
+ + License: Vita Nuova Free-for-All + or Lucent Public License + +
+ +
+ mk + +
+
+ + Mk is a simple replacement for make. + Needs libutf, libfmt, libbio, and libregexp9. + +
+ + manual: + mk(1) + +
+ + download: mk.tgz (checksums) + +
+ + License: Vita Nuova Free-for-All + or Lucent Public License +
+ +
+ one with everything + +
+
+ + Includes mk and all the libraries. + +
+ + download: mk-with-libs.tgz (checksums) +
+ + +
+ contact + +
+
+ Russ Cox (rsc@swtch.com) +
+

+
Space Glenda
+ +
+
+ + + -- cgit v1.2.3