aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--man/man1/9c.12
-rw-r--r--man/man1/9p.12
-rw-r--r--man/man1/9term.12
-rw-r--r--man/man1/acid.118
-rw-r--r--man/man1/acme.112
-rw-r--r--man/man1/acmeevent.18
-rw-r--r--man/man1/ascii.14
-rw-r--r--man/man1/astro.12
-rw-r--r--man/man1/basename.12
-rw-r--r--man/man1/bc.12
-rw-r--r--man/man1/bundle.12
-rw-r--r--man/man1/cal.12
-rw-r--r--man/man1/calendar.12
-rw-r--r--man/man1/cat.16
-rw-r--r--man/man1/cleanname.12
-rw-r--r--man/man1/clog.12
-rw-r--r--man/man1/cmp.12
-rw-r--r--man/man1/colors.12
-rw-r--r--man/man1/comm.12
-rw-r--r--man/man1/core.12
-rw-r--r--man/man1/crop.12
-rw-r--r--man/man1/date.14
-rw-r--r--man/man1/db.12
-rw-r--r--man/man1/dc.12
-rw-r--r--man/man1/deroff.14
-rw-r--r--man/man1/dial.12
-rw-r--r--man/man1/dict.18
-rw-r--r--man/man1/diff.12
-rw-r--r--man/man1/doctype.12
-rw-r--r--man/man1/echo.12
-rw-r--r--man/man1/ed.12
-rw-r--r--man/man1/eqn.12
-rw-r--r--man/man1/factor.14
-rw-r--r--man/man1/fmt.14
-rw-r--r--man/man1/fortune.12
-rw-r--r--man/man1/freq.12
-rw-r--r--man/man1/fsize.14
-rw-r--r--man/man1/grap.12
-rw-r--r--man/man1/graph.12
-rw-r--r--man/man1/grep.14
-rw-r--r--man/man1/gview.12
-rw-r--r--man/man1/gzip.14
-rw-r--r--man/man1/hoc.12
-rw-r--r--man/man1/idiff.12
-rw-r--r--man/man1/join.12
-rw-r--r--man/man1/jpg.12
-rw-r--r--man/man1/kill.12
-rw-r--r--man/man1/label.14
-rw-r--r--man/man1/lex.12
-rw-r--r--man/man1/look.12
-rw-r--r--man/man1/ls.14
-rw-r--r--man/man1/man.14
-rw-r--r--man/man1/map.12
-rw-r--r--man/man1/mc.12
-rw-r--r--man/man1/mkdir.12
-rw-r--r--man/man1/namespace.12
-rw-r--r--man/man1/news.12
-rw-r--r--man/man1/p.12
-rw-r--r--man/man1/page.14
-rw-r--r--man/man1/pic.12
-rw-r--r--man/man1/plot.12
-rw-r--r--man/man1/plumb.12
-rw-r--r--man/man1/pr.12
-rw-r--r--man/man1/proof.12
-rw-r--r--man/man1/ps.14
-rw-r--r--man/man1/psfonts.18
-rw-r--r--man/man1/pwd.12
-rw-r--r--man/man1/rc.12
-rw-r--r--man/man1/rm.12
-rw-r--r--man/man1/sam.112
-rw-r--r--man/man1/scat.12
-rw-r--r--man/man1/secstore.12
-rw-r--r--man/man1/sed.12
-rw-r--r--man/man1/seq.12
-rw-r--r--man/man1/sleep.12
-rw-r--r--man/man1/sort.12
-rw-r--r--man/man1/spell.110
-rw-r--r--man/man1/split.12
-rw-r--r--man/man1/src.12
-rw-r--r--man/man1/stats.16
-rw-r--r--man/man1/strings.12
-rw-r--r--man/man1/sum.16
-rw-r--r--man/man1/tail.12
-rw-r--r--man/man1/tbl.12
-rw-r--r--man/man1/tcs.12
-rw-r--r--man/man1/tee.12
-rw-r--r--man/man1/test.12
-rw-r--r--man/man1/time.12
-rw-r--r--man/man1/touch.12
-rw-r--r--man/man1/tr.12
-rw-r--r--man/man1/tr2post.14
-rw-r--r--man/man1/troff.12
-rw-r--r--man/man1/tweak.12
-rw-r--r--man/man1/uniq.12
-rw-r--r--man/man1/units.12
-rw-r--r--man/man1/vac.12
-rw-r--r--man/man1/wc.12
-rw-r--r--man/man1/web.14
-rw-r--r--man/man1/wintext.12
-rw-r--r--man/man1/xd.12
-rw-r--r--man/man1/yacc.16
-rw-r--r--man/man3/9p.34
-rw-r--r--man/man3/9pclient.32
-rw-r--r--man/man3/9pcmdbuf.34
-rw-r--r--man/man3/9pfid.32
-rw-r--r--man/man3/9pfile.32
-rw-r--r--man/man3/addpt.32
-rw-r--r--man/man3/aes.32
-rw-r--r--man/man3/allocimage.32
-rw-r--r--man/man3/arg.32
-rw-r--r--man/man3/arith3.32
-rw-r--r--man/man3/atof.32
-rw-r--r--man/man3/bin.32
-rw-r--r--man/man3/bio.32
-rw-r--r--man/man3/blowfish.32
-rw-r--r--man/man3/cachechars.32
-rw-r--r--man/man3/cleanname.32
-rw-r--r--man/man3/color.32
-rw-r--r--man/man3/complete.32
-rw-r--r--man/man3/cputime.32
-rw-r--r--man/man3/ctime.34
-rw-r--r--man/man3/des.32
-rw-r--r--man/man3/dial.36
-rw-r--r--man/man3/dirread.32
-rw-r--r--man/man3/disk.32
-rw-r--r--man/man3/draw.32
-rw-r--r--man/man3/dsa.32
-rw-r--r--man/man3/dup.32
-rw-r--r--man/man3/elgamal.32
-rw-r--r--man/man3/encode.34
-rw-r--r--man/man3/errstr.32
-rw-r--r--man/man3/event.32
-rw-r--r--man/man3/exec.34
-rw-r--r--man/man3/exits.34
-rw-r--r--man/man3/fcall.32
-rw-r--r--man/man3/flate.32
-rw-r--r--man/man3/fmtinstall.32
-rw-r--r--man/man3/frame.32
-rw-r--r--man/man3/genrandom.32
-rw-r--r--man/man3/get9root.36
-rw-r--r--man/man3/getcallerpc.32
-rw-r--r--man/man3/getenv.32
-rw-r--r--man/man3/getfields.32
-rw-r--r--man/man3/getns.32
-rw-r--r--man/man3/getsnarf.32
-rw-r--r--man/man3/getuser.34
-rw-r--r--man/man3/getwd.32
-rw-r--r--man/man3/graphics.32
-rw-r--r--man/man3/html.32
-rw-r--r--man/man3/intmap.32
-rw-r--r--man/man3/ioproc.32
-rw-r--r--man/man3/ip.32
-rw-r--r--man/man3/isalpharune.32
-rw-r--r--man/man3/keyboard.32
-rw-r--r--man/man3/lock.34
-rw-r--r--man/man3/mach-cmd.32
-rw-r--r--man/man3/mach-file.32
-rw-r--r--man/man3/mach-map.32
-rw-r--r--man/man3/mach-stack.32
-rw-r--r--man/man3/mach-swap.32
-rw-r--r--man/man3/mach-symbol.32
-rw-r--r--man/man3/mach.32
-rw-r--r--man/man3/malloc.34
-rw-r--r--man/man3/matrix.32
-rw-r--r--man/man3/memdraw.32
-rw-r--r--man/man3/memlayer.32
-rw-r--r--man/man3/memory.34
-rw-r--r--man/man3/mouse.32
-rw-r--r--man/man3/mousescrollsize.32
-rw-r--r--man/man3/mp.32
-rw-r--r--man/man3/mux.34
-rw-r--r--man/man3/nan.32
-rw-r--r--man/man3/needstack.36
-rw-r--r--man/man3/notify.36
-rw-r--r--man/man3/open.32
-rw-r--r--man/man3/opentemp.32
-rw-r--r--man/man3/pipe.32
-rw-r--r--man/man3/plumb.32
-rw-r--r--man/man3/post9pservice.32
-rw-r--r--man/man3/postnote.32
-rw-r--r--man/man3/prime.32
-rw-r--r--man/man3/proto.32
-rw-r--r--man/man3/pushtls.32
-rw-r--r--man/man3/qball.32
-rw-r--r--man/man3/quaternion.32
-rw-r--r--man/man3/quote.34
-rw-r--r--man/man3/rand.34
-rw-r--r--man/man3/rc4.32
-rw-r--r--man/man3/read.32
-rw-r--r--man/man3/readcolmap.32
-rw-r--r--man/man3/regexp.32
-rw-r--r--man/man3/regexp9.32
-rw-r--r--man/man3/rfork.32
-rw-r--r--man/man3/rsa.32
-rw-r--r--man/man3/rune.34
-rw-r--r--man/man3/runestrcat.32
-rw-r--r--man/man3/scsi.32
-rw-r--r--man/man3/sechash.32
-rw-r--r--man/man3/seek.32
-rw-r--r--man/man3/sendfd.32
-rw-r--r--man/man3/setjmp.32
-rw-r--r--man/man3/sleep.32
-rw-r--r--man/man3/stat.32
-rw-r--r--man/man3/strcat.32
-rw-r--r--man/man3/string.32
-rw-r--r--man/man3/stringsize.32
-rw-r--r--man/man3/subfont.32
-rw-r--r--man/man3/sysfatal.32
-rw-r--r--man/man3/thread.310
-rw-r--r--man/man3/time.32
-rw-r--r--man/man3/udpread.32
-rw-r--r--man/man3/wait.34
-rw-r--r--man/man3/wctl.34
-rw-r--r--man/man3/window.32
-rw-r--r--man/man4/9pserve.42
-rw-r--r--man/man4/acme.42
-rw-r--r--man/man4/plumber.44
-rw-r--r--man/man4/ramfs.42
-rw-r--r--man/man7/plot.77
-rw-r--r--man/man8/mk9660.82
220 files changed, 309 insertions, 302 deletions
diff --git a/man/man1/9c.1 b/man/man1/9c.1
index 6745ae35..4281b81f 100644
--- a/man/man1/9c.1
+++ b/man/man1/9c.1
@@ -172,4 +172,4 @@ Archive the first two object files into a library.
Link the final two object files and any necessary objects from the library
into an executable.
.SH SOURCE
-.B /usr/local/plan9/bin
+.B \*9/bin
diff --git a/man/man1/9p.1 b/man/man1/9p.1
index 199c26b8..a90ac4d2 100644
--- a/man/man1/9p.1
+++ b/man/man1/9p.1
@@ -118,7 +118,7 @@ on standard output:
9p read acme/$winid/body
.EE
.SH SOURCE
-.B /usr/local/plan9/src/cmd/9p.c
+.B \*9/src/cmd/9p.c
.SH SEE ALSO
.IR intro (4),
.IR intro (9p),
diff --git a/man/man1/9term.1 b/man/man1/9term.1
index ebb9bd70..9a8d0f77 100644
--- a/man/man1/9term.1
+++ b/man/man1/9term.1
@@ -280,7 +280,7 @@ containing the selection (typing cursor).
A typical use of this feature is to tell the editor to find the source of an error
by plumbing the file and line information in a compiler's diagnostic.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/9term
+.B \*9/src/cmd/9term
.SH BUGS
There should be a program to toggle the current window's hold mode.
.PP
diff --git a/man/man1/acid.1 b/man/man1/acid.1
index 1f7c2649..b1f2cd0b 100644
--- a/man/man1/acid.1
+++ b/man/man1/acid.1
@@ -80,9 +80,9 @@ Debug the kernel state for the process, rather than the user state.
At startup,
.I acid
obtains standard function definitions from the library file
-.BR /usr/local/plan9/acid/port ,
+.BR \*9/acid/port ,
architecture-dependent functions from
-.BR /usr/local/plan9/acid/$objtype ,
+.BR \*9/acid/$objtype ,
user-specified functions from
.BR $home/lib/acid ,
and further functions from
@@ -95,7 +95,7 @@ is defined, it will be invoked after all modules have been loaded.
Then the function
.IR acidmap ()
will be invoked if defined.
-.B /usr/local/plan9/acid/port
+.B \*9/acid/port
provides a definition of
.I acidmap
that attaches all the shared libraries being used by the target process
@@ -489,19 +489,19 @@ pwrite(1, "--rw-rw-r-- M 9 rob rob 2519 Mar 22 10:29 lib/profile
acid: cont()
.EE
.SH FILES
-.B /usr/local/plan9/acid/$objtype
+.B \*9/acid/$objtype
.br
-.B /usr/local/plan9/acid/port
+.B \*9/acid/port
.br
-.B /usr/local/plan9/acid/kernel
+.B \*9/acid/kernel
.br
-.B /usr/local/plan9/acid/trump
+.B \*9/acid/trump
.br
-.B /usr/local/plan9/acid/truss
+.B \*9/acid/truss
.br
.B $home/lib/acid
.SH SOURCE
-.B /usr/local/plan9/src/cmd/acid
+.B \*9/src/cmd/acid
.SH "SEE ALSO"
.IR mk (1),
.IR db (1)
diff --git a/man/man1/acme.1 b/man/man1/acme.1
index 7e1ec7c6..56a6dfd6 100644
--- a/man/man1/acme.1
+++ b/man/man1/acme.1
@@ -463,15 +463,15 @@ will produce the output
in a (possibly newly-created) window labeled
.BR /adm/+Errors ;
in a window containing
-.B /usr/local/plan9/src/cmd/sam/sam.c
+.B \*9/src/cmd/sam/sam.c
executing
.B mk
will run
.IR mk (1)
in
-.BR /usr/local/plan9/src/cmd/sam ,
+.BR \*9/src/cmd/sam ,
producing output in a window labeled
-.BR /usr/local/plan9/src/cmd/sam/+Errors .
+.BR \*9/src/cmd/sam/+Errors .
The environment of such commands contains the variable
.B $%
with value set to the filename of the window in which the command is run.
@@ -675,11 +675,11 @@ source for applications
.B /acme/*/mips
MIPS-specific binaries for applications
.SH SOURCE
-.B /usr/local/plan9/src/cmd/acme
+.B \*9/src/cmd/acme
.br
-.B /usr/local/plan9/src/cmd/9term/win.c
+.B \*9/src/cmd/9term/win.c
.br
-.B /usr/local/plan9/bin/awd
+.B \*9/bin/awd
.SH SEE ALSO
.IR acme (4)
.br
diff --git a/man/man1/acmeevent.1 b/man/man1/acmeevent.1
index aeca02a7..31103d6d 100644
--- a/man/man1/acmeevent.1
+++ b/man/man1/acmeevent.1
@@ -7,7 +7,7 @@ acmeevent, acme.rc \- shell script support for acme clients
.B acme/acme/$winid/event | acmeevent
.PP
.B
-\&. /usr/local/plan9/lib/acme.rc
+\&. \*9/lib/acme.rc
.PP
.B newwindow
.PP
@@ -314,12 +314,12 @@ Typing and button 3 clicking on a word in that window
will create a new window with the dictionary's entry for that word.
.PP
See
-.B /usr/local/plan9/bin/adict
+.B \*9/bin/adict
for the full implementation.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/acmeevent.c
+.B \*9/src/cmd/acmeevent.c
.br
-.B /usr/local/plan9/lib/acme.rc
+.B \*9/lib/acme.rc
.SH SEE ALSO
.IR acme (1),
.IR acme (4),
diff --git a/man/man1/ascii.1 b/man/man1/ascii.1
index 20a4302f..d145e048 100644
--- a/man/man1/ascii.1
+++ b/man/man1/ascii.1
@@ -151,9 +151,9 @@ See the start of the Greek alphabet's encoding in the Unicode Standard.
.B /lib/unicode
table of characters and descriptions.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/ascii.c
+.B \*9/src/cmd/ascii.c
.br
-.B /usr/local/plan9/src/cmd/unicode.c
+.B \*9/src/cmd/unicode.c
.SH "SEE ALSO"
.IR look (1)
.IR tcs (1),
diff --git a/man/man1/astro.1 b/man/man1/astro.1
index e2502f95..be6241d1 100644
--- a/man/man1/astro.1
+++ b/man/man1/astro.1
@@ -113,7 +113,7 @@ ecliptic star data
.B /lib/sky/here
default latitude (N), longitude (W), and elevation (meters)
.SH SOURCE
-.B /usr/local/plan9/src/cmd/astro
+.B \*9/src/cmd/astro
.SH SEE ALSO
.IR scat (1)
.SH BUGS
diff --git a/man/man1/basename.1 b/man/man1/basename.1
index e954cef9..ba31a487 100644
--- a/man/man1/basename.1
+++ b/man/man1/basename.1
@@ -32,4 +32,4 @@ up to but not including the final slash.
If the string contains no slash,
a period and newline are printed.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/basename.c
+.B \*9/src/cmd/basename.c
diff --git a/man/man1/bc.1 b/man/man1/bc.1
index 9bb0f08e..bd180a56 100644
--- a/man/man1/bc.1
+++ b/man/man1/bc.1
@@ -270,7 +270,7 @@ for(i=1; i<=10; i++) print e(i)
.B /sys/lib/bclib
mathematical library
.SH SOURCE
-.B /usr/local/plan9/src/cmd/bc.y
+.B \*9/src/cmd/bc.y
.SH "SEE ALSO"
.IR dc (1),
.IR hoc (1)
diff --git a/man/man1/bundle.1 b/man/man1/bundle.1
index c56e9430..977ea4cc 100644
--- a/man/man1/bundle.1
+++ b/man/man1/bundle.1
@@ -43,7 +43,7 @@ then do
.L
cd gift; rc horse; mk
.SH SOURCE
-.B /usr/local/plan9/bin/bundle
+.B \*9/bin/bundle
.SH SEE ALSO
.I 9ar
(in
diff --git a/man/man1/cal.1 b/man/man1/cal.1
index 17462686..0709a5dc 100644
--- a/man/man1/cal.1
+++ b/man/man1/cal.1
@@ -35,7 +35,7 @@ Try
cal sep 1752
.EE
.SH SOURCE
-.B /usr/local/plan9/src/cmd/cal.c
+.B \*9/src/cmd/cal.c
.SH BUGS
The year is always considered to start in January even though this
is historically naive.
diff --git a/man/man1/calendar.1 b/man/man1/calendar.1
index 1c6b3be1..9a9e20eb 100644
--- a/man/man1/calendar.1
+++ b/man/man1/calendar.1
@@ -50,4 +50,4 @@ To have your calendar mailed to you every day, use
.B /usr/$user/lib/calendar
personal calendar
.SH SOURCE
-.B /usr/local/plan9/src/cmd/calendar.c
+.B \*9/src/cmd/calendar.c
diff --git a/man/man1/cat.1 b/man/man1/cat.1
index d2b8d5c0..f758bebe 100644
--- a/man/man1/cat.1
+++ b/man/man1/cat.1
@@ -83,11 +83,11 @@ when run inside a
.IR acme (1))
window.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/cat.c
+.B \*9/src/cmd/cat.c
.br
-.B /usr/local/plan9/src/cmd/read.c
+.B \*9/src/cmd/read.c
.br
-.B /usr/local/plan9/bin/nobs
+.B \*9/bin/nobs
.SH SEE ALSO
.IR cp (1)
.SH DIAGNOSTICS
diff --git a/man/man1/cleanname.1 b/man/man1/cleanname.1
index d2191380..02ad0baa 100644
--- a/man/man1/cleanname.1
+++ b/man/man1/cleanname.1
@@ -27,6 +27,6 @@ unrooted names are prefixed with
.IB pwd /
before processing.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/cleanname.c
+.B \*9/src/cmd/cleanname.c
.SH SEE ALSO
.IR cleanname (3).
diff --git a/man/man1/clog.1 b/man/man1/clog.1
index 401e5315..5b306c03 100644
--- a/man/man1/clog.1
+++ b/man/man1/clog.1
@@ -12,7 +12,7 @@ opens the file
and writes every line read from it, prefixed by the ASCII time, to the file
.IR logfile .
.SH SOURCE
-.B /usr/local/plan9/src/cmd/auxclog.c
+.B \*9/src/cmd/auxclog.c
.SH BUGS
Should be named
.IR aux/clog .
diff --git a/man/man1/cmp.1 b/man/man1/cmp.1
index 5023b6ad..a3ab1c9b 100644
--- a/man/man1/cmp.1
+++ b/man/man1/cmp.1
@@ -42,7 +42,7 @@ with
.BR 0 ,
octal; with anything else, decimal.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/cmp.c
+.B \*9/src/cmd/cmp.c
.SH "SEE ALSO"
.IR diff (1)
.SH DIAGNOSTICS
diff --git a/man/man1/colors.1 b/man/man1/colors.1
index ea33e9a5..d72b5bff 100644
--- a/man/man1/colors.1
+++ b/man/man1/colors.1
@@ -68,6 +68,6 @@ are taken as synonyms for the current color map stored in the display hardware.
.B /lib/cmap
directory of color map files
.SH SOURCE
-.B /usr/local/plan9/src/cmd/draw/colors.c
+.B \*9/src/cmd/draw/colors.c
.SH SEE ALSO
.IR color (7)
diff --git a/man/man1/comm.1 b/man/man1/comm.1
index 68e5f47a..1e5d24dc 100644
--- a/man/man1/comm.1
+++ b/man/man1/comm.1
@@ -39,7 +39,7 @@ comm -12 file1 file2
.IP
Print lines common to two sorted files.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/comm.c
+.B \*9/src/cmd/comm.c
.SH "SEE ALSO"
.IR sort (1),
.IR cmp (1),
diff --git a/man/man1/core.1 b/man/man1/core.1
index 3c2c0d41..c051386b 100644
--- a/man/man1/core.1
+++ b/man/man1/core.1
@@ -39,7 +39,7 @@ is not set,
.I core
searches the current directory.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/core.c
+.B \*9/src/cmd/core.c
.SH "SEE ALSO
.IR acid (1),
.IR db (1),
diff --git a/man/man1/crop.1 b/man/man1/crop.1
index 2804ece0..1df8bf91 100644
--- a/man/man1/crop.1
+++ b/man/man1/crop.1
@@ -137,7 +137,7 @@ To crop white edges off the picture and add a ten-pixel pink border,
crop -c 255 255 255 -i -10 -b 255 150 150 imagefile > cropped
.EE
.SH SOURCE
-.B /usr/local/plan9/src/cmd/draw/crop.c
+.B \*9/src/cmd/draw/crop.c
.SH SEE ALSO
.IR image (7),
.IR color (3)
diff --git a/man/man1/date.1 b/man/man1/date.1
index 45440e63..1936e428 100644
--- a/man/man1/date.1
+++ b/man/man1/date.1
@@ -53,6 +53,6 @@ the real time.
.\" .I Clock
.\" draws a simple analog clock in its window.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/date.c
+.B \*9/src/cmd/date.c
.\" .br
-.\" .B /usr/local/plan9/src/cmd/draw/clock.c
+.\" .B \*9/src/cmd/draw/clock.c
diff --git a/man/man1/db.1 b/man/man1/db.1
index b8021001..fafa7198 100644
--- a/man/man1/db.1
+++ b/man/man1/db.1
@@ -949,7 +949,7 @@ BUGS section.
.SH "SEE ALSO"
.IR acid (1)
.SH SOURCE
-.B /usr/local/plan9/src/cmd/db
+.B \*9/src/cmd/db
.SH DIAGNOSTICS
Exit status is 0, unless the last command failed or
returned non-zero status.
diff --git a/man/man1/dc.1 b/man/man1/dc.1
index 1f62dfb4..d6bc35c0 100644
--- a/man/man1/dc.1
+++ b/man/man1/dc.1
@@ -233,7 +233,7 @@ lyx
Print the first ten values of
.IR n !
.SH SOURCE
-.B /usr/local/plan9/src/cmd/dc.c
+.B \*9/src/cmd/dc.c
.SH "SEE ALSO"
.IR bc (1),
.IR hoc (1)
diff --git a/man/man1/deroff.1 b/man/man1/deroff.1
index 18d62280..89116011 100644
--- a/man/man1/deroff.1
+++ b/man/man1/deroff.1
@@ -91,9 +91,9 @@ does for
.I troff
files.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/deroff.c
+.B \*9/src/cmd/deroff.c
.br
-.B /usr/local/plan9/src/cmd/delatex.lx
+.B \*9/src/cmd/delatex.lx
.SH "SEE ALSO"
.IR troff (1),
.IR tex (1),
diff --git a/man/man1/dial.1 b/man/man1/dial.1
index 9d55888c..7fc50bcd 100644
--- a/man/man1/dial.1
+++ b/man/man1/dial.1
@@ -25,6 +25,6 @@ flag causes
.I dial
to exit only in response to end of file on the network connection.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/dial.c
+.B \*9/src/cmd/dial.c
.SH SEE ALSO
.IR dial (3)
diff --git a/man/man1/dict.1 b/man/man1/dict.1
index 056ff27c..de987d97 100644
--- a/man/man1/dict.1
+++ b/man/man1/dict.1
@@ -191,14 +191,14 @@ Other files in
.SH "SEE ALSO"
.IR regexp (7)
.SH SOURCE
-.B /usr/local/plan9/src/cmd/dict
+.B \*9/src/cmd/dict
.br
-.B /usr/local/plan9/bin/adict
+.B \*9/bin/adict
.SH BUGS
A font with wide coverage of the Unicode Standard
should be used for best results.
(Try
-.BR /usr/local/plan9/font/pelm/unicode.9.font .)
+.BR \*9/font/pelm/unicode.9.font .)
.PP
If the
.I pattern
@@ -207,6 +207,6 @@ a few literal characters, matching takes a long time.
.PP
The dictionaries are not distributed outside Bell Labs,
though see
-.B /usr/local/plan9/dict/README
+.B \*9/dict/README
for information on using free dictionaries prepared
by Project Gutenberg.
diff --git a/man/man1/diff.1 b/man/man1/diff.1
index c1b5e849..8d3289ec 100644
--- a/man/man1/diff.1
+++ b/man/man1/diff.1
@@ -130,7 +130,7 @@ differences.
.SH FILES
.B /tmp/diff[12]
.SH SOURCE
-.B /usr/local/plan9/src/cmd/diff
+.B \*9/src/cmd/diff
.SH "SEE ALSO"
.IR cmp (1),
.IR comm (1),
diff --git a/man/man1/doctype.1 b/man/man1/doctype.1
index cb339ae6..02a36010 100644
--- a/man/man1/doctype.1
+++ b/man/man1/doctype.1
@@ -43,7 +43,7 @@ Typeset files named
.BR chapter.1 ,
\&...
.SH SOURCE
-.B /usr/local/plan9/bin/doctype
+.B \*9/bin/doctype
.SH SEE ALSO
.IR troff (1),
.IR eqn (1),
diff --git a/man/man1/echo.1 b/man/man1/echo.1
index 9a75eec4..cfeb58c5 100644
--- a/man/man1/echo.1
+++ b/man/man1/echo.1
@@ -17,7 +17,7 @@ Option
.B -n
suppresses the newline.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/echo.c
+.B \*9/src/cmd/echo.c
.SH DIAGNOSTICS
If
.I echo
diff --git a/man/man1/ed.1 b/man/man1/ed.1
index b61972b2..d218d651 100644
--- a/man/man1/ed.1
+++ b/man/man1/ed.1
@@ -669,7 +669,7 @@ and all characters after the last newline.
.B ed.hup
\ \ work is saved here if terminal hangs up
.SH SOURCE
-.B /usr/local/plan9/src/cmd/ed.c
+.B \*9/src/cmd/ed.c
.SH "SEE ALSO"
.IR sam (1),
.IR sed (1),
diff --git a/man/man1/eqn.1 b/man/man1/eqn.1
index 2d914495..bf4bac68 100644
--- a/man/man1/eqn.1
+++ b/man/man1/eqn.1
@@ -316,7 +316,7 @@ when all else fails.
.B /sys/lib/troff/font/devutf
font descriptions for PostScript
.SH SOURCE
-.B /usr/local/plan9/src/cmd/eqn
+.B \*9/src/cmd/eqn
.SH "SEE ALSO"
.IR troff (1),
.IR tbl (1)
diff --git a/man/man1/factor.1 b/man/man1/factor.1
index 2ce13794..597484b4 100644
--- a/man/man1/factor.1
+++ b/man/man1/factor.1
@@ -61,6 +61,6 @@ if
is missing, it reads the starting number from the
standard input.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/factor.c
+.B \*9/src/cmd/factor.c
.br
-.B /usr/local/plan9/src/cmd/primes.c
+.B \*9/src/cmd/primes.c
diff --git a/man/man1/fmt.1 b/man/man1/fmt.1
index 997b71be..7bdfe254 100644
--- a/man/man1/fmt.1
+++ b/man/man1/fmt.1
@@ -81,9 +81,9 @@ Use
as the base URL for the document when displaying anchors; sets
.BI -a .
.SH SOURCE
-.B /usr/local/plan9/src/cmd/fmt.c
+.B \*9/src/cmd/fmt.c
.PP
-.B /usr/local/plan9/src/cmd/htmlfmt
+.B \*9/src/cmd/htmlfmt
.SH BUGS
.I Htmlfmt
makes no attempt to render the two-dimensional geometry of tables;
diff --git a/man/man1/fortune.1 b/man/man1/fortune.1
index 371c1d68..8c9c562c 100644
--- a/man/man1/fortune.1
+++ b/man/man1/fortune.1
@@ -20,4 +20,4 @@ otherwise it is selected from
.B /sys/games/lib/fortunes.index
\ \ fast lookup table, maintained automatically
.SH SOURCE
-.B /usr/local/plan9/src/cmd/fortune.c
+.B \*9/src/cmd/fortune.c
diff --git a/man/man1/freq.1 b/man/man1/freq.1
index 853e479d..cbbd4152 100644
--- a/man/man1/freq.1
+++ b/man/man1/freq.1
@@ -34,7 +34,7 @@ If any options are given, the
flags specify a subset of value formats: decimal, hex, octal, and
character, respectively.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/freq.c
+.B \*9/src/cmd/freq.c
.SH SEE ALSO
.IR utf (7),
.IR wc (1)
diff --git a/man/man1/fsize.1 b/man/man1/fsize.1
index cabe7f3d..dd2da568 100644
--- a/man/man1/fsize.1
+++ b/man/man1/fsize.1
@@ -15,8 +15,8 @@ prints the name and size of each of the files.
prints the name and modification time (in seconds since the epoch)
of each of the files.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/fsize.c
+.B \*9/src/cmd/fsize.c
.br
-.B /usr/local/plan9/src/cmd/mtime.c
+.B \*9/src/cmd/mtime.c
.SH BUGS
The output formats of the two programs are different.
diff --git a/man/man1/grap.1 b/man/man1/grap.1
index 8fbfaaaf..d9dae3f9 100644
--- a/man/man1/grap.1
+++ b/man/man1/grap.1
@@ -404,7 +404,7 @@ copy thru / circle at $1,$2 /
.B /sys/lib/grap.defines
definitions of standard plotting characters, e.g., bullet
.SH SOURCE
-.B /usr/local/plan9/src/cmd/grap
+.B \*9/src/cmd/grap
.SH "SEE ALSO"
.IR pic (1),
.IR troff (1)
diff --git a/man/man1/graph.1 b/man/man1/graph.1
index f105d87d..d602f83e 100644
--- a/man/man1/graph.1
+++ b/man/man1/graph.1
@@ -135,7 +135,7 @@ If a specified lower limit exceeds the upper limit,
the axis
is reversed.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/graph
+.B \*9/src/cmd/graph
.SH "SEE ALSO"
.IR plot (1),
.IR grap (1)
diff --git a/man/man1/grep.1 b/man/man1/grep.1
index b8cb431c..7ae84a91 100644
--- a/man/man1/grep.1
+++ b/man/man1/grep.1
@@ -109,9 +109,9 @@ If no files are listed, it searches all files matching
*.C *.b *.c *.h *.m *.cc *.java *.py *.tex *.ms
.EE
.SH SOURCE
-.B /usr/local/plan9/src/cmd/grep
+.B \*9/src/cmd/grep
.br
-.B /usr/local/plan9/bin/g
+.B \*9/bin/g
.SH SEE ALSO
.IR ed (1),
.IR awk (1),
diff --git a/man/man1/gview.1 b/man/man1/gview.1
index 1d5835fe..6b0be4c7 100644
--- a/man/man1/gview.1
+++ b/man/man1/gview.1
@@ -142,7 +142,7 @@ generate input with an awk script and pipe it into
awk 'BEGIN{for(x=.1;x<500;x+=.1)print x,sin(x)/x}' | gview
.EE
.SH SOURCE
-.B /usr/local/plan9/src/cmd/draw/gview.c
+.B \*9/src/cmd/draw/gview.c
.SH SEE ALSO
.IR awk (1)
.SH BUGS
diff --git a/man/man1/gzip.1 b/man/man1/gzip.1
index 58886891..683ba3a5 100644
--- a/man/man1/gzip.1
+++ b/man/man1/gzip.1
@@ -146,9 +146,9 @@ prints the names of files on standard error as they are compressed or decompress
.B -D
Produce debugging output.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/gzip
+.B \*9/src/cmd/gzip
.br
-.B /usr/local/plan9/src/cmd/bzip2
+.B \*9/src/cmd/bzip2
.SH SEE ALSO
.IR tar (1),
.IR compress (1)
diff --git a/man/man1/hoc.1 b/man/man1/hoc.1
index 87694f57..f73ec8a8 100644
--- a/man/man1/hoc.1
+++ b/man/man1/hoc.1
@@ -131,7 +131,7 @@ func gcd(a, b) {
for(i=1; i<12; i++) print gcd(i,12)
.EE
.SH SOURCE
-.B /usr/local/plan9/src/cmd/hoc
+.B \*9/src/cmd/hoc
.SH "SEE ALSO"
.IR bc (1),
.IR dc (1)
diff --git a/man/man1/idiff.1 b/man/man1/idiff.1
index d497939c..fda84584 100644
--- a/man/man1/idiff.1
+++ b/man/man1/idiff.1
@@ -61,7 +61,7 @@ passed through to
.SH FILES
.B /tmp/idiff.*
.SH SOURCE
-.B /usr/local/plan9/src/cmd/idiff.c
+.B \*9/src/cmd/idiff.c
.SH "SEE ALSO
.IR diff (1)
.br
diff --git a/man/man1/join.1 b/man/man1/join.1
index 841d077c..6b0eeee3 100644
--- a/man/man1/join.1
+++ b/man/man1/join.1
@@ -128,7 +128,7 @@ tr : ' ' </etc/passwd | sort -k 3 3 >temp
join -1 3 -2 3 -o 1.1,2.1 temp temp | awk '$1 < $2'
Print all pairs of users with identical userids.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/join.c
+.B \*9/src/cmd/join.c
.SH "SEE ALSO"
.IR sort (1),
.IR comm (1),
diff --git a/man/man1/jpg.1 b/man/man1/jpg.1
index b81490b2..a59033b6 100644
--- a/man/man1/jpg.1
+++ b/man/man1/jpg.1
@@ -233,7 +233,7 @@ takes a list of Plan 9 image files (or standard input) and creates
a single icon file. The masks in the icon file will be the white
space in the image. The icon file is written to standard output.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/jpg
+.B \*9/src/cmd/jpg
.SH "SEE ALSO"
.IR page (1),
.IR image (7).
diff --git a/man/man1/kill.1 b/man/man1/kill.1
index c7d5ff92..5719f16e 100644
--- a/man/man1/kill.1
+++ b/man/man1/kill.1
@@ -63,7 +63,7 @@ the
.B CONT
signal.
.SH SOURCE
-.B /usr/local/plan9/bin
+.B \*9/bin
.SH "SEE ALSO"
.IR ps (1),
.IR notify (3)
diff --git a/man/man1/label.1 b/man/man1/label.1
index 0caf8d5c..20fd9007 100644
--- a/man/man1/label.1
+++ b/man/man1/label.1
@@ -57,9 +57,9 @@ fn cd {
}
.EE
.SH SOURCE
-.B /usr/local/plan9/bin/label
+.B \*9/bin/label
.br
-.B /usr/local/plan9/bin/awd
+.B \*9/bin/awd
.SH BUGS
.I Awd
is also documented in
diff --git a/man/man1/lex.1 b/man/man1/lex.1
index 7021e8d7..c0f43e3a 100644
--- a/man/man1/lex.1
+++ b/man/man1/lex.1
@@ -73,7 +73,7 @@ M. E. Lesk and E. Schmidt,
Unix Research System Programmer's Manual,
Tenth Edition, Volume 2.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/lex
+.B \*9/src/cmd/lex
.SH BUGS
Cannot handle
.SM UTF.
diff --git a/man/man1/look.1 b/man/man1/look.1
index e06e8420..ddd50af4 100644
--- a/man/man1/look.1
+++ b/man/man1/look.1
@@ -71,7 +71,7 @@ is assumed, with collating sequence
.SH FILES
.B /lib/words
.SH SOURCE
-.B /usr/local/plan9/src/cmd/look.c
+.B \*9/src/cmd/look.c
.SH "SEE ALSO"
.IR sort (1),
.IR grep (1)
diff --git a/man/man1/ls.1 b/man/man1/ls.1
index 4cea25bc..96877b84 100644
--- a/man/man1/ls.1
+++ b/man/man1/ls.1
@@ -153,9 +153,9 @@ if the file is executable;
if none of the above permissions is granted.
.PD
.SH SOURCE
-.B /usr/local/plan9/src/cmd/ls.c
+.B \*9/src/cmd/ls.c
.br
-.B /usr/local/plan9/bin/lc
+.B \*9/bin/lc
.SH SEE ALSO
.IR stat (3)
.IR mc (1)
diff --git a/man/man1/man.1 b/man/man1/man.1
index 7b865842..3531f3f1 100644
--- a/man/man1/man.1
+++ b/man/man1/man.1
@@ -89,9 +89,9 @@ command to make an index for a given section
index for
.I lookman
.SH SOURCE
-.B /usr/local/plan9/bin/9man
+.B \*9/bin/9man
.br
-.B /usr/local/plan9/bin/lookman
+.B \*9/bin/lookman
.SH "SEE ALSO"
.IR proof (1)
.SH BUGS
diff --git a/man/man1/map.1 b/man/man1/map.1
index d6363ff6..a2d09854 100644
--- a/man/man1/map.1
+++ b/man/man1/map.1
@@ -637,7 +637,7 @@ map indexes
.B /bin/aux/mapd
Map driver program
.SH SOURCE
-.B /usr/local/plan9/src/cmd/map
+.B \*9/src/cmd/map
.SH "SEE ALSO"
.IR map (7),
.IR plot (1)
diff --git a/man/man1/mc.1 b/man/man1/mc.1
index ac535204..5d3d2939 100644
--- a/man/man1/mc.1
+++ b/man/man1/mc.1
@@ -34,7 +34,7 @@ each input line ending in a colon
.L :
is printed separately.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/draw/mc.c
+.B \*9/src/cmd/draw/mc.c
.SH "SEE ALSO"
.IR 9term (1),
.IR acme (1),
diff --git a/man/man1/mkdir.1 b/man/man1/mkdir.1
index cac5818d..e658847c 100644
--- a/man/man1/mkdir.1
+++ b/man/man1/mkdir.1
@@ -34,7 +34,7 @@ The default is 0777.
in
.IR rc (1)
.SH SOURCE
-.B /usr/local/plan9/src/cmd/mkdir.c
+.B \*9/src/cmd/mkdir.c
.SH DIAGNOSTICS
.I Mkdir
returns null exit status if all directories were successfully made.
diff --git a/man/man1/namespace.1 b/man/man1/namespace.1
index 45f443b0..763d9e16 100644
--- a/man/man1/namespace.1
+++ b/man/man1/namespace.1
@@ -9,6 +9,6 @@ prints the directory representing the current name space.
See
.IR intro (4).
.SH SOURCE
-.B /usr/local/plan9/src/cmd/namespace.c
+.B \*9/src/cmd/namespace.c
.SH SEE ALSO
.IR getns (3)
diff --git a/man/man1/news.1 b/man/man1/news.1
index bce5e18e..bd9faf25 100644
--- a/man/man1/news.1
+++ b/man/man1/news.1
@@ -60,4 +60,4 @@ modify time is time news was last read
.B /sys/lib/subscribers
who gets news mailed to them
.SH SOURCE
-.B /usr/local/plan9/src/cmd/news.c
+.B \*9/src/cmd/news.c
diff --git a/man/man1/p.1 b/man/man1/p.1
index e98134e5..7bed5fd7 100644
--- a/man/man1/p.1
+++ b/man/man1/p.1
@@ -30,4 +30,4 @@ Pass the rest of the line to the shell as a command.
Quit.
.PP
.SH SOURCE
-.B /usr/local/plan9/src/cmd/p.c
+.B \*9/src/cmd/p.c
diff --git a/man/man1/page.1 b/man/man1/page.1
index eb4fed58..e3fd644b 100644
--- a/man/man1/page.1
+++ b/man/man1/page.1
@@ -51,6 +51,6 @@ To view troff output, use
.IR tex (1),
.IR troff (1)
.SH SOURCE
-.B /usr/local/plan9/src/cmd/draw/img.c
+.B \*9/src/cmd/draw/img.c
.br
-.B /usr/local/plan9/bin/psv
+.B \*9/bin/psv
diff --git a/man/man1/pic.1 b/man/man1/pic.1
index ae845698..f47fa42a 100644
--- a/man/man1/pic.1
+++ b/man/man1/pic.1
@@ -331,7 +331,7 @@ A: ellipse
for i = 1 to 10 do { line from A.s+.025*i,.01*i down i/50 }
.PE
.SH SOURCE
-.B /usr/local/plan9/src/cmd/pic
+.B \*9/src/cmd/pic
.SH "SEE ALSO"
.IR grap (1),
.IR doctype (1),
diff --git a/man/man1/plot.1 b/man/man1/plot.1
index e26dac6a..3c8803f8 100644
--- a/man/man1/plot.1
+++ b/man/man1/plot.1
@@ -55,7 +55,7 @@ Specify the bounding rectangle of plot's window.
By default it uses a 512×512 window in the
middle of the screen.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/plot
+.B \*9/src/cmd/plot
.SH "SEE ALSO"
.IR rio (1),
.IR plot (7)
diff --git a/man/man1/plumb.1 b/man/man1/plumb.1
index c296a1e2..4885b903 100644
--- a/man/man1/plumb.1
+++ b/man/man1/plumb.1
@@ -85,7 +85,7 @@ default rules file
mount point for
.IR plumber (4).
.SH SOURCE
-.B /usr/local/plan9/src/cmd/plumb
+.B \*9/src/cmd/plumb
.SH "SEE ALSO"
.IR plumb (3),
.IR plumber (4),
diff --git a/man/man1/pr.1 b/man/man1/pr.1
index ce8dc681..860c026c 100644
--- a/man/man1/pr.1
+++ b/man/man1/pr.1
@@ -104,7 +104,7 @@ take the width of the page to be
.I n
characters instead of the default 72.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/pr.c
+.B \*9/src/cmd/pr.c
.SH "SEE ALSO"
.IR cat (1),
.IR lp (1)
diff --git a/man/man1/proof.1 b/man/man1/proof.1
index 01e8e351..27662d03 100644
--- a/man/man1/proof.1
+++ b/man/man1/proof.1
@@ -124,7 +124,7 @@ fonts
how to convert troff output fonts and character names
into screen fonts and character numbers
.SH SOURCE
-.B /usr/local/plan9/src/cmd/proof
+.B \*9/src/cmd/proof
.SH SEE ALSO
.IR lp (1),
.IR gs (1),
diff --git a/man/man1/ps.1 b/man/man1/ps.1
index 9cfcb2ea..7c23c183 100644
--- a/man/man1/ps.1
+++ b/man/man1/ps.1
@@ -98,9 +98,9 @@ flag causes
.I ps
to print the arguments for the process. Newlines in arguments will be translated to spaces for display.
.SH SOURCE
-.B /usr/local/plan9/bin/ps
+.B \*9/bin/ps
.br
-.B /usr/local/plan9/bin/psu
+.B \*9/bin/psu
.SH "SEE ALSO"
.IR acid (1),
.IR db (1),
diff --git a/man/man1/psfonts.1 b/man/man1/psfonts.1
index 19f3de8e..c408f54a 100644
--- a/man/man1/psfonts.1
+++ b/man/man1/psfonts.1
@@ -21,7 +21,7 @@ and
.IR tr2post (1)
use non-standard PostScript fonts
(found in
-.BR /usr/local/plan9/postscript/font ).
+.BR \*9/postscript/font ).
Before sending PostScript output from
.I tr2post
to a standard printer, code implementing
@@ -96,7 +96,7 @@ and
.B -r
above;
default
-.BR /usr/local/plan9/postscript/font ).
+.BR \*9/postscript/font ).
.TP
.BI -T " tmpdir
Use
@@ -117,9 +117,9 @@ See
.IR tr2post (1)
for an example.
.SH SOURCE
-.B /usr/local/plan9/bin/psfonts
+.B \*9/bin/psfonts
.br
-.B /usr/local/plan9/src/cmd/postscript/download
+.B \*9/src/cmd/postscript/download
.SH SEE ALSO
.IR troff (1),
.IR tr2post (1)
diff --git a/man/man1/pwd.1 b/man/man1/pwd.1
index a154379d..0a3e0668 100644
--- a/man/man1/pwd.1
+++ b/man/man1/pwd.1
@@ -14,7 +14,7 @@ prints the base name of the working (current) directory.
It prints no final newline and is intended for applications
such as constructing shell prompts.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/pbd.c
+.B \*9/src/cmd/pbd.c
.SH SEE ALSO
.I cd
in
diff --git a/man/man1/rc.1 b/man/man1/rc.1
index 6419a391..26cede6b 100644
--- a/man/man1/rc.1
+++ b/man/man1/rc.1
@@ -947,7 +947,7 @@ Print debugging information (internal form of commands
as they are executed).
.PD
.SH SOURCE
-.B /usr/local/plan9/src/cmd/rc
+.B \*9/src/cmd/rc
.SH "SEE ALSO"
Tom Duff,
``Rc \- The Plan 9 Shell''.
diff --git a/man/man1/rm.1 b/man/man1/rm.1
index a2ab0d1c..83bc8172 100644
--- a/man/man1/rm.1
+++ b/man/man1/rm.1
@@ -23,6 +23,6 @@ Recursively delete the
entire contents of a directory
and the directory itself.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/rm.c
+.B \*9/src/cmd/rm.c
.SH "SEE ALSO"
.IR remove (3)
diff --git a/man/man1/sam.1 b/man/man1/sam.1
index e2085ad7..be66d042 100644
--- a/man/man1/sam.1
+++ b/man/man1/sam.1
@@ -865,27 +865,27 @@ The answer
.L y
causes writing; anything else skips the file.
.SH FILES
-.TF /usr/local/plan9/src/cmd/samterm
+.TF \*9/src/cmd/samterm
.TP
.B $home/sam.save
.TP
.B $home/sam.err
.TP
-.B /usr/local/plan9/bin/samsave
+.B \*9/bin/samsave
the program called to unpack
.BR $home/sam.save .
.SH SOURCE
-.TF /usr/local/plan9/src/cmd/samterm
+.TF \*9/src/cmd/samterm
.TP
-.B /usr/local/plan9/src/cmd/sam
+.B \*9/src/cmd/sam
source for
.I sam
itself
.TP
-.B /usr/local/plan9/src/cmd/samterm
+.B \*9/src/cmd/samterm
source for the separate terminal part
.TP
-.B /usr/local/plan9/bin/B
+.B \*9/bin/B
.SH SEE ALSO
.IR ed (1),
.IR sed (1),
diff --git a/man/man1/scat.1 b/man/man1/scat.1
index 8840c1dc..f5ee8972 100644
--- a/man/man1/scat.1
+++ b/man/man1/scat.1
@@ -322,7 +322,7 @@ Show a pretty galaxy.
.SH FILES
.B /lib/sky/*.scat
.SH SOURCE
-.B /usr/local/plan9/src/cmd/scat
+.B \*9/src/cmd/scat
.SH SEE ALSO
.IR astro (1)
.br
diff --git a/man/man1/secstore.1 b/man/man1/secstore.1
index 862857da..b50fc324 100644
--- a/man/man1/secstore.1
+++ b/man/man1/secstore.1
@@ -196,7 +196,7 @@ newly created files are ignored.
encrypts and decrypts using AES (Rijndael) in cipher
block chaining (CBC) mode.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/secstore
+.B \*9/src/cmd/secstore
.SH SEE ALSO
.IR factotum (4),
Plan 9's \fIsecstore\fR(8)
diff --git a/man/man1/sed.1 b/man/man1/sed.1
index 4e9ac33f..b176e434 100644
--- a/man/man1/sed.1
+++ b/man/man1/sed.1
@@ -366,7 +366,7 @@ ${
Delete all but one of each group of empty lines from a
formatted manuscript.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/9sed.c
+.B \*9/src/cmd/9sed.c
.SH SEE ALSO
.IR ed (1),
.IR grep (1),
diff --git a/man/man1/seq.1 b/man/man1/seq.1
index 5fda241e..3f295c04 100644
--- a/man/man1/seq.1
+++ b/man/man1/seq.1
@@ -64,7 +64,7 @@ seq -w 0 .05 .1
Print
.BR "0.00 0.05 0.10" .
.SH SOURCE
-.B /usr/local/plan9/src/cmd/seq.c
+.B \*9/src/cmd/seq.c
.SH BUGS
Option
.B -w
diff --git a/man/man1/sleep.1 b/man/man1/sleep.1
index 68c94a92..3eb617b4 100644
--- a/man/man1/sleep.1
+++ b/man/man1/sleep.1
@@ -26,6 +26,6 @@ while (){
}
.EE
.SH SOURCE
-.B /usr/local/plan9/src/cmd/sleep.c
+.B \*9/src/cmd/sleep.c
.SH "SEE ALSO"
.IR sleep (3)
diff --git a/man/man1/sort.1 b/man/man1/sort.1
index 4400f0a7..eb0d7f46 100644
--- a/man/man1/sort.1
+++ b/man/man1/sort.1
@@ -238,7 +238,7 @@ come out in their original order.
.SH FILES
.BI /tmp/sort. <pid>.<ordinal>
.SH SOURCE
-.B /usr/local/plan9/src/cmd/sort.c
+.B \*9/src/cmd/sort.c
.SH SEE ALSO
.IR uniq (1),
.IR look (1)
diff --git a/man/man1/spell.1 b/man/man1/spell.1
index 3b25f834..44a1a0e0 100644
--- a/man/man1/spell.1
+++ b/man/man1/spell.1
@@ -61,10 +61,10 @@ cede to `crew member' and `back yard' (noun) or `back-yard'
(adjective).
.SH FILES
.TP
-.B /usr/local/plan9/lib/amspell
+.B \*9/lib/amspell
American spelling list
.TP
-.B /usr/local/plan9/lib/brspell
+.B \*9/lib/brspell
British spelling list
.TP
.B /bin/aux/sprog
@@ -73,12 +73,12 @@ It expects one word per line on standard input,
and takes the same arguments as
.IR spell .
.SH SOURCE
-.TF /usr/local/plan9/src/cmd/spell
+.TF \*9/src/cmd/spell
.TP
-.B /usr/local/plan9/bin/spell
+.B \*9/bin/spell
the script
.TP
-.B /usr/local/plan9/src/cmd/spell
+.B \*9/src/cmd/spell
source for
.I sprog
.SH SEE ALSO
diff --git a/man/man1/split.1 b/man/man1/split.1
index e00e3d01..9b2c976f 100644
--- a/man/man1/split.1
+++ b/man/man1/split.1
@@ -74,7 +74,7 @@ Ignore case in option
force output file names (excluding the suffix)
to lower case.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/split.c
+.B \*9/src/cmd/split.c
.SH SEE ALSO
.IR sed (1),
.IR awk (1),
diff --git a/man/man1/src.1 b/man/man1/src.1
index 4c03dd7c..5f6a29cf 100644
--- a/man/man1/src.1
+++ b/man/man1/src.1
@@ -76,7 +76,7 @@ Find the source for
src -s strcmp rc
.EE
.SH SOURCE
-.B /usr/local/plan9/bin/src
+.B \*9/bin/src
.SH "SEE ALSO"
.IR db (1),
.IR plumb (1),
diff --git a/man/man1/stats.1 b/man/man1/stats.1
index e02b54af..85256bd1 100644
--- a/man/man1/stats.1
+++ b/man/man1/stats.1
@@ -173,11 +173,11 @@ and a remote BSD machine
.BR daemon .
.IP
.B
-stats -lmisce `hostname` tux:/usr/local/plan9/bin/auxstats daemon
+stats -lmisce `hostname` tux:\*9/bin/auxstats daemon
.SH SOURCE
-.B /usr/local/plan9/src/cmd/draw/stats.c
+.B \*9/src/cmd/draw/stats.c
.PP
-.B /usr/local/plan9/src/cmd/auxstats
+.B \*9/src/cmd/auxstats
.SH BUGS
The
.I auxstats
diff --git a/man/man1/strings.1 b/man/man1/strings.1
index 2f3af533..d04dc41f 100644
--- a/man/man1/strings.1
+++ b/man/man1/strings.1
@@ -23,6 +23,6 @@ of the string. If the string is longer than 70 runes the line is
terminated by three dots and the printing is resumed on the next
line with the offset of the continuation line.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/strings.c
+.B \*9/src/cmd/strings.c
.SH SEE ALSO
.IR nm (1)
diff --git a/man/man1/sum.1 b/man/man1/sum.1
index 6eaa1efe..b95851db 100644
--- a/man/man1/sum.1
+++ b/man/man1/sum.1
@@ -67,11 +67,11 @@ are given,
the standard input is
summed.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/sum.c
+.B \*9/src/cmd/sum.c
.br
-.B /usr/local/plan9/src/cmd/md5sum.c
+.B \*9/src/cmd/md5sum.c
.br
-.B /usr/local/plan9/src/cmd/sha1sum.c
+.B \*9/src/cmd/sha1sum.c
.SH "SEE ALSO"
.IR cmp (1),
.IR wc (1)
diff --git a/man/man1/tail.1 b/man/man1/tail.1
index 6cae088a..3681dd3a 100644
--- a/man/man1/tail.1
+++ b/man/man1/tail.1
@@ -72,7 +72,7 @@ data accumulate as it grows.
.B sed 10q file
Print the first 10 lines of a file.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/tail.c
+.B \*9/src/cmd/tail.c
.SH BUGS
Tails relative to the end of the file
are treasured up in a buffer, and thus
diff --git a/man/man1/tbl.1 b/man/man1/tbl.1
index 0e986e9a..ce13a4a4 100644
--- a/man/man1/tbl.1
+++ b/man/man1/tbl.1
@@ -272,7 +272,7 @@ Bernardsville 2018 3.30
.if t \{.sp3
.1C\}
.SH SOURCE
-.B /usr/local/plan9/src/cmd/tbl
+.B \*9/src/cmd/tbl
.SH SEE ALSO
.IR troff (1),
.IR eqn (1),
diff --git a/man/man1/tcs.1 b/man/man1/tcs.1
index e1a410c3..f23d1cee 100644
--- a/man/man1/tcs.1
+++ b/man/man1/tcs.1
@@ -160,7 +160,7 @@ characters.
.B tcs -lv
Print an up to date list of the supported character sets.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/tcs
+.B \*9/src/cmd/tcs
.SH SEE ALSO
.IR ascii (1),
.IR rune (3),
diff --git a/man/man1/tee.1 b/man/man1/tee.1
index 57ca9ba1..428ebbce 100644
--- a/man/man1/tee.1
+++ b/man/man1/tee.1
@@ -25,4 +25,4 @@ Append the output to the
.I files
rather than rewriting them.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/tee.c
+.B \*9/src/cmd/tee.c
diff --git a/man/man1/test.1 b/man/man1/test.1
index d5473a35..ec017918 100644
--- a/man/man1/test.1
+++ b/man/man1/test.1
@@ -206,6 +206,6 @@ is in the current directory.
.IP
.B test -f abc -o -d abc
.SH SOURCE
-.B /usr/local/plan9/src/cmd/test.c
+.B \*9/src/cmd/test.c
.SH "SEE ALSO"
.IR rc (1)
diff --git a/man/man1/time.1 b/man/man1/time.1
index 03f24371..57a0a566 100644
--- a/man/man1/time.1
+++ b/man/man1/time.1
@@ -16,6 +16,6 @@ reports on standard error the program's elapsed user time,
system time, and real time, in seconds,
followed by the command line.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/time.c
+.B \*9/src/cmd/time.c
.SH "SEE ALSO"
.IR prof (1)
diff --git a/man/man1/touch.1 b/man/man1/touch.1
index 551ea2ca..a02440d2 100644
--- a/man/man1/touch.1
+++ b/man/man1/touch.1
@@ -25,7 +25,7 @@ it will be created unless option
.B -c
is present.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/touch.c
+.B \*9/src/cmd/touch.c
.SH SEE ALSO
.IR ls (1),
.IR stat (3),
diff --git a/man/man1/tr.1 b/man/man1/tr.1
index a597ba17..cef4a177 100644
--- a/man/man1/tr.1
+++ b/man/man1/tr.1
@@ -92,6 +92,6 @@ tr -cs A-Za-z '
\&' <file1 >file2
.EE
.SH SOURCE
-.B /usr/local/plan9/src/cmd/tr.c
+.B \*9/src/cmd/tr.c
.SH "SEE ALSO"
.IR sed (1)
diff --git a/man/man1/tr2post.1 b/man/man1/tr2post.1
index b4b64a8f..3a54e4d2 100644
--- a/man/man1/tr2post.1
+++ b/man/man1/tr2post.1
@@ -101,13 +101,13 @@ at the end of the usual PostScript header.
Preview this manual page:
.IP
.EX
-troff -man /usr/local/plan9/man/man1/tr2post.1 |
+troff -man \*9/man/man1/tr2post.1 |
tr2post |
psfonts >/tmp/a.ps
psv /tmp/a.ps
.EE
.SH SOURCE
-.B /usr/local/plan9/src/cmd/postscript/tr2post
+.B \*9/src/cmd/postscript/tr2post
.SH SEE ALSO
.IR troff (1),
.IR psfonts (1)
diff --git a/man/man1/troff.1 b/man/man1/troff.1
index 3f990ab7..5923084e 100644
--- a/man/man1/troff.1
+++ b/man/man1/troff.1
@@ -174,7 +174,7 @@ terminal driving tables for
font width tables for
.I troff
.SH SOURCE
-.B /usr/local/plan9/src/cmd/troff
+.B \*9/src/cmd/troff
.SH "SEE ALSO"
.IR lpr (1),
.IR proof (1),
diff --git a/man/man1/tweak.1 b/man/man1/tweak.1
index 511e1ce8..ac52a9b5 100644
--- a/man/man1/tweak.1
+++ b/man/man1/tweak.1
@@ -156,7 +156,7 @@ Quit
.IR tweak .
The program will complain once about modified but unwritten files.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/draw/tweak.c
+.B \*9/src/cmd/draw/tweak.c
.SH "SEE ALSO"
.IR cachechars (3),
.IR image (7),
diff --git a/man/man1/uniq.1 b/man/man1/uniq.1
index 64a302e8..ae17f095 100644
--- a/man/man1/uniq.1
+++ b/man/man1/uniq.1
@@ -51,7 +51,7 @@ The first
characters are ignored.
Fields are skipped before characters.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/uniq.c
+.B \*9/src/cmd/uniq.c
.SH "SEE ALSO"
.IR sort (1)
.SH BUGS
diff --git a/man/man1/units.1 b/man/man1/units.1
index 23863569..fff68a21 100644
--- a/man/man1/units.1
+++ b/man/man1/units.1
@@ -95,7 +95,7 @@ you want: atm
.SH FILES
.B /lib/units
.SH SOURCE
-.B /usr/local/plan9/src/cmd/units.y
+.B \*9/src/cmd/units.y
.SH BUGS
Since
.I units
diff --git a/man/man1/vac.1 b/man/man1/vac.1
index 4d3208d7..d8c512ee 100644
--- a/man/man1/vac.1
+++ b/man/man1/vac.1
@@ -124,7 +124,7 @@ Print out various statistics on standard error.
Produce more verbose output on standard error, including the name of the files added to the archive
and the vac archives that are expanded and merged.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/vac
+.B \*9/src/cmd/vac
.SH "SEE ALSO"
Plan 9's \fIvacfs\fR(4) and \fIventi\fR(8)
diff --git a/man/man1/wc.1 b/man/man1/wc.1
index 684f4fb4..f0df4a45 100644
--- a/man/man1/wc.1
+++ b/man/man1/wc.1
@@ -35,7 +35,7 @@ Otherwise, lines, words and bytes
.RB ( -lwc )
are reported.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/wc.c
+.B \*9/src/cmd/wc.c
.SH BUGS
The Unicode Standard has many blank characters scattered through it,
but
diff --git a/man/man1/web.1 b/man/man1/web.1
index 0bcc9ca1..cf0b691c 100644
--- a/man/man1/web.1
+++ b/man/man1/web.1
@@ -64,12 +64,12 @@ are invoked as start commands in the
rules for opening web pages and writing mail messages.
.SH FILES
.TP
-.B /usr/local/plan9/plumb/basic
+.B \*9/plumb/basic
plumbing rules using
.I web
and
.I wmail
.SH SOURCE
-.B /usr/local/plan9/bin
+.B \*9/bin
.SH SEE ALSO
.IR plumber (4)
diff --git a/man/man1/wintext.1 b/man/man1/wintext.1
index 7d3463d1..413b3d21 100644
--- a/man/man1/wintext.1
+++ b/man/man1/wintext.1
@@ -84,7 +84,7 @@ ramfs rc read rio rm
.IR 9term (1),
.IR acme (1)
.SH SOURCE
-.B /usr/local/plan9/bin
+.B \*9/bin
.SH BUGS
.I \C'"'
and
diff --git a/man/man1/xd.1 b/man/man1/xd.1
index 933faea1..10307aa0 100644
--- a/man/man1/xd.1
+++ b/man/man1/xd.1
@@ -79,7 +79,7 @@ Reverse (swab) the order of bytes in each group of 4 before printing.
Print repeating groups of identical 16-byte sequences as the first group
followed by an asterisk.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/xd.c
+.B \*9/src/cmd/xd.c
.SH "SEE ALSO"
.IR db (1)
.SH BUGS
diff --git a/man/man1/yacc.1 b/man/man1/yacc.1
index 91bc7d0d..362d506c 100644
--- a/man/man1/yacc.1
+++ b/man/man1/yacc.1
@@ -139,13 +139,13 @@ temporary file
.B y.acts.*
temporary file
.TP
-.B /usr/local/plan9/lib/yaccpar
+.B \*9/lib/yaccpar
parser prototype
.TP
-.B /usr/local/plan9/lib/yaccpars
+.B \*9/lib/yaccpars
parser prototype using stdio
.SH SOURCE
-.B /usr/local/plan9/src/cmd/9yacc.c
+.B \*9/src/cmd/9yacc.c
.SH "SEE ALSO"
.IR lex (1)
.br
diff --git a/man/man3/9p.3 b/man/man3/9p.3
index 9d8967eb..1e153bfc 100644
--- a/man/man3/9p.3
+++ b/man/man3/9p.3
@@ -717,7 +717,7 @@ accept the
option to increment
.BR chatty9p .
.SH EXAMPLES
-/usr/local/plan9/src/lib9p/ramfs.c
+\*9/src/lib9p/ramfs.c
is an example of simple single-threaded file servers.
On Plan 9, see
.IR archfs ,
@@ -742,7 +742,7 @@ and
.IR nntpfs )
or is maintained elsewhere.
.SH SOURCE
-.B /usr/local/plan9/src/lib9p
+.B \*9/src/lib9p
.SH SEE ALSO
.IR 9pfid (3),
.IR 9pfile (3),
diff --git a/man/man3/9pclient.3 b/man/man3/9pclient.3
index 1c7e76ad..b21676a7 100644
--- a/man/man3/9pclient.3
+++ b/man/man3/9pclient.3
@@ -319,7 +319,7 @@ The file descriptor remains valid even after the
.B CFsys
is unmounted.
.SH SOURCE
-.B /usr/local/plan9/src/lib9pclient
+.B \*9/src/lib9pclient
.SH SEE ALSO
.IR intro (4),
.IR intro (9p)
diff --git a/man/man3/9pcmdbuf.3 b/man/man3/9pcmdbuf.3
index e961422f..cd1c7318 100644
--- a/man/man3/9pcmdbuf.3
+++ b/man/man3/9pcmdbuf.3
@@ -110,9 +110,9 @@ is often simply
This interface is not used in any distributed 9P servers.
It was lifted from the Plan 9 kernel.
Almost any kernel driver
-.RB ( /usr/local/plan9/src/9/*/dev*.c )
+.RB ( \*9/src/9/*/dev*.c )
is a good example.
.SH SOURCE
-.B /usr/local/plan9/src/lib9p/parse.c
+.B \*9/src/lib9p/parse.c
.SH SEE ALSO
.IR 9p (3)
diff --git a/man/man3/9pfid.3 b/man/man3/9pfid.3
index 2852baf2..62251433 100644
--- a/man/man3/9pfid.3
+++ b/man/man3/9pfid.3
@@ -198,7 +198,7 @@ and
.B Req
structures.
.SH SOURCE
-.B /usr/local/plan9/src/lib9p
+.B \*9/src/lib9p
.SH SEE ALSO
.IR 9p (3),
.IR 9pfile (3)
diff --git a/man/man3/9pfile.3 b/man/man3/9pfile.3
index 1bb3038e..cf03eb25 100644
--- a/man/man3/9pfile.3
+++ b/man/man3/9pfile.3
@@ -216,7 +216,7 @@ closefile(f);
return nf;
.EE
.SH SOURCE
-.B /usr/local/plan9/src/lib9p/file.c
+.B \*9/src/lib9p/file.c
.SH SEE ALSO
.IR 9p (3)
.SH BUGS
diff --git a/man/man3/addpt.3 b/man/man3/addpt.3
index e249c08a..c00a1de1 100644
--- a/man/man3/addpt.3
+++ b/man/man3/addpt.3
@@ -183,6 +183,6 @@ and
give the width (Δx) and height (Δy) of a Rectangle.
They are implemented as macros.
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH SEE ALSO
.IR graphics (3)
diff --git a/man/man3/aes.3 b/man/man3/aes.3
index df8ff29c..06f42de5 100644
--- a/man/man3/aes.3
+++ b/man/man3/aes.3
@@ -37,7 +37,7 @@ of
bytes should random enough to be unlikely to be reused but does not need to be
cryptographically strongly unpredictable.
.SH SOURCE
-.B /usr/local/plan9/src/libsec
+.B \*9/src/libsec
.SH SEE ALSO
.IR mp (3),
.IR blowfish (3),
diff --git a/man/man3/allocimage.3 b/man/man3/allocimage.3
index e9da53a5..8bfd323d 100644
--- a/man/man3/allocimage.3
+++ b/man/man3/allocimage.3
@@ -331,7 +331,7 @@ To allocate a single-pixel replicated image that may be used to paint a region r
red = allocimage(display, Rect(0, 0, 1, 1), RGB24, 1, DRed);
.EE
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH "SEE ALSO"
.IR graphics (3),
.IR draw (3),
diff --git a/man/man3/arg.3 b/man/man3/arg.3
index 6f7bb929..3124930d 100644
--- a/man/man3/arg.3
+++ b/man/man3/arg.3
@@ -121,4 +121,4 @@ prog -bffile1 -r -f file2 arg1 arg2
prog -b -f(file1) badflag('r') -f(file2) 2 args: 'arg1' 'arg2'
.PP
.SH SOURCE
-.B /usr/local/plan9/include/libc.h
+.B \*9/include/libc.h
diff --git a/man/man3/arith3.3 b/man/man3/arith3.3
index faba4aa5..1e764c7b 100644
--- a/man/man3/arith3.3
+++ b/man/man3/arith3.3
@@ -264,6 +264,6 @@ Add the coordinates of two points.
sub4
Subtract the coordinates of two points.
.SH SOURCE
-.B /usr/local/plan9/src/libgeometry
+.B \*9/src/libgeometry
.SH "SEE ALSO
.IR matrix (3)
diff --git a/man/man3/atof.3 b/man/man3/atof.3
index f8d7c608..f6da6851 100644
--- a/man/man3/atof.3
+++ b/man/man3/atof.3
@@ -127,7 +127,7 @@ Therefore, it may be necessary to back up the input stream one character
after calling
.IR charstod .
.SH SOURCE
-.B /usr/local/plan9/src/lib9
+.B \*9/src/lib9
.SH SEE ALSO
.IR fscanf (3)
.SH DIAGNOSTICS
diff --git a/man/man3/bin.3 b/man/man3/bin.3
index 1d1e3208..76062024 100644
--- a/man/man3/bin.3
+++ b/man/man3/bin.3
@@ -89,7 +89,7 @@ The chunks are
upon a call to
.IR binfree .
.SH SOURCE
-.B /usr/local/plan9/src/libbin
+.B \*9/src/libbin
.SH SEE ALSO
.IR malloc (3)
.SH DIAGNOSTICS
diff --git a/man/man3/bio.3 b/man/man3/bio.3
index 8228dada..8260cc27 100644
--- a/man/man3/bio.3
+++ b/man/man3/bio.3
@@ -321,7 +321,7 @@ When reading, this is the number of bytes still available from the last
read on the file; when writing, it is the number of bytes ready to be
written.
.SH SOURCE
-.B /usr/local/plan9/src/libbio
+.B \*9/src/libbio
.SH SEE ALSO
.IR open (3),
.IR print (3),
diff --git a/man/man3/blowfish.3 b/man/man3/blowfish.3
index 5938e351..20d43f66 100644
--- a/man/man3/blowfish.3
+++ b/man/man3/blowfish.3
@@ -38,7 +38,7 @@ length of the key in bytes, and an initialization vector of 8 bytes
functions take a BFstate structure, a data buffer, and a length, which
must be a multiple of eight bytes as padding is currently unsupported.
.SH SOURCE
-.B /usr/local/plan9/src/libsec
+.B \*9/src/libsec
.SH SEE ALSO
.IR mp (3),
.IR aes (3),
diff --git a/man/man3/cachechars.3 b/man/man3/cachechars.3
index bb7a475d..b0c7abfa 100644
--- a/man/man3/cachechars.3
+++ b/man/man3/cachechars.3
@@ -300,7 +300,7 @@ is set to the font age at each use.
Thus, characters or subfonts with small ages are the best candidates
for replacement when the cache is full.
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH SEE ALSO
.IR graphics (3),
.IR allocimage (3),
diff --git a/man/man3/cleanname.3 b/man/man3/cleanname.3
index 5568880e..efb7d823 100644
--- a/man/man3/cleanname.3
+++ b/man/man3/cleanname.3
@@ -29,6 +29,6 @@ Therefore
.I filename
must contain room for at least two bytes.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/cleanname.c
+.B \*9/src/lib9/cleanname.c
.SH SEE ALSO
.IR cleanname (1)
diff --git a/man/man3/color.3 b/man/man3/color.3
index aac61bd7..5428337b 100644
--- a/man/man3/color.3
+++ b/man/man3/color.3
@@ -47,7 +47,7 @@ and
library routines that
take colors as arguments.
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH SEE ALSO
.IR graphics (3),
.IR allocimage (3),
diff --git a/man/man3/complete.3 b/man/man3/complete.3
index dc74050d..6ccf9da7 100644
--- a/man/man3/complete.3
+++ b/man/man3/complete.3
@@ -91,7 +91,7 @@ and
.IR acme (1),
file name completion is triggered by a control-F character or an Insert character.
.SH SOURCE
-.B /usr/local/plan9/src/libcomplete
+.B \*9/src/libcomplete
.SH SEE ALSO
.IR rio (1),
.IR acme (1)
diff --git a/man/man3/cputime.3 b/man/man3/cputime.3
index c88340d8..78a93fac 100644
--- a/man/man3/cputime.3
+++ b/man/man3/cputime.3
@@ -25,4 +25,4 @@ returns the sum of those same times, converted to seconds.
.I Times
returns the elapsed real time, in milliseconds, that the process has been running.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/time.c
+.B \*9/src/lib9/time.c
diff --git a/man/man3/ctime.3 b/man/man3/ctime.3
index ef3ae111..8b2f0418 100644
--- a/man/man3/ctime.3
+++ b/man/man3/ctime.3
@@ -81,9 +81,9 @@ if
is not
.BR GMT .
.SH SOURCE
-.B /usr/local/plan9/src/lib9/date.c
+.B \*9/src/lib9/date.c
.br
-.B /usr/local/plan9/src/lib9/ctime.c
+.B \*9/src/lib9/ctime.c
.SH "SEE ALSO"
.IR date (1),
.IR time (3)
diff --git a/man/man3/des.3 b/man/man3/des.3
index 5d4d1333..3c3cd201 100644
--- a/man/man3/des.3
+++ b/man/man3/des.3
@@ -130,7 +130,7 @@ using
.IR key_setup .
.PP
.SH SOURCE
-.B /usr/local/plan9/src/libsec
+.B \*9/src/libsec
.SH SEE ALSO
.IR mp (3),
.IR aes (3),
diff --git a/man/man3/dial.3 b/man/man3/dial.3
index 51102273..36364f3b 100644
--- a/man/man3/dial.3
+++ b/man/man3/dial.3
@@ -299,11 +299,11 @@ bekremvax(void)
}
.EE
.SH SOURCE
-.B /usr/local/plan9/src/lib9/dial.c
+.B \*9/src/lib9/dial.c
.br
-.B /usr/local/plan9/src/lib9/announce.c
+.B \*9/src/lib9/announce.c
.br
-.B /usr/local/plan9/src/lib9/_p9dialparse.c
+.B \*9/src/lib9/_p9dialparse.c
.SH DIAGNOSTICS
.IR Dial ,
.IR announce ,
diff --git a/man/man3/dirread.3 b/man/man3/dirread.3
index ac83edf1..2522e9a6 100644
--- a/man/man3/dirread.3
+++ b/man/man3/dirread.3
@@ -83,7 +83,7 @@ structures filled in
.BR buf .
The file offset is advanced by the number of bytes actually read.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/dirread.c
+.B \*9/src/lib9/dirread.c
.SH SEE ALSO
.IR intro (3),
.IR open (3),
diff --git a/man/man3/disk.3 b/man/man3/disk.3
index 30e4440a..bec50f20 100644
--- a/man/man3/disk.3
+++ b/man/man3/disk.3
@@ -163,7 +163,7 @@ agree with those used by other operating
systems; the numbers bear little or no resemblance
to reality.
.SH SOURCE
-.B /usr/local/plan9/src/libdisk/disk.c
+.B \*9/src/libdisk/disk.c
.SH SEE ALSO
Plan 9's
\fIfloppy\fR(3) and \fIsd\fR(3)
diff --git a/man/man3/draw.3 b/man/man3/draw.3
index be5e6c64..39f2b81a 100644
--- a/man/man3/draw.3
+++ b/man/man3/draw.3
@@ -805,7 +805,7 @@ to a serial line) according to whether
.I on
is non-zero.
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH SEE ALSO
.IR graphics (3),
.IR stringsize (3),
diff --git a/man/man3/dsa.3 b/man/man3/dsa.3
index f95ca771..c29d2875 100644
--- a/man/man3/dsa.3
+++ b/man/man3/dsa.3
@@ -121,7 +121,7 @@ and
.I dsasigfree
are provided to manage signature storage.
.SH SOURCE
-.B /usr/local/plan9/src/libsec
+.B \*9/src/libsec
.SH SEE ALSO
.IR mp (3),
.IR aes (3),
diff --git a/man/man3/dup.3 b/man/man3/dup.3
index 3c7312d7..a9378dce 100644
--- a/man/man3/dup.3
+++ b/man/man3/dup.3
@@ -26,7 +26,7 @@ for the new file descriptor
(closing any old file associated with
.IR newfd ).
.SH SOURCE
-.B /usr/local/plan9/src/lib9/dup.c
+.B \*9/src/lib9/dup.c
.SH DIAGNOSTICS
Sets
.IR errstr .
diff --git a/man/man3/elgamal.3 b/man/man3/elgamal.3
index 204b85e7..2fc75ac6 100644
--- a/man/man3/elgamal.3
+++ b/man/man3/elgamal.3
@@ -111,7 +111,7 @@ and
.I egsigfree
are provided to manage signature storage.
.SH SOURCE
-.B /usr/local/plan9/src/libsec
+.B \*9/src/libsec
.SH SEE ALSO
.IR mp (3),
.IR aes (3),
diff --git a/man/man3/encode.3 b/man/man3/encode.3
index 44c6afd5..fde8296c 100644
--- a/man/man3/encode.3
+++ b/man/man3/encode.3
@@ -80,6 +80,6 @@ For example, to display a 15 byte array as hex:
.EE
.SH SOURCE
-.B /usr/local/plan9/src/lib9/u32.c
+.B \*9/src/lib9/u32.c
.br
-.B /usr/local/plan9/src/lib9/u64.c
+.B \*9/src/lib9/u64.c
diff --git a/man/man3/errstr.3 b/man/man3/errstr.3
index a0e6d3f0..3964d8d5 100644
--- a/man/man3/errstr.3
+++ b/man/man3/errstr.3
@@ -87,7 +87,7 @@ or
will reset
.IR errno .
.SH SOURCE
-.B /usr/local/plan9/src/lib9/errstr.c
+.B \*9/src/lib9/errstr.c
.SH DIAGNOSTICS
.I Errstr
always returns 0.
diff --git a/man/man3/event.3 b/man/man3/event.3
index e0299811..5991a17d 100644
--- a/man/man3/event.3
+++ b/man/man3/event.3
@@ -375,7 +375,7 @@ If
.B c
is nil, it restores the image to the default arrow.
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH "SEE ALSO"
.IR rio (1),
.IR graphics (3),
diff --git a/man/man3/exec.3 b/man/man3/exec.3
index 285af111..2c5b1660 100644
--- a/man/man3/exec.3
+++ b/man/man3/exec.3
@@ -103,9 +103,9 @@ process has no notification handlers
(see
.IR notify (3)).
.SH SOURCE
-.B /usr/local/plan9/src/lib9/exec.c
+.B \*9/src/lib9/exec.c
.br
-.B /usr/local/plan9/src/lib9/execl.c
+.B \*9/src/lib9/execl.c
.SH SEE ALSO
.IR prof (1),
.IR intro (3),
diff --git a/man/man3/exits.3 b/man/man3/exits.3
index 95e2b935..62ea8d31 100644
--- a/man/man3/exits.3
+++ b/man/man3/exits.3
@@ -78,9 +78,9 @@ returns 0 if that limit has been reached.
.I Atexitdont
cancels a previous registration of an exit function.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/atexit.c
+.B \*9/src/lib9/atexit.c
.br
-.B /usr/local/plan9/src/lib9/_exits.c
+.B \*9/src/lib9/_exits.c
.SH "SEE ALSO"
.IR fork (2),
.IR wait (3)
diff --git a/man/man3/fcall.3 b/man/man3/fcall.3
index 1143217d..fe696a4b 100644
--- a/man/man3/fcall.3
+++ b/man/man3/fcall.3
@@ -349,7 +349,7 @@ multiple times, if necessary, to read an entire 9P message into
The return value is 0 for end of file, or -1 for error; it does not return
partial messages.
.SH SOURCE
-.B /usr/local/plan9/src/lib9
+.B \*9/src/lib9
.SH SEE ALSO
.IR intro (3),
.IR 9p (3),
diff --git a/man/man3/flate.3 b/man/man3/flate.3
index 8383539b..e7594b3e 100644
--- a/man/man3/flate.3
+++ b/man/man3/flate.3
@@ -204,4 +204,4 @@ The initial value of
.I adler
(that is, its value after seeing zero bytes) should be 1.
.SH SOURCE
-.B /usr/local/plan9/src/libflate
+.B \*9/src/libflate
diff --git a/man/man3/fmtinstall.3 b/man/man3/fmtinstall.3
index 8a437f10..d279bc8f 100644
--- a/man/man3/fmtinstall.3
+++ b/man/man3/fmtinstall.3
@@ -362,7 +362,7 @@ main(...)
}
.EE
.SH SOURCE
-.B /usr/local/plan9/src/lib9/fmt
+.B \*9/src/lib9/fmt
.SH SEE ALSO
.IR print (3),
.IR utf (7),
diff --git a/man/man3/frame.3 b/man/man3/frame.3
index db004df9..7dc9bc14 100644
--- a/man/man3/frame.3
+++ b/man/man3/frame.3
@@ -355,7 +355,7 @@ to paint a region of the frame defined by the
and
.IR p1 .
.SH SOURCE
-.B /usr/local/plan9/src/libframe
+.B \*9/src/libframe
.SH SEE ALSO
.IR graphics (3),
.IR draw (3),
diff --git a/man/man3/genrandom.3 b/man/man3/genrandom.3
index 761df867..bb6118c6 100644
--- a/man/man3/genrandom.3
+++ b/man/man3/genrandom.3
@@ -38,6 +38,6 @@ Both functions may be passed to
(see
.IR mp (3)).
.SH SOURCE
-.B /usr/local/plan9/src/libsec
+.B \*9/src/libsec
.SH SEE ALSO
.IR mp (3)
diff --git a/man/man3/get9root.3 b/man/man3/get9root.3
index 134f3054..9c9ed260 100644
--- a/man/man3/get9root.3
+++ b/man/man3/get9root.3
@@ -13,7 +13,7 @@ char* get9root(void)
char* unsharp(char *path)
.SH DESCRIPTION
This tree of Plan 9 software is conventionally installed in
-.B /usr/local/plan9
+.B \*9
but may be installed in other places (for example, users without
the ability to write to
.B /usr/local
@@ -25,7 +25,7 @@ should contain the path to the root.
returns a static pointer to the pathname of root, first checking
.B $PLAN9
and defaulting to
-.BR /usr/local/plan9 .
+.BR \*9 .
.PP
The lack of a fixed location for the Plan 9 tree
makes it difficult to hard-code paths
@@ -65,7 +65,7 @@ snprint(buf, sizeof buf, "#9/plumb/%s", name);
fd = open(unsharp(buf), OREAD);
.EE
.SH SOURCE
-.B /usr/local/plan9/src/lib9/getns.c
+.B \*9/src/lib9/getns.c
.SH SEE ALSO
.IR intro (4)
.SH BUGS
diff --git a/man/man3/getcallerpc.3 b/man/man3/getcallerpc.3
index 8ad95a36..4815bc9a 100644
--- a/man/man3/getcallerpc.3
+++ b/man/man3/getcallerpc.3
@@ -31,7 +31,7 @@ main(int argc, char *argv[])
}
.EE
.SH SOURCE
-.B /usr/local/plan9/src/lib9/
+.B \*9/src/lib9/
.SH BUGS
The
.I firstarg
diff --git a/man/man3/getenv.3 b/man/man3/getenv.3
index 4be92ece..a6d57959 100644
--- a/man/man3/getenv.3
+++ b/man/man3/getenv.3
@@ -30,7 +30,7 @@ sets the environment value associated with
to
.IR val .
.SH SOURCE
-.B /usr/local/plan9/src/lib9/getenv.c
+.B \*9/src/lib9/getenv.c
.SH DIAGNOSTICS
Sets
.IR errstr .
diff --git a/man/man3/getfields.3 b/man/man3/getfields.3
index 78052906..feaf10d8 100644
--- a/man/man3/getfields.3
+++ b/man/man3/getfields.3
@@ -87,7 +87,7 @@ with
.I delims
set to \f5"\et\er\en "\fP.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/tokenize.c
+.B \*9/src/lib9/tokenize.c
.SH SEE ALSO
.I strtok
in
diff --git a/man/man3/getns.3 b/man/man3/getns.3
index cc76f2bf..b2e03f93 100644
--- a/man/man3/getns.3
+++ b/man/man3/getns.3
@@ -17,6 +17,6 @@ for Plan 9's per-process name spaces; see
.IR intro (4)
for details.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/getns.c
+.B \*9/src/lib9/getns.c
.SH SEE ALSO
.IR intro (4)
diff --git a/man/man3/getsnarf.3 b/man/man3/getsnarf.3
index a90d5950..17456349 100644
--- a/man/man3/getsnarf.3
+++ b/man/man3/getsnarf.3
@@ -34,4 +34,4 @@ and
.I putsnarf
will convert as necessary.
.SH SOURCE
-.B /usr/local/plan9/src/libdraw/x11-itrans.c
+.B \*9/src/libdraw/x11-itrans.c
diff --git a/man/man3/getuser.3 b/man/man3/getuser.3
index a7ada46f..41e78e3d 100644
--- a/man/man3/getuser.3
+++ b/man/man3/getuser.3
@@ -47,6 +47,6 @@ Unlike
.I sysname
caches the string, deriving the host name only once.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/getuser.c
+.B \*9/src/lib9/getuser.c
.br
-.B /usr/local/plan9/src/lib9/sysname.c
+.B \*9/src/lib9/sysname.c
diff --git a/man/man3/getwd.3 b/man/man3/getwd.3
index d9aa02b1..b68eea4c 100644
--- a/man/man3/getwd.3
+++ b/man/man3/getwd.3
@@ -21,7 +21,7 @@ places no more than
.I size
bytes in the buffer provided.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/getwd.c
+.B \*9/src/lib9/getwd.c
.SH "SEE ALSO"
.IR pwd (1),
.SH DIAGNOSTICS
diff --git a/man/man3/graphics.3 b/man/man3/graphics.3
index 971303e9..7e3a70b0 100644
--- a/man/man3/graphics.3
+++ b/man/man3/graphics.3
@@ -617,7 +617,7 @@ if(gengetwindow(display, "/tmp/winname",
.SH FILES
.BR /lib/font/bit " directory of fonts
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH "SEE ALSO"
.IR rio (1),
.IR addpt (3),
diff --git a/man/man3/html.3 b/man/man3/html.3
index be239f78..7dc486ae 100644
--- a/man/man3/html.3
+++ b/man/man3/html.3
@@ -1409,7 +1409,7 @@ would not otherwise fit), and
.B FRvscrollauto
(the frame gets a vertical scrollbar only if required).
.SH SOURCE
-.B /usr/local/plan9/src/libhtml
+.B \*9/src/libhtml
.SH SEE ALSO
.IR fmt (1)
.PP
diff --git a/man/man3/intmap.3 b/man/man3/intmap.3
index 443f4e46..d0d3a82c 100644
--- a/man/man3/intmap.3
+++ b/man/man3/intmap.3
@@ -120,7 +120,7 @@ are used by the 9P library to implement
and
.BR Reqpool s.
.SH SOURCE
-.B /usr/local/plan9/src/lib9p/intmap.c
+.B \*9/src/lib9p/intmap.c
.SH SEE ALSO
.IR 9p (3),
.IR 9pfid (3).
diff --git a/man/man3/ioproc.3 b/man/man3/ioproc.3
index 5c3ebda4..2d5bbd7e 100644
--- a/man/man3/ioproc.3
+++ b/man/man3/ioproc.3
@@ -185,7 +185,7 @@ ioread(Ioproc *io, int fd, void *a, long n)
}
.EE
.SH SOURCE
-.B /usr/local/plan9/src/libthread
+.B \*9/src/libthread
.SH SEE ALSO
.IR dial (3),
.IR open (3),
diff --git a/man/man3/ip.3 b/man/man3/ip.3
index c31c294f..2d9e8289 100644
--- a/man/man3/ip.3
+++ b/man/man3/ip.3
@@ -338,6 +338,6 @@ if the network is multipoint or
the remote address if the network is
point to point.
.SH SOURCE
-.B /usr/local/plan9/src/libip
+.B \*9/src/libip
.SH SEE ALSO
.IR print (3)
diff --git a/man/man3/isalpharune.3 b/man/man3/isalpharune.3
index 78bc4e63..7b5cf301 100644
--- a/man/man3/isalpharune.3
+++ b/man/man3/isalpharune.3
@@ -45,7 +45,7 @@ The names are self-explanatory.
.PP
The case-conversion routines return the character unchanged if it has no case.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/utf/runetype.c
+.B \*9/src/lib9/utf/runetype.c
.SH "SEE ALSO
.IR isalpha (3) ,
.IR "The Unicode Standard" .
diff --git a/man/man3/keyboard.3 b/man/man3/keyboard.3
index f341e50e..4641b86d 100644
--- a/man/man3/keyboard.3
+++ b/man/man3/keyboard.3
@@ -84,7 +84,7 @@ and frees the
structure.
.PP
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH SEE ALSO
.IR graphics (3),
.IR draw (3),
diff --git a/man/man3/lock.3 b/man/man3/lock.3
index 9034229d..4308e369 100644
--- a/man/man3/lock.3
+++ b/man/man3/lock.3
@@ -193,9 +193,9 @@ atomically decrements the
.B Ref
and returns zero if the resulting value is zero, non-zero otherwise.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/qlock.c
+.B \*9/src/lib9/qlock.c
.br
-.B /usr/local/plan9/src/libthread
+.B \*9/src/libthread
.SH BUGS
.B Locks
are not always spin locks.
diff --git a/man/man3/mach-cmd.3 b/man/man3/mach-cmd.3
index 202ca395..ac6b3bbd 100644
--- a/man/man3/mach-cmd.3
+++ b/man/man3/mach-cmd.3
@@ -131,7 +131,7 @@ executable file),
.I attachargs
fills them in as best it can.
.SH SOURCE
-.B /usr/local/plan9/src/libmach
+.B \*9/src/libmach
.SH "SEE ALSO
.IR mach (3),
.IR mach-file (3),
diff --git a/man/man3/mach-file.3 b/man/man3/mach-file.3
index 17911ec1..19a10b81 100644
--- a/man/man3/mach-file.3
+++ b/man/man3/mach-file.3
@@ -164,7 +164,7 @@ should be freed via
.IR malloc (3))
when no longer needed.
.SH SOURCE
-.B /usr/local/plan9/src/libmach
+.B \*9/src/libmach
.SH "SEE ALSO"
.IR mach (3),
.IR mach-map (3)
diff --git a/man/man3/mach-map.3 b/man/man3/mach-map.3
index 2fc8cc72..45f48e79 100644
--- a/man/man3/mach-map.3
+++ b/man/man3/mach-map.3
@@ -395,7 +395,7 @@ and
.I rput
function families as necessary.
.SH SOURCE
-.B /usr/local/plan9/src/libmach
+.B \*9/src/libmach
.SH "SEE ALSO"
.IR mach (3),
.IR mach-file (3)
diff --git a/man/man3/mach-stack.3 b/man/man3/mach-stack.3
index caae6bf8..d75f641f 100644
--- a/man/man3/mach-stack.3
+++ b/man/man3/mach-stack.3
@@ -178,7 +178,7 @@ trace(Map *map, ulong pc, ulong callerpc,
print("no stack frame\n");
.RE
.SH SOURCE
-.B /usr/local/plan9/src/libmach
+.B \*9/src/libmach
.SH SEE ALSO
.IR mach (3)
.SH BUGS
diff --git a/man/man3/mach-swap.3 b/man/man3/mach-swap.3
index 50271f6c..eb6091f3 100644
--- a/man/man3/mach-swap.3
+++ b/man/man3/mach-swap.3
@@ -112,6 +112,6 @@ expects a 64-bit floating-point value whose high 32-bits are in
and low 32-bits are in
.IR lo .
.SH SOURCE
-.B /usr/local/plan9/src/libmach
+.B \*9/src/libmach
.SH "SEE ALSO"
.IR mach (3)
diff --git a/man/man3/mach-symbol.3 b/man/man3/mach-symbol.3
index c74ae8e5..e14a7b2e 100644
--- a/man/man3/mach-symbol.3
+++ b/man/man3/mach-symbol.3
@@ -369,7 +369,7 @@ When an error occurs, a message describing it is stored
in the system error buffer where it is available via
.IR errstr .
.SH SOURCE
-.B /usr/local/plan9/src/libmach
+.B \*9/src/libmach
.SH "SEE ALSO"
.IR mach (3),
.IR mach-file (3),
diff --git a/man/man3/mach.3 b/man/man3/mach.3
index 18147891..9c065d00 100644
--- a/man/man3/mach.3
+++ b/man/man3/mach.3
@@ -87,7 +87,7 @@ in a particular byte order.
.IR Mach-symbol (3)
describes the interface to debugging symbol information.
.SH SOURCE
-.B /usr/local/plan9/src/libmach
+.B \*9/src/libmach
.SH "SEE ALSO
.IR mach-file (3),
.IR mach-map (3),
diff --git a/man/man3/malloc.3 b/man/man3/malloc.3
index 01493c75..8b792472 100644
--- a/man/man3/malloc.3
+++ b/man/man3/malloc.3
@@ -126,9 +126,9 @@ to
to provide more useful information about
the source of allocation.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/malloc.c
+.B \*9/src/lib9/malloc.c
.br
-.B /usr/local/plan9/src/lib9/malloctag.c
+.B \*9/src/lib9/malloctag.c
.SH SEE ALSO
.I trump
(in
diff --git a/man/man3/matrix.3 b/man/man3/matrix.3
index 87ba34c5..7291725c 100644
--- a/man/man3/matrix.3
+++ b/man/man3/matrix.3
@@ -345,6 +345,6 @@ coordinates are mapped, unchanged, into the viewport's
.I z
coordinates.
.SH SOURCE
-.B /usr/local/plan9/src/libgeometry/matrix.c
+.B \*9/src/libgeometry/matrix.c
.SH "SEE ALSO
.IR arith3 (3)
diff --git a/man/man3/memdraw.3 b/man/man3/memdraw.3
index 4b59428f..969fee01 100644
--- a/man/man3/memdraw.3
+++ b/man/man3/memdraw.3
@@ -433,7 +433,7 @@ In the kernel,
.I iprint
prints to a serial line rather than the screen, for obvious reasons.
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH SEE ALSO
.IR addpt (3),
.IR color (3),
diff --git a/man/man3/memlayer.3 b/man/man3/memlayer.3
index 90e63e50..57ab8aff 100644
--- a/man/man3/memlayer.3
+++ b/man/man3/memlayer.3
@@ -296,7 +296,7 @@ are in compressed image format
(see
.IR image (7)).
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH SEE ALSO
.IR graphics (3),
.IR memdraw (3),
diff --git a/man/man3/memory.3 b/man/man3/memory.3
index 746dc7d9..51e54479 100644
--- a/man/man3/memory.3
+++ b/man/man3/memory.3
@@ -105,9 +105,9 @@ It returns
.IR s .
.SH SOURCE
All these routines have portable C implementations in
-.BR /usr/local/plan9/src/lib9 .
+.BR \*9/src/lib9 .
.\" Most also have machine-dependent assembly language implementations in
-.\" .BR /usr/local/plan9/lib9/$objtype .
+.\" .BR \*9/lib9/$objtype .
.SH SEE ALSO
.IR strcat (3)
.SH BUGS
diff --git a/man/man3/mouse.3 b/man/man3/mouse.3
index 8d2eca28..216c72b0 100644
--- a/man/man3/mouse.3
+++ b/man/man3/mouse.3
@@ -240,7 +240,7 @@ creating backing store for the menu, writing the menu directly on the display, a
restoring the display when the menu is removed.
.PP
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH SEE ALSO
.IR graphics (3),
.IR draw (3),
diff --git a/man/man3/mousescrollsize.3 b/man/man3/mousescrollsize.3
index 915a6bb1..98147356 100644
--- a/man/man3/mousescrollsize.3
+++ b/man/man3/mousescrollsize.3
@@ -33,7 +33,7 @@ and
.IR acme (1)
to set their scrolling behavior.
.SH SOURCE
-.B /usr/local/plan9/src/libdraw/scroll.c
+.B \*9/src/libdraw/scroll.c
.SH SEE ALSO
.IR 9term (1),
.IR acme (1)
diff --git a/man/man3/mp.3 b/man/man3/mp.3
index 9a4ed848..c4ecb378 100644
--- a/man/man3/mp.3
+++ b/man/man3/mp.3
@@ -580,4 +580,4 @@ structures respectively.
returns the factorial of
.IR n .
.SH SOURCE
-.B /usr/local/plan9/src/libmp
+.B \*9/src/libmp
diff --git a/man/man3/mux.3 b/man/man3/mux.3
index cc8de4d2..e36763d3 100644
--- a/man/man3/mux.3
+++ b/man/man3/mux.3
@@ -131,7 +131,7 @@ and there are other threads in the calling proc
that need to remain active.
.SH EXAMPLE
See
-.B /usr/local/plan9/src/lib9pclient/fs.c
+.B \*9/src/lib9pclient/fs.c
for an example of using
.I libmux
with
@@ -139,7 +139,7 @@ with
(see
.IR intro (9p)).
.SH SOURCE
-.B /usr/local/plan9/src/libmux
+.B \*9/src/libmux
.SH SEE ALSO
.IR thread (3),
.IR intro (9p)
diff --git a/man/man3/nan.3 b/man/man3/nan.3
index 69777e52..9590579f 100644
--- a/man/man3/nan.3
+++ b/man/man3/nan.3
@@ -41,4 +41,4 @@ else negative infinity.
returns true if its first argument is infinity
with the same sign as the second argument.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/nan.c
+.B \*9/src/lib9/nan.c
diff --git a/man/man3/needstack.3 b/man/man3/needstack.3
index 31588f68..cf13809d 100644
--- a/man/man3/needstack.3
+++ b/man/man3/needstack.3
@@ -50,7 +50,7 @@ like
The X Window library implementation of
.I XLookupString
allocates some very large buffers on the stack, so
-.B /usr/local/plan9/src/libdraw/x11-itrans.c
+.B \*9/src/libdraw/x11-itrans.c
calls
.B needstack(20*1024)
before making calls to
@@ -62,8 +62,8 @@ library)
does not allocate a large enough stack, the problem is diagnosed
immediately rather than left to corrupt memory.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/needstack.c
+.B \*9/src/lib9/needstack.c
.br
-.B /usr/local/plan9/src/libthread
+.B \*9/src/libthread
.SH SEE ALSO
.IR thread (3)
diff --git a/man/man3/notify.3 b/man/man3/notify.3
index 41b84521..616c6554 100644
--- a/man/man3/notify.3
+++ b/man/man3/notify.3
@@ -221,7 +221,7 @@ is a common set that includes:
.RE
.PP
See
-.B /usr/local/plan9/src/lib9/await.c
+.B \*9/src/lib9/await.c
(sic)
for the full list.
.PP
@@ -229,9 +229,9 @@ The notes prefixed
.B sys:
are usually generated by the operating system.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/notify.c
+.B \*9/src/lib9/notify.c
.br
-.B /usr/local/plan9/src/lib9/atnotify.c
+.B \*9/src/lib9/atnotify.c
.SH SEE ALSO
.IR intro (3),
.I notejmp
diff --git a/man/man3/open.3 b/man/man3/open.3
index b964cc9a..51ff2cdf 100644
--- a/man/man3/open.3
+++ b/man/man3/open.3
@@ -138,7 +138,7 @@ Files are closed automatically upon termination of a process;
.I close
allows the file descriptor to be reused.
.SH SOURCE
-.B /usr/local/plan9/src/lib9
+.B \*9/src/lib9
.SH SEE ALSO
.IR intro (3),
.IR stat (3)
diff --git a/man/man3/opentemp.3 b/man/man3/opentemp.3
index 23e77d3d..6177b44a 100644
--- a/man/man3/opentemp.3
+++ b/man/man3/opentemp.3
@@ -41,7 +41,7 @@ Two simultaneous calls to
.I opentemp
will never return the same name.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/opentemp.c
+.B \*9/src/lib9/opentemp.c
.SH "SEE ALSO
.I create
in
diff --git a/man/man3/pipe.3 b/man/man3/pipe.3
index 993e33ab..10decb69 100644
--- a/man/man3/pipe.3
+++ b/man/man3/pipe.3
@@ -57,7 +57,7 @@ When all the data has been read from a pipe and the writer has closed the pipe o
will return 0 bytes. Writes to a pipe with no reader will generate a note
.BR "sys: write on closed pipe" .
.SH SOURCE
-.B /usr/local/plan9/src/lib9/pipe.c
+.B \*9/src/lib9/pipe.c
.SH SEE ALSO
.IR intro (3),
.IR read (3)
diff --git a/man/man3/plumb.3 b/man/man3/plumb.3
index c988bbab..970919ad 100644
--- a/man/man3/plumb.3
+++ b/man/man3/plumb.3
@@ -259,7 +259,7 @@ provide an explicit interface to
.I lib9pclient
that preserves the exact error details.
.SH SOURCE
-.B /usr/local/plan9/src/libplumb
+.B \*9/src/libplumb
.SH SEE ALSO
.IR plumb (1),
.IR event (3),
diff --git a/man/man3/post9pservice.3 b/man/man3/post9pservice.3
index 74404c17..9ea69451 100644
--- a/man/man3/post9pservice.3
+++ b/man/man3/post9pservice.3
@@ -26,4 +26,4 @@ on file descriptor
.IR intro (4),
.IR 9pserve (4)
.SH SOURCE
-.B /usr/local/plan9/src/lib9/post9p.c
+.B \*9/src/lib9/post9p.c
diff --git a/man/man3/postnote.3 b/man/man3/postnote.3
index 535c7e6c..1bf10ee0 100644
--- a/man/man3/postnote.3
+++ b/man/man3/postnote.3
@@ -38,7 +38,7 @@ delivered to that process.
If the write is successful, zero is returned.
Otherwise \-1 is returned.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/postnote.c
+.B \*9/src/lib9/postnote.c
.SH "SEE ALSO"
.IR notify (3),
.IR intro (3)
diff --git a/man/man3/prime.3 b/man/man3/prime.3
index 9a595730..01a308e8 100644
--- a/man/man3/prime.3
+++ b/man/man3/prime.3
@@ -91,7 +91,7 @@ The random seed used is also returned, so that skeptics
can later confirm the computation. Be patient; this is a
slow algorithm.
.SH SOURCE
-.B /usr/local/plan9/src/libsec
+.B \*9/src/libsec
.SH SEE ALSO
.IR aes (3)
.IR blowfish (3),
diff --git a/man/man3/proto.3 b/man/man3/proto.3
index ab8d304c..fcd39048 100644
--- a/man/man3/proto.3
+++ b/man/man3/proto.3
@@ -125,7 +125,7 @@ directory of prototype files.
.B /sys/lib/sysconfig/proto/portproto
generic prototype file.
.SH SOURCE
-.B /usr/local/plan9/src/libdisk/proto.c
+.B \*9/src/libdisk/proto.c
.SH SEE ALSO
.IR mk9660 (8),
Plan 9's \fImkfs\fR(8)
diff --git a/man/man3/pushtls.3 b/man/man3/pushtls.3
index b92dcb6e..5af31d71 100644
--- a/man/man3/pushtls.3
+++ b/man/man3/pushtls.3
@@ -173,7 +173,7 @@ PEM certificate files
.SH SOURCE
.\" .B /sys/src/libc/9sys/pushtls.c
.\" .br
-.B /usr/local/plan9/src/libsec/port
+.B \*9/src/libsec/port
.SH "SEE ALSO"
.IR dial (3),
.IR thumbprint (7);
diff --git a/man/man3/qball.3 b/man/man3/qball.3
index 8d27f21a..5929ece2 100644
--- a/man/man3/qball.3
+++ b/man/man3/qball.3
@@ -66,7 +66,7 @@ This is accomplished by projecting points on the sphere to
the nearest point also on the plane through the sphere's center
and normal to the axis.
.SH SOURCE
-.B /usr/local/plan9/src/libgeometry/qball.c
+.B \*9/src/libgeometry/qball.c
.SH SEE ALSO
.IR quaternion (3)
.br
diff --git a/man/man3/quaternion.3 b/man/man3/quaternion.3
index 31f4ab50..941df245 100644
--- a/man/man3/quaternion.3
+++ b/man/man3/quaternion.3
@@ -146,7 +146,7 @@ The square root of
This is just a rotation about the same axis by half the angle.
.PD
.SH SOURCE
-.B /usr/local/plan9/src/libgeometry/quaternion.c
+.B \*9/src/libgeometry/quaternion.c
.SH SEE ALSO
.IR matrix (3),
.IR qball (3)
diff --git a/man/man3/quote.3 b/man/man3/quote.3
index 5a4c8d19..7e547c05 100644
--- a/man/man3/quote.3
+++ b/man/man3/quote.3
@@ -157,9 +157,9 @@ in
.IR print (3)
format strings.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/quote.c
+.B \*9/src/lib9/quote.c
.br
-.B /usr/local/plan9/src/lib9/fmt/fmtquote.c
+.B \*9/src/lib9/fmt/fmtquote.c
.SH "SEE ALSO
.IR rc (1),
.IR malloc (3),
diff --git a/man/man3/rand.3 b/man/man3/rand.3
index 25ea8a43..d6032d85 100644
--- a/man/man3/rand.3
+++ b/man/man3/rand.3
@@ -156,9 +156,9 @@ to return a uniform
.IR x ,
.RI 0≤ x < val ≤ 2\u\s732\s10\d-1.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/
+.B \*9/src/lib9/
.br
-.B /usr/local/plan9/src/libsec/port/
+.B \*9/src/libsec/port/
.SH "SEE ALSO
.\" .IR cons (3),
.IR mp (3)
diff --git a/man/man3/rc4.3 b/man/man3/rc4.3
index ba848d90..026c8352 100644
--- a/man/man3/rc4.3
+++ b/man/man3/rc4.3
@@ -41,7 +41,7 @@ The
.I RC4state
structure keeps track of the algorithm.
.SH SOURCE
-.B /usr/local/plan9/src/libsec
+.B \*9/src/libsec
.SH SEE ALSO
.IR mp (3),
.IR aes (3),
diff --git a/man/man3/read.3 b/man/man3/read.3
index 34e65c6e..cd4dbf3d 100644
--- a/man/man3/read.3
+++ b/man/man3/read.3
@@ -81,7 +81,7 @@ permit multiprocess programs to execute multiple concurrent
read and write operations on the same file descriptor
without interference.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/readn.c
+.B \*9/src/lib9/readn.c
.SH SEE ALSO
.IR intro (3),
.IR open (3),
diff --git a/man/man3/readcolmap.3 b/man/man3/readcolmap.3
index 51753c57..82ccdcfd 100644
--- a/man/man3/readcolmap.3
+++ b/man/man3/readcolmap.3
@@ -69,7 +69,7 @@ mapped and true color or greyscale images,
which is described in
.IR color (7).
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH "SEE ALSO"
.IR graphics (3),
.IR draw (3),
diff --git a/man/man3/regexp.3 b/man/man3/regexp.3
index 2d3c1a21..06733aa9 100644
--- a/man/man3/regexp.3
+++ b/man/man3/regexp.3
@@ -194,7 +194,7 @@ fields of the
.I match
array elements should be used.
.SH SOURCE
-.B /usr/local/plan9/src/libregexp
+.B \*9/src/libregexp
.SH "SEE ALSO"
.IR grep (1)
.SH DIAGNOSTICS
diff --git a/man/man3/regexp9.3 b/man/man3/regexp9.3
index dc5e4340..12e9b71c 100644
--- a/man/man3/regexp9.3
+++ b/man/man3/regexp9.3
@@ -194,7 +194,7 @@ fields of the
.I match
array elements should be used.
.SH SOURCE
-.B /usr/local/plan9/src/libregexp
+.B \*9/src/libregexp
.SH "SEE ALSO"
.IR grep (1)
.SH DIAGNOSTICS
diff --git a/man/man3/rfork.3 b/man/man3/rfork.3
index 12cedda3..d1d383cc 100644
--- a/man/man3/rfork.3
+++ b/man/man3/rfork.3
@@ -156,7 +156,7 @@ Calling
is equivalent to calling
.IR fork (2).
.SH SOURCE
-.B /usr/local/plan9/src/lib9/rfork.c
+.B \*9/src/lib9/rfork.c
.SH DIAGNOSTICS
.I Rfork
sets
diff --git a/man/man3/rsa.3 b/man/man3/rsa.3
index c0b0fe9f..0c1396a8 100644
--- a/man/man3/rsa.3
+++ b/man/man3/rsa.3
@@ -239,7 +239,7 @@ struct PEMChain
};
.EE
.SH SOURCE
-.B /usr/local/plan9/src/libsec
+.B \*9/src/libsec
.SH SEE ALSO
.IR mp (3),
.IR aes (3),
diff --git a/man/man3/rune.3 b/man/man3/rune.3
index bc3dbe87..62c89dde 100644
--- a/man/man3/rune.3
+++ b/man/man3/rune.3
@@ -182,9 +182,9 @@ is the null string,
returns
.IR s1 .
.SH SOURCE
-.B /usr/local/plan9/src/lib9/utf/rune.c
+.B \*9/src/lib9/utf/rune.c
.br
-.B /usr/local/plan9/src/lib9/utf/utfrune.c
+.B \*9/src/lib9/utf/utfrune.c
.SH SEE ALSO
.IR utf (7),
.IR tcs (1)
diff --git a/man/man3/runestrcat.3 b/man/man3/runestrcat.3
index dadcbcd2..347c7219 100644
--- a/man/man3/runestrcat.3
+++ b/man/man3/runestrcat.3
@@ -58,7 +58,7 @@ These functions are rune string analogues of
the corresponding functions in
.IR strcat (3).
.SH SOURCE
-.B /usr/local/plan9/src/lib9
+.B \*9/src/lib9
.SH SEE ALSO
.IR memory (3),
.IR rune (3),
diff --git a/man/man3/scsi.3 b/man/man3/scsi.3
index 5b6f24ce..d4f0d045 100644
--- a/man/man3/scsi.3
+++ b/man/man3/scsi.3
@@ -178,7 +178,7 @@ List of textual messages corresponding to SCSI error codes;
consulted by
.BR scsierror .
.SH SOURCE
-.B /usr/local/plan9/src/libdisk/scsi.c
+.B \*9/src/libdisk/scsi.c
.SH SEE ALSO
Plan 9's
\fIsd\fR(3) and
diff --git a/man/man3/sechash.3 b/man/man3/sechash.3
index 9f9f58e3..a6f2c0eb 100644
--- a/man/man3/sechash.3
+++ b/man/man3/sechash.3
@@ -140,7 +140,7 @@ All four routines return a pointer to a newly
.IR malloc (3)'d
object.
.SH SOURCE
-.B /usr/local/plan9/src/libsec
+.B \*9/src/libsec
.SH SEE ALSO
.IR aes (3),
.IR blowfish (3),
diff --git a/man/man3/seek.3 b/man/man3/seek.3
index 2ce4cff0..e6435f47 100644
--- a/man/man3/seek.3
+++ b/man/man3/seek.3
@@ -37,7 +37,7 @@ The new file offset value is returned.
Seeking in a directory is not allowed.
Seeking in a pipe is a no-op.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/seek.c
+.B \*9/src/lib9/seek.c
.SH SEE ALSO
.IR intro (3),
.IR open (3)
diff --git a/man/man3/sendfd.3 b/man/man3/sendfd.3
index 8090dfce..771bd9ae 100644
--- a/man/man3/sendfd.3
+++ b/man/man3/sendfd.3
@@ -49,7 +49,7 @@ The file descriptor number may change on its way
between processes, but the kernel structure it represents
will not.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/sendfd.c
+.B \*9/src/lib9/sendfd.c
.SH SEE ALSO
.IR socketpair (2),
.I sendmsg
diff --git a/man/man3/setjmp.3 b/man/man3/setjmp.3
index 0ed7845f..e2af5597 100644
--- a/man/man3/setjmp.3
+++ b/man/man3/setjmp.3
@@ -86,7 +86,7 @@ setlabel(void)
}
.EE
.SH SOURCE
-.B /usr/local/plan9/src/lib9/jmp.c
+.B \*9/src/lib9/jmp.c
.SH SEE ALSO
.IR notify (3)
.SH BUGS
diff --git a/man/man3/sleep.3 b/man/man3/sleep.3
index da2e6956..7df6c33c 100644
--- a/man/man3/sleep.3
+++ b/man/man3/sleep.3
@@ -37,7 +37,7 @@ A zero argument clears the alarm.
The return value is the amount of time previously remaining in
the alarm clock.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/sleep.c
+.B \*9/src/lib9/sleep.c
.SH SEE ALSO
.IR intro (3)
.SH DIAGNOSTICS
diff --git a/man/man3/stat.3 b/man/man3/stat.3
index 03f3abea..ff2ac25e 100644
--- a/man/man3/stat.3
+++ b/man/man3/stat.3
@@ -277,7 +277,7 @@ it is not necessary to use
.I stat
to retrieve the initial values first.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/dirstat.c
+.B \*9/src/lib9/dirstat.c
.SH SEE ALSO
.IR intro (3),
.IR fcall (3),
diff --git a/man/man3/strcat.3 b/man/man3/strcat.3
index 8fcf2ca6..2baa9090 100644
--- a/man/man3/strcat.3
+++ b/man/man3/strcat.3
@@ -242,7 +242,7 @@ returns
.I Cistrstr
operates analogously, but ignores ASCII case differences when comparing strings.
.SH SOURCE
-.B /usr/local/plan9/src/lib9
+.B \*9/src/lib9
.SH SEE ALSO
.IR memory (3),
.IR rune (3),
diff --git a/man/man3/string.3 b/man/man3/string.3
index 0b39d5c8..e17906bc 100644
--- a/man/man3/string.3
+++ b/man/man3/string.3
@@ -266,6 +266,6 @@ file until
has been read.
The input stack has a maximum depth of 32 nested include files.
.SH SOURCE
-.B /usr/local/plan9/src/libString
+.B \*9/src/libString
.SH SEE ALSO
.IR bio (3)
diff --git a/man/man3/stringsize.3 b/man/man3/stringsize.3
index 448df993..cbf15453 100644
--- a/man/man3/stringsize.3
+++ b/man/man3/stringsize.3
@@ -55,7 +55,7 @@ are analogous, but accept an array of runes rather than
.SH FILES
.BR /lib/font/bit " directory of fonts
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH "SEE ALSO"
.IR addpt (3),
.IR cachechars (3),
diff --git a/man/man3/subfont.3 b/man/man3/subfont.3
index 4933c0d6..b3ca89c0 100644
--- a/man/man3/subfont.3
+++ b/man/man3/subfont.3
@@ -222,7 +222,7 @@ to
.B /lib/font/bit
bitmap font file tree
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH SEE ALSO
.IR graphics (3),
.IR allocimage (3),
diff --git a/man/man3/sysfatal.3 b/man/man3/sysfatal.3
index ea1a3df8..615e39f1 100644
--- a/man/man3/sysfatal.3
+++ b/man/man3/sysfatal.3
@@ -29,7 +29,7 @@ If
.B argv0
is null, it is ignored and the following colon and space are suppressed.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/sysfatal.c
+.B \*9/src/lib9/sysfatal.c
.SH "SEE ALSO"
.IR intro (3),
.IR errstr (3),
diff --git a/man/man3/thread.3 b/man/man3/thread.3
index 05c19022..50bcb4e3 100644
--- a/man/man3/thread.3
+++ b/man/man3/thread.3
@@ -643,15 +643,15 @@ To create new processes, use
.\" group with
.\" .IR rfork .
.SH FILES
-.B /usr/local/plan9/acid/thread
+.B \*9/acid/thread
contains useful
.IR acid (1)
functions for debugging threaded programs.
.PP
-.B /usr/local/plan9/src/libthread/test
+.B \*9/src/libthread/test
contains some example programs.
.SH SOURCE
-.B /usr/local/plan9/src/libthread
+.B \*9/src/libthread
.SH SEE ALSO
.IR intro (3),
.IR ioproc (3)
@@ -661,8 +661,8 @@ but does not call any of its functions will not cause Unix linkers
to link the thread library, resulting in the unintelligible error:
.IP
.EX
-/usr/local/plan9/lib/lib9.a(main.o)(.text+0x17): In function `main':
-/usr/local/plan9/src/lib9/main.c:10: undefined reference to `p9main'
+\*9/lib/lib9.a(main.o)(.text+0x17): In function `main':
+\*9/src/lib9/main.c:10: undefined reference to `p9main'
.EE
.LP
or similar. To force the thread library to be linked properly in such cases,
diff --git a/man/man3/time.3 b/man/man3/time.3
index 6f3cbcd2..9bf2db33 100644
--- a/man/man3/time.3
+++ b/man/man3/time.3
@@ -27,7 +27,7 @@ is not zero then
.BI * tp
is also set to the answer.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/time.c
+.B \*9/src/lib9/time.c
.SH DIAGNOSTICS
These functions set
.IR errstr .
diff --git a/man/man3/udpread.3 b/man/man3/udpread.3
index 3a0a7ea6..11412596 100644
--- a/man/man3/udpread.3
+++ b/man/man3/udpread.3
@@ -63,6 +63,6 @@ can be used unchanged in
.I udpwrite
to send a response back to the sender of the original packet.
.SH SOURCE
-.B /usr/local/plan9/src/lib9/udp.c
+.B \*9/src/lib9/udp.c
.SH SEE ALSO
.IR ip (3)
diff --git a/man/man3/wait.3 b/man/man3/wait.3
index 03b55bf2..445f29cd 100644
--- a/man/man3/wait.3
+++ b/man/man3/wait.3
@@ -135,9 +135,9 @@ If the calling process has no living children,
returns
.BR -1 .
.SH SOURCE
-.B /usr/local/plan9/src/lib9/wait.c
+.B \*9/src/lib9/wait.c
.PP
-.B /usr/local/plan9/src/lib9/await.c
+.B \*9/src/lib9/await.c
.SH "SEE ALSO"
.IR rfork (3),
.IR exits (3),
diff --git a/man/man3/wctl.3 b/man/man3/wctl.3
index dfed6fcb..9addaeb2 100644
--- a/man/man3/wctl.3
+++ b/man/man3/wctl.3
@@ -34,6 +34,6 @@ requests that the program's window title be set to
requests that the program's window be moved
above all other windows and given the input focus.
.SH SOURCE
-.B /usr/local/plan9/src/libdraw/x11-init.c
+.B \*9/src/libdraw/x11-init.c
.br
-.B /usr/local/plan9/src/libdraw/x11-wsys.c
+.B \*9/src/libdraw/x11-wsys.c
diff --git a/man/man3/window.3 b/man/man3/window.3
index 6f140603..58250443 100644
--- a/man/man3/window.3
+++ b/man/man3/window.3
@@ -232,7 +232,7 @@ After this is done,
is translated to the origin and there will be no way to discover the
actual screen position of the window unless it is recorded separately.
.SH SOURCE
-.B /usr/local/plan9/src/libdraw
+.B \*9/src/libdraw
.SH SEE ALSO
.IR graphics (3),
.IR draw (3),
diff --git a/man/man4/9pserve.4 b/man/man4/9pserve.4
index 81cfc262..510c16e8 100644
--- a/man/man4/9pserve.4
+++ b/man/man4/9pserve.4
@@ -43,4 +43,4 @@ instead.
.IR intro (4),
.IR intro (9p)
.SH SOURCE
-.B /usr/local/plan9/src/cmd/9pserve.c
+.B \*9/src/cmd/9pserve.c
diff --git a/man/man4/acme.4 b/man/man4/acme.4
index f6a48538..7d5f248e 100644
--- a/man/man4/acme.4
+++ b/man/man4/acme.4
@@ -400,7 +400,7 @@ Text written to
.B tag
is always appended; the file offset is ignored.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/acme
+.B \*9/src/cmd/acme
.SH SEE ALSO
.IR rio (1),
.IR acme (1)
diff --git a/man/man4/plumber.4 b/man/man4/plumber.4
index 681bd5e2..95259a08 100644
--- a/man/man4/plumber.4
+++ b/man/man4/plumber.4
@@ -101,7 +101,7 @@ no new messages will be delivered there).
.B /usr/$user/lib/plumbing
default rules file
.TP
-.B /usr/local/plan9/plumb
+.B \*9/plumb
directory to search for files in
.B include
statements
@@ -110,7 +110,7 @@ statements
mount name for
.IR plumber (4).
.SH SOURCE
-.B /usr/local/plan9/src/cmd/plumb
+.B \*9/src/cmd/plumb
.SH "SEE ALSO"
.IR plumb (1),
.IR plumb (3),
diff --git a/man/man4/ramfs.4 b/man/man4/ramfs.4
index 32405de1..25ae4bf6 100644
--- a/man/man4/ramfs.4
+++ b/man/man4/ramfs.4
@@ -44,7 +44,7 @@ This program is useful mainly as an example of how
to write a user-level file server.
It can also be used to provide high-performance temporary files.
.SH SOURCE
-.B /usr/local/plan9/src/cmd/ramfs.c
+.B \*9/src/cmd/ramfs.c
.SH "SEE ALSO"
.IR 9p (3),
.IR 9pserve (4)
diff --git a/man/man7/plot.7 b/man/man7/plot.7
index 452ab197..d4550f51 100644
--- a/man/man7/plot.7
+++ b/man/man7/plot.7
@@ -269,6 +269,13 @@ one of
.BR white ,
and
.BR kblack .
+If
+.I string
+begins with a digit, it is taken to be
+a 32-bit number specifying 8 bit each of red, green, blue, and alpha.
+For example,
+.B 0xFFFF00FF
+denotes solid yellow.
.TP 10
.BI pe " string"
Use
diff --git a/man/man8/mk9660.8 b/man/man8/mk9660.8
index 85edf2df..f2075f9a 100644
--- a/man/man8/mk9660.8
+++ b/man/man8/mk9660.8
@@ -222,7 +222,7 @@ disk/mk9660 -9cj -s /n/bootes \e
-p /sys/lib/sysconfig/srcproto cdimage
.EE
.SH SOURCE
-/usr/local/plan9/src/cmd/9660
+\*9/src/cmd/9660
.SH "SEE ALSO
.IR proto (3)
.\" .SH "SEE ALSO"