URI: 
       tfixes - plan9port - [fork] Plan 9 from user space
  HTML git clone git://src.adamsgaard.dk/plan9port
   DIR Log
   DIR Files
   DIR Refs
   DIR README
   DIR LICENSE
       ---
   DIR commit 67075c3634c316ce9cc0e6fa88e65ca27503abc4
   DIR parent 359c1e017ee367c34b082b1b4e6c002686d01bce
  HTML Author: rsc <devnull@localhost>
       Date:   Fri, 14 Jan 2005 05:28:38 +0000
       
       fixes
       
       Diffstat:
         A bin/9.rc                            |       7 +++++++
         M bin/man                             |      17 +++++++----------
         M bin/page                            |       2 +-
         M man/man1/9.1                        |      24 +++++++++++++++++++++++-
         A man/man1/cvs.1                      |     219 +++++++++++++++++++++++++++++++
       
       5 files changed, 257 insertions(+), 12 deletions(-)
       ---
   DIR diff --git a/bin/9.rc b/bin/9.rc
       t@@ -0,0 +1,7 @@
       +#!/usr/local/plan9/bin/rc
       +
       +PLAN9=/usr/local/plan9
       +if(! ~ $path(1) $PLAN9/bin)
       +        path=($PLAN9/bin $path)
       +
       +! ~ $#* 0 && exec $*
   DIR diff --git a/bin/man b/bin/man
       t@@ -1,5 +1,8 @@
        #!/usr/local/plan9/bin/rc
        
       +. 9.rc
       +whatis path
       +whatis troff
        . $PLAN9/man/fonts
        
        #
       t@@ -22,6 +25,7 @@ fn roff {
                        preproc=($preproc eqn)
                if(~ $x *tbl*)
                        preproc=($preproc tbl)
       +
                switch($#preproc) {
                        case 0
                                {echo -n $FONTS; cat $2< /dev/null} | troff $Nflag -$MAN 
       t@@ -39,7 +43,7 @@ fn roff {
        fn doecho { echo $1 }
        fn dotroff { roff t $1 }
        fn doproof { roff t $1 | proof }
       -fn dopage { roff t $1 | page }
       +fn dopage { roff t $1 | tr2post | psfonts | page }
        fn donroff {
                roff n $1 | sed '
                        ${
       t@@ -62,19 +66,12 @@ fn dohtml {
                }
        }
        
       -
        #
       -# setup 
       -# 
       -if(! ~ $path(1) $PLAN9/bin)
       -        path=($PLAN9/bin $path)
       +# parse flags and sections
       +#
        cmd=donroff
        sec=()
        S=$PLAN9/man
       -
       -#
       -# parse flags and sections
       -#
        d=0
        while(~ $d 0) {
                if(~ $#* 0) {
   DIR diff --git a/bin/page b/bin/page
       t@@ -81,7 +81,7 @@ case $# in
                        tmp=$tmp.png
                        ;;
                *)
       -                echo 1>&2 unrecognized file format
       +                echo 1>&2 page: unrecognized file type on standard input
                        rm -f $tmp
                        exit 1
                esac
   DIR diff --git a/man/man1/9.1 b/man/man1/9.1
       t@@ -1,6 +1,6 @@
        .TH 9 1
        .SH NAME
       -9 \- run Plan 9 commands
       +9, 9.rc \- run Plan 9 commands
        .SH SYNOPSIS
        .B 9
        .I cmd
       t@@ -11,6 +11,20 @@
        .PP
        .B .
        .B 9
       +(from
       +.IR sh (1))
       +.PP
       +.B 9.rc
       +.I cmd
       +[
       +.I args
       +\&...
       +]
       +.PP
       +.B .
       +.B 9.rc
       +(from
       +.IR rc (1))
        .SH DESCRIPTION
        Because Plan 9 supplies commands with the same name as but different
        behavior than many basic Unix system commands
       t@@ -42,6 +56,12 @@ shells using
        .B .
        .B 9
        in order to make the current shell start running in the Plan 9 environment.
       +.PP
       +.I 9.rc
       +is the same as
       +.I 9
       +but written for the shell
       +.IR rc (1).
        .SH EXAMPLES
        Search for greek in the password file:
        .IP
       t@@ -58,5 +78,7 @@ with the Plan 9 commands in the path before the system commands.
        .EE
        .SH SOURCE
        .B \*9/bin/9
       +.br
       +.B \*9/bin/9.rc
        .SH SEE ALSO
        .IR intro (1)
   DIR diff --git a/man/man1/cvs.1 b/man/man1/cvs.1
       t@@ -0,0 +1,219 @@
       +.TH CVS 1
       +.SH NAME
       +cvs \- introduction using plan9port CVS repository
       +.SH SYNOPSIS
       +.B cvs 
       +.B -d
       +.B :pserver:anoncvs@cvs.pdos.lcs.mit.edu:/cvs login
       +.PP
       +.B cvs
       +.B -d
       +.B :pserver:anoncvs@cvs.pdos.lcs.mit.edu:/cvs checkout plan9
       +.PP
       +.B cvs
       +.B update
       +[
       +.B -dP
       +]
       +[
       +.I path ...
       +]
       +.PP
       +.B cvs
       +.B status
       +[
       +.I path ...
       +]
       +.PP
       +.B cvs
       +.B diff
       +[
       +.B -D
       +.I date
       +]
       +[
       +.B -r
       +.I revision
       +]
       +[
       +.B -u
       +]
       +[
       +.I path ...
       +]
       +.SH DESCRIPTION
       +The master source tree for Plan 9 from User Space is maintained
       +using the source control system CVS
       +as a poor substitute for Plan 9's
       +\fIreplica\fR(8) and dump file system.
       +.PP
       +The first argument to
       +.I cvs
       +is a command, which determines the form of the rest of the command line.
       +.PP
       +The
       +.B login
       +command authenticates to the remote server and records your password in
       +.BR $HOME/.cvspass .
       +Use an empty password: when prompted, type a newline.
       +.PP
       +The
       +.B checkout
       +command downloads a copy of the tree into the directory
       +.BR plan9 ,
       +which it will create.
       +The argument
       +.B plan9
       +is both the name of the created directory and the name used to
       +tell the server which tree you want.
       +If you want to use a different name locally, rename the directory
       +after running the command.
       +.PP
       +From directories within the
       +.B plan9
       +tree, the awkward
       +.B -d
       +is no longer necessary.
       +.PP
       +.I Cvs
       +.I update
       +incorporates recent changes from the CVS tree
       +into the local copy.
       +If the changes cannot be merged because of locally-made changes
       +that are in the way,
       +.I cvs
       +will leave a note in the file showing the differences between the local
       +and remote file.
       +.PP
       +The
       +.B -d
       +flag to 
       +.I cvs
       +.I update
       +causes
       +it to update subdirectories as well.
       +The
       +.B -P
       +flag causes
       +.I cvs
       +.I update
       +to remove directories that have been emptied.
       +.PP
       +.I Cvs
       +.I status
       +displays the version number (also called a revision number)
       +for the local copy of the named files,
       +as well as the number of the most recent version on the server.
       +Version numbers are of the form
       +.RI 1. n \fR,
       +where
       +.I n
       +is a sequence number starting at 1.
       +.PP
       +.I Cvs
       +.I diff
       +runs Unix's
       +.IR diff (1)
       +to compare files in the local tree with the corresponding files in
       +the CVS tree.
       +By default it compares against the version that was most recently
       +incorporated into the local tree.
       +The
       +.B -r
       +flag specifies an alternate version to compare against.
       +The special revision
       +.B HEAD
       +refers to the most recent version on the server.
       +The
       +.B -D
       +flag instructs
       +.I cvs
       +.I diff
       +to use the version as of the given date.
       +Almost any imaginable date format is acceptable:
       +.BR 20050110 ,
       +.BR 1/10/2005 ,
       +.B 'Jan
       +.BR 10' ,
       +.BR yesterday ,
       +.B 'last
       +.BR week ',
       +.B 'two
       +.B days
       +.BR ago' ,
       +.B 'a
       +.B fortnight
       +.BR ago ',
       +and so on.
       +If two
       +.B -r
       +or
       +.B -D
       +options are given,
       +those two versions are compared, and the local copy is ignored.
       +.PP
       +If you download a tar file from the web
       +instead of checking out the tree with CVS,
       +you can still use the
       +.I update
       +and
       +.I diff
       +commands to stay up-to-date and to see what has changed.
       +You will need to run the
       +.I cvs
       +.I login
       +command first to create your
       +.B .cvspass
       +file.
       +.SH EXAMPLES
       +Incorporate any changes made to the CVS tree since
       +the last check out or update:
       +.IP
       +.EX
       +cd $PLAN9
       +cvs up -dP
       +.EE
       +.PP
       +Compare
       +.IR libdraw (3)
       +against its source from January 1, 2005:
       +.IP
       +.EX
       +cd $PLAN9/src/libdraw
       +cvs diff -D20050101
       +.EE
       +.PP
       +Check the entire tree for changes made locally:
       +.IP
       +.EX
       +cd $PLAN9
       +cvs diff
       +.EE
       +.PP
       +Check the entire tree for changes between the local version and
       +the most recent in the CVS tree.
       +This does not indicate which changes are local ones
       +and which are changes to the CVS tree that have not yet been
       +incorporated into the local tree.
       +.IP
       +.EX
       +cd $PLAN9
       +cvs diff -r HEAD
       +.EE
       +.SH FILES
       +.TP
       +.B CVS
       +directory containing CVS metadata for parent
       +.TP
       +.B .cvsignore
       +list of files and wildcards to exclude from CVS operations in this directory
       +.SH SEE ALSO
       +Unix's
       +\fIcvs\fR(1).
       +.br
       +.B
       +.HR http://www.cvshome.org
       +.SH BUGS
       +The CVS server is a read-only public copy of a private tree.
       +The dates on versions reflect the date the changes were made in the 
       +private tree, not the date the change was made public.