Add tweaks for htmlroff preparation of documents.
[rsc] --rw-rw-r-- M 1372441 glenda sys 31721 Jan 27 16:15 sys/doc/8½/8½.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/8½/8½.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/8½/8½.ms:1,4
+ .HTML "8½, the Plan 9 Window System
.TL
8½, the Plan 9 Window System
.AU
/n/sourcesdump/2006/0127/plan9/sys/doc/8½/8½.ms:499,505 -
/n/sourcesdump/2006/0128/plan9/sys/doc/8½/8½.ms:500,507
2 bytes of boolean function code
.DE
.KF
- .BP fig1.ps 4.16 5.6 r 0 0
+ .ie h .html -
+ .el .BP fig1.ps 4.16 5.6 r 0 0
.EP
.IP
Figure 1.
/n/sourcesdump/2006/0127/plan9/sys/doc/8½/8½.ms:657,663 -
/n/sourcesdump/2006/0128/plan9/sys/doc/8½/8½.ms:659,666
.PP
Here is a complete program that runs under 8½.
It prints the string
- .CW \&"hello\ world"
+ .CW \&"hello
+ .CW world"
wherever the left mouse button is depressed, and exits when the
right mouse button is depressed.
It also prints the string in the center of its window, and maintains
[rsc] --rw-rw-r-- M 1372441 glenda sys 84662 Jan 27 16:13 sys/doc/9.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/9.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/9.ms:1,4
+ .HTML "Plan 9 from Bell Labs"
.TL
Plan 9 from Bell Labs
.AU
[rsc] --rw-rw-r-- M 1372441 glenda sys 65160 Jan 27 16:13 sys/doc/acid.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/acid.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/acid.ms:1,4
+ .HTML "Acid Manual
.am DS
.ft I
..
/n/sourcesdump/2006/0127/plan9/sys/doc/acid.ms:1037,1044 -
/n/sourcesdump/2006/0128/plan9/sys/doc/acid.ms:1038,1047
.I item .
.de Ip
.KS
+ .in 0
.LP
- .tl '\f2\\$1\fP\ \ \f(CW\\$2(\f2\\$3\f(CW)\f1''\\$4'
+ .ie h \&\f2\\$1\fP\ \ \f(CW\\$2(\f2\\$3\f(CW)\f1\ \ \ \ \ \ \ \ \\$4
+ .el .tl '\f2\\$1\fP\ \ \f(CW\\$2(\f2\\$3\f(CW)\f1''\\$4'
.IP
..
.de Ex
[rsc] --rw-rw-r-- M 1372441 glenda sys 44851 Jan 27 16:13 sys/doc/acidpaper.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/acidpaper.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/acidpaper.ms:1,4
+ .HTML "Acid: A Debugger Built From A Language
.TL
Acid: A Debugger Built From A Language
.AU
[rsc] --rw-rw-r-- M 1372441 glenda sys 50028 Jan 27 16:15 sys/doc/acme/acme.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/acme/acme.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/acme/acme.ms:1,4
+ .HTML "Acme: A User Interface for Programmers
.de EX
.nr x \\$1v
\\!h0c n \\nx 0
/n/sourcesdump/2006/0127/plan9/sys/doc/acme/acme.ms:6,12 -
/n/sourcesdump/2006/0128/plan9/sys/doc/acme/acme.ms:7,13
.KF
.BP \\$1 \\$2
.sp .5v
- .EX \\$2v
+ .if !h .EX \\$2v
.ps -1
.vs -1
..
/n/sourcesdump/2006/0127/plan9/sys/doc/acme/acme.ms:17,22 -
/n/sourcesdump/2006/0128/plan9/sys/doc/acme/acme.ms:18,34
\l'1i'
.KE
..
+ .if h \{\
+ .de FG
+ .B1 10 60
+ .html -
+ .\" .sp .5v
+ ..
+ .de fg
+ .br
+ .B2
+ ..
+ .\}
.TL
Acme: A User Interface for Programmers
.AU
/n/sourcesdump/2006/0127/plan9/sys/doc/acme/acme.ms:25,32 -
/n/sourcesdump/2006/0128/plan9/sys/doc/acme/acme.ms:37,44
.SP .22i exactly
.AB
.FS
- \l'1i'
- .br
+ .if !h \l'1i'
+ .if !h .br
Originally appeared in
.I
Proc. of the Winter 1994 USENIX Conf.,
/n/sourcesdump/2006/0127/plan9/sys/doc/acme/acme.ms:78,84 -
/n/sourcesdump/2006/0128/plan9/sys/doc/acme/acme.ms:90,96
are geared towards general users, not experts, and certainly
not programmers.
Software developers, at least on time-sharing systems, have been left behind.
- .FG /usr/rob/doc/acme.fig1 5i
+ .FG acme.fig1 5i
Figure 1. A small Acme screen\(emnormally it runs on a larger display\(emdemonstrating
some of the details discussed in the text.
The right column contains some guide files,
/n/sourcesdump/2006/0127/plan9/sys/doc/acme/acme.ms:162,168 -
/n/sourcesdump/2006/0128/plan9/sys/doc/acme/acme.ms:174,180
.SH
User interface
.PP
- .FG /usr/rob/doc/acme.fig2 3i
+ .FG acme.fig2 3i
Figure 2. An Acme window showing a section of code.
The upper line of text is the tag containing the file name,
relevant commands, and a scratch area (right of the vertical bar);
[rsc] --rw-rw-r-- M 1372441 glenda sys 12637 Jan 27 16:13 sys/doc/ape.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/ape.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/ape.ms:1,4
+ .HTML "APE — The ANSI/POSIX Environment
.de XX
.IP \ \ \ \-
..
[rsc] --rw-rw-r-- M 1372441 glenda sys 31516 Jan 27 16:13 sys/doc/asm.ms
[diffs elided - too long]
[diff -c /n/sourcesdump/2006/0127/plan9/sys/doc/asm.ms /n/sourcesdump/2006/0128/plan9/sys/doc/asm.ms]
[rsc] --rw-rw-r-- M 1372441 glenda sys 66854 Jan 27 16:13 sys/doc/auth.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/auth.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/auth.ms:1,4
+ .HTML "Security in Plan 9
.de SS
.NH 2
..
/n/sourcesdump/2006/0127/plan9/sys/doc/auth.ms:46,52 -
/n/sourcesdump/2006/0128/plan9/sys/doc/auth.ms:47,53
has an unusual architecture: it is implemented
as a Plan 9 file server.
.FS
- To appear, in a slightly different form, in
+ Appeared, in a slightly different form, in
.I
Proc. of the 2002 Usenix Security Symposium,
.R
/n/sourcesdump/2006/0127/plan9/sys/doc/auth.ms:155,160 -
/n/sourcesdump/2006/0128/plan9/sys/doc/auth.ms:156,162
[RFC2246];
and began using encryption for all communications within the system.
The overall architecture is illustrated in Figure 1a.
+ .if h .B1 10 60
.KF
.EQ
gsize 9
/n/sourcesdump/2006/0127/plan9/sys/doc/auth.ms:221,226 -
/n/sourcesdump/2006/0128/plan9/sys/doc/auth.ms:223,229
consults it for the user during bootstrap.
.sp
.KE
+ .if h .B2
.EQ
gsize 11
.EN
[rsc] --rw-rw-r-- M 1372441 glenda sys 37832 Jan 27 16:13 sys/doc/comp.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/comp.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/comp.ms:1,4
+ .HTML "How to Use the Plan 9 C Compiler
.TL
How to Use the Plan 9 C Compiler
.AU
[rsc] --rw-rw-r-- M 1372441 glenda sys 30305 Jan 27 16:13 sys/doc/compiler.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/compiler.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/compiler.ms:1,4
+ .HTML "Plan 9 C Compilers
.TL
Plan 9 C Compilers
.AU
[rsc] --rw-rw-r-- M 1372441 glenda sys 682 Jan 27 16:16 sys/doc/fs/p0
/n/sourcesdump/2006/0127/plan9/sys/doc/fs/p0:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/fs/p0:1,4
+ .HTML "The Plan 9 File Server
.FP lucidasans
.TL
The Plan 9 File Server
[rsc] --rw-rw-r-- M 1372441 glenda sys 11390 Jan 27 16:15 sys/doc/il/il.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/il/il.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/il/il.ms:1,4
+ .HTML "The IL Protocol
.TL
The IL protocol
.AU
[rsc] --rw-rw-r-- M 1372441 glenda sys 34107 Jan 27 16:13 sys/doc/lexnames.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/lexnames.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/lexnames.ms:1,4
+ .HTML "Lexical File Names in Plan 9 or Getting Dot-Dot Right
.hw re-create
.hw re-created
.TL
[rsc] --rw-rw-r-- M 1372441 glenda sys 24212 Jan 27 16:13 sys/doc/libmach.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/libmach.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/libmach.ms:1,4
+ .HTML "Adding Application Support for a New Architecture in Plan 9
.TL
Adding Application Support for a New Architecture in Plan 9
.AU
[rsc] --rw-rw-r-- M 1372441 glenda sys 34456 Jan 27 16:14 sys/doc/mk.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/mk.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/mk.ms:1,4
+ .HTML "Maintaining Files on Plan 9 with Mk
.TL
Maintaining Files on Plan 9 with Mk
.AU
[rsc] --rw-rw-r-- M 1372441 glenda sys 2393 Jan 27 16:14 sys/doc/mkfile
[diffs elided - too long]
[diff -c /n/sourcesdump/2006/0127/plan9/sys/doc/mkfile /n/sourcesdump/2006/0128/plan9/sys/doc/mkfile]
[rsc] --rw-rw-r-- M 1372441 glenda sys 17910 Jan 27 16:14 sys/doc/mkfiles.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/mkfiles.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/mkfiles.ms:1,4
+ .HTML "Plan 9 Mkfiles
.TL
Plan 9 Mkfiles
.AU
[rsc] --rw-rw-r-- M 1372441 glenda sys 22143 Jan 27 16:14 sys/doc/names.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/names.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/names.ms:1,4
+ .HTML "The Use of Name Spaces in Plan 9
.TL
The Use of Name Spaces in Plan 9
.AU
[rsc] --rw-rw-r-- M 1372441 glenda sys 41237 Jan 27 16:15 sys/doc/net/net.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/net/net.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/net/net.ms:1,4
+ .HTML "The Organization of Networks in Plan 9
.TL
The Organization of Networks in Plan 9
.AU
[rsc] --rw-rw-r-- M 1372441 glenda sys 53312 Jan 27 16:14 sys/doc/plumb.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/plumb.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/plumb.ms:1,4
+ .HTML "Plumbing and Other Utilities
.TL
Plumbing and Other Utilities
.AU
/n/sourcesdump/2006/0127/plan9/sys/doc/plumb.ms:91,96 -
/n/sourcesdump/2006/0128/plan9/sys/doc/plumb.ms:92,98
is by convention the file from which a text editor reads messages requesting it to
open and display a file for editing.
(See Figure 1.)
+ .if h .B1 10 60
.KF
.PS
down
/n/sourcesdump/2006/0127/plan9/sys/doc/plumb.ms:135,140 -
/n/sourcesdump/2006/0128/plan9/sys/doc/plumb.ms:137,143
and some ports are read by multiple applications.
.sp
.KE
+ .if h .B2
.LP
The plumber takes messages from the
.CW send
[rsc] --rw-rw-r-- M 1372441 glenda sys 16719 Jan 27 16:14 sys/doc/port.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/port.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/port.ms:1,4
+ .HTML "The Various Ports
.TL
The Various Ports
.PP
[rsc] --rw-rw-r-- M 1372441 glenda sys 16563 Jan 27 16:14 sys/doc/prog4.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/prog4.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/prog4.ms:1,4
+ .HTML "Changes to the Programming Environment in the Fourth Release of Plan 9
.FP lucidasans
.TL
Changes to the Programming Environment
[rsc] --rw-rw-r-- M 1372441 glenda sys 34404 Jan 27 16:14 sys/doc/rc.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/rc.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/rc.ms:1,4
+ .HTML "Rc — The Plan 9 Shell
. \" /*% refer -k -e -n -l3,2 -s < % | tbl | troff -ms | lp -dfn
.Tm shell programming language g
.de TP \" An indented paragraph describing some command, tagged with the command name
[rsc] --rw-rw-r-- M 1372441 glenda sys 5538 Jan 27 16:14 sys/doc/release3.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/release3.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/release3.ms:1,4
+ .HTML "Plan 9 — Third Edition Release Notes
.TL
Plan 9 From Bell Labs
.br
[rsc] --rw-rw-r-- M 1372441 glenda sys 5207 Jan 27 16:14 sys/doc/release4.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/release4.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/release4.ms:1,4
+ .HTML "Plan 9 — Fourth Edition Release Notes
.TL
Plan 9 From Bell Labs
.br
[rsc] --r--rw-r-- M 1372441 glenda sys 94640 Jan 27 16:15 sys/doc/sam/sam.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/sam/sam.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/sam/sam.ms:1,4
+ .HTML "The Text Editor sam
.Vx 17 11 November 87 1 32 "ROB PIKE" "THE TEXT EDITOR SAM"
.ds DY "31 May 1987
.ds DR "Revised 1 July 1987
/n/sourcesdump/2006/0127/plan9/sys/doc/sam/sam.ms:19,24 -
/n/sourcesdump/2006/0128/plan9/sys/doc/sam/sam.ms:20,29
.vs
.sp
..
+ .de XP
+ .ie h .html -
+ .el .BP \\$1.ps \\$2
+ ..
.TL
The Text Editor \&\f(CWsam\fP
.AU
/n/sourcesdump/2006/0127/plan9/sys/doc/sam/sam.ms:255,261 -
/n/sourcesdump/2006/0128/plan9/sys/doc/sam/sam.ms:260,266
For the moment, ignore the presence of multiple files and consider
editing a single file.
.KF L
- .BP fig1.ps 3.5i
+ .XP fig1 3.5i
.Cs
Figure 1. A typical
.CW sam
/n/sourcesdump/2006/0127/plan9/sys/doc/sam/sam.ms:1272,1278 -
/n/sourcesdump/2006/0128/plan9/sys/doc/sam/sam.ms:1277,1283
dot is always highlighted (see Figure 2).
.WS 1
.KF
- .BP fig3.ps 2.04i
+ .XP fig3 2.04i
.Cs
Figure 2. A
.CW sam
/n/sourcesdump/2006/0127/plan9/sys/doc/sam/sam.ms:1357,1363 -
/n/sourcesdump/2006/0128/plan9/sys/doc/sam/sam.ms:1362,1368
window the current window,
causing subsequent typing to be interpreted as commands.
.KF
- .BP fig2.ps 2.74i
+ .XP fig2 2.74i
.Cs
Figure 3. The menu on button 3.
The black rectangle on the left is a scroll bar; the menu is limited to
/n/sourcesdump/2006/0127/plan9/sys/doc/sam/sam.ms:1449,1455 -
/n/sourcesdump/2006/0128/plan9/sys/doc/sam/sam.ms:1454,1460
forward for the next occurrence of a match for the expression.
.WS 1
.KF
- .BP fig4.ps 1.20i
+ .XP fig4 1.20i
.Cs
Figure 4. The menu on button 2.
The bottom entry tracks the most recently used regular expression, which may
[rsc] --rw-rw-r-- M 1372441 glenda sys 15272 Jan 27 16:14 sys/doc/sleep.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/sleep.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/sleep.ms:1,4
+ .HTML "Process Sleep and Wakeup on a Shared-memory Multiprocessor
.TL
Process Sleep and Wakeup on a Shared-memory Multiprocessor
.AU
[rsc] --rw-rw-r-- M 1372441 glenda sys 41735 Jan 27 16:14 sys/doc/utf.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/utf.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/utf.ms:1,4
+ .HTML "Hello World or Καλημέρα κόσμε or こんにちは 世界
.TL
Hello World
.br
[rsc] --rw-rw-r-- M 1372441 glenda sys 5409 Jan 27 16:13 sys/doc/contents.ms
[diffs elided - too long]
[diff -c /n/sourcesdump/2006/0127/plan9/sys/doc/contents.ms /n/sourcesdump/2006/0128/plan9/sys/doc/contents.ms]
[rsc] --rw-rw-r-- M 1372441 rsc sys 31439 Jan 27 16:13 sys/doc/fossil.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/fossil.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/fossil.ms:1,4
+ .HTML "Fossil, an Archival File Server
... .FP times
... .fp 1 R R.nomath
... .fp 5 CW LucidaSansCW83
[rsc] --rw-rw-r-- M 1372441 glenda sys 67493 Jan 27 16:14 sys/doc/spin.ms
/n/sourcesdump/2006/0127/plan9/sys/doc/spin.ms:1,3 -
/n/sourcesdump/2006/0128/plan9/sys/doc/spin.ms:1,4
+ .HTML "Using SPIN
.\" runoff as:
.\" eqn file | tbl | troff -ms
.\"