diff options
author | Thorsten Lockert <tholo@cvs.openbsd.org> | 1997-02-21 06:47:37 +0000 |
---|---|---|
committer | Thorsten Lockert <tholo@cvs.openbsd.org> | 1997-02-21 06:47:37 +0000 |
commit | c9f752655b76ca5a60a46cf9213174d30a5890f8 (patch) | |
tree | ee20aad10a6645e6bb85dc1468d8c77ac00d9007 /gnu/usr.bin | |
parent | 218ba0ab2169d4d414775d876d690982039c7223 (diff) |
Missed files from new release from Cyclic Software
Diffstat (limited to 'gnu/usr.bin')
-rw-r--r-- | gnu/usr.bin/cvs/doc/CVSvn.texi | 2 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.aux | 407 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info | 322 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-1 | 219 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-2 | 349 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-6 | 1068 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.info-7 | 835 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvs.ps | 20916 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.aux | 44 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.info | 459 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/doc/cvsclient.ps | 3784 | ||||
-rw-r--r-- | gnu/usr.bin/cvs/os2/Makefile | 15 |
12 files changed, 16204 insertions, 12216 deletions
diff --git a/gnu/usr.bin/cvs/doc/CVSvn.texi b/gnu/usr.bin/cvs/doc/CVSvn.texi index be8541d3466..5b9a2668dd9 100644 --- a/gnu/usr.bin/cvs/doc/CVSvn.texi +++ b/gnu/usr.bin/cvs/doc/CVSvn.texi @@ -1 +1 @@ -@set CVSVN 1.9 +@set CVSVN 1.9.2 diff --git a/gnu/usr.bin/cvs/doc/cvs.aux b/gnu/usr.bin/cvs/doc/cvs.aux index d75a175a25a..4d17c99855c 100644 --- a/gnu/usr.bin/cvs/doc/cvs.aux +++ b/gnu/usr.bin/cvs/doc/cvs.aux @@ -2,446 +2,467 @@ 'xrdef {Preface-pg}{1} 'xrdef {Preface-snt}{} 'xrdef {Checklist-title}{Checklist for the impatient reader} -'xrdef {Checklist-pg}{1} +'xrdef {Checklist-pg}{2} 'xrdef {Checklist-snt}{} 'xrdef {Credits-title}{Credits} 'xrdef {Credits-pg}{2} 'xrdef {Credits-snt}{} 'xrdef {BUGS-title}{BUGS} -'xrdef {BUGS-pg}{2} +'xrdef {BUGS-pg}{3} 'xrdef {BUGS-snt}{} 'xrdef {What is CVS?-title}{What is CVS?} -'xrdef {What is CVS?-pg}{3} +'xrdef {What is CVS?-pg}{5} 'xrdef {What is CVS?-snt}{Chapter'tie1} 'xrdef {Basic concepts-title}{Basic concepts} -'xrdef {Basic concepts-pg}{7} +'xrdef {Basic concepts-pg}{9} 'xrdef {Basic concepts-snt}{Chapter'tie2} 'xrdef {Revision numbers-title}{Revision numbers} -'xrdef {Revision numbers-pg}{7} +'xrdef {Revision numbers-pg}{9} 'xrdef {Revision numbers-snt}{Section'tie2.1} 'xrdef {Versions revisions releases-title}{Versions, revisions and releases} -'xrdef {Versions revisions releases-pg}{8} +'xrdef {Versions revisions releases-pg}{10} 'xrdef {Versions revisions releases-snt}{Section'tie2.2} 'xrdef {A sample session-title}{A sample session} -'xrdef {A sample session-pg}{9} +'xrdef {A sample session-pg}{11} 'xrdef {A sample session-snt}{Chapter'tie3} 'xrdef {Getting the source-title}{Getting the source} -'xrdef {Getting the source-pg}{9} +'xrdef {Getting the source-pg}{11} 'xrdef {Getting the source-snt}{Section'tie3.1} 'xrdef {Committing your changes-title}{Committing your changes} -'xrdef {Committing your changes-pg}{9} +'xrdef {Committing your changes-pg}{11} 'xrdef {Committing your changes-snt}{Section'tie3.2} 'xrdef {Cleaning up-title}{Cleaning up} -'xrdef {Cleaning up-pg}{10} +'xrdef {Cleaning up-pg}{12} 'xrdef {Cleaning up-snt}{Section'tie3.3} 'xrdef {Viewing differences-title}{Viewing differences} -'xrdef {Viewing differences-pg}{10} +'xrdef {Viewing differences-pg}{13} 'xrdef {Viewing differences-snt}{Section'tie3.4} 'xrdef {Repository-title}{The Repository} -'xrdef {Repository-pg}{13} +'xrdef {Repository-pg}{15} 'xrdef {Repository-snt}{Chapter'tie4} 'xrdef {Specifying a repository-title}{Telling CVS where your repository is} -'xrdef {Specifying a repository-pg}{13} +'xrdef {Specifying a repository-pg}{15} 'xrdef {Specifying a repository-snt}{Section'tie4.1} 'xrdef {Repository storage-title}{How data is stored in the repository} -'xrdef {Repository storage-pg}{14} +'xrdef {Repository storage-pg}{16} 'xrdef {Repository storage-snt}{Section'tie4.2} 'xrdef {Repository files-title}{Where files are stored within the repository} -'xrdef {Repository files-pg}{14} +'xrdef {Repository files-pg}{16} 'xrdef {Repository files-snt}{Section'tie4.2.1} 'xrdef {File permissions-title}{File permissions} -'xrdef {File permissions-pg}{15} +'xrdef {File permissions-pg}{18} 'xrdef {File permissions-snt}{Section'tie4.2.2} 'xrdef {Intro administrative files-title}{The administrative files} -'xrdef {Intro administrative files-pg}{16} +'xrdef {Intro administrative files-pg}{19} 'xrdef {Intro administrative files-snt}{Section'tie4.3} 'xrdef {Multiple repositories-title}{Multiple repositories} -'xrdef {Multiple repositories-pg}{17} +'xrdef {Multiple repositories-pg}{20} 'xrdef {Multiple repositories-snt}{Section'tie4.4} 'xrdef {Creating a repository-title}{Creating a repository} -'xrdef {Creating a repository-pg}{17} +'xrdef {Creating a repository-pg}{20} 'xrdef {Creating a repository-snt}{Section'tie4.5} 'xrdef {Remote repositories-title}{Remote repositories} -'xrdef {Remote repositories-pg}{17} +'xrdef {Remote repositories-pg}{21} 'xrdef {Remote repositories-snt}{Section'tie4.6} 'xrdef {Connecting via rsh-title}{Connecting with rsh} -'xrdef {Connecting via rsh-pg}{18} +'xrdef {Connecting via rsh-pg}{21} 'xrdef {Connecting via rsh-snt}{Section'tie4.6.1} 'xrdef {Password authenticated-title}{Direct connection with password authentication} -'xrdef {Password authenticated-pg}{19} +'xrdef {Password authenticated-pg}{23} 'xrdef {Password authenticated-snt}{Section'tie4.6.2} 'xrdef {Password authentication server-title}{Setting up the server for password authentication} -'xrdef {Password authentication server-pg}{19} +'xrdef {Password authentication server-pg}{23} 'xrdef {Password authentication server-snt}{Section'tie4.6.2.1} 'xrdef {Password authentication client-title}{Using the client with password authentication} -'xrdef {Password authentication client-pg}{20} +'xrdef {Password authentication client-pg}{25} 'xrdef {Password authentication client-snt}{Section'tie4.6.2.2} 'xrdef {Password authentication security-title}{Security considerations with password authentication} -'xrdef {Password authentication security-pg}{21} +'xrdef {Password authentication security-pg}{26} 'xrdef {Password authentication security-snt}{Section'tie4.6.2.3} 'xrdef {Kerberos authenticated-title}{Direct connection with kerberos} -'xrdef {Kerberos authenticated-pg}{21} +'xrdef {Kerberos authenticated-pg}{26} 'xrdef {Kerberos authenticated-snt}{Section'tie4.6.3} +'xrdef {Read-only access-title}{Read-only repository access} +'xrdef {Read-only access-pg}{27} +'xrdef {Read-only access-snt}{Section'tie4.7} 'xrdef {Starting a new project-title}{Starting a project with CVS} -'xrdef {Starting a new project-pg}{23} +'xrdef {Starting a new project-pg}{29} 'xrdef {Starting a new project-snt}{Chapter'tie5} 'xrdef {Setting up the files-title}{Setting up the files} -'xrdef {Setting up the files-pg}{23} +'xrdef {Setting up the files-pg}{29} 'xrdef {Setting up the files-snt}{Section'tie5.1} 'xrdef {From files-title}{Creating a directory tree from a number of files} -'xrdef {From files-pg}{23} +'xrdef {From files-pg}{29} 'xrdef {From files-snt}{Section'tie5.1.1} 'xrdef {From other version control systems-title}{Creating Files From Other Version Control Systems} -'xrdef {From other version control systems-pg}{24} +'xrdef {From other version control systems-pg}{30} 'xrdef {From other version control systems-snt}{Section'tie5.1.2} 'xrdef {From scratch-title}{Creating a directory tree from scratch} -'xrdef {From scratch-pg}{24} +'xrdef {From scratch-pg}{31} 'xrdef {From scratch-snt}{Section'tie5.1.3} 'xrdef {Defining the module-title}{Defining the module} -'xrdef {Defining the module-pg}{25} +'xrdef {Defining the module-pg}{31} 'xrdef {Defining the module-snt}{Section'tie5.2} 'xrdef {Multiple developers-title}{Multiple developers} -'xrdef {Multiple developers-pg}{27} +'xrdef {Multiple developers-pg}{33} 'xrdef {Multiple developers-snt}{Chapter'tie6} 'xrdef {File status-title}{File status} -'xrdef {File status-pg}{27} +'xrdef {File status-pg}{33} 'xrdef {File status-snt}{Section'tie6.1} 'xrdef {Updating a file-title}{Bringing a file up to date} -'xrdef {Updating a file-pg}{28} +'xrdef {Updating a file-pg}{34} 'xrdef {Updating a file-snt}{Section'tie6.2} 'xrdef {Conflicts example-title}{Conflicts example} -'xrdef {Conflicts example-pg}{28} +'xrdef {Conflicts example-pg}{35} 'xrdef {Conflicts example-snt}{Section'tie6.3} 'xrdef {Informing others-title}{Informing others about commits} -'xrdef {Informing others-pg}{31} +'xrdef {Informing others-pg}{38} 'xrdef {Informing others-snt}{Section'tie6.4} 'xrdef {Concurrency-title}{Several developers simultaneously attempting to run CVS} -'xrdef {Concurrency-pg}{31} +'xrdef {Concurrency-pg}{38} 'xrdef {Concurrency-snt}{Section'tie6.5} 'xrdef {Watches-title}{Mechanisms to track who is editing files} -'xrdef {Watches-pg}{32} +'xrdef {Watches-pg}{39} 'xrdef {Watches-snt}{Section'tie6.6} 'xrdef {Setting a watch-title}{Telling CVS to watch certain files} -'xrdef {Setting a watch-pg}{32} +'xrdef {Setting a watch-pg}{40} 'xrdef {Setting a watch-snt}{Section'tie6.6.1} 'xrdef {Getting Notified-title}{Telling CVS to notify you} -'xrdef {Getting Notified-pg}{33} +'xrdef {Getting Notified-pg}{40} 'xrdef {Getting Notified-snt}{Section'tie6.6.2} 'xrdef {Editing files-title}{How to edit a file which is being watched} -'xrdef {Editing files-pg}{34} +'xrdef {Editing files-pg}{42} 'xrdef {Editing files-snt}{Section'tie6.6.3} 'xrdef {Watch information-title}{Information about who is watching and editing} -'xrdef {Watch information-pg}{35} +'xrdef {Watch information-pg}{43} 'xrdef {Watch information-snt}{Section'tie6.6.4} 'xrdef {Watches Compatibility-title}{Using watches with old versions of CVS} -'xrdef {Watches Compatibility-pg}{35} +'xrdef {Watches Compatibility-pg}{43} 'xrdef {Watches Compatibility-snt}{Section'tie6.6.5} 'xrdef {Choosing a model-title}{Choosing between reserved or unreserved checkouts} -'xrdef {Choosing a model-pg}{35} +'xrdef {Choosing a model-pg}{44} 'xrdef {Choosing a model-snt}{Section'tie6.7} 'xrdef {Branches-title}{Branches} -'xrdef {Branches-pg}{37} +'xrdef {Branches-pg}{45} 'xrdef {Branches-snt}{Chapter'tie7} 'xrdef {Tags-title}{Tags--Symbolic revisions} -'xrdef {Tags-pg}{37} +'xrdef {Tags-pg}{45} 'xrdef {Tags-snt}{Section'tie7.1} 'xrdef {Branches motivation-title}{What branches are good for} -'xrdef {Branches motivation-pg}{39} +'xrdef {Branches motivation-pg}{47} 'xrdef {Branches motivation-snt}{Section'tie7.2} 'xrdef {Creating a branch-title}{Creating a branch} -'xrdef {Creating a branch-pg}{39} +'xrdef {Creating a branch-pg}{48} 'xrdef {Creating a branch-snt}{Section'tie7.3} 'xrdef {Sticky tags-title}{Sticky tags} -'xrdef {Sticky tags-pg}{40} +'xrdef {Sticky tags-pg}{49} 'xrdef {Sticky tags-snt}{Section'tie7.4} 'xrdef {Merging-title}{Merging} -'xrdef {Merging-pg}{43} +'xrdef {Merging-pg}{51} 'xrdef {Merging-snt}{Chapter'tie8} 'xrdef {Merging a branch-title}{Merging an entire branch} -'xrdef {Merging a branch-pg}{43} +'xrdef {Merging a branch-pg}{51} 'xrdef {Merging a branch-snt}{Section'tie8.1} 'xrdef {Merging more than once-title}{Merging from a branch several times} -'xrdef {Merging more than once-pg}{44} +'xrdef {Merging more than once-pg}{52} 'xrdef {Merging more than once-snt}{Section'tie8.2} 'xrdef {Merging two revisions-title}{Merging differences between any two revisions} -'xrdef {Merging two revisions-pg}{45} +'xrdef {Merging two revisions-pg}{53} 'xrdef {Merging two revisions-snt}{Section'tie8.3} 'xrdef {Merging adds and removals-title}{Merging can add or remove files} -'xrdef {Merging adds and removals-pg}{45} +'xrdef {Merging adds and removals-pg}{53} 'xrdef {Merging adds and removals-snt}{Section'tie8.4} 'xrdef {Recursive behavior-title}{Recursive behavior} -'xrdef {Recursive behavior-pg}{47} +'xrdef {Recursive behavior-pg}{55} 'xrdef {Recursive behavior-snt}{Chapter'tie9} 'xrdef {Adding files-title}{Adding files to a directory} -'xrdef {Adding files-pg}{49} +'xrdef {Adding files-pg}{57} 'xrdef {Adding files-snt}{Chapter'tie10} -'xrdef {Removing files-title}{Removing files from a module} -'xrdef {Removing files-pg}{51} +'xrdef {Removing files-title}{Removing files} +'xrdef {Removing files-pg}{59} 'xrdef {Removing files-snt}{Chapter'tie11} +'xrdef {Removing directories-title}{Removing directories} +'xrdef {Removing directories-pg}{61} +'xrdef {Removing directories-snt}{Chapter'tie12} 'xrdef {Tracking sources-title}{Tracking third-party sources} -'xrdef {Tracking sources-pg}{53} -'xrdef {Tracking sources-snt}{Chapter'tie12} +'xrdef {Tracking sources-pg}{63} +'xrdef {Tracking sources-snt}{Chapter'tie13} 'xrdef {First import-title}{Importing a module for the first time} -'xrdef {First import-pg}{53} -'xrdef {First import-snt}{Section'tie12.1} +'xrdef {First import-pg}{63} +'xrdef {First import-snt}{Section'tie13.1} 'xrdef {Update imports-title}{Updating a module with the import command} -'xrdef {Update imports-pg}{53} -'xrdef {Update imports-snt}{Section'tie12.2} +'xrdef {Update imports-pg}{64} +'xrdef {Update imports-snt}{Section'tie13.2} +'xrdef {Reverting local changes-title}{Reverting to the latest vendor release} +'xrdef {Reverting local changes-pg}{64} +'xrdef {Reverting local changes-snt}{Section'tie13.3} 'xrdef {Binary files in imports-title}{How to handle binary files with cvs import} -'xrdef {Binary files in imports-pg}{54} -'xrdef {Binary files in imports-snt}{Section'tie12.3} +'xrdef {Binary files in imports-pg}{65} +'xrdef {Binary files in imports-snt}{Section'tie13.4} 'xrdef {Moving files-title}{Moving and renaming files} -'xrdef {Moving files-pg}{55} -'xrdef {Moving files-snt}{Chapter'tie13} +'xrdef {Moving files-pg}{67} +'xrdef {Moving files-snt}{Chapter'tie14} 'xrdef {Outside-title}{The Normal way to Rename} -'xrdef {Outside-pg}{55} -'xrdef {Outside-snt}{Section'tie13.1} +'xrdef {Outside-pg}{67} +'xrdef {Outside-snt}{Section'tie14.1} 'xrdef {Inside-title}{Moving the history file} -'xrdef {Inside-pg}{55} -'xrdef {Inside-snt}{Section'tie13.2} +'xrdef {Inside-pg}{67} +'xrdef {Inside-snt}{Section'tie14.2} 'xrdef {Rename by copying-title}{Copying the history file} -'xrdef {Rename by copying-pg}{56} -'xrdef {Rename by copying-snt}{Section'tie13.3} +'xrdef {Rename by copying-pg}{68} +'xrdef {Rename by copying-snt}{Section'tie14.3} 'xrdef {Moving directories-title}{Moving and renaming directories} -'xrdef {Moving directories-pg}{57} -'xrdef {Moving directories-snt}{Chapter'tie14} +'xrdef {Moving directories-pg}{71} +'xrdef {Moving directories-snt}{Chapter'tie15} 'xrdef {History browsing-title}{History browsing} -'xrdef {History browsing-pg}{59} -'xrdef {History browsing-snt}{Chapter'tie15} +'xrdef {History browsing-pg}{73} +'xrdef {History browsing-snt}{Chapter'tie16} 'xrdef {log messages-title}{Log messages} -'xrdef {log messages-pg}{59} -'xrdef {log messages-snt}{Section'tie15.1} +'xrdef {log messages-pg}{73} +'xrdef {log messages-snt}{Section'tie16.1} 'xrdef {history database-title}{The history database} -'xrdef {history database-pg}{59} -'xrdef {history database-snt}{Section'tie15.2} +'xrdef {history database-pg}{73} +'xrdef {history database-snt}{Section'tie16.2} 'xrdef {user-defined logging-title}{User-defined logging} -'xrdef {user-defined logging-pg}{59} -'xrdef {user-defined logging-snt}{Section'tie15.3} +'xrdef {user-defined logging-pg}{73} +'xrdef {user-defined logging-snt}{Section'tie16.3} 'xrdef {annotate-title}{Annotate command} -'xrdef {annotate-pg}{59} -'xrdef {annotate-snt}{Section'tie15.4} +'xrdef {annotate-pg}{74} +'xrdef {annotate-snt}{Section'tie16.4} 'xrdef {Keyword substitution-title}{Keyword substitution} -'xrdef {Keyword substitution-pg}{61} -'xrdef {Keyword substitution-snt}{Chapter'tie16} +'xrdef {Keyword substitution-pg}{75} +'xrdef {Keyword substitution-snt}{Chapter'tie17} 'xrdef {Keyword list-title}{RCS Keywords} -'xrdef {Keyword list-pg}{61} -'xrdef {Keyword list-snt}{Section'tie16.1} +'xrdef {Keyword list-pg}{75} +'xrdef {Keyword list-snt}{Section'tie17.1} 'xrdef {Using keywords-title}{Using keywords} -'xrdef {Using keywords-pg}{61} -'xrdef {Using keywords-snt}{Section'tie16.2} +'xrdef {Using keywords-pg}{76} +'xrdef {Using keywords-snt}{Section'tie17.2} 'xrdef {Avoiding substitution-title}{Avoiding substitution} -'xrdef {Avoiding substitution-pg}{62} -'xrdef {Avoiding substitution-snt}{Section'tie16.3} +'xrdef {Avoiding substitution-pg}{77} +'xrdef {Avoiding substitution-snt}{Section'tie17.3} 'xrdef {Substitution modes-title}{Substitution modes} -'xrdef {Substitution modes-pg}{63} -'xrdef {Substitution modes-snt}{Section'tie16.4} +'xrdef {Substitution modes-pg}{77} +'xrdef {Substitution modes-snt}{Section'tie17.4} 'xrdef {Log keyword-title}{Problems with the $Log: cvs.aux,v $ -'xrdef {Log keyword-title}{Problems with the Revision 1.1.1.5 1996/10/18 03:41:31 tholo -'xrdef {Log keyword-title}{Problems with the Missing files from import +'xrdef {Log keyword-title}{Problems with the Revision 1.1.1.6 1997/02/21 06:47:15 tholo +'xrdef {Log keyword-title}{Problems with the Missed files from new release from Cyclic Software 'xrdef {Log keyword-title}{Problems with the keyword.} -'xrdef {Log keyword-pg}{63} -'xrdef {Log keyword-snt}{Section'tie16.5} +'xrdef {Log keyword-pg}{78} +'xrdef {Log keyword-snt}{Section'tie17.5} 'xrdef {Binary files-title}{Handling binary files} -'xrdef {Binary files-pg}{65} -'xrdef {Binary files-snt}{Chapter'tie17} +'xrdef {Binary files-pg}{79} +'xrdef {Binary files-snt}{Chapter'tie18} +'xrdef {Builds-title}{How your build system interacts with CVS} +'xrdef {Builds-pg}{81} +'xrdef {Builds-snt}{Chapter'tie19} +'xrdef {Compatibility-title}{Compatibility between CVS Versions} +'xrdef {Compatibility-pg}{83} +'xrdef {Compatibility-snt}{Chapter'tie20} 'xrdef {Revision management-title}{Revision management} -'xrdef {Revision management-pg}{67} -'xrdef {Revision management-snt}{Chapter'tie18} +'xrdef {Revision management-pg}{85} +'xrdef {Revision management-snt}{Chapter'tie21} 'xrdef {When to commit-title}{When to commit?} -'xrdef {When to commit-pg}{67} -'xrdef {When to commit-snt}{Section'tie18.1} -'xrdef {Invoking CVS-title}{Reference manual for CVS commands} -'xrdef {Invoking CVS-pg}{69} -'xrdef {Invoking CVS-snt}{Appendix'tie'char65{}} +'xrdef {When to commit-pg}{85} +'xrdef {When to commit-snt}{Section'tie21.1} +'xrdef {CVS commands-title}{Guide to CVS commands} +'xrdef {CVS commands-pg}{87} +'xrdef {CVS commands-snt}{Appendix'tie'char65{}} 'xrdef {Structure-title}{Overall structure of CVS commands} -'xrdef {Structure-pg}{69} +'xrdef {Structure-pg}{87} 'xrdef {Structure-snt}{Section'tie'char65.1} 'xrdef {~/.cvsrc-title}{Default options and the ~/.cvsrc file} -'xrdef {~/.cvsrc-pg}{69} +'xrdef {~/.cvsrc-pg}{87} 'xrdef {~/.cvsrc-snt}{Section'tie'char65.2} 'xrdef {Global options-title}{Global options} -'xrdef {Global options-pg}{70} +'xrdef {Global options-pg}{89} 'xrdef {Global options-snt}{Section'tie'char65.3} 'xrdef {Common options-title}{Common command options} -'xrdef {Common options-pg}{71} +'xrdef {Common options-pg}{90} 'xrdef {Common options-snt}{Section'tie'char65.4} 'xrdef {admin-title}{admin---Administration front end for rcs} -'xrdef {admin-pg}{73} +'xrdef {admin-pg}{93} 'xrdef {admin-snt}{Section'tie'char65.5} 'xrdef {admin options-title}{admin options} -'xrdef {admin options-pg}{74} +'xrdef {admin options-pg}{93} 'xrdef {admin options-snt}{Section'tie'char65.5.1} 'xrdef {admin examples-title}{admin examples} -'xrdef {admin examples-pg}{76} +'xrdef {admin examples-pg}{96} 'xrdef {admin examples-snt}{Section'tie'char65.5.2} 'xrdef {checkout-title}{checkout---Check out sources for editing} -'xrdef {checkout-pg}{77} +'xrdef {checkout-pg}{97} 'xrdef {checkout-snt}{Section'tie'char65.6} 'xrdef {checkout options-title}{checkout options} -'xrdef {checkout options-pg}{77} +'xrdef {checkout options-pg}{98} 'xrdef {checkout options-snt}{Section'tie'char65.6.1} 'xrdef {checkout examples-title}{checkout examples} -'xrdef {checkout examples-pg}{78} +'xrdef {checkout examples-pg}{99} 'xrdef {checkout examples-snt}{Section'tie'char65.6.2} 'xrdef {commit-title}{commit---Check files into the repository} -'xrdef {commit-pg}{79} +'xrdef {commit-pg}{99} 'xrdef {commit-snt}{Section'tie'char65.7} 'xrdef {commit options-title}{commit options} -'xrdef {commit options-pg}{79} +'xrdef {commit options-pg}{100} 'xrdef {commit options-snt}{Section'tie'char65.7.1} 'xrdef {commit examples-title}{commit examples} -'xrdef {commit examples-pg}{80} +'xrdef {commit examples-pg}{101} 'xrdef {commit examples-snt}{Section'tie'char65.7.2} 'xrdef {diff-title}{diff---Run diffs between revisions} -'xrdef {diff-pg}{81} +'xrdef {diff-pg}{103} 'xrdef {diff-snt}{Section'tie'char65.8} 'xrdef {diff options-title}{diff options} -'xrdef {diff options-pg}{82} +'xrdef {diff options-pg}{103} 'xrdef {diff options-snt}{Section'tie'char65.8.1} 'xrdef {diff examples-title}{diff examples} -'xrdef {diff examples-pg}{82} +'xrdef {diff examples-pg}{104} 'xrdef {diff examples-snt}{Section'tie'char65.8.2} 'xrdef {export-title}{export---Export sources from CVS, similar to checkout} -'xrdef {export-pg}{83} +'xrdef {export-pg}{105} 'xrdef {export-snt}{Section'tie'char65.9} 'xrdef {export options-title}{export options} -'xrdef {export options-pg}{83} +'xrdef {export options-pg}{105} 'xrdef {export options-snt}{Section'tie'char65.9.1} 'xrdef {history-title}{history---Show status of files and users} -'xrdef {history-pg}{84} +'xrdef {history-pg}{106} 'xrdef {history-snt}{Section'tie'char65.10} 'xrdef {history options-title}{history options} -'xrdef {history options-pg}{84} +'xrdef {history options-pg}{106} 'xrdef {history options-snt}{Section'tie'char65.10.1} 'xrdef {import-title}{import---Import sources into CVS, using vendor branches} -'xrdef {import-pg}{85} +'xrdef {import-pg}{108} 'xrdef {import-snt}{Section'tie'char65.11} 'xrdef {import options-title}{import options} -'xrdef {import options-pg}{86} +'xrdef {import options-pg}{109} 'xrdef {import options-snt}{Section'tie'char65.11.1} 'xrdef {import output-title}{import output} -'xrdef {import output-pg}{87} +'xrdef {import output-pg}{110} 'xrdef {import output-snt}{Section'tie'char65.11.2} 'xrdef {import examples-title}{import examples} -'xrdef {import examples-pg}{87} +'xrdef {import examples-pg}{110} 'xrdef {import examples-snt}{Section'tie'char65.11.3} 'xrdef {log-title}{log---Print out log information for files} -'xrdef {log-pg}{87} +'xrdef {log-pg}{110} 'xrdef {log-snt}{Section'tie'char65.12} 'xrdef {log options-title}{log options} -'xrdef {log options-pg}{87} +'xrdef {log options-pg}{111} 'xrdef {log options-snt}{Section'tie'char65.12.1} 'xrdef {log examples-title}{log examples} -'xrdef {log examples-pg}{89} +'xrdef {log examples-pg}{112} 'xrdef {log examples-snt}{Section'tie'char65.12.2} 'xrdef {rdiff-title}{rdiff---'patch' format diffs between releases} -'xrdef {rdiff-pg}{89} +'xrdef {rdiff-pg}{112} 'xrdef {rdiff-snt}{Section'tie'char65.13} 'xrdef {rdiff options-title}{rdiff options} -'xrdef {rdiff options-pg}{89} +'xrdef {rdiff options-pg}{113} 'xrdef {rdiff options-snt}{Section'tie'char65.13.1} 'xrdef {rdiff examples-title}{rdiff examples} -'xrdef {rdiff examples-pg}{90} +'xrdef {rdiff examples-pg}{114} 'xrdef {rdiff examples-snt}{Section'tie'char65.13.2} 'xrdef {release-title}{release---Indicate that a Module is no longer in use} -'xrdef {release-pg}{90} +'xrdef {release-pg}{114} 'xrdef {release-snt}{Section'tie'char65.14} 'xrdef {release options-title}{release options} -'xrdef {release options-pg}{91} +'xrdef {release options-pg}{115} 'xrdef {release options-snt}{Section'tie'char65.14.1} 'xrdef {release output-title}{release output} -'xrdef {release output-pg}{91} +'xrdef {release output-pg}{115} 'xrdef {release output-snt}{Section'tie'char65.14.2} 'xrdef {release examples-title}{release examples} -'xrdef {release examples-pg}{91} +'xrdef {release examples-pg}{116} 'xrdef {release examples-snt}{Section'tie'char65.14.3} 'xrdef {rtag-title}{rtag---Add a symbolic tag to a module} -'xrdef {rtag-pg}{92} +'xrdef {rtag-pg}{116} 'xrdef {rtag-snt}{Section'tie'char65.15} 'xrdef {rtag options-title}{rtag options} -'xrdef {rtag options-pg}{92} +'xrdef {rtag options-pg}{117} 'xrdef {rtag options-snt}{Section'tie'char65.15.1} 'xrdef {status-title}{status---Display status information on checked out files} -'xrdef {status-pg}{93} +'xrdef {status-pg}{117} 'xrdef {status-snt}{Section'tie'char65.16} 'xrdef {status options-title}{status options} -'xrdef {status options-pg}{93} +'xrdef {status options-pg}{118} 'xrdef {status options-snt}{Section'tie'char65.16.1} 'xrdef {tag-title}{tag---Add a symbolic tag to checked out versions of files} -'xrdef {tag-pg}{93} +'xrdef {tag-pg}{118} 'xrdef {tag-snt}{Section'tie'char65.17} 'xrdef {tag options-title}{tag options} -'xrdef {tag options-pg}{94} +'xrdef {tag options-pg}{119} 'xrdef {tag options-snt}{Section'tie'char65.17.1} 'xrdef {update-title}{update---Bring work tree in sync with repository} -'xrdef {update-pg}{94} +'xrdef {update-pg}{120} 'xrdef {update-snt}{Section'tie'char65.18} 'xrdef {update options-title}{update options} -'xrdef {update options-pg}{95} +'xrdef {update options-pg}{120} 'xrdef {update options-snt}{Section'tie'char65.18.1} 'xrdef {update output-title}{update output} -'xrdef {update output-pg}{96} +'xrdef {update output-pg}{122} 'xrdef {update output-snt}{Section'tie'char65.18.2} 'xrdef {update examples-title}{update examples} -'xrdef {update examples-pg}{97} +'xrdef {update examples-pg}{123} 'xrdef {update examples-snt}{Section'tie'char65.18.3} +'xrdef {Invoking CVS-title}{Quick reference to CVS commands} +'xrdef {Invoking CVS-pg}{125} +'xrdef {Invoking CVS-snt}{Appendix'tie'char66{}} 'xrdef {Administrative files-title}{Reference manual for the Administrative files} -'xrdef {Administrative files-pg}{99} -'xrdef {Administrative files-snt}{Appendix'tie'char66{}} +'xrdef {Administrative files-pg}{135} +'xrdef {Administrative files-snt}{Appendix'tie'char67{}} 'xrdef {modules-title}{The modules file} -'xrdef {modules-pg}{99} -'xrdef {modules-snt}{Section'tie'char66.1} +'xrdef {modules-pg}{135} +'xrdef {modules-snt}{Section'tie'char67.1} 'xrdef {Wrappers-title}{The cvswrappers file} -'xrdef {Wrappers-pg}{100} -'xrdef {Wrappers-snt}{Section'tie'char66.2} +'xrdef {Wrappers-pg}{137} +'xrdef {Wrappers-snt}{Section'tie'char67.2} 'xrdef {commit files-title}{The commit support files} -'xrdef {commit files-pg}{101} -'xrdef {commit files-snt}{Section'tie'char66.3} +'xrdef {commit files-pg}{138} +'xrdef {commit files-snt}{Section'tie'char67.3} 'xrdef {syntax-title}{The common syntax} -'xrdef {syntax-pg}{102} -'xrdef {syntax-snt}{Section'tie'char66.3.1} +'xrdef {syntax-pg}{139} +'xrdef {syntax-snt}{Section'tie'char67.3.1} 'xrdef {commitinfo-title}{Commitinfo} -'xrdef {commitinfo-pg}{102} -'xrdef {commitinfo-snt}{Section'tie'char66.4} +'xrdef {commitinfo-pg}{139} +'xrdef {commitinfo-snt}{Section'tie'char67.4} +'xrdef {verifymsg-title}{Verifying log messages} +'xrdef {verifymsg-pg}{140} +'xrdef {verifymsg-snt}{Section'tie'char67.5} 'xrdef {editinfo-title}{Editinfo} -'xrdef {editinfo-pg}{102} -'xrdef {editinfo-snt}{Section'tie'char66.5} +'xrdef {editinfo-pg}{141} +'xrdef {editinfo-snt}{Section'tie'char67.6} 'xrdef {editinfo example-title}{Editinfo example} -'xrdef {editinfo example-pg}{103} -'xrdef {editinfo example-snt}{Section'tie'char66.5.1} +'xrdef {editinfo example-pg}{142} +'xrdef {editinfo example-snt}{Section'tie'char67.6.1} 'xrdef {loginfo-title}{Loginfo} -'xrdef {loginfo-pg}{104} -'xrdef {loginfo-snt}{Section'tie'char66.6} +'xrdef {loginfo-pg}{143} +'xrdef {loginfo-snt}{Section'tie'char67.7} 'xrdef {loginfo example-title}{Loginfo example} -'xrdef {loginfo example-pg}{104} -'xrdef {loginfo example-snt}{Section'tie'char66.6.1} +'xrdef {loginfo example-pg}{144} +'xrdef {loginfo example-snt}{Section'tie'char67.7.1} 'xrdef {Keeping a checked out copy-title}{Keeping a checked out copy} -'xrdef {Keeping a checked out copy-pg}{105} -'xrdef {Keeping a checked out copy-snt}{Section'tie'char66.6.2} +'xrdef {Keeping a checked out copy-pg}{145} +'xrdef {Keeping a checked out copy-snt}{Section'tie'char67.7.2} 'xrdef {rcsinfo-title}{Rcsinfo} -'xrdef {rcsinfo-pg}{105} -'xrdef {rcsinfo-snt}{Section'tie'char66.7} +'xrdef {rcsinfo-pg}{145} +'xrdef {rcsinfo-snt}{Section'tie'char67.8} 'xrdef {cvsignore-title}{Ignoring files via cvsignore} -'xrdef {cvsignore-pg}{106} -'xrdef {cvsignore-snt}{Section'tie'char66.8} +'xrdef {cvsignore-pg}{146} +'xrdef {cvsignore-snt}{Section'tie'char67.9} 'xrdef {history file-title}{The history file} -'xrdef {history file-pg}{106} -'xrdef {history file-snt}{Section'tie'char66.9} +'xrdef {history file-pg}{147} +'xrdef {history file-snt}{Section'tie'char67.10} 'xrdef {Variables-title}{Expansions in administrative files} -'xrdef {Variables-pg}{107} -'xrdef {Variables-snt}{Section'tie'char66.10} +'xrdef {Variables-pg}{147} +'xrdef {Variables-snt}{Section'tie'char67.11} 'xrdef {Environment variables-title}{All environment variables which affect CVS} -'xrdef {Environment variables-pg}{109} -'xrdef {Environment variables-snt}{Appendix'tie'char67{}} +'xrdef {Environment variables-pg}{149} +'xrdef {Environment variables-snt}{Appendix'tie'char68{}} 'xrdef {Troubleshooting-title}{Troubleshooting} -'xrdef {Troubleshooting-pg}{111} -'xrdef {Troubleshooting-snt}{Appendix'tie'char68{}} +'xrdef {Troubleshooting-pg}{153} +'xrdef {Troubleshooting-snt}{Appendix'tie'char69{}} 'xrdef {Magic branch numbers-title}{Magic branch numbers} -'xrdef {Magic branch numbers-pg}{111} -'xrdef {Magic branch numbers-snt}{Section'tie'char68.1} +'xrdef {Magic branch numbers-pg}{153} +'xrdef {Magic branch numbers-snt}{Section'tie'char69.1} 'xrdef {Copying-title}{GNU GENERAL PUBLIC LICENSE} -'xrdef {Copying-pg}{113} -'xrdef {Copying-snt}{Appendix'tie'char69{}} +'xrdef {Copying-pg}{155} +'xrdef {Copying-snt}{Appendix'tie'char70{}} 'xrdef {Index-title}{Index} -'xrdef {Index-pg}{115} +'xrdef {Index-pg}{163} 'xrdef {Index-snt}{} diff --git a/gnu/usr.bin/cvs/doc/cvs.info b/gnu/usr.bin/cvs/doc/cvs.info index 4d306598a5f..68819150bb3 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info +++ b/gnu/usr.bin/cvs/doc/cvs.info @@ -1,5 +1,5 @@ -This is Info file cvs.info, produced by Makeinfo-1.55 from the input -file ./cvs.texinfo. +This is Info file cvs.info, produced by Makeinfo-1.64 from the input +file ../../work/ccvs/doc/cvs.texinfo. Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994 Free Software Foundation, Inc. @@ -23,163 +23,171 @@ the Free Software Foundation instead of in the original English. Indirect: -cvs.info-1: 1070 -cvs.info-2: 50901 -cvs.info-3: 99542 -cvs.info-4: 142554 -cvs.info-5: 191631 -cvs.info-6: 239694 +cvs.info-1: 1088 +cvs.info-2: 51022 +cvs.info-3: 100936 +cvs.info-4: 149952 +cvs.info-5: 199272 +cvs.info-6: 249055 +cvs.info-7: 280355 Tag Table: (Indirect) -Node: Top1070 -Node: Preface2773 -Node: Checklist4719 -Node: Credits5780 -Node: BUGS6959 -Node: What is CVS?7975 -Node: Basic concepts15652 -Node: Revision numbers16248 -Node: Versions revisions releases19298 -Node: A sample session19857 -Node: Getting the source20569 -Node: Committing your changes21445 -Node: Cleaning up22372 -Node: Viewing differences24072 -Node: Repository24965 -Node: Specifying a repository27203 -Node: Repository storage28614 -Node: Repository files29491 -Node: File permissions31992 -Node: Intro administrative files33867 -Node: Multiple repositories35568 -Node: Creating a repository36740 -Node: Remote repositories37918 -Node: Connecting via rsh38803 -Node: Password authenticated41366 -Node: Password authentication server42121 -Node: Password authentication client44928 -Node: Password authentication security47264 -Node: Kerberos authenticated48730 -Node: Starting a new project50147 -Node: Setting up the files50901 -Node: From files51525 -Node: From other version control systems53516 -Node: From scratch55405 -Node: Defining the module56141 -Node: Multiple developers57122 -Node: File status59178 -Node: Updating a file61306 -Node: Conflicts example62613 -Node: Informing others66665 -Node: Concurrency67205 -Node: Watches68910 -Node: Setting a watch70300 -Node: Getting Notified71467 -Node: Editing files74407 -Node: Watch information76927 -Node: Watches Compatibility77777 -Node: Choosing a model78612 -Node: Branches81287 -Node: Tags81998 -Node: Branches motivation86497 -Node: Creating a branch87509 -Node: Sticky tags90076 -Node: Merging93347 -Node: Merging a branch93925 -Node: Merging more than once95701 -Node: Merging two revisions98174 -Node: Merging adds and removals98966 -Node: Recursive behavior99542 -Node: Adding files101226 -Node: Removing files103897 -Node: Tracking sources106904 -Node: First import108219 -Node: Update imports109310 -Node: Binary files in imports110803 -Node: Moving files111075 -Node: Outside111701 -Node: Inside112652 -Node: Rename by copying113517 -Node: Moving directories114677 -Node: History browsing116156 -Node: log messages116715 -Node: history database117037 -Node: user-defined logging117383 -Node: annotate118903 -Node: Keyword substitution120332 -Node: Keyword list121320 -Node: Using keywords123100 -Node: Avoiding substitution125047 -Node: Substitution modes125947 -Node: Log keyword128449 -Node: Binary files129589 -Node: Revision management132453 -Node: When to commit133041 -Node: Invoking CVS134149 -Node: Structure135754 -Node: ~/.cvsrc137022 -Node: Global options139021 -Node: Common options142554 -Node: admin149581 -Node: admin options150457 -Node: admin examples158156 -Node: checkout159673 -Node: checkout options162121 -Node: checkout examples165257 -Node: commit165534 -Node: commit options167660 -Node: commit examples169246 -Node: diff172627 -Node: diff options173516 -Node: diff examples175250 -Node: export176210 -Node: export options177469 -Node: history178661 -Node: history options179442 -Node: import182248 -Node: import options184565 -Node: import output186114 -Node: import examples187060 -Node: log187224 -Node: log options188259 -Node: log examples191485 -Node: rdiff191631 -Node: rdiff options192933 -Node: rdiff examples194482 -Node: release195440 -Node: release options196735 -Node: release output197414 -Node: release examples199053 -Node: rtag199513 -Node: rtag options200348 -Node: status202238 -Node: status options203135 -Node: tag203723 -Node: tag options205277 -Node: update206514 -Node: update options207368 -Node: update output210957 -Node: update examples213857 -Node: Administrative files214189 -Node: modules215415 -Node: Wrappers219772 -Node: commit files222868 -Node: syntax224295 -Node: commitinfo225076 -Node: editinfo226588 -Node: editinfo example228504 -Node: loginfo229798 -Node: loginfo example231184 -Node: Keeping a checked out copy231954 -Node: rcsinfo232962 -Node: cvsignore234274 -Node: history file236511 -Node: Variables237163 -Node: Environment variables239694 -Node: Troubleshooting245081 -Node: Magic branch numbers245275 -Node: Copying246437 -Node: Index246574 +Node: Top1088 +Node: Preface3013 +Node: Checklist4959 +Node: Credits6020 +Node: BUGS7205 +Node: What is CVS?8221 +Node: Basic concepts16776 +Node: Revision numbers17372 +Node: Versions revisions releases20422 +Node: A sample session20981 +Node: Getting the source21693 +Node: Committing your changes22570 +Node: Cleaning up23497 +Node: Viewing differences25197 +Node: Repository26090 +Node: Specifying a repository28404 +Node: Repository storage29815 +Node: Repository files30692 +Node: File permissions33469 +Node: Intro administrative files35344 +Node: Multiple repositories37045 +Node: Creating a repository38217 +Node: Remote repositories40357 +Node: Connecting via rsh41515 +Node: Password authenticated44078 +Node: Password authentication server44833 +Node: Password authentication client48839 +Node: Password authentication security51022 +Node: Kerberos authenticated52488 +Node: Read-only access53905 +Node: Starting a new project56597 +Node: Setting up the files57351 +Node: From files57975 +Node: From other version control systems59981 +Node: From scratch61870 +Node: Defining the module62606 +Node: Multiple developers63587 +Node: File status65643 +Node: Updating a file67771 +Node: Conflicts example69078 +Node: Informing others73130 +Node: Concurrency73670 +Node: Watches75428 +Node: Setting a watch76818 +Node: Getting Notified77985 +Node: Editing files81361 +Node: Watch information83881 +Node: Watches Compatibility84731 +Node: Choosing a model85566 +Node: Branches88241 +Node: Tags88952 +Node: Branches motivation94085 +Node: Creating a branch95097 +Node: Sticky tags97665 +Node: Merging100936 +Node: Merging a branch101514 +Node: Merging more than once103290 +Node: Merging two revisions105763 +Node: Merging adds and removals106555 +Node: Recursive behavior107131 +Node: Adding files108815 +Node: Removing files111486 +Node: Removing directories114445 +Node: Tracking sources115491 +Node: First import116892 +Node: Update imports118241 +Node: Reverting local changes119734 +Node: Binary files in imports120426 +Node: Moving files120707 +Node: Outside121334 +Node: Inside122285 +Node: Rename by copying123150 +Node: Moving directories124310 +Node: History browsing125741 +Node: log messages126300 +Node: history database126622 +Node: user-defined logging126968 +Node: annotate128488 +Node: Keyword substitution129628 +Node: Keyword list130616 +Node: Using keywords132396 +Node: Avoiding substitution134343 +Node: Substitution modes135243 +Node: Log keyword137745 +Node: Binary files138885 +Node: Builds141736 +Node: Compatibility144414 +Node: Revision management145406 +Node: When to commit145995 +Node: CVS commands147103 +Node: Structure148684 +Node: ~/.cvsrc149952 +Node: Global options151951 +Node: Common options155526 +Node: admin162387 +Node: admin options163263 +Node: admin examples171001 +Node: checkout172518 +Node: checkout options174966 +Node: checkout examples178135 +Node: commit178412 +Node: commit options180538 +Node: commit examples182124 +Node: diff185464 +Node: diff options186353 +Node: diff examples188087 +Node: export189047 +Node: export options190306 +Node: history191498 +Node: history options192279 +Node: import195111 +Node: import options197722 +Node: import output199272 +Node: import examples200218 +Node: log200382 +Node: log options201417 +Node: log examples204643 +Node: rdiff204789 +Node: rdiff options206091 +Node: rdiff examples207640 +Node: release208598 +Node: release options209893 +Node: release output210572 +Node: release examples212087 +Node: rtag212547 +Node: rtag options213382 +Node: status215272 +Node: status options216169 +Node: tag216757 +Node: tag options218311 +Node: update219548 +Node: update options220402 +Node: update output224005 +Node: update examples226868 +Node: Invoking CVS227200 +Node: Administrative files243094 +Node: modules244427 +Node: Wrappers249055 +Node: commit files252151 +Node: syntax253859 +Node: commitinfo254739 +Node: verifymsg256252 +Node: editinfo258692 +Node: editinfo example260968 +Node: loginfo262262 +Node: loginfo example264596 +Node: Keeping a checked out copy265366 +Node: rcsinfo266374 +Node: cvsignore267680 +Node: history file270562 +Node: Variables271214 +Node: Environment variables273745 +Node: Troubleshooting278999 +Node: Magic branch numbers279193 +Node: Copying280355 +Node: Index299542 End Tag Table diff --git a/gnu/usr.bin/cvs/doc/cvs.info-1 b/gnu/usr.bin/cvs/doc/cvs.info-1 index 37054fd97bb..8552545985d 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-1 +++ b/gnu/usr.bin/cvs/doc/cvs.info-1 @@ -1,5 +1,5 @@ -This is Info file cvs.info, produced by Makeinfo-1.55 from the input -file ./cvs.texinfo. +This is Info file cvs.info, produced by Makeinfo-1.64 from the input +file ../../work/ccvs/doc/cvs.texinfo. Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994 Free Software Foundation, Inc. @@ -22,12 +22,12 @@ and this permission notice may be included in translations approved by the Free Software Foundation instead of in the original English. -File: cvs.info, Node: Top, Next: Preface, Prev: (DIR), Up: (DIR) +File: cvs.info, Node: Top, Next: Preface, Up: (dir) This info manual describes how to use and administer CVS version -1.9. +1.9.2. * Menu: @@ -43,14 +43,18 @@ File: cvs.info, Node: Top, Next: Preface, Prev: (DIR), Up: (DIR) * Recursive behavior:: CVS descends directories * Adding files:: Adding files * Removing files:: Removing files +* Removing directories:: Removing directories * Tracking sources:: Tracking third-party sources * Moving files:: Moving and renaming files * Moving directories:: Moving and renaming directories * History browsing:: Viewing the history of files in various ways * Keyword substitution:: CVS can include the revision inside the file * Binary files:: CVS can handle binary files +* Builds:: Issues related to CVS and builds +* Compatibility:: Upgrading CVS versions * Revision management:: Policy questions for revision management -* Invoking CVS:: Reference manual for CVS commands +* CVS commands:: CVS commands share some things +* Invoking CVS:: Quick reference to CVS commands * Administrative files:: Reference manual for the Administrative files * Environment variables:: All environment variables which affect CVS * Troubleshooting:: Some tips when nothing works @@ -144,10 +148,10 @@ File: cvs.info, Node: Credits, Next: BUGS, Prev: Checklist, Up: Preface Credits ======= - Roland Pesch, Cygnus Support <pesch@cygnus.com> wrote the manual -pages which were distributed with CVS 1.3. Appendix A and B contain -much text that was extracted from them. He also read an early draft of -this manual and contributed many ideas and corrections. + Roland Pesch, then of Cygnus Support <roland@wrs.com> wrote the +manual pages which were distributed with CVS 1.3. Appendix A and B +contain much text that was extracted from them. He also read an early +draft of this manual and contributed many ideas and corrections. The mailing-list `info-cvs' is sometimes informative. I have included information from postings made by the following persons: David @@ -215,7 +219,7 @@ exactly which change caused the bug. This can sometimes be a big help. You could of course save every version of every file you have ever created. This would however waste an enormous amount of disk space. -cVS stores all the versions of a file in a single file in a clever way +CVS stores all the versions of a file in a single file in a clever way that only stores the differences between versions. CVS also helps you if you are part of a group of people working on @@ -237,17 +241,30 @@ come from them. later helped Brian with the design of the CVS module and vendor branch support. - You can get CVS via anonymous ftp from a number of sites, for -instance prep.ai.mit.edu in `pub/gnu'. + You can get CVS via anonymous FTP from a number of sites; for +example see + http://www.gnu.ai.mit.edu/order/ftp.html + for a list of the GNU FTP sites. There is a mailing list, known as `info-cvs', devoted to CVS. To subscribe or unsubscribe send a message to `info-cvs-request@prep.ai.mit.edu'. Please be specific about your email address. As of May 1996, subscription requests are handled by a busy human being, so you cannot expect to be added or removed -immediately. The usenet group `comp.software.config-mgmt' is also a -suitable place for CVS discussions (along with other configuration -management systems). +immediately. If you prefer a usenet group, the right group is +`comp.software.config-mgmt' which is for CVS discussions (along with +other configuration management systems). In the future, it might be +possible to create a `comp.software.config-mgmt.cvs', but probably only +if there is sufficient CVS traffic on `comp.software.config-mgmt'. + + To report bugs in CVS send mail to `bug-cvs@prep.ai.mit.edu'. Do +note that someone may or may not feel like taking care of your bug +report--if you need a response consider a support contract from Cyclic +Software (`http://www.cyclic.com' or `info@cyclic.com'). This is also +the procedure for submitting suggested changes to CVS (see the file +HACKING in the source distribution for more details). Note that all +submitted changes may be distributed under the terms of the GNU Public +License, so if you don't like this, don't submit them. CVS is not... ============= @@ -283,7 +300,10 @@ CVS is not a build system. Figuring out what files need to be rebuilt when something changes is, again, something to be handled outside the scope of CVS. One traditional approach is to use `make' for building, and use some - automated tool for generating the depencies which `make' uses. + automated tool for generating the dependencies which `make' uses. + + See *Note Builds::, for more information on doing builds in + conjunction with CVS. CVS is not a substitute for management. Your managers and project leaders are expected to talk to you @@ -323,7 +343,7 @@ CVS does not have change control reported bugs and the status of each one (is it fixed? in what release? has the bug submitter agreed that it is fixed?). For interfacing CVS to an external bug-tracking system, see the - `rcsinfo' and `editinfo' files (*note Administrative files::.). + `rcsinfo' and `verifymsg' files (*note Administrative files::.). Another aspect of change control is keeping track of the fact that changes to several files were in fact changed together as one @@ -352,7 +372,7 @@ CVS does not have a builtin process model through various steps, with various approvals as needed. Generally, one can accomplish this with CVS but it might be a little more work. In some cases you'll want to use the - `commitinfo', `loginfo', `rcsinfo', or `editinfo' files, to + `commitinfo', `loginfo', `rcsinfo', or `verifymsg' files, to require that certain steps be performed before cvs will allow a checkin. Also consider whether features such as branches and tags can be used to perform tasks such as doing work in a development @@ -498,7 +518,7 @@ not modify or remove any of the files in it. You start your favorite editor, hack away at `backend.c', and a couple of hours later you have added an optimization pass to the compiler. A note to RCS and SCCS users: There is no need to lock the -files that you want to edit. *Note Multiple developers:: for an +files that you want to edit. *Note Multiple developers::, for an explanation. @@ -647,6 +667,7 @@ user-defined modules. * Multiple repositories:: Multiple repositories * Creating a repository:: Creating a repository * Remote repositories:: Accessing repositories on remote machines +* Read-only access:: Granting read-only access to the repository File: cvs.info, Node: Specifying a repository, Next: Repository storage, Up: Repository @@ -781,6 +802,11 @@ distributed with RCS. This file format has become very common--many systems other than CVS or RCS can at least import history files in this format. + The RCS files used in CVS differ in a few ways from the standard +format. The biggest difference is magic branches; for more information +see *Note Magic branch numbers::. Also in CVS the valid tag names are +a subset of what RCS accepts; for CVS's rules see *Note Tags::. + File: cvs.info, Node: File permissions, Prev: Repository files, Up: Repository storage @@ -894,14 +920,29 @@ File: cvs.info, Node: Creating a repository, Next: Remote repositories, Prev: Creating a repository ===================== - To set up a CVS repository, choose a directory with ample disk space -available for the revision history of the source files. It should be -accessable (directly or via a networked file system) from all machines -which want to use CVS in server or local mode; the client machines need -not have any access to it other than via the CVS protocol. It is not -possible to use CVS to read from a repository which one only has read -access to; CVS needs to be able to create lock files (*note -Concurrency::.). + To set up a CVS repository, first choose the machine and disk on +which you want to store the revision history of the source files. CPU +and memory requirements are modest--a server with 32M of memory or even +less can handle a fairly large source tree with a fair amount of +activity. To estimate disk space requirements, if you are importing +RCS files from another system, the size of those files is the +approximate initial size of your repository, or if you are starting +without any version history, a rule of thumb is to allow for the server +approximately three times the size of the code to be under CVS for the +repository (you will eventually outgrow this, but not for a while). On +the machines on which the developers will be working, you'll want disk +space for approximately one working directory for each developer +(either the entire tree or a portion of it, depending on what each +developer uses). Don't worry about CPU and memory requirements for the +clients--any machine with enough capacity to run the operating system in +question should have little trouble. + + The repository should be accessable (directly or via a networked +file system) from all machines which want to use CVS in server or local +mode; the client machines need not have any access to it other than via +the CVS protocol. It is not possible to use CVS to read from a +repository which one only has read access to; CVS needs to be able to +create lock files (*note Concurrency::.). To create a repository, run the `cvs init' command. It will set up an empty repository in the CVS root specified in the usual way (*note @@ -917,14 +958,18 @@ set-up repository. remove the history file after running `cvs init'. *Note history file::. -File: cvs.info, Node: Remote repositories, Prev: Creating a repository, Up: Repository +File: cvs.info, Node: Remote repositories, Next: Read-only access, Prev: Creating a repository, Up: Repository Remote repositories =================== Your working copy of the sources can be on a different machine than -the repository. Generally, using a remote repository is just like -using a local one, except that the format of the repository name is: +the repository. Using CVS in this manner is known as "client/server" +operation. You run CVS on a machine which can mount your working +directory, known as the "client", and tell it to communicate to a +machine which can mount the repository, known as the "server". +Generally, using a remote repository is just like using a local one, +except that the format of the repository name is: :METHOD:USER@HOSTNAME:/path/to/repository @@ -1051,7 +1096,7 @@ number, then put this in `/etc/services': whatever is necessary to force it to reread its initialization files. Because the client stores and transmits passwords in cleartext -(almost--see *Note Password authentication security:: for details), a +(almost--see *Note Password authentication security::, for details), a separate CVS password file may be used, so people don't compromise their regular passwords when they access the repository. This file is `$CVSROOT/CVSROOT/passwd' (*note Intro administrative files::.). Its @@ -1076,6 +1121,33 @@ argument (in this way CVS allows imaginary usernames provided the CVS `passwd' file indicates corresponding valid system usernames). In any case, CVS will have no privileges which the (valid) user would not have. + It is possible to "map" cvs-specific usernames onto system usernames +(i.e., onto system login names) in the `$CVSROOT/CVSROOT/passwd' file +by appending a colon and the system username after the password. For +example: + + cvs:ULtgRLXo7NRxs:kfogel + generic:1sOp854gDF3DY:spwang + anyone:1sOp854gDF3DY:spwang + + Thus, someone remotely accessing the repository on +`chainsaw.brickyard.com' with the following command: + + cvs -d :pserver:cvs@chainsaw.brickyard.com:/usr/local/cvsroot checkout foo + + would end up running the server under the system identity kfogel, +assuming successful authentication. However, the remote user would not +necessarily need to know kfogel's system password, as the +`$CVSROOT/CVSROOT/passwd' file might contain a different password, used +only for CVS. And as the example above indicates, it is permissible to +map multiple cvs usernames onto a single system username. + + This feature is designed to allow people repository access without +full system access (in particular, see *Note Read-only access::); +however, also *Note Password authentication security::. Any sort of +repository access very likely implies a degree of general system access +as well. + Right now, the only way to put a password in the CVS `passwd' file is to paste it there from somewhere else. Someday, there may be a `cvs passwd' command. @@ -1127,88 +1199,3 @@ run. If you were to set it after running `cvs login', then later CVS commands would be unable to look up the password for transmission to the server. - The `CVS_PASSWORD' environment variable overrides *all* stored -passwords. If it is set, CVS will use it for all password-authenticated -connections. - - -File: cvs.info, Node: Password authentication security, Prev: Password authentication client, Up: Password authenticated - -Security considerations with password authentication -.................................................... - - The passwords are stored on the client side in a trivial encoding of -the cleartext, and transmitted in the same encoding. The encoding is -done only to prevent inadvertent password compromises (i.e., a system -administrator accidentally looking at the file), and will not prevent -even a naive attacker from gaining the password. - - The separate CVS password file (*note Password authentication -server::.) allows people to use a different password for repository -access than for login access. On the other hand, once a user has -access to the repository, she can execute programs on the server system -through a variety of means. Thus, repository access implies fairly -broad system access as well. It might be possible to modify CVS to -prevent that, but no one has done so as of this writing. Furthermore, -there may be other ways in which having access to CVS allows people to -gain more general access to the system; noone has done a careful audit. - - In summary, anyone who gets the password gets repository access, and -some measure of general system access as well. The password is -available to anyone who can sniff network packets or read a protected -(i.e., user read-only) file. If you want real security, get Kerberos. - - -File: cvs.info, Node: Kerberos authenticated, Prev: Password authenticated, Up: Remote repositories - -Direct connection with kerberos -------------------------------- - - The main disadvantage of using rsh is that all the data needs to -pass through additional programs, so it may be slower. So if you have -kerberos installed you can connect via a direct TCP connection, -authenticating with kerberos. - - To do this, CVS needs to be compiled with kerberos support; when -configuring CVS it tries to detect whether kerberos is present or you -can use the `--with-krb4' flag to configure. - - The data transmitted is *not* encrypted by default. Encryption -support must be compiled into both the client and server; use the -`--enable-encryption' configure option to turn it on. You must then -use the `-x' global option to request encryption. - - You need to edit `inetd.conf' on the server machine to run `cvs -kserver'. The client uses port 1999 by default; if you want to use -another port specify it in the `CVS_CLIENT_PORT' environment variable -on the client. - - When you want to use CVS, get a ticket in the usual way (generally -`kinit'); it must be a ticket which allows you to log into the server -machine. Then you are ready to go: - - cvs -d :kserver:chainsaw.brickyard.com:/user/local/cvsroot checkout foo - - Previous versions of CVS would fall back to a connection via rsh; -this version will not do so. - - -File: cvs.info, Node: Starting a new project, Next: Multiple developers, Prev: Repository, Up: Top - -Starting a project with CVS -*************************** - - Because renaming files and moving them between directories is -somewhat inconvenient, the first thing you do when you start a new -project should be to think through your file organization. It is not -impossible to rename or move files, but it does increase the potential -for confusion and CVS does have some quirks particularly in the area of -renaming directories. *Note Moving files::. - - What to do next depends on the situation at hand. - -* Menu: - -* Setting up the files:: Getting the files into the repository -* Defining the module:: How to make a module of the files - diff --git a/gnu/usr.bin/cvs/doc/cvs.info-2 b/gnu/usr.bin/cvs/doc/cvs.info-2 index 2feb346f62a..4fd007ea3f9 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-2 +++ b/gnu/usr.bin/cvs/doc/cvs.info-2 @@ -1,5 +1,5 @@ -This is Info file cvs.info, produced by Makeinfo-1.55 from the input -file ./cvs.texinfo. +This is Info file cvs.info, produced by Makeinfo-1.64 from the input +file ../../work/ccvs/doc/cvs.texinfo. Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994 Free Software Foundation, Inc. @@ -22,6 +22,148 @@ and this permission notice may be included in translations approved by the Free Software Foundation instead of in the original English. +File: cvs.info, Node: Password authentication security, Prev: Password authentication client, Up: Password authenticated + +Security considerations with password authentication +.................................................... + + The passwords are stored on the client side in a trivial encoding of +the cleartext, and transmitted in the same encoding. The encoding is +done only to prevent inadvertent password compromises (i.e., a system +administrator accidentally looking at the file), and will not prevent +even a naive attacker from gaining the password. + + The separate CVS password file (*note Password authentication +server::.) allows people to use a different password for repository +access than for login access. On the other hand, once a user has +access to the repository, she can execute programs on the server system +through a variety of means. Thus, repository access implies fairly +broad system access as well. It might be possible to modify CVS to +prevent that, but no one has done so as of this writing. Furthermore, +there may be other ways in which having access to CVS allows people to +gain more general access to the system; noone has done a careful audit. + + In summary, anyone who gets the password gets repository access, and +some measure of general system access as well. The password is +available to anyone who can sniff network packets or read a protected +(i.e., user read-only) file. If you want real security, get Kerberos. + + +File: cvs.info, Node: Kerberos authenticated, Prev: Password authenticated, Up: Remote repositories + +Direct connection with kerberos +------------------------------- + + The main disadvantage of using rsh is that all the data needs to +pass through additional programs, so it may be slower. So if you have +kerberos installed you can connect via a direct TCP connection, +authenticating with kerberos. + + To do this, CVS needs to be compiled with kerberos support; when +configuring CVS it tries to detect whether kerberos is present or you +can use the `--with-krb4' flag to configure. + + The data transmitted is *not* encrypted by default. Encryption +support must be compiled into both the client and server; use the +`--enable-encryption' configure option to turn it on. You must then +use the `-x' global option to request encryption. + + You need to edit `inetd.conf' on the server machine to run `cvs +kserver'. The client uses port 1999 by default; if you want to use +another port specify it in the `CVS_CLIENT_PORT' environment variable +on the client. + + When you want to use CVS, get a ticket in the usual way (generally +`kinit'); it must be a ticket which allows you to log into the server +machine. Then you are ready to go: + + cvs -d :kserver:chainsaw.brickyard.com:/user/local/cvsroot checkout foo + + Previous versions of CVS would fall back to a connection via rsh; +this version will not do so. + + +File: cvs.info, Node: Read-only access, Prev: Remote repositories, Up: Repository + +Read-only repository access +=========================== + + It is possible to grant read-only repository access to people using +the password-authenticated server (*note Password authenticated::.). +(The other access methods do not have explicit support for read-only +users because those methods all assume login access to the repository +machine anyway, and therefore the user can do whatever local file +permissions allow her to do.) + + A user who has read-only access can do only those CVS operations +which do not modify the repository, except for certain "administrative" +files (such as lock files and the history file). It may be desirable +to use this feature in conjunction with user-aliasing (*note Password +authentication server::.). However, note that read-only access does +not repeal the existing security considerations in *Note Password +authentication security::. + + There are two ways to specify read-only access for a user: by +inclusion, and by exclusion. + + "Inclusion" means listing that user specifically in the +`$CVSROOT/CVSROOT/readers' file, which is simply a newline-separated +list of users. Here is a sample `readers' file: + + melissa + splotnik + jrandom + + (Don't forget the newline after the last user.) + + "Exclusion" means explicitly listing everyone who has *write* +access--if the `$CVSROOT/CVSROOT/writers' file exists, then only those +users listed in it have write access, and everyone else has read-only +access (of course, even the read-only users still need to be listed in +the `$CVSROOT/CVSROOT/passwd' file). The `writers' file has the same +format as the `readers' file. + + Note: if your `$CVSROOT/CVSROOT/passwd' file maps cvs users onto +system users (*note Password authentication server::.), make sure you +deny or grant read-only access using the *cvs* usernames, not the +system usernames. That is, the `readers' and `writers' files contain +cvs usernames, which may or may not be the same as system usernames. + + Here is a complete description of the server's behavior in deciding +whether to grant read-only or read-write access: + + If `readers' exists, and this user is listed in it, then she gets +read-only access. Or if `writers' exists, and this user is NOT listed +in it, then she also gets read-only access (this is true even if +`readers' exists but she is not listed there). Otherwise, she gets +full read-write access. + + Of course there is a conflict if the user is listed in both files. +This is resolved in the more conservative way, it being better to +protect the repository too much than too little: such a user gets +read-only access. + + +File: cvs.info, Node: Starting a new project, Next: Multiple developers, Prev: Repository, Up: Top + +Starting a project with CVS +*************************** + + Because renaming files and moving them between directories is +somewhat inconvenient, the first thing you do when you start a new +project should be to think through your file organization. It is not +impossible to rename or move files, but it does increase the potential +for confusion and CVS does have some quirks particularly in the area of +renaming directories. *Note Moving files::. + + What to do next depends on the situation at hand. + +* Menu: + +* Setting up the files:: Getting the files into the repository +* Defining the module:: How to make a module of the files + + File: cvs.info, Node: Setting up the files, Next: Defining the module, Up: Starting a new project Setting up the files @@ -66,7 +208,7 @@ directory. $ cd .. $ mv DIR DIR.orig $ cvs checkout yoyodyne/DIR # Explanation below - $ ls -R yoyodyne + $ diff -r DIR.orig yoyodyne/DIR $ rm -r DIR.orig Erasing the original sources is a good idea, to make sure that you do @@ -483,8 +625,9 @@ the following message: operation or print the message again, if it still needs to wait. If a lock seems to stick around for an undue amount of time, find the person holding the lock and ask them about the cvs command they are running. -If they aren't running a cvs command, look for and remove files -starting with `#cvs.tfl', `#cvs.rfl', or `#cvs.wfl' from the repository. +If they aren't running a cvs command, look in the repository directory +mentioned in the message and remove files which they own whose names +start with `#cvs.tfl', `#cvs.rfl', or `#cvs.wfl'. Note that these locks are to protect CVS's internal data structures and have no relationship to the word "lock" in the sense used by @@ -650,6 +793,14 @@ user in the format USER:VALUE. Then instead of passing the name of the user to be notified to `notify', CVS will pass the VALUE (normally an email address on some other machine). + CVS does not notify you for your own changes. Currently this check +is done based on whether the user name of the person taking the action +which triggers notification matches the user name of the person getting +notification. In fact, in general, the watches features only track one +edit by each user. It probably would be more useful if watches tracked +each working directory separately, so this behavior might be worth +changing. + File: cvs.info, Node: Editing files, Next: Watch information, Prev: Getting Notified, Up: Watches @@ -758,8 +909,8 @@ Choosing between reserved or unreserved checkouts Reserved and unreserved checkouts each have pros and cons. Let it be said that a lot of this is a matter of opinion or what works given -different groups' working styles, but here is an attempt to briefly -describe the issues. There are many ways to organize a team of +different groups' working styles, but here is a brief description of +some of the issues. There are many ways to organize a team of developers. CVS does not try to enforce a certain organization. It is a tool that can be used in several ways. @@ -849,13 +1000,24 @@ source files that make up RCS 5.6 have the following revision numbers: You can use the `tag' command to give a symbolic name to a certain revision of a file. You can use the `-v' flag to the `status' command to see all tags that a file has, and which revision numbers they -represent. Tag names can contain uppercase and lowercase letters, -digits, `-', and `_'. The two tag names `BASE' and `HEAD' are reserved -for use by CVS. It is expected that future names which are special to -CVS will contain characters such as `%' or `=', rather than being named +represent. Tag names must start with an uppercase or lowercase letter +and can contain uppercase and lowercase letters, digits, `-', and `_'. +The two tag names `BASE' and `HEAD' are reserved for use by CVS. It is +expected that future names which are special to CVS will be specially +named, for example by starting with `.', rather than being named analogously to `BASE' and `HEAD', to avoid conflicts with actual tag names. + You'll want to choose some convention for naming tags, based on +information such as the name of the program and the version number of +the release. For example, one might take the name of the program, +immediately followed by the version number with `.' changed to `-', so +that CVS 1.9 would be tagged with the name `cvs1-9'. If you choose a +consistent convention, then you won't constantly be guessing whether a +tag is `cvs-1-9' or `cvs1_9' or what. You might even want to consider +enforcing your convention in the taginfo file (*note user-defined +logging::.). + The following example shows how you can add a tag to a file. The commands must be issued inside your working copy of the module. That is, you should issue the command in the directory where `backend.c' @@ -1014,7 +1176,7 @@ branch you just created. created by adding a digit at the tail of the revision number it is based on. (If `release-1-0' corresponds to revision 1.4, the branch's revision number will be 1.4.2. For obscure reasons CVS always gives -branches even numbers, starting at 2. *Note Revision numbers::). +branches even numbers, starting at 2. *Note Revision numbers::.). File: cvs.info, Node: Sticky tags, Prev: Creating a branch, Up: Branches @@ -1091,166 +1253,3 @@ contents it had previously. Here is how to do it: done $ - -File: cvs.info, Node: Merging, Next: Recursive behavior, Prev: Branches, Up: Top - -Merging -******* - - You can include the changes made between any two revisions into your -working copy, by "merging". You can then commit that revision, and -thus effectively copy the changes onto another branch. - -* Menu: - -* Merging a branch:: Merging an entire branch -* Merging more than once:: Merging from a branch several times -* Merging two revisions:: Merging differences between two revisions -* Merging adds and removals:: What if files are added or removed? - - -File: cvs.info, Node: Merging a branch, Next: Merging more than once, Up: Merging - -Merging an entire branch -======================== - - You can merge changes made on a branch into your working copy by -giving the `-j BRANCH' flag to the `update' command. With one `-j -BRANCH' option it merges the changes made between the point where the -branch forked and newest revision on that branch (into your working -copy). - - The `-j' stands for "join". - - Consider this revision tree: - - +-----+ +-----+ +-----+ +-----+ - ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 ! <- The main trunk - +-----+ +-----+ +-----+ +-----+ - ! - ! - ! +---------+ +---------+ - Branch R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 ! - +---------+ +---------+ - -The branch 1.2.2 has been given the tag (symbolic name) `R1fix'. The -following example assumes that the module `mod' contains only one file, -`m.c'. - - $ cvs checkout mod # Retrieve the latest revision, 1.4 - - $ cvs update -j R1fix m.c # Merge all changes made on the branch, - # i.e. the changes between revision 1.2 - # and 1.2.2.2, into your working copy - # of the file. - - $ cvs commit -m "Included R1fix" # Create revision 1.5. - - A conflict can result from a merge operation. If that happens, you -should resolve it before committing the new revision. *Note Conflicts -example::. - - The `checkout' command also supports the `-j BRANCH' flag. The same -effect as above could be achieved with this: - - $ cvs checkout -j R1fix mod - $ cvs commit -m "Included R1fix" - - -File: cvs.info, Node: Merging more than once, Next: Merging two revisions, Prev: Merging a branch, Up: Merging - -Merging from a branch several times -=================================== - - Continuing our example, the revision tree now looks like this: - - +-----+ +-----+ +-----+ +-----+ +-----+ - ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! <- The main trunk - +-----+ +-----+ +-----+ +-----+ +-----+ - ! * - ! * - ! +---------+ +---------+ - Branch R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 ! - +---------+ +---------+ - - where the starred line represents the merge from the `R1fix' branch -to the main trunk, as just discussed. - - Now suppose that development continues on the `R1fix' branch: - - +-----+ +-----+ +-----+ +-----+ +-----+ - ! 1.1 !----! 1.2 !----! 1.3 !----! 1.4 !----! 1.5 ! <- The main trunk - +-----+ +-----+ +-----+ +-----+ +-----+ - ! * - ! * - ! +---------+ +---------+ +---------+ - Branch R1fix -> +---! 1.2.2.1 !----! 1.2.2.2 !----! 1.2.2.3 ! - +---------+ +---------+ +---------+ - - and then you want to merge those new changes onto the main trunk. -If you just use the `cvs update -j R1fix m.c' command again, CVS will -attempt to merge again the changes which you have already merged, which -can have undesirable side effects. - - So instead you need to specify that you only want to merge the -changes on the branch which have not yet been merged into the trunk. -To do that you specify two `-j' options, and CVS merges the changes from -the first revision to the second revision. For example, in this case -the simplest way would be - - cvs update -j 1.2.2.2 -j R1fix m.c # Merge changes from 1.2.2.2 to the - # head of the R1fix branch - - The problem with this is that you need to specify the 1.2.2.2 -revision manually. A slightly better approach might be to use the date -the last merge was done: - - cvs update -j R1fix:yesterday -j R1fix m.c - - Better yet, tag the R1fix branch after every merge into the trunk, -and then use that tag for subsequent merges: - - cvs update -j merged_from_R1fix_to_trunk -j R1fix m.c - - -File: cvs.info, Node: Merging two revisions, Next: Merging adds and removals, Prev: Merging more than once, Up: Merging - -Merging differences between any two revisions -============================================= - - With two `-j REVISION' flags, the `update' (and `checkout') command -can merge the differences between any two revisions into your working -file. - - $ cvs update -j 1.5 -j 1.3 backend.c - -will *remove* all changes made between revision 1.3 and 1.5. Note the -order of the revisions! - - If you try to use this option when operating on multiple files, -remember that the numeric revisions will probably be very different -between the various files that make up a module. You almost always use -symbolic tags rather than revision numbers when operating on multiple -files. - - -File: cvs.info, Node: Merging adds and removals, Prev: Merging two revisions, Up: Merging - -Merging can add or remove files -=============================== - - If the changes which you are merging involve removing or adding some -files, `update -j' will reflect such additions or removals. - - For example: - cvs update -A - touch a b c - cvs add a b c ; cvs ci -m "added" a b c - cvs tag -b branchtag - cvs update -r branchtag - touch d ; cvs add d - rm a ; cvs rm a - cvs ci -m "added d, removed a" - cvs update -A - cvs update -jbranchtag - diff --git a/gnu/usr.bin/cvs/doc/cvs.info-6 b/gnu/usr.bin/cvs/doc/cvs.info-6 index 2d988373585..cd0a59931b4 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-6 +++ b/gnu/usr.bin/cvs/doc/cvs.info-6 @@ -1,5 +1,5 @@ -This is Info file cvs.info, produced by Makeinfo-1.55 from the input -file ./cvs.texinfo. +This is Info file cvs.info, produced by Makeinfo-1.64 from the input +file ../../work/ccvs/doc/cvs.texinfo. Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994 Free Software Foundation, Inc. @@ -22,6 +22,629 @@ and this permission notice may be included in translations approved by the Free Software Foundation instead of in the original English. +File: cvs.info, Node: Wrappers, Next: commit files, Prev: modules, Up: Administrative files + +The cvswrappers file +==================== + + Wrappers allow you to set a hook which transforms files on their way +in and out of CVS. Most or all of the wrappers features do not work +with client/server CVS. + + The file `cvswrappers' defines the script that will be run on a file +when its name matches a regular expresion. There are two scripts that +can be run on a file or directory. One script is executed on the +file/directory before being checked into the repository (this is denoted +with the `-t' flag) and the other when the file is checked out of the +repository (this is denoted with the `-f' flag) + + The `cvswrappers' also has a `-m' option to specify the merge +methodology that should be used when the file is updated. `MERGE' +means the usual CVS behavior: try to merge the files (this generally +will not work for binary files). `COPY' means that `cvs update' will +merely copy one version over the other, and require the user using +mechanisms outside CVS, to insert any necessary changes. The `-m' +wrapper option only affects behavior when merging is done on update; it +does not affect how files are stored. See *Note Binary files::, for +more on binary files. + + The basic format of the file `cvswrappers' is: + + wildcard [option value][option value]... + + where option is one of + -f from cvs filter value: path to filter + -t to cvs filter value: path to filter + -m update methodology value: MERGE or COPY + -k keyword expansion value: expansion mode + + and value is a single-quote delimited value. + + *.nib -f 'unwrap %s' -t 'wrap %s %s' -m 'COPY' + *.c -t 'indent %s %s' + +The above example of a `cvswrappers' file states that all +files/directories that end with a `.nib' should be filtered with the +`wrap' program before checking the file into the repository. The file +should be filtered though the `unwrap' program when the file is checked +out of the repository. The `cvswrappers' file also states that a `COPY' +methodology should be used when updating the files in the repository +(that is no merging should be performed). + + The last example line says that all files that end with a `*.c' +should be filtered with `indent' before being checked into the +repository. Unlike the previous example no filtering of the `*.c' file +is done when it is checked out of the repository. + +The `-t' filter is called with two arguments, the first is the name of +the file/directory to filter and the second is the pathname to where +the resulting filtered file should be placed. + +The `-f' filter is called with one argument, which is the name of the +file to filter from. The end result of this filter will be a file in +the users directory that they can work on as they normally would. + + For another example, the following command imports a directory, +treating files whose name ends in `.exe' as binary: + + cvs import -I ! -W "*.exe -k 'b'" first-dir vendortag reltag + + +File: cvs.info, Node: commit files, Next: commitinfo, Prev: Wrappers, Up: Administrative files + +The commit support files +======================== + + The `-i' flag in the `modules' file can be used to run a certain +program whenever files are committed (*note modules::.). The files +described in this section provide other, more flexible, ways to run +programs whenever something is committed. + + There are three kind of programs that can be run on commit. They +are specified in files in the repository, as described below. The +following table summarizes the file names and the purpose of the +corresponding programs. + +`commitinfo' + The program is responsible for checking that the commit is + allowed. If it exits with a non-zero exit status the commit will + be aborted. + +`verifymsg' + The specified program is used to evaluate the log message, and + possibly verify that it contains all required fields. This is + most useful in combination with the `rcsinfo' file, which can hold + a log message template (*note rcsinfo::.). + +`editinfo' + The specified program is used to edit the log message, and + possibly verify that it contains all required fields. This is + most useful in combination with the `rcsinfo' file, which can hold + a log message template (*note rcsinfo::.). (obsolete) + +`loginfo' + The specified program is called when the commit is complete. It + receives the log message and some additional information and can + store the log message in a file, or mail it to appropriate + persons, or maybe post it to a local newsgroup, or... Your + imagination is the limit! + +* Menu: + +* syntax:: The common syntax + + +File: cvs.info, Node: syntax, Up: commit files + +The common syntax +----------------- + + The administrative files such as `commitinfo', `loginfo', `rcsinfo', +`verifymsg', etc., all have a common format. The purpose of the files +are described later on. The common syntax is described here. + + Each line contains the following: + * A regular expression. This is a basic regular expression in the + syntax used by GNU emacs. + + * A whitespace separator--one or more spaces and/or tabs. + + * A file name or command-line template. + +Blank lines are ignored. Lines that start with the character `#' are +treated as comments. Long lines unfortunately can *not* be broken in +two parts in any way. + + The first regular expression that matches the current directory name +in the repository is used. The rest of the line is used as a file name +or command-line as appropriate. + + +File: cvs.info, Node: commitinfo, Next: verifymsg, Prev: commit files, Up: Administrative files + +Commitinfo +========== + + The `commitinfo' file defines programs to execute whenever `cvs +commit' is about to execute. These programs are used for pre-commit +checking to verify that the modified, added and removed files are really +ready to be committed. This could be used, for instance, to verify +that the changed files conform to to your site's standards for coding +practice. + + As mentioned earlier, each line in the `commitinfo' file consists of +a regular expression and a command-line template. The template can +include a program name and any number of arguments you wish to supply +to it. The full path to the current source repository is appended to +the template, followed by the file names of any files involved in the +commit (added, removed, and modified files). + + The first line with a regular expression matching the relative path +to the module will be used. If the command returns a non-zero exit +status the commit will be aborted. + + If the repository name does not match any of the regular expressions +in this file, the `DEFAULT' line is used, if it is specified. + + All occurances of the name `ALL' appearing as a regular expression +are used in addition to the first matching regular expression or the +name `DEFAULT'. + + Note: when CVS is accessing a remote repository, `commitinfo' will +be run on the *remote* (i.e., server) side, not the client side (*note +Remote repositories::.). + + +File: cvs.info, Node: verifymsg, Next: editinfo, Prev: commitinfo, Up: Administrative files + +Verifying log messages +====================== + + Once you have entered a log message, you can evaluate that message +to check for specific content, such as a bug ID. Use the `verifymsg' +file to specify a program that is used to verify the log message. This +program could be a simple script that checks that the entered message +contains the required fields. + + The `verifymsg' file is often most useful together with the +`rcsinfo' file, which can be used to specify a log message template. + + Each line in the `verifymsg' file consists of a regular expression +and a command-line template. The template must include a program name, +and can include any number of arguments. The full path to the current +log message template file is appended to the template. + + One thing that should be noted is that the `ALL' keyword is not +supported. If more than one matching line is found, the first one is +used. This can be useful for specifying a default verification script +in a module, and then overriding it in a subdirectory. + + If the repository name does not match any of the regular expressions +in this file, the `DEFAULT' line is used, if it is specified. + + If the verification script exits with a non-zero exit status, the +commit is aborted. + + Note that the verification script cannot change the log message; it +can merely accept it or reject it. + + The following is a little silly example of a `verifymsg' file, +together with the corresponding `rcsinfo' file, the log message +template and an verification script. We begin with the log message +template. We want to always record a bug-id number on the first line +of the log message. The rest of log message is free text. The +following template is found in the file `/usr/cvssupport/tc.template'. + + BugId: + + The script `/usr/cvssupport/bugid.verify' is used to evaluate the +log message. + + #!/bin/sh + # + # bugid.verify filename + # + # Verify that the log message contains a valid bugid + # on the first line. + # + if head -1 < $1 | grep '^BugId:[ ]*[0-9][0-9]*$' > /dev/null; then + exit 0 + else + echo "No BugId found." + exit 1 + fi + + The `verifymsg' file contains this line: + + ^tc /usr/cvssupport/bugid.edit + + The `rcsinfo' file contains this line: + + ^tc /usr/cvssupport/tc.template + + +File: cvs.info, Node: editinfo, Next: loginfo, Prev: verifymsg, Up: Administrative files + +Editinfo +======== + + *NOTE:* The `editinfo' feature has been rendered obsolete. To set a +default editor for log messages use the `EDITOR' environment variable +(*note Environment variables::.) or the `-e' global option (*note +Global options::.). See *Note verifymsg::, for information on the use +of the `verifymsg' feature for evaluating log messages. + + If you want to make sure that all log messages look the same way, +you can use the `editinfo' file to specify a program that is used to +edit the log message. This program could be a custom-made editor that +always enforces a certain style of the log message, or maybe a simple +shell script that calls an editor, and checks that the entered message +contains the required fields. + + If no matching line is found in the `editinfo' file, the editor +specified in the environment variable `$CVSEDITOR' is used instead. If +that variable is not set, then the environment variable `$EDITOR' is +used instead. If that variable is not set a precompiled default, +normally `vi', will be used. + + The `editinfo' file is often most useful together with the `rcsinfo' +file, which can be used to specify a log message template. + + Each line in the `editinfo' file consists of a regular expression +and a command-line template. The template must include a program name, +and can include any number of arguments. The full path to the current +log message template file is appended to the template. + + One thing that should be noted is that the `ALL' keyword is not +supported. If more than one matching line is found, the first one is +used. This can be useful for specifying a default edit script in a +module, and then overriding it in a subdirectory. + + If the repository name does not match any of the regular expressions +in this file, the `DEFAULT' line is used, if it is specified. + + If the edit script exits with a non-zero exit status, the commit is +aborted. + + Note: when CVS is accessing a remote repository, or when the `-m' or +`-F' options to `cvs commit' are used, `editinfo' will not be consulted. +There is no good workaround for this; use `verifymsg' instead. + +* Menu: + +* editinfo example:: Editinfo example + + +File: cvs.info, Node: editinfo example, Up: editinfo + +Editinfo example +---------------- + + The following is a little silly example of a `editinfo' file, +together with the corresponding `rcsinfo' file, the log message +template and an editor script. We begin with the log message template. +We want to always record a bug-id number on the first line of the log +message. The rest of log message is free text. The following template +is found in the file `/usr/cvssupport/tc.template'. + + BugId: + + The script `/usr/cvssupport/bugid.edit' is used to edit the log +message. + + #!/bin/sh + # + # bugid.edit filename + # + # Call $EDITOR on FILENAME, and verify that the + # resulting file contains a valid bugid on the first + # line. + if [ "x$EDITOR" = "x" ]; then EDITOR=vi; fi + if [ "x$CVSEDITOR" = "x" ]; then CVSEDITOR=$EDITOR; fi + $CVSEDITOR $1 + until head -1|grep '^BugId:[ ]*[0-9][0-9]*$' < $1 + do echo -n "No BugId found. Edit again? ([y]/n)" + read ans + case ${ans} in + n*) exit 1;; + esac + $CVSEDITOR $1 + done + + The `editinfo' file contains this line: + + ^tc /usr/cvssupport/bugid.edit + + The `rcsinfo' file contains this line: + + ^tc /usr/cvssupport/tc.template + + +File: cvs.info, Node: loginfo, Next: rcsinfo, Prev: editinfo, Up: Administrative files + +Loginfo +======= + + The `loginfo' file is used to control where `cvs commit' log +information is sent. The first entry on a line is a regular expression +which is tested against the directory that the change is being made to, +relative to the `$CVSROOT'. If a match is found, then the remainder of +the line is a filter program that should expect log information on its +standard input. + + If the repository name does not match any of the regular expressions +in this file, the `DEFAULT' line is used, if it is specified. + + All occurances of the name `ALL' appearing as a regular expression +are used in addition to the first matching regular expression or +`DEFAULT'. + + The first matching regular expression is used. + + *Note commit files::, for a description of the syntax of the +`loginfo' file. + + The user may specify a format string as part of the filter. The +string is composed of a `%' followed by a space, or followed by a single +format character, or followed by a set of format characters surrounded +by `{' and `}' as separators. The format characters are: + +s + file name + +V + old version number (pre-checkin) + +v + new version number (post-checkin) + + All other characters that appear in a format string expand to an +empty field (commas separating fields are still provided). + + For example, some valid format strings are `%', `%s', `%{s}', and +`%{sVv}'. + + The output will be a string of tokens separated by spaces. For +backwards compatibility, the the first token will be the repository +name. The rest of the tokens will be comma-delimited lists of the +information requested in the format string. For example, if +`/u/src/master' is the repository, `%{sVv}' is the format string, and +three files (ChangeLog, Makefile, foo.c) were modified, the output +might be: + + /u/src/master ChangeLog,1.1,1.2 Makefile,1.3,1.4 foo.c,1.12,1.13 + + As another example, `%{}' means that only the name of the repository +will be generated. + + Note: when CVS is accessing a remote repository, `loginfo' will be +run on the *remote* (i.e., server) side, not the client side (*note +Remote repositories::.). + +* Menu: + +* loginfo example:: Loginfo example +* Keeping a checked out copy:: Updating a tree on every checkin + + +File: cvs.info, Node: loginfo example, Next: Keeping a checked out copy, Up: loginfo + +Loginfo example +--------------- + + The following `loginfo' file, together with the tiny shell-script +below, appends all log messages to the file +`$CVSROOT/CVSROOT/commitlog', and any commits to the administrative +files (inside the `CVSROOT' directory) are also logged in +`/usr/adm/cvsroot-log'. + + ALL /usr/local/bin/cvs-log $CVSROOT/CVSROOT/commitlog + ^CVSROOT /usr/local/bin/cvs-log /usr/adm/cvsroot-log + + The shell-script `/usr/local/bin/cvs-log' looks like this: + + #!/bin/sh + (echo "-----------------------------------------------------------------"; + echo -n $USER" "; + date; + echo; + sed '1s+'${CVSROOT}'++') >> $1 + + +File: cvs.info, Node: Keeping a checked out copy, Prev: loginfo example, Up: loginfo + +Keeping a checked out copy +-------------------------- + + It is often useful to maintain a directory tree which contains files +which correspond to the latest version in the repository. For example, +other developers might want to refer to the latest sources without +having to check them out, or you might be maintaining a web site with +CVS and want every checkin to cause the files used by the web server to +be updated. + + The way to do this is by having loginfo invoke `cvs update'. Doing +so in the naive way will cause a problem with locks, so the `cvs update' +must be run in the background. Here is an example (this should all be +on one line): + + ^cyclic-pages (date; cat; (sleep 2; cd /u/www/local-docs; + cvs -q update -d) &) >> $CVSROOT/CVSROOT/updatelog 2>&1 + + This will cause checkins to repository directories starting with +`cyclic-pages' to update the checked out tree in `/u/www/local-docs'. + + +File: cvs.info, Node: rcsinfo, Next: cvsignore, Prev: loginfo, Up: Administrative files + +Rcsinfo +======= + + The `rcsinfo' file can be used to specify a form to edit when +filling out the commit log. The `rcsinfo' file has a syntax similar to +the `verifymsg', `commitinfo' and `loginfo' files. *Note syntax::. +Unlike the other files the second part is *not* a command-line +template. Instead, the part after the regular expression should be a +full pathname to a file containing the log message template. + + If the repository name does not match any of the regular expressions +in this file, the `DEFAULT' line is used, if it is specified. + + All occurances of the name `ALL' appearing as a regular expression +are used in addition to the first matching regular expression or +`DEFAULT'. + + The log message template will be used as a default log message. If +you specify a log message with `cvs commit -m MESSAGE' or `cvs commit -f +FILE' that log message will override the template. + + *Note verifymsg::, for an example `rcsinfo' file. + + When CVS is accessing a remote repository, the contents of `rcsinfo' +at the time a directory is first checked out will specify a template +which does not then change. If you edit `rcsinfo' or its templates, +you may need to check out a new working directory. + + +File: cvs.info, Node: cvsignore, Next: history file, Prev: rcsinfo, Up: Administrative files + +Ignoring files via cvsignore +============================ + + There are certain file names that frequently occur inside your +working copy, but that you don't want to put under CVS control. +Examples are all the object files that you get while you compile your +sources. Normally, when you run `cvs update', it prints a line for +each file it encounters that it doesn't know about (*note update +output::.). + + CVS has a list of files (or sh(1) file name patterns) that it should +ignore while running `update', `import' and `release'. This list is +constructed in the following way. + + * The list is initialized to include certain file name patterns: + names associated with CVS administration, or with other common + source control systems; common names for patch files, object files, + archive files, and editor backup files; and other names that are + usually artifacts of assorted utilities. Currently, the default + list of ignored file name patterns is: + + RCS SCCS CVS CVS.adm + RCSLOG cvslog.* + tags TAGS + .make.state .nse_depinfo + *~ #* .#* ,* _$* *$ + *.old *.bak *.BAK *.orig *.rej .del-* + *.a *.olb *.o *.obj *.so *.exe + *.Z *.elc *.ln + core + + * The per-repository list in `$CVSROOT/CVSROOT/cvsignore' is + appended to the list, if that file exists. + + * The per-user list in `.cvsignore' in your home directory is + appended to the list, if it exists. + + * Any entries in the environment variable `$CVSIGNORE' is appended + to the list. + + * Any `-I' options given to CVS is appended. + + * As CVS traverses through your directories, the contents of any + `.cvsignore' will be appended to the list. The patterns found in + `.cvsignore' are only valid for the directory that contains them, + not for any sub-directories. + + In any of the 5 places listed above, a single exclamation mark (`!') +clears the ignore list. This can be used if you want to store any file +which normally is ignored by CVS. + + Specifying `-I !' to `cvs import' will import everything, which is +generally what you want to do if you are importing files from a +pristine distribution or any other source which is known to not contain +any extraneous files. However, looking at the rules above you will see +there is a fly in the ointment; if the distribution contains any +`.cvsignore' files, then the patterns from those files will be +processed even if `-I !' is specified. The only workaround is to +remove the `.cvsignore' files in order to do the import. Because this +is awkward, in the future `-I !' might be modified to override +`.cvsignore' files in each directory. + + +File: cvs.info, Node: history file, Next: Variables, Prev: cvsignore, Up: Administrative files + +The history file +================ + + The file `$CVSROOT/CVSROOT/history' is used to log information for +the `history' command (*note history::.). This file must be created to +turn on logging. This is done automatically if the `cvs init' command +is used to set up the repository (*note Creating a repository::.). + + The file format of the `history' file is documented only in comments +in the CVS source code, but generally programs should use the `cvs +history' command to access it anyway, in case the format changes with +future releases of CVS. + + +File: cvs.info, Node: Variables, Prev: history file, Up: Administrative files + +Expansions in administrative files +================================== + + Sometimes in writing an administrative file, you might want the file +to be able to know various things based on environment CVS is running +in. There are several mechanisms to do that. + + To find the home directory of the user running CVS (from the `HOME' +environment variable), use `~' followed by `/' or the end of the line. +Likewise for the home directory of USER, use `~USER'. These variables +are expanded on the server machine, and don't get any resonable +expansion if pserver (*note Password authenticated::.) is in used; +therefore user variables (see below) may be a better choice to +customize behavior based on the user running CVS. + + One may want to know about various pieces of information internal to +CVS. A CVS internal variable has the syntax `${VARIABLE}', where +VARIABLE starts with a letter and consists of alphanumberic characters +and `_'. If the character following VARIABLE is a non-alphanumeric +character other than `_', the `{' and `}' can be omitted. The CVS +internal variables are: + +`CVSROOT' + This is the value of the CVS root in use. *Note Repository::, for + a description of the various ways to specify this. + +`RCSBIN' + This is the value CVS is using for where to find RCS binaries. + *Note Global options::, for a description of how to specify this. + +`CVSEDITOR' +`VISUAL' +`EDITOR' + These all expand to the same value, which is the editor that CVS + is using. *Note Global options::, for how to specify this. + +`USER' + Username of the user running CVS (on the CVS server machine). + + If you want to pass a value to the administrative files which the +user that is running CVS can specify, use a user variable. To expand a +user variable, the administrative file contains `${=VARIABLE}'. To set +a user variable, specify the global option `-s' to CVS, with argument +`VARIABLE=VALUE'. It may be particularly useful to specify this option +via `.cvsrc' (*note ~/.cvsrc::.). + + For example, if you want the administrative file to refer to a test +directory you might create a user variable `TESTDIR'. Then if CVS is +invoked as `cvs -s TESTDIR=/work/local/tests', and the administrative +file contains `sh ${=TESTDIR}/runtests', then that string is expanded +to `sh /work/local/tests/runtests'. + + All other strings containing `$' are reserved; there is no way to +quote a `$' character so that `$' represents itself. + + File: cvs.info, Node: Environment variables, Next: Troubleshooting, Prev: Administrative files, Up: Top All environment variables which affect CVS @@ -91,10 +714,6 @@ All environment variables which affect CVS Default value is `$HOME/.cvspass'. *note Password authentication client::. -`$CVS_PASSWORD' - Used in client-server mode when accessing the `cvs login server'. - *note Password authentication client::. - `$CVS_CLIENT_PORT' Used in client-server mode when accessing the server via Kerberos. *note Kerberos authenticated::. @@ -198,440 +817,3 @@ do this: branch. Be very careful so that you do not assign the tag to the wrong number. (There is no way to see how the tag was assigned yesterday). - -File: cvs.info, Node: Copying, Next: Index, Prev: Troubleshooting, Up: Top - -GNU GENERAL PUBLIC LICENSE -************************** - - -File: cvs.info, Node: Index, Prev: Copying, Up: Top - -Index -***** - -* Menu: - -* -j (merging branches): Merging a branch. -* -k (RCS kflags): Substitution modes. -* .# files: update output. -* .bashrc, setting CVSROOT in: Specifying a repository. -* .cshrc, setting CVSROOT in: Specifying a repository. -* .cvsrc file: ~/.cvsrc. -* .profile, setting CVSROOT in: Specifying a repository. -* .tcshrc, setting CVSROOT in: Specifying a repository. -* /usr/local/cvsroot, as example repository: Repository. -* :ext:: Connecting via rsh. -* :kserver:: Kerberos authenticated. -* :local:: Repository. -* :pserver:: Password authentication client. -* :server:: Connecting via rsh. -* <<<<<<<: Conflicts example. -* =======: Conflicts example. -* >>>>>>>: Conflicts example. -* A sample session: A sample session. -* abandoning work: Editing files. -* About this manual: Preface. -* add (subcommand): Adding files. -* Adding a tag: Tags. -* Adding files: Adding files. -* Admin (subcommand): admin. -* Administrative files (intro): Intro administrative files. -* Administrative files (reference): Administrative files. -* Administrative files, editing them: Intro administrative files. -* ALL in commitinfo: commitinfo. -* annotate (subcommand): annotate. -* Atomic transactions, lack of: Concurrency. -* authenticated client, using: Password authentication client. -* authenticating server, setting up: Password authentication server. -* Author keyword: Keyword list. -* Automatically ignored files: cvsignore. -* Avoiding editor invocation: Common options. -* Binary files: Binary files. -* Branch merge example: Merging a branch. -* Branch number: Revision numbers. -* Branch numbers: Creating a branch. -* Branch, creating a: Creating a branch. -* Branch, vendor-: Tracking sources. -* Branches: Branches. -* Branches motivation: Branches motivation. -* Branches, copying changes between: Merging. -* Branches, sticky: Sticky tags. -* Bringing a file up to date: Updating a file. -* Bugs, known in this manual: BUGS. -* Bugs, reporting (manual): BUGS. -* Changes, copying between branches: Merging. -* Changing a log message: admin options. -* checked out copy, keeping: Keeping a checked out copy. -* Checkin program: modules. -* Checking commits: commitinfo. -* Checking out source: Getting the source. -* Checkout (subcommand): checkout. -* Checkout program: modules. -* checkout, as term for getting ready to edit: Editing files. -* Checkout, example: Getting the source. -* choosing, reserved or unreserved checkouts: Choosing a model. -* Cleaning up: Cleaning up. -* Client/Server Operation: Remote repositories. -* Co (subcommand): checkout. -* Command reference: Invoking CVS. -* Command structure: Structure. -* Comment leader: admin examples. -* Commit (subcommand): commit. -* Commit files: commit files. -* Commit, when to: When to commit. -* Commitinfo: commitinfo. -* Committing changes: Committing your changes. -* Common options: Common options. -* Common syntax of info files: syntax. -* COMSPEC: Environment variables. -* Conflict markers: Conflicts example. -* Conflict resolution: Conflicts example. -* Conflicts (merge example): Conflicts example. -* Contributors (CVS program): What is CVS?. -* Contributors (manual): Credits. -* Copying changes: Merging. -* Correcting a log message: admin options. -* Creating a branch: Creating a branch. -* Creating a project: Starting a new project. -* Creating a repository: Creating a repository. -* Credits (CVS program): What is CVS?. -* Credits (manual): Credits. -* CVS 1.6, and watches: Watches Compatibility. -* CVS command structure: Structure. -* CVS passwd file: Password authentication server. -* CVS, history of: What is CVS?. -* CVS, introduction to: What is CVS?. -* CVSEDITOR: Environment variables. -* CVSEDITOR, environment variable: Committing your changes. -* CVSIGNORE: Environment variables. -* cvsignore (admin file), global: cvsignore. -* CVSREAD: Environment variables. -* CVSREAD, overriding: Global options. -* CVSROOT: Environment variables. -* cvsroot: Repository. -* CVSROOT (file): Administrative files. -* CVSROOT, environment variable: Specifying a repository. -* CVSROOT, module name: Intro administrative files. -* CVSROOT, multiple repositories: Multiple repositories. -* CVSROOT, overriding: Global options. -* CVSUMASK: File permissions. -* CVSWRAPPERS: Environment variables. -* cvswrappers (admin file): Wrappers. -* CVSWRAPPERS, environment variable: Wrappers. -* CVS_CLIENT_LOG: Environment variables. -* CVS_CLIENT_PORT: Kerberos authenticated. -* CVS_IGNORE_REMOTE_ROOT: Environment variables. -* CVS_PASSFILE, environment variable: Password authentication client. -* CVS_PASSWORD, environment variable: Password authentication client. -* CVS_RCMD_PORT: Environment variables. -* CVS_RSH: Environment variables. -* CVS_SERVER: Connecting via rsh. -* CVS_SERVER_SLEEP: Environment variables. -* Date keyword: Keyword list. -* Dates: Common options. -* Decimal revision number: Revision numbers. -* DEFAULT in commitinfo: commitinfo. -* DEFAULT in editinfo: editinfo. -* Defining a module: Defining the module. -* Defining modules (intro): Intro administrative files. -* Defining modules (reference manual): modules. -* Deleting files: Removing files. -* Deleting revisions: admin options. -* Deleting sticky tags: Sticky tags. -* Descending directories: Recursive behavior. -* Diff: Viewing differences. -* Diff (subcommand): diff. -* Differences, merging: Merging two revisions. -* Directories, moving: Moving directories. -* Directory, descending: Recursive behavior. -* Disjoint repositories: Multiple repositories. -* Distributing log messages: loginfo. -* driver.c (merge example): Conflicts example. -* edit (subcommand): Editing files. -* editinfo (admin file): editinfo. -* Editing administrative files: Intro administrative files. -* Editing the modules file: Defining the module. -* EDITOR: Environment variables. -* Editor, avoiding invocation of: Common options. -* EDITOR, environment variable: Committing your changes. -* EDITOR, overriding: Global options. -* Editor, specifying per module: editinfo. -* editors (subcommand): Watch information. -* emerge: Conflicts example. -* Environment variables: Environment variables. -* Errors, reporting (manual): BUGS. -* Example of a work-session: A sample session. -* Example of merge: Conflicts example. -* Example, branch merge: Merging a branch. -* Export (subcommand): export. -* Export program: modules. -* Fetching source: Getting the source. -* File locking: Multiple developers. -* File permissions: File permissions. -* File status: File status. -* Files, moving: Moving files. -* Files, reference manual: Administrative files. -* Fixing a log message: admin options. -* Forcing a tag match: Common options. -* Form for log message: rcsinfo. -* Format of CVS commands: Structure. -* Getting started: A sample session. -* Getting the source: Getting the source. -* Global cvsignore: cvsignore. -* Global options: Global options. -* Group: File permissions. -* Header keyword: Keyword list. -* History (subcommand): history. -* History browsing: History browsing. -* History file: history file. -* History files: Repository files. -* History of CVS: What is CVS?. -* HOME: Environment variables. -* HOMEPATH: Environment variables. -* Id keyword: Keyword list. -* Ident (shell command): Using keywords. -* Identifying files: Keyword substitution. -* Ignored files: cvsignore. -* Ignoring files: cvsignore. -* Import (subcommand): import. -* Importing files: From files. -* Importing files, from other version control systesm: From other version control systems. -* Importing modules: First import. -* Index: Index. -* Info files (syntax): syntax. -* Informing others: Informing others. -* init (subcommand): Creating a repository. -* Introduction to CVS: What is CVS?. -* Invoking CVS: Invoking CVS. -* Isolation: History browsing. -* Join: Merging a branch. -* keeping a checked out copy: Keeping a checked out copy. -* kerberos: Kerberos authenticated. -* Keyword expansion: Keyword substitution. -* Keyword substitution: Keyword substitution. -* Kflag: Substitution modes. -* kinit: Kerberos authenticated. -* Known bugs in this manual: BUGS. -* Layout of repository: Repository. -* Left-hand options: Global options. -* Linear development: Revision numbers. -* List, mailing list: What is CVS?. -* Locally Added: File status. -* Locally Modified: File status. -* Locally Removed: File status. -* Locker keyword: Keyword list. -* Locking files: Multiple developers. -* locks, cvs: Concurrency. -* Log (subcommand): log. -* Log information, saving: history file. -* Log keyword: Keyword list. -* Log keyword, selecting comment leader: admin examples. -* Log message entry: Committing your changes. -* Log message template: rcsinfo. -* Log message, correcting: admin options. -* Log messages: loginfo. -* Log messages, editing: editinfo. -* Login (subcommand): Password authentication client. -* loginfo (admin file): loginfo. -* LOGNAME: Environment variables. -* Mail, automatic mail on commit: Informing others. -* Mailing list: What is CVS?. -* Mailing log messages: loginfo. -* Main trunk (intro): Revision numbers. -* Main trunk and branches: Branches. -* Many repositories: Multiple repositories. -* Markers, conflict: Conflicts example. -* Merge, an example: Conflicts example. -* Merge, branch example: Merging a branch. -* Merging: Merging. -* Merging a branch: Merging a branch. -* Merging a file: Updating a file. -* Merging two revisions: Merging two revisions. -* Modifications, copying between branches: Merging. -* Module status: modules. -* Module, defining: Defining the module. -* Modules (admin file): modules. -* Modules (intro): Basic concepts. -* Modules file: Intro administrative files. -* Modules file, changing: Defining the module. -* Motivation for branches: Branches motivation. -* Moving directories: Moving directories. -* Moving files: Moving files. -* Multiple developers: Multiple developers. -* Multiple repositories: Multiple repositories. -* Name keyword: Keyword list. -* Name, symbolic (tag): Tags. -* Needs Checkout: File status. -* Needs Merge: File status. -* Needs Patch: File status. -* Newsgroups: What is CVS?. -* notify (admin file): Getting Notified. -* Nroff (selecting comment leader): admin examples. -* Number, branch: Revision numbers. -* Number, revision-: Revision numbers. -* option defaults: ~/.cvsrc. -* Options, global: Global options. -* Outdating revisions: admin options. -* Overlap: Updating a file. -* Overriding CVSREAD: Global options. -* Overriding CVSROOT: Global options. -* Overriding EDITOR: Global options. -* Overriding RCSBIN: Global options. -* Overriding TMPDIR: Global options. -* Parallel repositories: Multiple repositories. -* passwd (admin file): Password authentication server. -* password client, using: Password authentication client. -* password server, setting up: Password authentication server. -* PATH: Environment variables. -* Per-module editor: editinfo. -* Policy: When to commit. -* Precommit checking: commitinfo. -* Preface: Preface. -* Pserver (subcommand): Password authentication server. -* RCS history files: Repository files. -* RCS keywords: Keyword list. -* RCS revision numbers: Tags. -* RCS, importing files from: From other version control systems. -* RCS-style locking: Multiple developers. -* RCSBIN: Environment variables. -* RCSBIN, overriding: Global options. -* RCSfile keyword: Keyword list. -* rcsinfo (admin file): rcsinfo. -* RCSINIT: Environment variables. -* Rdiff (subcommand): rdiff. -* read-only files, and -r: Global options. -* read-only files, and CVSREAD: Environment variables. -* read-only files, and watches: Setting a watch. -* read-only files, in repository: File permissions. -* Read-only mode: Global options. -* Recursive (directory descending): Recursive behavior. -* Reference manual (files): Administrative files. -* Reference manual for variables: Environment variables. -* Reference, commands: Invoking CVS. -* Release (subcommand): release. -* Releases, revisions and versions: Versions revisions releases. -* Releasing your working copy: Cleaning up. -* Remote repositories: Remote repositories. -* Remove (subcommand): Removing files. -* Removing a change: Merging two revisions. -* Removing files: Removing files. -* Removing your working copy: Cleaning up. -* Renaming directories: Moving directories. -* Renaming files: Moving files. -* Replacing a log message: admin options. -* Reporting bugs (manual): BUGS. -* Repositories, multiple: Multiple repositories. -* Repositories, remote: Remote repositories. -* Repository (intro): Repository. -* Repository, example: Repository. -* Repository, how data is stored: Repository storage. -* Repository, setting up: Creating a repository. -* reserved checkouts: Multiple developers. -* Resetting sticky tags: Sticky tags. -* Resolving a conflict: Conflicts example. -* Restoring old version of removed file: Sticky tags. -* Resurrecting old version of dead file: Sticky tags. -* Retrieving an old revision using tags: Tags. -* reverting to repository version: Editing files. -* Revision keyword: Keyword list. -* Revision management: Revision management. -* Revision numbers: Revision numbers. -* Revision tree: Revision numbers. -* Revision tree, making branches: Branches. -* Revisions, merging differences between: Merging two revisions. -* Revisions, versions and releases: Versions revisions releases. -* Right-hand options: Common options. -* rsh: Connecting via rsh. -* Rtag (subcommand): rtag. -* rtag, creating a branch using: Creating a branch. -* Saving space: admin options. -* SCCS, importing files from: From other version control systems. -* Security: File permissions. -* setgid: File permissions. -* Setting up a repository: Creating a repository. -* setuid: File permissions. -* Signum Support: Preface. -* Source keyword: Keyword list. -* Source, getting CVS source: What is CVS?. -* Source, getting from CVS: Getting the source. -* Specifying dates: Common options. -* Spreading information: Informing others. -* Starting a project with CVS: Starting a new project. -* State keyword: Keyword list. -* Status (subcommand): status. -* Status of a file: File status. -* Status of a module: modules. -* sticky date: Sticky tags. -* Sticky tags: Sticky tags. -* Sticky tags, resetting: Sticky tags. -* Storing log messages: loginfo. -* Structure: Structure. -* Subdirectories: Recursive behavior. -* Support, getting CVS support: Preface. -* Symbolic name (tag): Tags. -* Syntax of info files: syntax. -* Tag (subcommand): tag. -* Tag program: modules. -* tag, command, introduction: Tags. -* tag, example: Tags. -* Tag, retrieving old revisions: Tags. -* Tag, symbolic name: Tags. -* taginfo: user-defined logging. -* Tags: Tags. -* Tags, sticky: Sticky tags. -* tc, Trivial Compiler (example): A sample session. -* Team of developers: Multiple developers. -* TEMP: Environment variables. -* Template for log message: rcsinfo. -* temporary files, location of: Environment variables. -* Third-party sources: Tracking sources. -* Time: Common options. -* timezone, in input: Common options. -* timezone, in output: log. -* TMP: Environment variables. -* TMPDIR: Environment variables. -* TMPDIR, overriding: Global options. -* Trace: Global options. -* Traceability: History browsing. -* Tracking sources: Tracking sources. -* Transactions, atomic, lack of: Concurrency. -* Trivial Compiler (example): A sample session. -* Typical repository: Repository. -* umask, for repository files: File permissions. -* Undoing a change: Merging two revisions. -* unedit (subcommand): Editing files. -* Unknown: File status. -* unreserved checkouts: Multiple developers. -* Unresolved Conflict: File status. -* Up-to-date: File status. -* Update (subcommand): update. -* Update program: modules. -* update, introduction: Updating a file. -* Updating a file: Updating a file. -* USER: Environment variables. -* users (admin file): Getting Notified. -* Vendor: Tracking sources. -* Vendor branch: Tracking sources. -* Versions, revisions and releases: Versions revisions releases. -* Viewing differences: Viewing differences. -* watch add (subcommand): Getting Notified. -* watch off (subcommand): Setting a watch. -* watch on (subcommand): Setting a watch. -* watch remove (subcommand): Getting Notified. -* watchers (subcommand): Watch information. -* Watches: Watches. -* Wdiff (import example): First import. -* What (shell command): Using keywords. -* What branches are good for: Branches motivation. -* What is CVS?: What is CVS?. -* When to commit: When to commit. -* Work-session, example of: A sample session. -* Working copy: Multiple developers. -* Working copy, removing: Cleaning up. -* Wrappers: Wrappers. -* zone, time, in input: Common options. -* zone, time, in output: log. -* __ files (VMS): update output. - - diff --git a/gnu/usr.bin/cvs/doc/cvs.info-7 b/gnu/usr.bin/cvs/doc/cvs.info-7 new file mode 100644 index 00000000000..d3ea494bcf8 --- /dev/null +++ b/gnu/usr.bin/cvs/doc/cvs.info-7 @@ -0,0 +1,835 @@ +This is Info file cvs.info, produced by Makeinfo-1.64 from the input +file ../../work/ccvs/doc/cvs.texinfo. + + Copyright (C) 1992, 1993 Signum Support AB Copyright (C) 1993, 1994 +Free Software Foundation, Inc. + + Permission is granted to make and distribute verbatim copies of this +manual provided the copyright notice and this permission notice are +preserved on all copies. + + Permission is granted to copy and distribute modified versions of +this manual under the conditions for verbatim copying, provided also +that the section entitled "GNU General Public License" is included +exactly as in the original, and provided that the entire resulting +derived work is distributed under the terms of a permission notice +identical to this one. + + Permission is granted to copy and distribute translations of this +manual into another language, under the above conditions for modified +versions, except that the section entitled "GNU General Public License" +and this permission notice may be included in translations approved by +the Free Software Foundation instead of in the original English. + + +File: cvs.info, Node: Copying, Next: Index, Prev: Troubleshooting, Up: Top + +GNU GENERAL PUBLIC LICENSE +************************** + + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +Preamble +======== + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it in +new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, +and (2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains a + notice placed by the copyright holder saying it may be distributed + under the terms of this General Public License. The "Program", + below, refers to any such program or work, and a "work based on + the Program" means either the Program or any derivative work under + copyright law: that is to say, a work containing the Program or a + portion of it, either verbatim or with modifications and/or + translated into another language. (Hereinafter, translation is + included without limitation in the term "modification".) Each + licensee is addressed as "you". + + Activities other than copying, distribution and modification are + not covered by this License; they are outside its scope. The act + of running the Program is not restricted, and the output from the + Program is covered only if its contents constitute a work based on + the Program (independent of having been made by running the + Program). Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's + source code as you receive it, in any medium, provided that you + conspicuously and appropriately publish on each copy an appropriate + copyright notice and disclaimer of warranty; keep intact all the + notices that refer to this License and to the absence of any + warranty; and give any other recipients of the Program a copy of + this License along with the Program. + + You may charge a fee for the physical act of transferring a copy, + and you may at your option offer warranty protection in exchange + for a fee. + + 2. You may modify your copy or copies of the Program or any portion + of it, thus forming a work based on the Program, and copy and + distribute such modifications or work under the terms of Section 1 + above, provided that you also meet all of these conditions: + + a. You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b. You must cause any work that you distribute or publish, that + in whole or in part contains or is derived from the Program + or any part thereof, to be licensed as a whole at no charge + to all third parties under the terms of this License. + + c. If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display + an announcement including an appropriate copyright notice and + a notice that there is no warranty (or else, saying that you + provide a warranty) and that users may redistribute the + program under these conditions, and telling the user how to + view a copy of this License. (Exception: if the Program + itself is interactive but does not normally print such an + announcement, your work based on the Program is not required + to print an announcement.) + + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the + Program, and can be reasonably considered independent and separate + works in themselves, then this License, and its terms, do not + apply to those sections when you distribute them as separate + works. But when you distribute the same sections as part of a + whole which is a work based on the Program, the distribution of + the whole must be on the terms of this License, whose permissions + for other licensees extend to the entire whole, and thus to each + and every part regardless of who wrote it. + + Thus, it is not the intent of this section to claim rights or + contest your rights to work written entirely by you; rather, the + intent is to exercise the right to control the distribution of + derivative or collective works based on the Program. + + In addition, mere aggregation of another work not based on the + Program with the Program (or with a work based on the Program) on + a volume of a storage or distribution medium does not bring the + other work under the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, + under Section 2) in object code or executable form under the terms + of Sections 1 and 2 above provided that you also do one of the + following: + + a. Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of + Sections 1 and 2 above on a medium customarily used for + software interchange; or, + + b. Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a + medium customarily used for software interchange; or, + + c. Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with + such an offer, in accord with Subsection b above.) + + The source code for a work means the preferred form of the work for + making modifications to it. For an executable work, complete + source code means all the source code for all modules it contains, + plus any associated interface definition files, plus the scripts + used to control compilation and installation of the executable. + However, as a special exception, the source code distributed need + not include anything that is normally distributed (in either + source or binary form) with the major components (compiler, + kernel, and so on) of the operating system on which the executable + runs, unless that component itself accompanies the executable. + + If distribution of executable or object code is made by offering + access to copy from a designated place, then offering equivalent + access to copy the source code from the same place counts as + distribution of the source code, even though third parties are not + compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program + except as expressly provided under this License. Any attempt + otherwise to copy, modify, sublicense or distribute the Program is + void, and will automatically terminate your rights under this + License. However, parties who have received copies, or rights, + from you under this License will not have their licenses + terminated so long as such parties remain in full compliance. + + 5. You are not required to accept this License, since you have not + signed it. However, nothing else grants you permission to modify + or distribute the Program or its derivative works. These actions + are prohibited by law if you do not accept this License. + Therefore, by modifying or distributing the Program (or any work + based on the Program), you indicate your acceptance of this + License to do so, and all its terms and conditions for copying, + distributing or modifying the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the + Program), the recipient automatically receives a license from the + original licensor to copy, distribute or modify the Program + subject to these terms and conditions. You may not impose any + further restrictions on the recipients' exercise of the rights + granted herein. You are not responsible for enforcing compliance + by third parties to this License. + + 7. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent + issues), conditions are imposed on you (whether by court order, + agreement or otherwise) that contradict the conditions of this + License, they do not excuse you from the conditions of this + License. If you cannot distribute so as to satisfy simultaneously + your obligations under this License and any other pertinent + obligations, then as a consequence you may not distribute the + Program at all. For example, if a patent license would not permit + royalty-free redistribution of the Program by all those who + receive copies directly or indirectly through you, then the only + way you could satisfy both it and this License would be to refrain + entirely from distribution of the Program. + + If any portion of this section is held invalid or unenforceable + under any particular circumstance, the balance of the section is + intended to apply and the section as a whole is intended to apply + in other circumstances. + + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of + any such claims; this section has the sole purpose of protecting + the integrity of the free software distribution system, which is + implemented by public license practices. Many people have made + generous contributions to the wide range of software distributed + through that system in reliance on consistent application of that + system; it is up to the author/donor to decide if he or she is + willing to distribute software through any other system and a + licensee cannot impose that choice. + + This section is intended to make thoroughly clear what is believed + to be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in + certain countries either by patents or by copyrighted interfaces, + the original copyright holder who places the Program under this + License may add an explicit geographical distribution limitation + excluding those countries, so that distribution is permitted only + in or among countries not thus excluded. In such case, this + License incorporates the limitation as if written in the body of + this License. + + 9. The Free Software Foundation may publish revised and/or new + versions of the General Public License from time to time. Such + new versions will be similar in spirit to the present version, but + may differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the + Program specifies a version number of this License which applies + to it and "any later version", you have the option of following + the terms and conditions either of that version or of any later + version published by the Free Software Foundation. If the Program + does not specify a version number of this License, you may choose + any version ever published by the Free Software Foundation. + + 10. If you wish to incorporate parts of the Program into other free + programs whose distribution conditions are different, write to the + author to ask for permission. For software which is copyrighted + by the Free Software Foundation, write to the Free Software + Foundation; we sometimes make exceptions for this. Our decision + will be guided by the two goals of preserving the free status of + all derivatives of our free software and of promoting the sharing + and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO + WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE + LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT + HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT + WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT + NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE + QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE + PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY + SERVICING, REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN + WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY + MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE + LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, + INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR + INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF + DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU + OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY + OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + +How to Apply These Terms to Your New Programs +============================================= + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these +terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES. + Copyright (C) 19YY NAME OF AUTHOR + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + Also add information on how to contact you by electronic and paper +mail. + + If the program is interactive, make it output a short notice like +this when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) 19YY NAME OF AUTHOR + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details + type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + + The hypothetical commands `show w' and `show c' should show the +appropriate parts of the General Public License. Of course, the +commands you use may be called something other than `show w' and `show +c'; they could even be mouse-clicks or menu items--whatever suits your +program. + + You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the program, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + SIGNATURE OF TY COON, 1 April 1989 + Ty Coon, President of Vice + + This General Public License does not permit incorporating your +program into proprietary programs. If your program is a subroutine +library, you may consider it more useful to permit linking proprietary +applications with the library. If this is what you want to do, use the +GNU Library General Public License instead of this License. + + +File: cvs.info, Node: Index, Prev: Copying, Up: Top + +Index +***** + +* Menu: + +* -j (merging branches): Merging a branch. +* -k (RCS kflags): Substitution modes. +* .# files: update output. +* .bashrc, setting CVSROOT in: Specifying a repository. +* .cshrc, setting CVSROOT in: Specifying a repository. +* .cvsrc file: ~/.cvsrc. +* .profile, setting CVSROOT in: Specifying a repository. +* .tcshrc, setting CVSROOT in: Specifying a repository. +* /usr/local/cvsroot, as example repository: Repository. +* :ext:: Connecting via rsh. +* :kserver:: Kerberos authenticated. +* :local:: Repository. +* :pserver:: Password authentication client. +* :server:: Connecting via rsh. +* <<<<<<<: Conflicts example. +* =======: Conflicts example. +* >>>>>>>: Conflicts example. +* __ files (VMS): update output. +* A sample session: A sample session. +* abandoning work: Editing files. +* About this manual: Preface. +* add (subcommand): Adding files. +* Adding a tag: Tags. +* Adding files: Adding files. +* Admin (subcommand): admin. +* Administrative files (intro): Intro administrative files. +* Administrative files (reference): Administrative files. +* Administrative files, editing them: Intro administrative files. +* ALL in commitinfo: commitinfo. +* annotate (subcommand): annotate. +* Atomic transactions, lack of: Concurrency. +* authenticated client, using: Password authentication client. +* authenticating server, setting up: Password authentication server. +* Author keyword: Keyword list. +* Automatically ignored files: cvsignore. +* Avoiding editor invocation: Common options. +* bill of materials: Builds. +* Binary files: Binary files. +* Branch merge example: Merging a branch. +* Branch number: Revision numbers. +* Branch numbers: Creating a branch. +* Branch, creating a: Creating a branch. +* Branch, vendor-: Tracking sources. +* Branches: Branches. +* Branches motivation: Branches motivation. +* Branches, copying changes between: Merging. +* Branches, sticky: Sticky tags. +* Bringing a file up to date: Updating a file. +* Bugs, known in this manual: BUGS. +* Bugs, reporting (CVS): What is CVS?. +* Bugs, reporting (manual): BUGS. +* builds: Builds. +* Changes, copying between branches: Merging. +* Changing a log message: admin options. +* checked out copy, keeping: Keeping a checked out copy. +* Checkin program: modules. +* Checking commits: commitinfo. +* Checking out source: Getting the source. +* Checkout (subcommand): checkout. +* Checkout program: modules. +* checkout, as term for getting ready to edit: Editing files. +* Checkout, example: Getting the source. +* choosing, reserved or unreserved checkouts: Choosing a model. +* Cleaning up: Cleaning up. +* Client/Server Operation: Remote repositories. +* Co (subcommand): checkout. +* Command reference: Invoking CVS. +* Command structure: Structure. +* Comment leader: admin examples. +* Commit (subcommand): commit. +* Commit files: commit files. +* Commit, when to: When to commit. +* Commitinfo: commitinfo. +* Committing changes: Committing your changes. +* Common options: Common options. +* Common syntax of info files: syntax. +* compatibility, between CVS versions: Compatibility. +* COMSPEC: Environment variables. +* Conflict markers: Conflicts example. +* Conflict resolution: Conflicts example. +* Conflicts (merge example): Conflicts example. +* Contributors (CVS program): What is CVS?. +* Contributors (manual): Credits. +* Copying changes: Merging. +* Correcting a log message: admin options. +* Creating a branch: Creating a branch. +* Creating a project: Starting a new project. +* Creating a repository: Creating a repository. +* Credits (CVS program): What is CVS?. +* Credits (manual): Credits. +* CVS 1.6, and watches: Watches Compatibility. +* CVS command structure: Structure. +* CVS passwd file: Password authentication server. +* CVS, history of: What is CVS?. +* CVS, introduction to: What is CVS?. +* CVS, versions of: Compatibility. +* CVS_CLIENT_LOG: Environment variables. +* CVS_CLIENT_PORT: Kerberos authenticated. +* CVS_IGNORE_REMOTE_ROOT: Environment variables. +* CVS_PASSFILE, environment variable: Password authentication client. +* CVS_RCMD_PORT: Environment variables. +* CVS_RSH: Environment variables. +* CVS_SERVER: Connecting via rsh. +* CVS_SERVER_SLEEP: Environment variables. +* CVSEDITOR: Environment variables. +* CVSEDITOR, environment variable: Committing your changes. +* CVSIGNORE: Environment variables. +* cvsignore (admin file), global: cvsignore. +* CVSREAD: Environment variables. +* CVSREAD, overriding: Global options. +* CVSROOT: Environment variables. +* cvsroot: Repository. +* CVSROOT (file): Administrative files. +* CVSROOT, environment variable: Specifying a repository. +* CVSROOT, module name: Intro administrative files. +* CVSROOT, multiple repositories: Multiple repositories. +* CVSROOT, overriding: Global options. +* CVSUMASK: File permissions. +* CVSWRAPPERS: Environment variables. +* cvswrappers (admin file): Wrappers. +* CVSWRAPPERS, environment variable: Wrappers. +* Date keyword: Keyword list. +* Dates: Common options. +* Decimal revision number: Revision numbers. +* DEFAULT in commitinfo: commitinfo. +* DEFAULT in editinfo: editinfo. +* DEFAULT in verifymsg: verifymsg. +* Defining a module: Defining the module. +* Defining modules (intro): Intro administrative files. +* Defining modules (reference manual): modules. +* Deleting files: Removing files. +* Deleting revisions: admin options. +* Deleting sticky tags: Sticky tags. +* Descending directories: Recursive behavior. +* Diff: Viewing differences. +* Diff (subcommand): diff. +* Differences, merging: Merging two revisions. +* Directories, moving: Moving directories. +* directories, removing: Removing directories. +* Directory, descending: Recursive behavior. +* Disjoint repositories: Multiple repositories. +* Distributing log messages: loginfo. +* driver.c (merge example): Conflicts example. +* edit (subcommand): Editing files. +* editinfo (admin file): editinfo. +* Editing administrative files: Intro administrative files. +* Editing the modules file: Defining the module. +* EDITOR: Environment variables. +* Editor, avoiding invocation of: Common options. +* EDITOR, environment variable: Committing your changes. +* EDITOR, overriding: Global options. +* Editor, specifying per module: editinfo. +* editors (subcommand): Watch information. +* emerge: Conflicts example. +* Environment variables: Environment variables. +* Errors, reporting (CVS): What is CVS?. +* Errors, reporting (manual): BUGS. +* Example of a work-session: A sample session. +* Example of merge: Conflicts example. +* Example, branch merge: Merging a branch. +* Export (subcommand): export. +* Export program: modules. +* Fetching source: Getting the source. +* File locking: Multiple developers. +* File permissions: File permissions. +* File status: File status. +* Files, moving: Moving files. +* Files, reference manual: Administrative files. +* Fixing a log message: admin options. +* Forcing a tag match: Common options. +* Form for log message: rcsinfo. +* Format of CVS commands: Structure. +* Getting started: A sample session. +* Getting the source: Getting the source. +* Global cvsignore: cvsignore. +* Global options: Global options. +* Group: File permissions. +* Header keyword: Keyword list. +* History (subcommand): history. +* History browsing: History browsing. +* History file: history file. +* History files: Repository files. +* History of CVS: What is CVS?. +* HOME: Environment variables. +* HOMEPATH: Environment variables. +* Id keyword: Keyword list. +* Ident (shell command): Using keywords. +* Identifying files: Keyword substitution. +* Ignored files: cvsignore. +* Ignoring files: cvsignore. +* Import (subcommand): import. +* Importing files: From files. +* Importing files, from other version control systesm: From other version control systems. +* Importing modules: First import. +* Index: Index. +* Info files (syntax): syntax. +* Informing others: Informing others. +* init (subcommand): Creating a repository. +* Introduction to CVS: What is CVS?. +* Invoking CVS: Invoking CVS. +* Isolation: History browsing. +* Join: Merging a branch. +* keeping a checked out copy: Keeping a checked out copy. +* kerberos: Kerberos authenticated. +* Keyword expansion: Keyword substitution. +* Keyword substitution: Keyword substitution. +* Kflag: Substitution modes. +* kinit: Kerberos authenticated. +* Known bugs in this manual: BUGS. +* Layout of repository: Repository. +* Left-hand options: Global options. +* Linear development: Revision numbers. +* List, mailing list: What is CVS?. +* Locally Added: File status. +* Locally Modified: File status. +* Locally Removed: File status. +* Locker keyword: Keyword list. +* Locking files: Multiple developers. +* locks, cvs: Concurrency. +* Log (subcommand): log. +* Log information, saving: history file. +* Log keyword: Keyword list. +* Log keyword, selecting comment leader: admin examples. +* Log message entry: Committing your changes. +* Log message template: rcsinfo. +* Log message, correcting: admin options. +* log message, verifying: verifymsg. +* Log messages: loginfo. +* Log messages, editing: editinfo. +* Login (subcommand): Password authentication client. +* loginfo (admin file): loginfo. +* LOGNAME: Environment variables. +* Mail, automatic mail on commit: Informing others. +* Mailing list: What is CVS?. +* Mailing log messages: loginfo. +* Main trunk (intro): Revision numbers. +* Main trunk and branches: Branches. +* make: Builds. +* Many repositories: Multiple repositories. +* Markers, conflict: Conflicts example. +* Merge, an example: Conflicts example. +* Merge, branch example: Merging a branch. +* Merging: Merging. +* Merging a branch: Merging a branch. +* Merging a file: Updating a file. +* Merging two revisions: Merging two revisions. +* Modifications, copying between branches: Merging. +* Module status: modules. +* Module, defining: Defining the module. +* Modules (admin file): modules. +* Modules (intro): Basic concepts. +* Modules file: Intro administrative files. +* Modules file, changing: Defining the module. +* Motivation for branches: Branches motivation. +* Moving directories: Moving directories. +* Moving files: Moving files. +* Multiple developers: Multiple developers. +* Multiple repositories: Multiple repositories. +* Name keyword: Keyword list. +* Name, symbolic (tag): Tags. +* Needs Checkout: File status. +* Needs Merge: File status. +* Needs Patch: File status. +* Newsgroups: What is CVS?. +* notify (admin file): Getting Notified. +* Nroff (selecting comment leader): admin examples. +* Number, branch: Revision numbers. +* Number, revision-: Revision numbers. +* option defaults: ~/.cvsrc. +* Options, global: Global options. +* Outdating revisions: admin options. +* Overlap: Updating a file. +* Overriding CVSREAD: Global options. +* Overriding CVSROOT: Global options. +* Overriding EDITOR: Global options. +* Overriding RCSBIN: Global options. +* Overriding TMPDIR: Global options. +* Parallel repositories: Multiple repositories. +* passwd (admin file): Password authentication server. +* password client, using: Password authentication client. +* password server, setting up: Password authentication server. +* PATH: Environment variables. +* Per-module editor: editinfo. +* Policy: When to commit. +* Precommit checking: commitinfo. +* Preface: Preface. +* Pserver (subcommand): Password authentication server. +* RCS history files: Repository files. +* RCS keywords: Keyword list. +* RCS revision numbers: Tags. +* RCS, importing files from: From other version control systems. +* RCS-style locking: Multiple developers. +* RCSBIN: Environment variables. +* RCSBIN, overriding: Global options. +* RCSfile keyword: Keyword list. +* rcsinfo (admin file): rcsinfo. +* RCSINIT: Environment variables. +* Rdiff (subcommand): rdiff. +* read-only files, and -r: Global options. +* read-only files, and CVSREAD: Environment variables. +* read-only files, and watches: Setting a watch. +* read-only files, in repository: File permissions. +* Read-only mode: Global options. +* read-only repository access: Read-only access. +* readers (admin file): Read-only access. +* Recursive (directory descending): Recursive behavior. +* Reference manual (files): Administrative files. +* Reference manual for variables: Environment variables. +* Reference, commands: Invoking CVS. +* regular expression syntax: syntax. +* Release (subcommand): release. +* Releases, revisions and versions: Versions revisions releases. +* Releasing your working copy: Cleaning up. +* Remote repositories: Remote repositories. +* Remove (subcommand): Removing files. +* Removing a change: Merging two revisions. +* removing directories: Removing directories. +* Removing files: Removing files. +* Removing your working copy: Cleaning up. +* Renaming directories: Moving directories. +* Renaming files: Moving files. +* Replacing a log message: admin options. +* Reporting bugs (CVS): What is CVS?. +* Reporting bugs (manual): BUGS. +* Repositories, multiple: Multiple repositories. +* Repositories, remote: Remote repositories. +* Repository (intro): Repository. +* Repository, example: Repository. +* Repository, how data is stored: Repository storage. +* Repository, setting up: Creating a repository. +* reserved checkouts: Multiple developers. +* Resetting sticky tags: Sticky tags. +* Resolving a conflict: Conflicts example. +* Restoring old version of removed file: Sticky tags. +* Resurrecting old version of dead file: Sticky tags. +* Retrieving an old revision using tags: Tags. +* reverting to repository version: Editing files. +* Revision keyword: Keyword list. +* Revision management: Revision management. +* Revision numbers: Revision numbers. +* Revision tree: Revision numbers. +* Revision tree, making branches: Branches. +* Revisions, merging differences between: Merging two revisions. +* Revisions, versions and releases: Versions revisions releases. +* Right-hand options: Common options. +* rsh: Connecting via rsh. +* Rtag (subcommand): rtag. +* rtag, creating a branch using: Creating a branch. +* Saving space: admin options. +* SCCS, importing files from: From other version control systems. +* Security: File permissions. +* server, CVS: Remote repositories. +* setgid: File permissions. +* Setting up a repository: Creating a repository. +* setuid: File permissions. +* Signum Support: Preface. +* Source keyword: Keyword list. +* Source, getting CVS source: What is CVS?. +* Source, getting from CVS: Getting the source. +* Specifying dates: Common options. +* Spreading information: Informing others. +* Starting a project with CVS: Starting a new project. +* State keyword: Keyword list. +* Status (subcommand): status. +* Status of a file: File status. +* Status of a module: modules. +* sticky date: Sticky tags. +* Sticky tags: Sticky tags. +* Sticky tags, resetting: Sticky tags. +* Storing log messages: loginfo. +* Structure: Structure. +* Subdirectories: Recursive behavior. +* Support, getting CVS support: Preface. +* Symbolic name (tag): Tags. +* Syntax of info files: syntax. +* Tag (subcommand): tag. +* Tag program: modules. +* tag, command, introduction: Tags. +* tag, example: Tags. +* Tag, retrieving old revisions: Tags. +* Tag, symbolic name: Tags. +* taginfo: user-defined logging. +* Tags: Tags. +* Tags, sticky: Sticky tags. +* tc, Trivial Compiler (example): A sample session. +* Team of developers: Multiple developers. +* TEMP: Environment variables. +* Template for log message: rcsinfo. +* temporary files, location of: Environment variables. +* Third-party sources: Tracking sources. +* Time: Common options. +* timezone, in input: Common options. +* timezone, in output: log. +* TMP: Environment variables. +* TMPDIR: Environment variables. +* TMPDIR, overriding: Global options. +* Trace: Global options. +* Traceability: History browsing. +* Tracking sources: Tracking sources. +* Transactions, atomic, lack of: Concurrency. +* Trivial Compiler (example): A sample session. +* Typical repository: Repository. +* umask, for repository files: File permissions. +* Undoing a change: Merging two revisions. +* unedit (subcommand): Editing files. +* Unknown: File status. +* unreserved checkouts: Multiple developers. +* Unresolved Conflict: File status. +* Up-to-date: File status. +* Update (subcommand): update. +* Update program: modules. +* update, introduction: Updating a file. +* Updating a file: Updating a file. +* USER: Environment variables. +* user aliases: Password authentication server. +* users (admin file): Getting Notified. +* Vendor: Tracking sources. +* Vendor branch: Tracking sources. +* verifymsg (admin file): verifymsg. +* versions, of CVS: Compatibility. +* Versions, revisions and releases: Versions revisions releases. +* Viewing differences: Viewing differences. +* watch add (subcommand): Getting Notified. +* watch off (subcommand): Setting a watch. +* watch on (subcommand): Setting a watch. +* watch remove (subcommand): Getting Notified. +* watchers (subcommand): Watch information. +* Watches: Watches. +* Wdiff (import example): First import. +* What (shell command): Using keywords. +* What branches are good for: Branches motivation. +* What is CVS?: What is CVS?. +* When to commit: When to commit. +* Work-session, example of: A sample session. +* Working copy: Multiple developers. +* Working copy, removing: Cleaning up. +* Wrappers: Wrappers. +* writers (admin file): Read-only access. +* zone, time, in input: Common options. +* zone, time, in output: log. + + diff --git a/gnu/usr.bin/cvs/doc/cvs.ps b/gnu/usr.bin/cvs/doc/cvs.ps index 5406f6995be..6280c6f38ba 100644 --- a/gnu/usr.bin/cvs/doc/cvs.ps +++ b/gnu/usr.bin/cvs/doc/cvs.ps @@ -1,9242 +1,11956 @@ %!PS-Adobe-2.0 -%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software +%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: cvs.dvi -%%Pages: 128 1 -%%BoundingBox: 0 0 612 792 +%%Pages: 178 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentPaperSizes: a4 %%EndComments -%%BeginProcSet: tex.pro -/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch -load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{ -isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale -Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get -round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10 -N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{ -/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{ -statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N -/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin -/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array -/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 -array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail} -B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont -setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup -length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ -ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B -/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 -N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S -dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 -ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice -ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image} -imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr -put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf -div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook -known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore -showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook -known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256 -array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N -/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X -/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0 -7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 -TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 --.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{ -moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{ -S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B -/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w -}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p -a}B /bos{/SS save N}B /eos{clear SS restore}B end -/TeXscale { 65536 div } def - -/DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap -currentlinejoin currentdash currentgray currentmiterlimit ] cvx def - -/startTexFig { - /SavedState save def - userdict maxlength dict begin - currentpoint transform - - DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap - setlinewidth setmatrix - - itransform moveto - - /ury exch TeXscale def - /urx exch TeXscale def - /lly exch TeXscale def - /llx exch TeXscale def - /y exch TeXscale def - /x exch TeXscale def - - currentpoint /cy exch def /cx exch def - - /sx x urx llx sub div def % scaling for x - /sy y ury lly sub div def % scaling for y - - sx sy scale % scale by (sx,sy) - - cx sx div llx sub - cy sy div ury sub translate - - /DefFigCTM matrix currentmatrix def - - /initmatrix { - DefFigCTM setmatrix - } def - /defaultmatrix { - DefFigCTM exch copy - } def - - /initgraphics { - DocumentInitState setmiterlimit setgray setdash - setlinejoin setlinecap setlinewidth setmatrix - DefFigCTM setmatrix - } def - - /showpage { - initgraphics - } def - /erasepage { - initgraphics - } def - /copypage {} def - -} def -/clipFig { - currentpoint 6 2 roll - newpath 4 copy - 4 2 roll moveto - 6 -1 roll exch lineto - exch lineto - exch lineto - closepath clip - newpath - moveto -} def -/doclip { llx lly urx ury clipFig } def -/endTexFig { - end SavedState restore -} def +%DVIPSCommandLine: dvips cvs.dvi -o cvs.ps +%DVIPSParameters: dpi=600, compressed, comments removed +%DVIPSSource: TeX output 1997.01.16:0008 +%%BeginProcSet: texc.pro +/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N +/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 +mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} +ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale +isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div +hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul +TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} +forall round exch round exch]setmatrix}N /@landscape{/isls true N}B +/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B +/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ +/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N +string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N +end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ +/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] +N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup +length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ +128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub +get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data +dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N +/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup +/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx +0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff +setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff +.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N +/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id +gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp +add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add +/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{ +dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 +adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 +idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string +putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval +adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg} +{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{ +adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2 +chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{] +}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup +length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ +cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin +0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul +add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict +/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook +known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X +/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for +65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 +0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V +{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 +getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} +ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false +RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 +false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform +round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg +rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail +{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} +B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ +4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ +p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p +a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet -TeXDict begin 1000 300 300 @start /Fa 1 47 df<70F8F8F0E005057B840E>46 -D E /Fb 1 47 df<387CFCFCF87006067A8512>46 D E /Fc 57 122 df<001F83E000706E3000 -C07C780180F8780380F07807007000070070000700700007007000070070000700700007007000 -0700700007007000FFFFFFC0070070000700700007007000070070000700700007007000070070 -000700700007007000070070000700700007007000070070000700700007007000070070000700 -700007007000070078007FE3FF801D2380A21C>11 D<001FC0000070200000C010000180380003 -807800070078000700300007000000070000000700000007000000070000000700000007000000 -FFFFF8000700780007003800070038000700380007003800070038000700380007003800070038 -000700380007003800070038000700380007003800070038000700380007003800070038000700 -38007FE1FF80192380A21B>I<FFE0FFE00B027F8B10>45 D<01F000071C000C06001803003803 -803803807001C07001C07001C07001C0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001 -E0F001E0F001E0F001E0F001E0F001E0F001E07001C07001C07001C07803C03803803803801C07 -000C0600071C0001F00013227EA018>48 D<008003800F80F38003800380038003800380038003 -800380038003800380038003800380038003800380038003800380038003800380038003800380 -038007C0FFFE0F217CA018>I<03F0000C1C001007002007804003C04003C08003E0F003E0F801 -E0F801E0F801E02003E00003E00003C00003C0000780000700000E00001C000018000030000060 -0000C0000180000100000200200400200800201800603000403FFFC07FFFC0FFFFC013217EA018 ->I<03F8000C1E001007002007804007C07807C07803C07807C03807C000078000078000070000 -0F00000E0000380003F000001C00000F000007800007800003C00003C00003E02003E07003E0F8 -03E0F803E0F003C04003C0400780200780100F000C1C0003F00013227EA018>I<000200000600 -000E00000E00001E00001E00002E00004E00004E00008E00008E00010E00020E00020E00040E00 -040E00080E00100E00100E00200E00200E00400E00800E00FFFFF8000E00000E00000E00000E00 -000E00000E00000E00001F0001FFF015217FA018>I<1000801E07001FFF001FFE001FF80013E0 -0010000010000010000010000010000010000010F800130E001407001803801003800001C00001 -C00001E00001E00001E00001E07001E0F001E0F001E0E001C08001C04003C04003802007001006 -000C1C0003F00013227EA018>I<007E0001C1000300800601C00E03C01C03C018018038000038 -0000780000700000700000F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F0 -01E0F001E0F001E07001E07001E07001E03801C03801C01803801C03000C0600070C0001F00013 -227EA018>I<4000006000007FFFE07FFFC07FFFC0400080C00100800100800200800200000400 -00080000080000100000300000200000600000600000600000E00000C00000C00001C00001C000 -01C00001C00003C00003C00003C00003C00003C00003C00003C00003C00001800013237DA118> -I<01F800060E000803001001802001802000C06000C06000C06000C07000C07801803E01003F02 -001FC4000FF80003F80003FC00067F00083F80100F803007C06001C06000E0C000E0C00060C000 -60C00060C000606000406000C03000801803000E0E0003F00013227EA018>I<01F000060C000C -0600180700380380700380700380F001C0F001C0F001C0F001E0F001E0F001E0F001E0F001E070 -01E07003E03803E01805E00C05E00619E003E1E00001C00001C00001C000038000038030030078 -0700780600700C002018001030000FC00013227EA018>I<07E01838201C400E800FF00FF00FF0 -0F000F000E001C00380030006000C000C000800080018001000100010001000100010000000000 -000000000000038007C007C007C0038010237DA217>63 D<0001800000018000000180000003C0 -000003C0000003C0000005E0000005E000000DF0000008F0000008F0000010F800001078000010 -780000203C0000203C0000203C0000401E0000401E0000401E0000800F0000800F0000FFFF0001 -00078001000780030007C0020003C0020003C0040003E0040001E0040001E00C0000F00C0000F0 -3E0001F8FF800FFF20237EA225>65 D<FFFFF8000F800E0007800780078003C0078003E0078001 -E0078001F0078001F0078001F0078001F0078001F0078001E0078003E0078007C007800F800780 -3E0007FFFE0007800780078003C0078001E0078001F0078000F0078000F8078000F8078000F807 -8000F8078000F8078000F8078001F0078001F0078003E0078007C00F800F00FFFFFC001D227EA1 -23>I<0007E0100038183000E0063001C00170038000F0070000F00E0000701E0000701C000030 -3C0000303C0000307C0000107800001078000010F8000000F8000000F8000000F8000000F80000 -00F8000000F8000000F800000078000000780000107C0000103C0000103C0000101C0000201E00 -00200E000040070000400380008001C0010000E0020000381C000007E0001C247DA223>I<FFFF -F0000F801E0007800700078003C0078001C0078000E0078000F007800078078000780780007C07 -80003C0780003C0780003C0780003E0780003E0780003E0780003E0780003E0780003E0780003E -0780003E0780003E0780003C0780003C0780007C0780007807800078078000F0078000E0078001 -E0078003C0078007000F801E00FFFFF8001F227EA125>I<FFFFFFC00F8007C0078001C0078000 -C00780004007800040078000600780002007800020078000200780202007802000078020000780 -2000078060000780E00007FFE0000780E000078060000780200007802000078020000780200807 -80000807800008078000100780001007800010078000300780003007800070078000E00F8003E0 -FFFFFFE01D227EA121>I<0007F008003C0C1800E0021801C001B8038000F8070000780F000038 -1E0000381E0000183C0000183C0000187C0000087800000878000008F8000000F8000000F80000 -00F8000000F8000000F8000000F8000000F8001FFF780000F8780000787C0000783C0000783C00 -00781E0000781E0000780F00007807000078038000B801C000B800E00318003C0C080007F00020 -247DA226>71 D<FFFC3FFF0FC003F0078001E0078001E0078001E0078001E0078001E0078001E0 -078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E007FFFFE0078001 -E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E0078001E00780 -01E0078001E0078001E0078001E0078001E00FC003F0FFFC3FFF20227EA125>I<FFFC0FC00780 -078007800780078007800780078007800780078007800780078007800780078007800780078007 -800780078007800780078007800780078007800FC0FFFC0E227EA112>I<FFFC03FF000FC000F8 -000780006000078000400007800080000780010000078002000007800400000780080000078010 -000007802000000780400000078080000007818000000783C000000787E000000789E000000788 -F000000790F0000007A078000007C03C000007803C000007801E000007800F000007800F000007 -80078000078007C000078003C000078001E000078001E000078000F000078000F8000FC000FC00 -FFFC07FF8021227EA126>75 D<FFFE00000FC00000078000000780000007800000078000000780 -000007800000078000000780000007800000078000000780000007800000078000000780000007 -800000078000000780000007800000078000000780000007800080078000800780008007800080 -078001800780018007800100078003000780030007800F000F803F00FFFFFF0019227EA11E>I< -FFC00003FF0FC00003F007C00003E005E00005E005E00005E004F00009E004F00009E004F00009 -E004780011E004780011E004780011E0043C0021E0043C0021E0043C0021E0041E0041E0041E00 -41E0040F0081E0040F0081E0040F0081E004078101E004078101E004078101E00403C201E00403 -C201E00401E401E00401E401E00401E401E00400F801E00400F801E00400F801E004007001E00E -007001E01F007003F0FFE0203FFF28227EA12D>I<FF8007FF07C000F807C0007005E0002004F0 -002004F0002004780020047C0020043C0020041E0020041F0020040F0020040780200407802004 -03C0200401E0200401E0200400F0200400F8200400782004003C2004003E2004001E2004000F20 -04000F20040007A0040003E0040003E0040001E0040001E0040000E00E0000601F000060FFE000 -2020227EA125>I<FFFFF0000F803C0007800F0007800780078007C0078003C0078003E0078003 -E0078003E0078003E0078003E0078003E0078003C0078007C00780078007800F0007803C0007FF -F00007800000078000000780000007800000078000000780000007800000078000000780000007 -800000078000000780000007800000078000000FC00000FFFC00001B227EA121>80 -D<FFFFE000000F803C000007800E00000780078000078007C000078003C000078003E000078003 -E000078003E000078003E000078003E000078003C000078007C000078007800007800E00000780 -3C000007FFE000000780700000078038000007801C000007801E000007800E000007800F000007 -800F000007800F000007800F000007800F800007800F800007800F800007800F808007800FC080 -078007C0800FC003C100FFFC01E2000000007C0021237EA124>82 D<03F0200C0C601802603001 -E07000E0600060E00060E00060E00020E00020E00020F00000F000007800007F00003FF0001FFE -000FFF0003FF80003FC00007E00001E00000F00000F0000070800070800070800070800070C000 -60C00060E000C0F000C0C80180C6070081FC0014247DA21B>I<7FFFFFF8780780786007801840 -0780084007800840078008C007800C800780048007800480078004800780040007800000078000 -000780000007800000078000000780000007800000078000000780000007800000078000000780 -00000780000007800000078000000780000007800000078000000780000007800000078000000F -C00003FFFF001E227EA123>I<FFFC07FF0FC000F8078000700780002007800020078000200780 -002007800020078000200780002007800020078000200780002007800020078000200780002007 -800020078000200780002007800020078000200780002007800020078000200780002007800020 -0380004003C0004003C0004001C0008000E000800060010000300600001C08000003F00020237E -A125>I<FFF0007FC01F80001F000F00000C000780000C000780000800078000080003C0001000 -03C000100003E000300001E000200001E000200000F000400000F000400000F000400000780080 -000078008000007C018000003C010000003C010000001E020000001E020000001F020000000F04 -0000000F040000000F8C0000000788000000078800000003D000000003D000000003F000000001 -E000000001E000000000C000000000C000000000C0000022237FA125>I<FFF03FFC03FE1F8007 -E000F80F0003C000700F0003C000200F0003C00020078001E00040078001E00040078001E00040 -03C002F0008003C002F0008003C002F0008001E00478010001E00478010001E00478010000F008 -3C020000F0083C020000F0083C020000F8183E06000078101E04000078101E0400007C101E0400 -003C200F0800003C200F0800003C200F0800001E40079000001E40079000001E40079000000F80 -03E000000F8003E000000F8003E00000070001C00000070001C00000070001C000000300018000 -0002000080002F237FA132>I<0FE0001838003C0C003C0E0018070000070000070000070000FF -0007C7001E07003C0700780700700700F00708F00708F00708F00F087817083C23900FC1E01515 -7E9418>97 D<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E0000 -0E00000E00000E00000E1F000E61C00E80600F00300E00380E003C0E001C0E001E0E001E0E001E -0E001E0E001E0E001E0E001E0E001C0E003C0E00380F00700C80600C41C0083F0017237FA21B> -I<01FE000703000C07801C0780380300780000700000F00000F00000F00000F00000F00000F000 -00F000007000007800403800401C00800C010007060001F80012157E9416>I<0000E0000FE000 -01E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E001F8E007 -04E00C02E01C01E03800E07800E07000E0F000E0F000E0F000E0F000E0F000E0F000E0F000E070 -00E07800E03800E01801E00C02E0070CF001F0FE17237EA21B>I<01FC000707000C03801C01C0 -3801C07801E07000E0F000E0FFFFE0F00000F00000F00000F00000F00000700000780020380020 -1C00400E008007030000FC0013157F9416>I<003C00C6018F038F030F07000700070007000700 -0700070007000700FFF80700070007000700070007000700070007000700070007000700070007 -0007000700070007807FF8102380A20F>I<00007001F198071E180E0E181C07001C07003C0780 -3C07803C07803C07801C07001C07000E0E000F1C0019F0001000001000001800001800001FFE00 -0FFFC00FFFE03800F0600030400018C00018C00018C000186000306000303800E00E038003FE00 -15217F9518>I<0E0000FE00001E00000E00000E00000E00000E00000E00000E00000E00000E00 -000E00000E00000E00000E1F800E60C00E80E00F00700F00700E00700E00700E00700E00700E00 -700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18237FA21B ->I<1C001E003E001E001C00000000000000000000000000000000000E00FE001E000E000E000E -000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFC00A227FA10E>I<01 -C003E003E003E001C00000000000000000000000000000000001E00FE001E000E000E000E000E0 -00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E060 -E0F0C0F18061803E000B2C82A10F>I<0E0000FE00001E00000E00000E00000E00000E00000E00 -000E00000E00000E00000E00000E00000E00000E03FC0E01F00E01C00E01800E02000E04000E08 -000E10000E38000EF8000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E00E00F00E00 -F8FFE3FE17237FA21A>I<0E00FE001E000E000E000E000E000E000E000E000E000E000E000E00 -0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E -00FFE00B237FA20E>I<0E1FC07F00FE60E183801E807201C00F003C00E00F003C00E00E003800 -E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E0038 -00E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0FFE3FF8FFE2715 -7F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E00700E00700E00700E -00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F941B>I<01FC00 -0707000C01801800C03800E0700070700070F00078F00078F00078F00078F00078F00078F00078 -7000707800F03800E01C01C00E038007070001FC0015157F9418>I<0E1F00FE61C00E80600F00 -700E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E003C0E003C0E00 -380F00700E80E00E41C00E3F000E00000E00000E00000E00000E00000E00000E00000E00000E00 -00FFE000171F7F941B>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E000E000E000E00 -0E000E000E000E000E000F00FFF010157F9413>114 D<0F8830786018C018C008C008E008F000 -7F803FE00FF001F8003C801C800C800CC00CC008E018D0308FC00E157E9413>I<020002000200 -02000600060006000E001E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E -040E040E040E040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00F00E00700E0070 -0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00F00E00F0 -06017003827800FC7F18157F941B>I<FFC1FE1E00780E00300E00200E00200700400700400380 -8003808003808001C10001C10000E20000E20000E2000074000074000038000038000038000010 -0017157F941A>I<FF8FF8FF1E01E03C1C01C0180E01C0180E01E0100E01E01007026020070270 -200702702003843040038438400384384001C8188001C81C8001C81C8000F00D0000F00F0000F0 -0F0000600600006006000060060020157F9423>I<FF83FE1F01F00E00C0070080038100038300 -01C20000E400007800007800003800003C00004E00008E000187000103800201C00401E00C00E0 -3E01F0FF03FE17157F941A>I<FFC1FE1E00780E00300E00200E00200700400700400380800380 -8003808001C10001C10000E20000E20000E2000074000074000038000038000038000010000010 -00002000002000002000004000F04000F08000F180004300003C0000171F7F941A>I -E /Fd 2 63 df<000E003E007C00F003E007C01F003E00F800F000F8003E001F0007C003E000F0 -007C003E000E0F137E9414>60 D<4000E000F8007C001E000F8007C001F000F8003E001E003E00 -F801F007C00F801E007C00F800E00040000F157E9514>62 D E /Fe 1 47 -df<7070F06004047D830B>46 D E /Ff 70 123 df<00FC7C0183C607078E0607040E07000E07 -000E07000E07000E07000E0700FFFFF00E07000E07000E07000E07000E07000E07000E07000E07 -000E07000E07000E07000E07000E07000E07007F0FF0171A809916>11 D<00FC00018200070300 -0607000E02000E00000E00000E00000E00000E0000FFFF000E07000E07000E07000E07000E0700 -0E07000E07000E07000E07000E07000E07000E07000E07000E07007F0FE0131A809915>I<00FF -000387000707000607000E07000E07000E07000E07000E07000E0700FFFF000E07000E07000E07 -000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07007F9FE0131A -809915>I<000C0600000C0600000C060000180C0000180C0000180C0000180C00003018000030 -1800003018000030180000603000FFFFFFE0FFFFFFE000C0600000C0600000C060000180C00001 -80C0000180C000FFFFFFE0FFFFFFE0030180000301800006030000060300000603000006030000 -060300000C0600000C0600000C0600000C0600001B217E9920>35 D<00800100020004000C0008 -0018003000300030006000600060006000E000E000E000E000E000E000E000E000E000E0006000 -600060006000300030003000180008000C00040002000100008009267D9B0F>40 -D<8000400020001000180008000C00060006000600030003000300030003800380038003800380 -0380038003800380038003000300030003000600060006000C0008001800100020004000800009 -267E9B0F>I<60F0F07010101020204080040B7D830B>44 D<FFC0FFC00A0280880D>I<60F0F060 -04047D830B>I<0004000C00180018001800300030003000600060006000C000C000C001800180 -01800300030003000600060006000C000C000C00180018001800300030003000600060006000C0 -00C0000E257E9B13>I<078018603030303060186018E01CE01CE01CE01CE01CE01CE01CE01CE0 -1CE01CE01CE01C6018601870383030186007800E187E9713>I<03000700FF0007000700070007 -000700070007000700070007000700070007000700070007000700070007000700FFF00C187D97 -13>I<0F80106020304038803CC01CE01C401C003C003800380070006000C00180010002000404 -0804100430083FF87FF8FFF80E187E9713>I<0F8010E020706078703820380078007000700060 -00C00F8000E000700038003C003CE03CE03CC03C4038407030E00F800E187E9713>I<00300030 -007000F000F001700370027004700C7008701070307020704070C070FFFF007000700070007000 -70007007FF10187F9713>I<30183FF03FE03FC02000200020002000200027C038602030003800 -18001C001C401CE01CE01C80184038403030E00F800E187E9713>I<01E006100C181838303830 -0070006000E000E7C0E860F030F018E018E01CE01CE01C601C601C701830183030186007C00E18 -7E9713>I<40007FFE7FFC7FFC4008801080108020004000400080018001800100030003000300 -030007000700070007000700070002000F197E9813>I<07801860303020186018601860187010 -3C303E600F8007C019F030F86038401CC00CC00CC00CC00C6008201018600FC00E187E9713>I< -07801860303070306018E018E018E01CE01CE01C601C603C303C185C0F9C001C00180018003870 -307060604021801F000E187E9713>I<60F0F060000000000000000060F0F06004107D8F0B>I<FF -FFFF80FFFFFF80000000000000000000000000000000000000000000000000FFFFFF80FFFFFF80 -190A7E8D1E>61 D<1FC020604030C038E038E0380038007000E001800100030002000200020002 -0002000200000000000000000006000F000F0006000D1A7E9912>63 D<000C0000000C0000000C -0000001E0000001E0000003F000000270000002700000043800000438000004380000081C00000 -81C0000081C0000100E0000100E00001FFE0000200700002007000060078000400380004003800 -08001C0008001C001C001E00FF00FFC01A1A7F991D>65 D<FFFF000E01C00E00E00E00700E0078 -0E00780E00780E00780E00780E00F00E00E00E03C00FFF800E01E00E00700E00780E003C0E003C -0E003C0E003C0E003C0E00380E00780E00F00E01E0FFFF80161A7E991B>I<003F0201C0C60300 -2E0E001E1C000E1C0006380006780002700002700002F00000F00000F00000F00000F00000F000 -007000027000027800023800041C00041C00080E000803003001C0C0003F00171A7E991C>I<FF -FF000E01C00E00E00E00300E00380E001C0E001C0E000E0E000E0E000F0E000F0E000F0E000F0E -000F0E000F0E000F0E000F0E000E0E000E0E001E0E001C0E00380E00380E00700E01C0FFFF0018 -1A7E991D>I<FFFFF00E00700E00300E00100E00180E00080E00080E00080E04000E04000E0400 -0E0C000FFC000E0C000E04000E04000E04000E00040E00040E00080E00080E00080E00180E0038 -0E0070FFFFF0161A7E991A>I<FFFFE00E00E00E00600E00200E00300E00100E00100E00100E04 -000E04000E04000E0C000FFC000E0C000E04000E04000E04000E00000E00000E00000E00000E00 -000E00000E00000E0000FFF000141A7E9919>I<003F020001C0C60003002E000E001E001C000E -001C00060038000600780002007000020070000200F0000000F0000000F0000000F0000000F000 -0000F001FFC070000E0070000E0078000E0038000E001C000E001C000E000E000E000300160001 -C06600003F82001A1A7E991E>I<FFE7FF0E00700E00700E00700E00700E00700E00700E00700E -00700E00700E00700E00700FFFF00E00700E00700E00700E00700E00700E00700E00700E00700E -00700E00700E00700E0070FFE7FF181A7E991D>I<FFE00E000E000E000E000E000E000E000E00 -0E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B1A7F990E ->I<1FFC00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 -E000E040E0E0E0E0E041C061801E000E1A7D9914>I<FFE07F800E001E000E0018000E0010000E -0020000E0040000E0080000E0100000E0200000E0400000E0800000E1C00000E2E00000E4E0000 -0E8700000F0380000E0380000E01C0000E00E0000E00E0000E0070000E0070000E0038000E001C -000E003E00FFE0FF80191A7E991E>I<FFF0000E00000E00000E00000E00000E00000E00000E00 -000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00200E00200E00200E00 -600E00400E00400E00C00E03C0FFFFC0131A7E9918>I<FF0003FC0F0003C00F0003C00B8005C0 -0B8005C00B8005C009C009C009C009C009C009C008E011C008E011C008E011C0087021C0087021 -C0083841C0083841C0083841C0081C81C0081C81C0081C81C0080F01C0080F01C0080F01C00806 -01C01C0601C0FF861FFC1E1A7E9923>I<FE01FF0F00380F00100B80100B801009C01008E01008 -E010087010087010083810081C10081C10080E10080E100807100803900803900801D00801D008 -00F00800700800700800301C0030FF8010181A7E991D>I<007F000001C1C000070070000E0038 -001C001C003C001E0038000E0078000F0070000700F0000780F0000780F0000780F0000780F000 -0780F0000780F0000780F000078078000F0078000F0038000E003C001E001C001C000E00380007 -00700001C1C000007F0000191A7E991E>I<FFFF000E03C00E00E00E00700E00700E00780E0078 -0E00780E00780E00700E00700E00E00E03C00FFF000E00000E00000E00000E00000E00000E0000 -0E00000E00000E00000E00000E0000FFE000151A7E991A>I<FFFC00000E0780000E01C0000E00 -E0000E00F0000E00F0000E00F0000E00F0000E00F0000E00E0000E01C0000E0780000FFC00000E -0600000E0300000E0180000E01C0000E01C0000E01C0000E01E0000E01E0000E01E0000E01E080 -0E00F0800E007100FFE03E00191A7E991C>82 D<0FC21836200E6006C006C002C002C002E00070 -007E003FE01FF807FC003E000E00070003800380038003C002C006E004D81887E0101A7E9915> -I<7FFFFF00701C0700401C0100401C0100C01C0180801C0080801C0080801C0080001C0000001C -0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000 -1C0000001C0000001C0000001C0000001C0000001C000003FFE000191A7F991C>I<FFE1FF0E00 -380E00100E00100E00100E00100E00100E00100E00100E00100E00100E00100E00100E00100E00 -100E00100E00100E00100E00100E001006002007002003004001804000C180003E00181A7E991D ->I<FF801FC01E000F001C0006000E0004000E0004000700080007000800070008000380100003 -80100003C0300001C0200001C0200000E0400000E0400000E04000007080000070800000390000 -0039000000390000001E0000001E0000001E0000000C0000000C00001A1A7F991D>I<FF83FF0F -F03C007801C01C007800801C007800800E007801000E007801000E009C010007009C020007009C -020007010E020007010E020003810E04000382070400038207040001C207080001C403880001C4 -03880000E403900000E403900000E801D000007801E000007801E000007000E000007000E00000 -3000C0000020004000241A7F9927>I<3F8070C070E020700070007007F01C7030707070E070E0 -71E071E0F171FB1E3C10107E8F13>97 D<FC00001C00001C00001C00001C00001C00001C00001C -00001C00001C00001CF8001F0E001E07001C03801C01801C01C01C01C01C01C01C01C01C01C01C -01C01C03801C03001E07001B0C0010F000121A7F9915>I<07F80C1C381C30087000E000E000E0 -00E000E000E0007000300438080C1807E00E107F8F11>I<007E00000E00000E00000E00000E00 -000E00000E00000E00000E00000E0003CE000C3E00380E00300E00700E00E00E00E00E00E00E00 -E00E00E00E00E00E00600E00700E00381E001C2E0007CFC0121A7F9915>I<07C01C3030187018 -600CE00CFFFCE000E000E000E0006000300438080C1807E00E107F8F11>I<01F0031807380E10 -0E000E000E000E000E000E00FFC00E000E000E000E000E000E000E000E000E000E000E000E000E -000E007FE00D1A80990C>I<0FCE187330307038703870387038303018602FC02000600070003F -F03FFC1FFE600FC003C003C003C0036006381C07E010187F8F13>I<FC00001C00001C00001C00 -001C00001C00001C00001C00001C00001C00001CF8001D0C001E0E001E0E001C0E001C0E001C0E -001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E00FF9FC0121A7F9915>I<18003C00 -3C001800000000000000000000000000FC001C001C001C001C001C001C001C001C001C001C001C -001C001C001C00FF80091A80990A>I<018003C003C001800000000000000000000000000FC001 -C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C041C0E180 -E3007E000A2182990C>I<FC00001C00001C00001C00001C00001C00001C00001C00001C00001C -00001C3F801C1E001C18001C10001C20001C40001DC0001FE0001CE0001C70001C78001C38001C -1C001C1E001C1F00FF3FC0121A7F9914>I<FC001C001C001C001C001C001C001C001C001C001C -001C001C001C001C001C001C001C001C001C001C001C001C001C001C00FF80091A80990A>I<FC -7C1F001D8E63801E0781C01E0781C01C0701C01C0701C01C0701C01C0701C01C0701C01C0701C0 -1C0701C01C0701C01C0701C01C0701C01C0701C0FF9FE7F81D107F8F20>I<FCF8001D0C001E0E -001E0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C0E00FF9F -C012107F8F15>I<07E01C38300C700E6006E007E007E007E007E007E0076006700E381C1C3807 -E010107F8F13>I<FCF8001F0E001E07001C03801C03801C01C01C01C01C01C01C01C01C01C01C -01C01C03801C03001E07001F0C001CF0001C00001C00001C00001C00001C00001C0000FF800012 -177F8F15>I<FCE01D701E701E201C001C001C001C001C001C001C001C001C001C001C00FFC00C -107F8F0F>114 D<1F2060E04020C020C020F0007F003FC01FE000F080708030C030C020F0408F -800C107F8F0F>I<0400040004000C000C001C003C00FFC01C001C001C001C001C001C001C001C -001C201C201C201C201C200E4003800B177F960F>I<FC7E001C0E001C0E001C0E001C0E001C0E -001C0E001C0E001C0E001C0E001C0E001C0E001C0E001C1E000C2E0007CFC012107F8F15>I<FF -1F803C06001C04001C04001E0C000E08000E080007100007100007900003A00003A00001C00001 -C00001C00000800011107F8F14>I<FF3F9F803C0E0700380E06001C1604001C1704001E170C00 -0E2308000E2388000F239800074190000741D00003C1E0000380E0000380E0000180C000010040 -0019107F8F1C>I<FF3F803C1C001C18000E100007200007600003C00001C00001E00003E00002 -7000043800083800181C00381E00FC3FC012107F8F14>I<FF1F803C06001C04001C04001E0C00 -0E08000E080007100007100007900003A00003A00001C00001C00001C000008000008000010000 -010000E10000E20000E4000078000011177F8F14>I<7FF86070407040E041C041C00380070007 -000E081C081C08381070107030FFF00D107F8F11>I E /Fg 3 127 df<00000600001F00003F00 -00FE0001FC0007F0001FE0003F8000FF0001FC0007F0000FE0003F80007F0000FC0000FC00007F -00003F80000FE00007F00001FC0000FF00003F80001FE00007F00001FC0000FE00003F00001F00 -0006181E7DA01F>60 D<600000F80000FC00007F00003F80000FE00007F80001FC0000FF00003F -80000FE00007F00001FC0000FE00003F00003F0000FE0001FC0007F0000FE0003F8000FF0001FC -0007F8000FE0003F80007F0000FC0000F80000600000181E7DA01F>62 D<0380600FE0F01FE1F0 -3CF3C0F87F80F07F00601C0014077BA41F>126 D E /Fh 1 59 df<70F8F8F87005057C840D> -58 D E /Fi 9 115 df<387CFEFEFE7C38000000000000387CFEFEFE7C3807147D930D>58 -D<FFF87FFC3FF0FFF87FFC3FF01FC00FC003800FC00FC003000FC007E003000FC007E0070007E0 -07E0060007E00FF0060007E00FF0060003F00FF00C0003F019F80C0003F019F80C0001F819F818 -0001F830FC180001F830FC180000FC30FC300000FC607E300000FC607E3000007E607E6000007E -C03F6000007EC03F6000003FC03FC000003F801FC000003F801FC000001F801F8000001F801F80 -00001F000F8000000F000F0000000F000F0000000E000700000006000600002C1F7F9E2F>87 -D<FEFEFEE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0 -E0E0E0E0FEFEFE072D7CA10D>91 D<FEFEFE0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E -0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0E0EFEFEFE072D7FA10D>93 D<07F0001FFC003F1E003F -1F003F0F803F0F800C0F80000F8000FF800FFF801F0F807C0F807C0F80F80F80F80F80F80F80F8 -17807C37803FE3F00F81F014147F9316>97 D<03F0E00FFDF01E1EF03C0FF07C0F807C0F807C0F -807C0F807C0F803C0F001E1E001FFC0033F0003000003000003800003FFE003FFF801FFFC03FFF -E07803F07000F0F000F0F000F0F000F0F000F07801E03E07C01FFF8003FC00141E7F9317>103 -D<1C003E007F007F007F003E001C00000000000000000000000000FF00FF001F001F001F001F00 -1F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B217FA00C>105 -D<FE1F00FE3FC01E63C01E83E01E83E01F03E01F03E01F03E01F03E01F03E01F03E01F03E01F03 -E01F03E01F03E01F03E01F03E01F03E0FFE7FCFFE7FC16147E9319>110 -D<FE78FEFE1EBF1FBF1F3F1F3F1F0C1F001F001F001F001F001F001F001F001F001F001F00FFF0 -FFF010147F9313>114 D E /Fj 16 120 df<000FF07F00007FFBFFC001F83FE3C003F07F87E0 -07E07F87E00FC07F07E00FC07F03C00FC03F00000FC03F00000FC03F00000FC03F00000FC03F00 -000FC03F0000FFFFFFFC00FFFFFFFC000FC03F00000FC03F00000FC03F00000FC03F00000FC03F -00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F00000FC0 -3F00000FC03F00000FC03F00000FC03F00000FC03F00000FC03F00007FF9FFF0007FF9FFF00023 -237FA221>11 D<07FE00001FFF80003F07E0003F03F0003F01F0003F01F8001E01F8000001F800 -0001F800003FF80003FDF8001F81F8003E01F8007C01F800F801F800F801F800F801F800F801F8 -007C02F8007E0CF8001FF87F8007E03F8019167E951C>97 D<00FF8007FFE00F83F01F03F03E03 -F07E03F07C01E07C0000FC0000FC0000FC0000FC0000FC0000FC00007C00007E00007E00003F00 -301F00600FC0E007FF8000FE0014167E9519>99 D<0001FF000001FF0000003F0000003F000000 -3F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000003F0000FE3F0007 -FFBF000FC1FF001F007F003E003F007E003F007C003F007C003F00FC003F00FC003F00FC003F00 -FC003F00FC003F00FC003F00FC003F007C003F007E003F003E003F001F007F000F81FF0007FF3F -E001FC3FE01B237EA220>I<00FE0007FF800F83C01F01E03E00F07E00F07C00F87C0078FC0078 -FFFFF8FFFFF8FC0000FC0000FC00007C00007C00003E00183E00181F00300F80E003FFC000FF00 -15167E951A>I<FF800000FF8000001F8000001F8000001F8000001F8000001F8000001F800000 -1F8000001F8000001F8000001F8000001F8000001F83F0001F8FFC001F987E001FA03E001FC03F -001FC03F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F80 -3F001F803F001F803F001F803F001F803F001F803F00FFF1FFE0FFF1FFE01B237DA220>104 -D<1E003F007F807F807F807F803F001E00000000000000000000000000FF80FF801F801F801F80 -1F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80FFF0FFF00C247EA30F ->I<FF03F803F800FF0FFE0FFE001F183F183F001F201F201F001F401FC01F801F401FC01F801F -801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80 -1F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F801F -801F801F80FFF0FFF0FFF0FFF0FFF0FFF02C167D9531>109 D<FF03F000FF0FFC001F187E001F -203E001F403F001F403F001F803F001F803F001F803F001F803F001F803F001F803F001F803F00 -1F803F001F803F001F803F001F803F001F803F001F803F001F803F00FFF1FFE0FFF1FFE01B167D -9520>I<00FF0007FFE00F81F01F00F83E007C7C003E7C003E7C003EFC003FFC003FFC003FFC00 -3FFC003FFC003FFC003F7C003E7E007E3E007C1F00F80F81F007FFE000FF0018167E951D>I<FF -0F80FF1FE01F33F01F63F01F43F01F43F01FC1E01F80001F80001F80001F80001F80001F80001F -80001F80001F80001F80001F80001F80001F8000FFF800FFF80014167E9518>114 -D<07F9801FFF80380780700380F00180F00180F80000FF0000FFF8007FFE003FFF001FFF8007FF -80003FC0C007C0C003C0E003C0E003C0F00380FC0F00EFFE00C3F80012167E9517>I<00C00000 -C00000C00000C00001C00001C00003C00007C0000FC0001FC000FFFF00FFFF000FC0000FC0000F -C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC1800FC1800FC1800FC1800F -C18007C18007E30003FE0000FC0011207F9F16>I<FF81FF00FF81FF001F803F001F803F001F80 -3F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F803F001F -803F001F803F001F803F001F807F001F80FF000FC1BF0007FF3FE001FC3FE01B167D9520>I<FF -F01FE0FFF01FE00FC007000FC006000FE00E0007E00C0007F01C0003F0180003F8180001F83000 -01F8300000FC600000FC6000007EC000007EC000007FC000003F8000003F8000001F0000001F00 -00000E0000000E00001B167F951E>I<FFF3FF87FCFFF3FF87FC1F807C00E00FC07C00C00FC07E -00C00FE03E01C007E03F018007E07F018003F07F030003F0CF830001F8CF860001F8CFC60001FD -87C60000FD87CC0000FF03EC00007F03F800007F03F800007E01F800003E01F000003C00F00000 -1C00E000001800600026167F9529>I E /Fk 54 122 df<0003FC0FE0001FFF3FF8007E03FC78 -01F807F0FC03F00FF0FC03F00FE0FC07E00FE07807E007E00007E007E00007E007E00007E007E0 -0007E007E00007E007E00007E007E000FFFFFFFF80FFFFFFFF8007E007E00007E007E00007E007 -E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E0 -07E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007E007E00007 -E007E00007E007E0007FFE7FFF007FFE7FFF0026267FA524>11 D<0003FC00003FFE00007E0700 -01F80F8003F01F8003E01F8007E01F8007E01F8007E01F8007E0060007E0000007E0000007E000 -0007E0FFC0FFFFFFC0FFFFFFC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E0 -0FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007E00FC007 -E00FC007E00FC007E00FC007E00FC07FFC7FFC7FFC7FFC1E267FA522>I<3C7EFFFFFFFF7E3C08 -087C8711>46 D<007F800003FFF00007E1F8000F807C001F003E003F003F003E001F007E001F80 -7E001F807E001F807E001F80FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001F -C0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC07E001F807E001F807E001F807E00 -1F803F003F003F003F001F003E000F807C0007E1F80003FFF000007F80001A237EA21F>48 -D<001C00003C0000FC00FFFC00FFFC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC -0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC -0000FC0000FC0000FC0000FC0000FC0000FC0000FC007FFFFC7FFFFC16237CA21F>I<01FF0007 -FFC01E07F03803F86001FC7C00FEFE00FEFE00FFFE007FFE007F7C007F3800FF0000FF0000FE00 -00FE0001FC0001F80003F00007E0000780000F00001E00003C0000700000E00301C00303800707 -00060600060FFFFE1FFFFE3FFFFE7FFFFCFFFFFCFFFFFC18237DA21F>I<01FF0007FFE01E03F0 -3801F83C01FC7E00FE7E00FE7E00FE3E00FE1C01FE0001FC0001FC0003F80007F0000FC001FF00 -01FF000007E00001F00001F80000FC0000FE0000FF0000FF1000FF7C00FFFE00FFFE00FFFE00FE -FE00FE7C01FC7001F83E07F00FFFC001FF0018237DA21F>I<0000380000007800000078000000 -F8000001F8000003F8000007F8000006F800000CF800001CF8000038F8000030F8000060F80000 -E0F80001C0F8000180F8000300F8000700F8000E00F8001C00F8001800F8003000F8007000F800 -E000F800FFFFFFC0FFFFFFC00001F8000001F8000001F8000001F8000001F8000001F8000001F8 -00007FFFC0007FFFC01A237EA21F>I<18000C1F007C1FFFF81FFFF01FFFE01FFFC01FFF801FFE -0018000018000018000018000018000018FF001BFFE01F01F01C00F80800FC00007E00007E0000 -7E00007F00007F78007FFC007FFC007FFC007FFC007EF8007E6000FC7000FC3801F81E07E007FF -C001FE0018237DA21F>I<001FC0007FF001F83803E00C07803E0F807E1F007E3F007E3F007E7E -003C7E00007E00007E0000FE3FC0FE7FF0FE80F8FF80FCFF007CFF007EFE007EFE007FFE007FFE -007FFE007F7E007F7E007F7E007F7E007F3E007E3F007E1F007C0F80F807C1F003FFC0007F0018 -237DA21F>I<300000003C0000003FFFFFC03FFFFFC03FFFFF807FFFFF007FFFFE007FFFFC0060 -00180060001800E0003000C0006000C000C0000001800000018000000300000007000000060000 -000E0000001E0000001E0000001E0000003C0000003C0000007C0000007C0000007C0000007C00 -0000FC000000FC000000FC000000FC000000FC000000FC000000FC000000780000003000001A25 -7DA41F>I<00FF8003FFE00F01F81C007C38003C38001E78001E78001E7C001E7E001E7F803C7F -E03C3FF8781FFCF01FFFC00FFFC003FFE003FFF80FFFFC1E1FFC3C07FE7801FE7800FFF0003FF0 -001FF0000FF0000FF0000FF0000E78000E78001C3E00381F80F007FFE000FF0018237DA21F>I< -00FF0003FFC00F83E01F00F03F00F87E007C7E007C7E007EFE007EFE007EFE007EFE007FFE007F -FE007FFE007F7E007F7E00FF3E00FF3F01FF1F017F0FFE7F03FC7F00007F00007E00007E3C007E -7E00FC7E00FC7E00F87E00F07C01F03003E01C0F800FFF0003F80018237DA21F>I<00001C0000 -0000001C00000000003E00000000003E00000000003E00000000007F00000000007F0000000000 -FF8000000000FF8000000000FF80000000019FC0000000019FC0000000031FE0000000030FE000 -0000030FE00000000607F00000000607F00000000C07F80000000C03F80000001C03FC00000018 -01FC0000001801FC0000003001FE0000003000FE0000007FFFFF0000007FFFFF00000060007F00 -0000C0007F800000C0003F800001C0003FC0000180001FC0000180001FC0000300000FE0000300 -000FE0000780000FF000FFF801FFFF80FFF801FFFF8029257EA42E>65 D<FFFFFFE000FFFFFFFC -0003F0007F0003F0003F8003F0001FC003F0000FE003F0000FE003F0000FF003F0000FF003F000 -07F003F0000FF003F0000FF003F0000FE003F0001FE003F0001FC003F0007F8003F001FE0003FF -FFF80003FFFFFF0003F0003FC003F0000FE003F00007F003F00007F803F00003F803F00003FC03 -F00003FC03F00003FC03F00003FC03F00003FC03F00003FC03F00003F803F00007F803F0000FF0 -03F0001FE003F0007FC0FFFFFFFF00FFFFFFF80026257EA42C>I<0000FF8008000FFFF018003F -C03C7800FE0006F801F80003F803F00001F807E00000F80FC00000781FC00000783F800000383F -800000387F800000187F000000187F00000018FF00000000FF00000000FF00000000FF00000000 -FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F000000187F800000 -183F800000183F800000181FC00000300FC000003007E000006003F00000C001F800018000FE00 -0700003FC01E00000FFFF8000000FFC00025257DA42C>I<FFFFFFE00000FFFFFFFC000003F800 -FF000003F8001FC00003F80007E00003F80003F00003F80001F80003F80001FC0003F80000FC00 -03F80000FE0003F80000FE0003F800007F0003F800007F0003F800007F0003F800007F8003F800 -007F8003F800007F8003F800007F8003F800007F8003F800007F8003F800007F8003F800007F80 -03F800007F8003F800007F8003F800007F0003F800007F0003F800007F0003F80000FE0003F800 -00FE0003F80001FC0003F80001F80003F80003F00003F80007E00003F8001FC00003F800FF8000 -FFFFFFFE0000FFFFFFE0000029257EA42F>I<FFFFFFFF00FFFFFFFF0003F8007F0003F8000F80 -03F800078003F800038003F800038003F800018003F800018003F800018003F80000C003F80600 -C003F80600C003F806000003F806000003F80E000003F81E000003FFFE000003FFFE000003F81E -000003F80E000003F806000003F806000003F806006003F806006003F800006003F80000C003F8 -0000C003F80000C003F80000C003F80001C003F80003C003F80003C003F8000F8003F8003F80FF -FFFFFF80FFFFFFFF8023257EA428>I<FFFFFFFE00FFFFFFFE0003F800FE0003F8001F0003F800 -0F0003F800070003F800070003F800030003F800030003F800030003F800018003F806018003F8 -06018003F806000003F806000003F80E000003F81E000003FFFE000003FFFE000003F81E000003 -F80E000003F806000003F806000003F806000003F806000003F800000003F800000003F8000000 -03F800000003F800000003F800000003F800000003F800000003F800000003F8000000FFFFF000 -00FFFFF0000021257EA427>I<FFFFE0FFFFE0FFFFE0FFFFE003F80003F80003F80003F80003F8 -0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8 -0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003FF -FFFFF80003FFFFFFF80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8 -0003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F8 -0003F80003F80003F80003F80003F80003F80003F80003F80003F800FFFFE0FFFFE0FFFFE0FFFF -E02B257EA430>72 D<FFFFE0FFFFE003F80003F80003F80003F80003F80003F80003F80003F800 -03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800 -03F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F80003F800FFFFE0 -FFFFE013257EA417>I<FFFFE007FF80FFFFE007FF8003F80000780003F80000600003F80000C0 -0003F80001800003F80007000003F8000E000003F80018000003F80030000003F80060000003F8 -00C0000003F80380000003F80700000003F80E00000003F81F00000003F83F80000003F87F8000 -0003F8DFC0000003FB8FE0000003FF0FF0000003FC07F0000003F803F8000003F803FC000003F8 -01FE000003F800FE000003F8007F000003F8007F800003F8003F800003F8001FC00003F8000FE0 -0003F8000FF00003F80007F00003F80003F80003F80003FC00FFFFE03FFFC0FFFFE03FFFC02A25 -7EA430>75 D<FFFFF000FFFFF00003F8000003F8000003F8000003F8000003F8000003F8000003 -F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F8000003F80000 -03F8000003F8000003F8000003F8000003F8000003F8000603F8000603F8000603F8000C03F800 -0C03F8000C03F8001C03F8001C03F8003C03F8007C03F800F803F803F8FFFFFFF8FFFFFFF81F25 -7EA425>I<FFF80007FFE0FFFC0007FFE003FE00003C0003FF00001800037F00001800033F8000 -1800031FC0001800031FE0001800030FF00018000307F80018000303F80018000301FC00180003 -00FE0018000300FF00180003007F80180003003FC0180003001FC0180003000FE0180003000FF0 -1800030007F81800030003FC1800030001FC1800030000FE18000300007F18000300007F980003 -00003FD8000300001FF8000300000FF80003000007F80003000003F80003000003F80003000001 -F80003000000F800030000007800078000003800FFFC00001800FFFC000018002B257EA430>78 -D<0003FF8000001FFFF000007F01FC0001FC007F0003F0001F8007E0000FC00FE0000FE01FC000 -07F01F800003F03F800003F83F800003F87F800003FC7F000001FC7F000001FCFF000001FEFF00 -0001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FE7F -000001FC7F000001FC7F800003FC3F800003F83F800003F81FC00007F01FC00007F00FE0000FE0 -07F0001FC003F8003F8001FC007F00007F01FC00001FFFF0000003FF800027257DA42E>I<00FF -008007FFE3800F80F7801E001F803C000F807800078078000380F8000380F8000180F8000180FC -000180FC000000FF0000007FE000007FFF00003FFFE0003FFFF8001FFFFE0007FFFF0003FFFF80 -007FFF800003FFC000003FC000000FE0000007E0000007E0C00003E0C00003E0C00003E0C00003 -C0E00003C0F00007C0F8000780FC000F00FFC03E00E3FFF800803FE0001B257DA422>83 -D<7FFFFFFFF87FFFFFFFF87E00FE01F87800FE00787000FE00386000FE00186000FE0018E000FE -001CE000FE000CC000FE000CC000FE000CC000FE000CC000FE000C0000FE00000000FE00000000 -FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 -00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 -0000FE00000000FE00000000FE000000FFFFFE0000FFFFFE0026247EA32B>I<FFFFE00FFFC0FF -FFE00FFFC003F80000780003F80000300003F80000300003F80000300003F80000300003F80000 -300003F80000300003F80000300003F80000300003F80000300003F80000300003F80000300003 -F80000300003F80000300003F80000300003F80000300003F80000300003F80000300003F80000 -300003F80000300003F80000300003F80000300003F80000300003F80000300003F80000300003 -F80000300001F80000600001FC0000600000FC0000C000007C0000C000003E00018000001F0007 -0000000FE03E00000003FFF8000000007FC000002A257EA42F>I<FFFFC003FFE0FFFFC003FFE0 -07F800003C0003F80000180003FC0000180001FC0000300001FC0000300001FE0000700000FE00 -00600000FF0000E000007F0000C000007F8000C000003F80018000003F80018000001FC0030000 -001FC0030000001FE0070000000FE0060000000FF00600000007F00C00000007F80C00000003F8 -1800000003F81800000003FC3800000001FC3000000001FE7000000000FE6000000000FF600000 -00007FC0000000007FC0000000003F80000000003F80000000003F80000000001F00000000001F -00000000000E00000000000E0000002B257FA42E>I<FFFF83FFFE01FFF0FFFF83FFFE01FFF007 -F0001FC0000F0007F0001FC000060003F8000FE0000C0003F8000FE0000C0003FC000FF0001C00 -01FC0007F000180001FC0007F000180000FE000FF800300000FE000FF800300000FE000FFC0030 -00007F0019FC006000007F0019FC006000007F8039FE00E000003F8030FE00C000003F8030FE00 -C000001FC0607F018000001FC0607F018000001FE0607F818000000FE0C03F830000000FE0C03F -830000000FF1C03FC700000007F1801FC600000007F1801FC600000003FB000FEC00000003FB00 -0FEC00000003FF000FFC00000001FE0007F800000001FE0007F800000001FE0007F800000000FC -0003F000000000FC0003F000000000780001E000000000780001E000000000780001E000000000 -300000C000003C257FA43F>I<07FF00001FFFC0003E03E0003F01F0003F01F8003F00FC001E00 -FC000000FC000000FC000000FC00003FFC0003FCFC000FC0FC003F00FC007E00FC007E00FC00FC -00FC00FC00FC00FC00FC00FC017C007E017C003F067C001FFC3FE007F01FE01B187E971E>97 -D<FFC00000FFC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC0 -00000FC000000FC000000FC000000FC000000FC3F8000FCFFE000FF81F800FE00FC00FC007E00F -C007E00FC003F00FC003F00FC003F80FC003F80FC003F80FC003F80FC003F80FC003F80FC003F8 -0FC003F80FC003F00FC003F00FC007E00FC007C00FE00FC00F383F000E1FFE000C07F0001D267E -A522>I<007FE003FFF807C07C1F80FC1F00FC3F00FC7E00787E0000FE0000FE0000FE0000FE00 -00FE0000FE0000FE0000FE00007E00007F00003F000C1F800C1FC01807E07003FFE0007F001618 -7E971B>I<0001FF800001FF8000001F8000001F8000001F8000001F8000001F8000001F800000 -1F8000001F8000001F8000001F8000001F8000001F80007F1F8003FFDF8007E0FF801F803F803F -001F803F001F807E001F807E001F80FE001F80FE001F80FE001F80FE001F80FE001F80FE001F80 -FE001F80FE001F807E001F807E001F803F001F803F003F801F807F800FC0FF8003FF9FF800FE1F -F81D267EA522>I<007F0003FFC007C1F00F80F81F00F83F007C7E007C7E007EFE007EFE007EFF -FFFEFFFFFEFE0000FE0000FE00007E00007E00007E00063F00061F000C0F801807E07003FFE000 -7F8017187E971C>I<000FC0007FF000F8F001F1F803F1F803E1F807E0F007E00007E00007E000 -07E00007E00007E00007E000FFFF00FFFF0007E00007E00007E00007E00007E00007E00007E000 -07E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E000 -7FFF007FFF0015267EA513>I<01FF07C007FFDFE00F83F1E01F01F1E03E00F8007E00FC007E00 -FC007E00FC007E00FC007E00FC007E00FC003E00F8001F01F0000F83E0000FFFC00011FF000030 -00000030000000380000003C0000003FFFE0001FFFFC001FFFFE000FFFFF001FFFFF803C003F80 -78000FC0F80007C0F80007C0F80007C0F80007C07C000F803E001F001F807E0007FFF80000FFC0 -001B247E971F>I<FFC00000FFC000000FC000000FC000000FC000000FC000000FC000000FC000 -000FC000000FC000000FC000000FC000000FC000000FC000000FC1F8000FC7FE000FCC3F000FD0 -1F000FF01F800FE01F800FE01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800F -C01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F80FFFCFFF8 -FFFCFFF81D267DA522>I<0F001F803FC03FC03FC03FC01F800F00000000000000000000000000 -0000FFC0FFC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F -C00FC00FC00FC0FFF8FFF80D277EA611>I<001E00003F00007F80007F80007F80007F80003F00 -001E0000000000000000000000000000000000000000000001FF8001FF80001F80001F80001F80 -001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80 -001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80781F80FC1F00FC3F00 -FC3E00787C003FF8000FE000113283A613>I<FFC00000FFC000000FC000000FC000000FC00000 -0FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC000000FC07F -C00FC07FC00FC01E000FC018000FC030000FC060000FC0C0000FC380000FC700000FCF00000FDF -80000FFFC0000FE7C0000FC7E0000F83F0000F81F0000F80F8000F80FC000F807E000F803E000F -803F000F801F80FFF8FFF0FFF8FFF01C267EA520>I<FFC0FFC00FC00FC00FC00FC00FC00FC00F -C00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0 -0FC00FC00FC00FC00FC00FC00FC00FC0FFFCFFFC0E267EA511>I<FF81FC01FC00FF87FF07FF00 -0F8C1F8C1F800F980F980F800FB00FF00FC00FA00FE00FC00FA00FE00FC00FC00FC00FC00FC00F -C00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC0 -0FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F -C00FC0FFFCFFFCFFFCFFFCFFFCFFFC2E187D9733>I<FF81F800FF87FE000F8C3F000F901F000F -B01F800FA01F800FA01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F80 -0FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F80FFFCFFF8FFFCFF -F81D187D9722>I<007F800003FFF00007C0F8001F807E003F003F003F003F007E001F807E001F -80FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC07E001F807E00 -1F803F003F003F003F001F807E000FC0FC0003FFF000007F80001A187E971F>I<FFC3F800FFCF -FE000FF83F800FE00FC00FC00FE00FC007E00FC007F00FC003F00FC003F80FC003F80FC003F80F -C003F80FC003F80FC003F80FC003F80FC003F80FC007F00FC007F00FC007E00FC00FC00FE01FC0 -0FF83F000FDFFE000FC7F0000FC000000FC000000FC000000FC000000FC000000FC000000FC000 -000FC000000FC00000FFFC0000FFFC00001D237E9722>I<FF87C0FF8FF00F98F80FB1F80FA1F8 -0FA1F80FE0F00FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC000 -0FC0000FC0000FC0000FC000FFFE00FFFE0015187E9719>114 D<07F9801FFF803C0F80700380 -F00180F00180F00180FC0000FF80007FFC007FFE003FFF800FFFC003FFC0001FE00003E0C001E0 -C001E0E001E0E001C0F003C0FC0780EFFF00C3FC0013187E9718>I<0060000060000060000060 -0000E00000E00001E00001E00003E00007E0001FE000FFFFC0FFFFC007E00007E00007E00007E0 -0007E00007E00007E00007E00007E00007E00007E00007E00007E06007E06007E06007E06007E0 -6007E06003E0C003F0C001FF80007E0013237FA218>I<FFC1FF80FFC1FF800FC01F800FC01F80 -0FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F800FC01F -800FC01F800FC01F800FC01F800FC01F800FC03F800FC03F8007C07F8007E0DF8003FF9FF800FE -1FF81D187D9722>I<FFF80FF8FFF80FF80FC003C00FE0018007E0030007E0030003F0060003F0 -060003F80E0001F80C0001FC1C0000FC180000FE1800007E3000007E3000003F6000003F600000 -1FC000001FC000001FC000000F8000000F800000070000000700001D187F9720>I<FFF9FFE0FF -80FFF9FFE0FF801FC03F001C000FC01F0018000FC01F80180007E01F80300007E01F80300007F0 -1FC0700003F037C0600003F037C0600001F877E0C00001F863E0C00001FC63F1C00000FCC1F180 -0000FCC1F18000007FC1FB0000007F80FB0000007F80FF0000003F007E0000003F007E0000001F -007C0000001E003C0000001E003C0000000C0018000029187F972C>I<FFF83FF0FFF83FF00FC0 -0F0007E00C0003F01C0003F8380001FC700000FCE000007EC000003F8000003F8000001F800000 -0FC000001FE000001FF0000033F8000071F80000E0FC0001C07E0003807F0003003F000F001F80 -FFC07FF8FFC07FF81D187F9720>I<FFF80FF8FFF80FF80FC003C00FE0018007E0030007E00300 -03F0060003F0060003F80E0001F80C0001FC1C0000FC180000FE1800007E3000007E3000003F60 -00003F6000001FC000001FC000001FC000000F8000000F80000007000000070000000600000006 -0000000C0000300C0000781C0000FC180000FC380000FC70000078E000007FC000001F0000001D -237F9720>I E /Fl 1 59 df<78FCFCFCFC7806067B8510>58 D E /Fm -71 125 df<0001FF01FE00001FFFCFFF00007F01FF0F8000FC03FE1FC001F807FC1FC003F807FC -1FC007F007F81FC007F007F80F8007F003F8000007F003F8000007F003F8000007F003F8000007 -F003F8000007F003F8000007F003F80000FFFFFFFFF000FFFFFFFFF000FFFFFFFFF00007F003F8 -000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007 -F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8 -000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007 -F003F800007FFF3FFFC0007FFF3FFFC0007FFF3FFFC0002A2A7FA927>11 -D<0001FF0000001FFFC000007F81E00000FC01E00001F807F00003F807F00007F007F00007F007 -F00007F007F00007F007F00007F001C00007F000000007F000000007F000000007F03FF800FFFF -FFF800FFFFFFF800FFFFFFF80007F003F80007F003F80007F003F80007F003F80007F003F80007 -F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F800 -07F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F8 -007FFF3FFF807FFF3FFF807FFF3FFF80212A7FA925>I<0001FFF800001FFFF800007F03F80000 -FC03F80001F807F80003F807F80007F003F80007F003F80007F003F80007F003F80007F003F800 -07F003F80007F003F80007F003F80007F003F800FFFFFFF800FFFFFFF800FFFFFFF80007F003F8 -0007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003 -F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F0 -03F80007F003F80007F003F80007F003F80007F003F8007FFF3FFF807FFF3FFF807FFF3FFF8021 -2A7FA925>I<001C0000001C0000001C0000007F800003FFE0000FFFF8001F9CFC003E1C1E003C -1C0F007C1C0700781C0F80F81C1F80F81C3F80F81C3F80F81C3F80FC1C3F80FE1C1F00FF1C0000 -7FDC00007FFC00007FFFC0003FFFE0001FFFF8000FFFFC0007FFFC0001FFFE00007FFF00001FFF -00001C7F00001C3F80381C1F807C1C1F80FE1C0F80FE1C0F80FE1C0F80FC1C0F80F81C0F00701C -0F00701C1F00381C1E003C1C3C001F9CF8000FFFF00003FFE00000FF0000001C0000001C000000 -1C000019307CAC22>36 D<3C007F00FF80FF80FFC0FFC0FFC07FC03EC000C000C0018001800180 -0300030006000E001C00380030000A157BA913>39 D<3C007F00FF80FF80FFC0FFC0FFC07FC03E -C000C000C00180018001800300030006000E001C00380030000A157B8813>44 -D<FFFFFFFFFFFFFFFFFFFFFFFF10067F9016>I<1C007F007F00FF80FF80FF807F007F001C0009 -097B8813>I<00000300000007800000078000000F8000000F0000000F0000001F0000001E0000 -003E0000003C0000003C0000007C0000007800000078000000F8000000F0000001F0000001E000 -0001E0000003E0000003C0000003C0000007C00000078000000F8000000F0000000F0000001F00 -00001E0000003E0000003C0000003C0000007C0000007800000078000000F8000000F0000001F0 -000001E0000001E0000003E0000003C0000003C0000007C00000078000000F8000000F0000000F -0000001F0000001E0000001E0000003E0000003C0000007C0000007800000078000000F8000000 -F0000000F000000060000000193C7CAC22>I<003F800001FFF00007E0FC000FC07E001F803F00 -1F001F003F001F803E000F807E000FC07E000FC07E000FC07E000FC0FE000FE0FE000FE0FE000F -E0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE00 -0FE0FE000FE0FE000FE07E000FC07E000FC07E000FC07E000FC03F001F803F001F801F001F001F -803F000FC07E0007E0FC0001FFF000003F80001B277DA622>I<000E00001E00007E0007FE00FF -FE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000 -FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000 -FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>I<00FF800007FF -F0000FFFFC001E03FE003800FF807C003F80FE003FC0FF001FC0FF001FE0FF000FE0FF000FE07E -000FE03C001FE000001FE000001FC000001FC000003F8000003F0000007E000000FC000000F800 -0001F0000003E00000078000000F0000001E0000003C00E0007000E000E000E001C001C0038001 -C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF801B277DA622> -I<007F800003FFF00007FFFC000F80FE001F007F003F807F003F803F803F803F803F803F801F80 -3F801F003F8000007F0000007F0000007E000000FC000001F8000007F00000FFC00000FFC00000 -01F80000007E0000003F0000003F8000001FC000001FC000001FE000001FE03C001FE07E001FE0 -FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C007F003F00FE001FFFFC0007FFF00000FF80 -001B277DA622>I<00000E0000001E0000003E0000007E000000FE000000FE000001FE000003FE -0000077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E0001C07E000380 -7E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E00FFFFFFF8FFFFFFF8FF -FFFFF80000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE00007FFFF8 -007FFFF8007FFFF81D277EA622>I<180003001F801F001FFFFE001FFFFC001FFFF8001FFFF000 -1FFFC0001FFF00001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C7FC0 -001DFFF8001F80FC001E003F0008003F0000001F8000001FC000001FC000001FE000001FE01800 -1FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F8078003F803C007F001F -01FE000FFFFC0003FFF00000FF80001B277DA622>I<0007F800003FFE0000FFFF0001FC078003 -F00FC007C01FC00F801FC01F801FC01F001FC03F000F803F0000007E0000007E0000007E000000 -FE020000FE1FF000FE3FFC00FE603E00FE801F00FF801F80FF000FC0FF000FC0FE000FE0FE000F -E0FE000FE0FE000FE07E000FE07E000FE07E000FE07E000FE03E000FE03F000FC01F000FC01F00 -1F800F801F0007E07E0003FFFC0001FFF800003FC0001B277DA622>I<380000003E0000003FFF -FFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF807FFFFF0070000E0070000E0070001C00E0 -003800E0007000E000E0000001E0000001C000000380000007800000070000000F0000001F0000 -001E0000003E0000003E0000007E0000007C0000007C000000FC000000FC000000FC000000FC00 -0001FC000001FC000001FC000001FC000001FC000001FC000001FC000000F80000007000001C29 -7CA822>I<003FC00001FFF00003FFFC0007C07E000F003F001E001F001E000F803E000F803E00 -0F803F000F803F800F803FC00F803FF01F001FFC1E001FFE3C000FFFF8000FFFE00007FFF80001 -FFFC0001FFFE0007FFFF000F0FFF801E03FFC03E01FFC07C007FE07C001FE0F8000FE0F80007E0 -F80003E0F80003E0F80003E0F80003C07C0003C07E0007803F000F001FC03F000FFFFC0003FFF8 -00007FC0001B277DA622>I<007F800001FFF00007FFF8000FC0FC001F803E003F001F007E001F -807E001F807E000F80FE000FC0FE000FC0FE000FC0FE000FE0FE000FE0FE000FE0FE000FE0FE00 -0FE07E001FE07E001FE03F003FE01F002FE00F80CFE007FF8FE001FF0FE000080FE000000FC000 -000FC000000FC000001F803E001F807F001F807F003F007F003E007F007E007E00FC003E03F800 -1FFFE0000FFF800001FE00001B277DA622>I<1C007F007F00FF80FF80FF807F007F001C000000 -000000000000000000000000000000001C007F007F00FF80FF80FF807F007F001C00091B7B9A13 ->I<7FFFFFFFFFC0FFFFFFFFFFE0FFFFFFFFFFE07FFFFFFFFFC000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000007FFFFFFFFFC0FFFFFFFFFFE0FFFFFFFFFFE07FFFFFFFFFC02B127C9734>61 -D<01FF000FFFE01E03F03801F87800FCFC00FEFE00FEFE00FEFE00FE7C00FE3800FC0001FC0003 -F80007E0000FC0000F80001E00001E00003C000038000038000070000070000070000070000070 -0000700000700000000000000000000000000000000000700000F80001FC0003FE0003FE0003FE -0001FC0000F800007000172A7CA920>63 D<00000780000000000780000000000FC0000000000F -C0000000000FC0000000001FE0000000001FE0000000003FF0000000003FF0000000003FF00000 -000077F80000000077F800000000F7FC00000000E3FC00000000E3FC00000001C1FE00000001C1 -FE00000003C1FF0000000380FF0000000380FF00000007007F80000007007F8000000F007FC000 -000E003FC000000E003FC000001C001FE000001C001FE000003FFFFFF000003FFFFFF000003FFF -FFF00000700007F80000700007F80000F00007FC0000E00003FC0000E00003FC0001C00001FE00 -01C00001FE0003C00001FF00FFFE003FFFFCFFFE003FFFFCFFFE003FFFFC2E297EA833>65 -D<FFFFFFF800FFFFFFFF00FFFFFFFFC003F8001FE003F8000FF003F80007F803F80003F803F800 -03FC03F80003FC03F80001FC03F80001FC03F80001FC03F80003FC03F80003F803F80003F803F8 -0007F003F8000FF003F8001FC003F800FF8003FFFFFE0003FFFFFFC003F8000FF003F80003F803 -F80001FC03F80001FE03F80000FE03F80000FE03F80000FF03F80000FF03F80000FF03F80000FF -03F80000FF03F80000FF03F80000FE03F80001FE03F80003FC03F80007FC03F8001FF8FFFFFFFF -E0FFFFFFFFC0FFFFFFFE0028297DA830>I<00007FE0030007FFFC07001FFFFF0F007FF00F9F00 -FF0001FF01FC0000FF03F800007F07F000003F0FE000001F1FC000001F1FC000000F3F8000000F -3F800000077F800000077F800000077F00000000FF00000000FF00000000FF00000000FF000000 -00FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F800000007F8000 -00073F800000073F800000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC -00007800FF0001F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>I<FFFFFFFC -0000FFFFFFFF8000FFFFFFFFE00003FC001FF80003FC0003FC0003FC0000FE0003FC00007F0003 -FC00003F8003FC00001FC003FC00001FC003FC00000FE003FC00000FE003FC000007F003FC0000 -07F003FC000007F003FC000007F003FC000007F803FC000007F803FC000007F803FC000007F803 -FC000007F803FC000007F803FC000007F803FC000007F803FC000007F803FC000007F803FC0000 -07F003FC000007F003FC000007F003FC00000FE003FC00000FE003FC00000FC003FC00001FC003 -FC00003F8003FC00007F0003FC0000FF0003FC0003FC0003FC001FF800FFFFFFFFF000FFFFFFFF -8000FFFFFFFC00002D297EA834>I<FFFFFFFFE0FFFFFFFFE0FFFFFFFFE003FC001FE003FC0007 -F003FC0001F003FC0001F003FC0000F003FC00007003FC00007003FC00007003FC01C07803FC01 -C03803FC01C03803FC01C03803FC03C00003FC03C00003FC0FC00003FFFFC00003FFFFC00003FF -FFC00003FC0FC00003FC03C00003FC03C00003FC01C00E03FC01C00E03FC01C00E03FC01C01C03 -FC00001C03FC00001C03FC00001C03FC00003C03FC00003803FC00007803FC0000F803FC0001F8 -03FC0003F803FC001FF8FFFFFFFFF0FFFFFFFFF0FFFFFFFFF027297EA82C>I<FFFFFFFFC0FFFF -FFFFC0FFFFFFFFC003FC003FC003FC000FE003FC0003E003FC0001E003FC0001E003FC0000E003 -FC0000E003FC0000E003FC0000F003FC01C07003FC01C07003FC01C07003FC01C00003FC03C000 -03FC03C00003FC0FC00003FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03C00003FC03C0 -0003FC01C00003FC01C00003FC01C00003FC01C00003FC00000003FC00000003FC00000003FC00 -000003FC00000003FC00000003FC00000003FC00000003FC000000FFFFFC0000FFFFFC0000FFFF -FC000024297EA82A>I<00007FE003000007FFFC0700001FFFFF0F00007FF00F9F0000FF0001FF -0001FC0000FF0003F800007F0007F000003F000FE000001F001FC000001F001FC000000F003F80 -00000F003F80000007007F80000007007F80000007007F0000000000FF0000000000FF00000000 -00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00 -00FFFFF87F0000FFFFF87F8000FFFFF87F800000FF003F800000FF003F800000FF001FC00000FF -001FC00000FF000FE00000FF0007F00000FF0003F80000FF0001FC0000FF0000FF0001FF00007F -F007FF00001FFFFF9F000007FFFE0F0000007FF003002D297CA835>I<FFFFF00FFFFFFFFFF00F -FFFFFFFFF00FFFFF03FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003 -FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC0000 -3FC003FC00003FC003FC00003FC003FC00003FC003FFFFFFFFC003FFFFFFFFC003FFFFFFFFC003 -FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC0000 -3FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003FC00003FC003 -FC00003FC003FC00003FC003FC00003FC003FC00003FC0FFFFF00FFFFFFFFFF00FFFFFFFFFF00F -FFFF30297EA835>I<FFFFFCFFFFFCFFFFFC01FE0001FE0001FE0001FE0001FE0001FE0001FE00 -01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00 -01FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE0001FE00 -01FE0001FE00FFFFFCFFFFFCFFFFFC16297FA819>I<00FFFFF800FFFFF800FFFFF80000FF0000 -00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF00 -0000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF -000000FF000000FF000000FF000000FF000000FF000000FF001800FF007E00FF00FF00FF00FF00 -FF00FF00FF00FF00FE007E01FC007C01F8003E07F0000FFFE00003FF00001D297EA823>I<FFFF -F001FFFCFFFFF001FFFCFFFFF001FFFC03FC00001E0003FC00003C0003FC0000780003FC0000F0 -0003FC0001E00003FC0003C00003FC0007000003FC001E000003FC003C000003FC0078000003FC -00F0000003FC01E0000003FC0380000003FC07C0000003FC1FC0000003FC3FE0000003FC7FF000 -0003FCFFF8000003FDE7F8000003FF83FC000003FF03FE000003FE01FF000003FC00FF000003FC -007F800003FC007FC00003FC003FE00003FC001FE00003FC000FF00003FC000FF80003FC0007F8 -0003FC0003FC0003FC0001FE0003FC0001FF0003FC0000FF0003FC00007F80FFFFF00FFFFEFFFF -F00FFFFEFFFFF00FFFFE2F297EA835>I<FFFFFC0000FFFFFC0000FFFFFC000003FC00000003FC -00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003 -FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC000000 -03FC00000003FC00000003FC00000003FC00000003FC0001C003FC0001C003FC0001C003FC0001 -C003FC0003C003FC00038003FC00038003FC00078003FC00078003FC000F8003FC000F8003FC00 -1F8003FC007F8003FC01FF00FFFFFFFF00FFFFFFFF00FFFFFFFF0022297EA828>I<FFFE000000 -3FFF80FFFE0000003FFF80FFFF0000007FFF8003FF0000007FE00003FF0000007FE00003BF8000 -00EFE00003BF800000EFE000039FC00001CFE000039FC00001CFE000038FE000038FE000038FE0 -00038FE000038FE000038FE0000387F000070FE0000387F000070FE0000383F8000E0FE0000383 -F8000E0FE0000381FC001C0FE0000381FC001C0FE0000381FC001C0FE0000380FE00380FE00003 -80FE00380FE00003807F00700FE00003807F00700FE00003803F80E00FE00003803F80E00FE000 -03803F80E00FE00003801FC1C00FE00003801FC1C00FE00003800FE3800FE00003800FE3800FE0 -00038007F7000FE000038007F7000FE000038007F7000FE000038003FE000FE000038003FE000F -E000038001FC000FE000038001FC000FE000038000F8000FE000FFFE00F803FFFF80FFFE00F803 -FFFF80FFFE007003FFFF8039297DA840>I<FFFC00007FFFFFFE00007FFFFFFF00007FFF03FF80 -0001C003FFC00001C003BFE00001C0039FE00001C0039FF00001C0038FF80001C00387FC0001C0 -0383FE0001C00381FF0001C00380FF8001C003807F8001C003807FC001C003803FE001C003801F -F001C003800FF801C0038007FC01C0038003FC01C0038003FE01C0038001FF01C0038000FF81C0 -0380007FC1C00380003FE1C00380001FF1C00380000FF1C00380000FF9C003800007FDC0038000 -03FFC003800001FFC003800000FFC0038000007FC0038000007FC0038000003FC0038000001FC0 -038000000FC00380000007C0FFFE000003C0FFFE000001C0FFFE000001C030297EA835>I<0000 -FFC00000000FFFFC0000003F807F000000FE001FC00001F80007E00003F00003F00007E00001F8 -000FE00001FC001FC00000FE001FC00000FE003F8000007F003F8000007F007F8000007F807F00 -00003F807F0000003F807F0000003F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003F -C0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC07F00 -00003F807F8000007F807F8000007F803F8000007F003F8000007F001FC00000FE001FC00000FE -000FE00001FC0007F00003F80003F80007F00001FC000FE00000FE001FC000003FC0FF0000000F -FFFC00000000FFC000002A297CA833>I<FFFFFFF800FFFFFFFF00FFFFFFFFC003FC003FE003FC -0007F003FC0003F803FC0003FC03FC0001FC03FC0001FE03FC0001FE03FC0001FE03FC0001FE03 -FC0001FE03FC0001FE03FC0001FE03FC0001FC03FC0003FC03FC0003F803FC0007F003FC003FE0 -03FFFFFF8003FFFFFE0003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000 -0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00 -000003FC00000003FC000000FFFFF00000FFFFF00000FFFFF0000027297EA82E>I<FFFFFFE000 -00FFFFFFFE0000FFFFFFFF800003FC003FE00003FC000FF00003FC0007F80003FC0003FC0003FC -0001FC0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE0003FC0001FE -0003FC0001FC0003FC0003F80003FC0007F80003FC000FE00003FC003FC00003FFFFFE000003FF -FFFE000003FC00FF800003FC003FC00003FC001FE00003FC000FF00003FC0007F80003FC0007F8 -0003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC -0007F80003FC0007F80E03FC0007F80E03FC0003F80E03FC0001FC1CFFFFF000FE1CFFFFF0007F -F8FFFFF0000FE02F297EA832>82 D<00FF00C003FFE1C00FFFF9C01F80FFC03F003FC03E000FC0 -7C0007C07C0007C0FC0003C0FC0003C0FC0001C0FE0001C0FE0001C0FF000000FFC000007FFC00 -007FFFE0003FFFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFFC0000FFFE000007FE00000 -1FF000000FF0000007F0E00003F0E00003F0E00003F0E00003F0F00003E0F00003E0F80007E0FC -0007C0FF000F80FFE01F80E3FFFF00E1FFFC00C01FF0001C297CA825>I<7FFFFFFFFF807FFFFF -FFFF807FFFFFFFFF807F807F807F807C007F800F8078007F80078078007F80078070007F800380 -F0007F8003C0F0007F8003C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F -8001C000007F80000000007F80000000007F80000000007F80000000007F80000000007F800000 -00007F80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F -80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F800000 -00007F80000000007F80000000007F80000000FFFFFFC00000FFFFFFC00000FFFFFFC0002A287E -A72F>I<FFFFF000FFFEFFFFF000FFFEFFFFF000FFFE03FC0000038003FC0000038003FC000003 -8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC -0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC000003 -8003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC -0000038003FC0000038003FC0000038003FC0000038003FC0000038003FC0000038001FC000007 -0001FE0000070000FE00000E00007F00000E00003F00003C00001FC0007800000FF003F0000007 -FFFFE0000000FFFF800000001FFC00002F297EA834>I<FFFFF0007FFFFFFFF0007FFFFFFFF000 -7FFF03FE000001C001FE0000038001FE0000038000FF0000070000FF0000070000FF80000F0000 -7F80000E00007FC0000E00003FC0001C00003FE0001C00001FE0003800001FE0003800001FF000 -7800000FF0007000000FF800F0000007F800E0000007FC00E0000003FC01C0000003FC01C00000 -03FE03C0000001FE0380000001FF0780000000FF0700000000FF87000000007F8E000000007F8E -000000007FDE000000003FDC000000003FFC000000001FF8000000001FF8000000000FF0000000 -000FF0000000000FF00000000007E00000000007E00000000003C00000000003C0000030297FA8 -33>I<FFFFE0FFFFE01FFFC0FFFFE0FFFFE01FFFC0FFFFE0FFFFE01FFFC003FC0003FC00007000 -03FC0003FC0000700003FE0003FE0000F00001FE0001FE0000E00001FE0001FE0000E00001FF00 -01FF0001E00000FF0001FF0001C00000FF0001FF0001C000007F8003FF80038000007F8003FF80 -038000007FC007FFC0078000003FC0073FC0070000003FC0073FC0070000003FE00F3FE00F0000 -001FE00E1FE00E0000001FE00E1FE00E0000000FF01C0FF01C0000000FF01C0FF01C0000000FF0 -1C0FF81C00000007F83807F83800000007F83807F83800000007FC7807FC7800000003FC7003FC -7000000003FC7003FC7000000003FEF003FEF000000001FEE001FEE000000001FEE001FEE00000 -0000FFC000FFC000000000FFC000FFC000000000FFC000FFC0000000007F80007F80000000007F -80007F80000000007F80007F80000000003F00003F00000000003F00003F00000000003F00003F -00000000001E00001E00000000001E00001E00000042297FA845>I<3FFFFFFF003FFFFFFF003F -FFFFFF003FF001FE003F8003FC003F0007FC003E0007F8003C000FF00078001FF00078001FE000 -78003FE00070003FC00070007F80007000FF80007000FF00000001FE00000003FE00000003FC00 -000007F80000000FF80000000FF00000001FF00000001FE00000003FC00000007FC00380007F80 -038000FF00038001FF00038001FE00038003FC00078007FC00078007F80007800FF8000F000FF0 -000F001FE0001F003FE0003F003FC000FF007F8003FF00FFFFFFFF00FFFFFFFF00FFFFFFFF0021 -297CA829>90 D<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F80 -00003F8000003F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F -80FC003F80FC003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03F803FC1E1B -7E9A21>97 D<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000F -E000000FE000000FE000000FE000000FE000000FE000000FE000000FE1FE000FE7FF800FFE07E0 -0FF803F00FF001F80FE000FC0FE000FC0FE0007E0FE0007E0FE0007F0FE0007F0FE0007F0FE000 -7F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007E0FE0007E0FE0007E0FE000FC0FE000FC0FF0 -01F80FF803F00F9C0FE00F0FFF800E01FC00202A7EA925>I<003FF00001FFFC0003F03E000FC0 -7F001F807F003F007F003F007F007F003E007E0000007E000000FE000000FE000000FE000000FE -000000FE000000FE000000FE0000007E0000007E0000007F0000003F0003803F8003801F800700 -0FE00E0003F83C0001FFF800003FC000191B7E9A1E>I<00007FF000007FF000007FF0000007F0 -000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007 -F0000007F0003F87F001FFF7F007F03FF00FC00FF01F8007F03F0007F03F0007F07E0007F07E00 -07F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F07E -0007F07E0007F03F0007F03F0007F01F800FF00FC01FF007E07FFF01FFE7FF007F87FF202A7EA9 -25>I<003FC00001FFF00003E07C000F803E001F801F001F001F003F000F807E000F807E000FC0 -7E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE000000FE0000007E0000007E0000 -007F0000003F0001C01F0001C00F80038007C0070003F01E0000FFFC00003FE0001A1B7E9A1F> -I<0007F8003FFC007E3E01FC7F03F87F03F07F07F07F07F03E07F00007F00007F00007F00007F0 -0007F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007F00007F00007F00007F0 -0007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F0 -007FFF807FFF807FFF80182A7EA915>I<007F80F001FFE3F807C0FE1C0F807C7C1F003E7C1F00 -3E103F003F003F003F003F003F003F003F003F003F003F003F001F003E001F003E000F807C0007 -C0F80005FFE0000C7F8000180000001C0000001C0000001E0000001FFFF8001FFFFF000FFFFFC0 -07FFFFE003FFFFF00FFFFFF03E0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C0001 -F07C0001F03F0007E00FC01F8007FFFF00007FF0001E287E9A22>I<FFE00000FFE00000FFE000 -000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE0 -00000FE000000FE000000FE07E000FE1FF800FE30FC00FE40FE00FE807E00FF807F00FF007F00F -F007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0 -0FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFFFFFE3FFFFFFE3F -FF202A7DA925>I<07000F801FC03FE03FE03FE01FC00F80070000000000000000000000000000 -00FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 -0FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12>I<000700000F80001FC0003FE0003FE000 -3FE0001FC0000F8000070000000000000000000000000000000000000000000001FFE001FFE001 -FFE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000 -0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000 -0FE0000FE0000FE07C0FE0FE0FE0FE0FC0FE1F80FE1F007C3E003FFC000FF000133784AA15>I< -FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000 -000FE000000FE000000FE000000FE000000FE000000FE03FF80FE03FF80FE03FF80FE007000FE0 -0E000FE03C000FE078000FE0F0000FE1E0000FE3C0000FE780000FEFC0000FFFE0000FFFE0000F -F7F0000FE3F8000FC1FC000FC1FC000FC0FE000FC07F000FC07F000FC03F800FC01FC00FC01FC0 -FFFC7FFCFFFC7FFCFFFC7FFC1E2A7EA923>I<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE0 -0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F -E00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2A7EA912>I<FFC07F001FC000 -FFC1FFC07FF000FFC307E0C1F8000FC407F101FC000FC803F200FC000FD803FE00FE000FD003FC -00FE000FD003FC00FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000F -E003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800 -FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE0 -03F800FE00FFFE3FFF8FFFE0FFFE3FFF8FFFE0FFFE3FFF8FFFE0331B7D9A38>I<FFC07E00FFC1 -FF80FFC30FC00FC40FE00FC807E00FD807F00FD007F00FD007F00FE007F00FE007F00FE007F00F -E007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0 -0FE007F00FE007F00FE007F0FFFE3FFFFFFE3FFFFFFE3FFF201B7D9A25>I<003FE00001FFFC00 -03F07E000FC01F801F800FC03F0007E03F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003 -F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F00 -07E01F800FC00FC01F8007F07F0001FFFC00003FE0001D1B7E9A22>I<FFE1FE00FFE7FF80FFFE -0FE00FF803F00FF001F80FE001FC0FE000FC0FE000FE0FE000FE0FE0007F0FE0007F0FE0007F0F -E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007E0FE000FE0FE000FE0FE000FC0FE001FC -0FF001F80FF803F00FFC0FE00FEFFF800FE1FC000FE000000FE000000FE000000FE000000FE000 -000FE000000FE000000FE000000FE00000FFFE0000FFFE0000FFFE000020277E9A25>I<FFC3E0 -FFC7F8FFCC7C0FD8FE0FD0FE0FD0FE0FF0FE0FE07C0FE0000FE0000FE0000FE0000FE0000FE000 -0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF00FFFF00FFFF00 -171B7E9A1B>114 D<03FE300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE000 -7FFF007FFFC03FFFE01FFFF007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038 -FC0070FF01E0E7FFC0C1FF00161B7E9A1B>I<00700000700000700000700000F00000F00000F0 -0001F00003F00003F00007F0001FFFE0FFFFE0FFFFE007F00007F00007F00007F00007F00007F0 -0007F00007F00007F00007F00007F00007F00007F00007F07007F07007F07007F07007F07007F0 -7007F07003F0E001F8C000FFC0003F0014267FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F0 -0FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007 -F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE00FF00FE00FF007E0 -17F003F067FF01FFC7FF007F87FF201B7D9A25>I<FFFE07FFFFFE07FFFFFE07FF07F000E007F0 -00E007F801E003F801C003F801C001FC038001FC038001FE078000FE070000FF0F00007F0E0000 -7F0E00003F9C00003F9C00003FFC00001FF800001FF800000FF000000FF000000FF0000007E000 -0007E0000003C0000003C000201B7F9A23>I<FFFC7FFC1FFCFFFC7FFC1FFCFFFC7FFC1FFC0FE0 -0FE001C007F007E0038007F007E0038007F807F0078003F807F0070003F807F8070001FC0FF80E -0001FC0FF80E0001FE1FFC1E0000FE1CFC1C0000FE1CFE1C0000FF387E3C00007F387E3800007F -787F3800003FF03F7000003FF03F7000003FE01FF000001FE01FE000001FE01FE000000FC00FC0 -00000FC00FC000000FC00FC0000007800780000007800780002E1B7F9A31>I<FFFC1FFEFFFC1F -FEFFFC1FFE07F0078003F8070001FC0F0001FE1E0000FE3C00007F7800003FF800003FF000001F -E000000FE0000007F0000007F800000FF800001FFC00003DFE000038FF0000787F0000F03F8001 -E03FC003C01FE003800FE0FFF03FFFFFF03FFFFFF03FFF201B7F9A23>I<FFFE07FFFFFE07FFFF -FE07FF07F000E007F000E007F801E003F801C003F801C001FC038001FC038001FE078000FE0700 -00FF0F00007F0E00007F0E00003F9C00003F9C00003FFC00001FF800001FF800000FF000000FF0 -000007F0000007E0000007E0000003C0000003C000000380000003800000078000380700007C07 -0000FE0E0000FE0E0000FE1C0000FE3800007C7000003FE000000F80000020277F9A23>I<FFFF -FFFF80FFFFFFFF802102809122>123 D<FFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFC042028091 -43>I E /Fn 94 127 df<70F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F870000000000070F8F8F870 -051C779B18>33 D<4010E038F078E038E038E038E038E038E038E038E038E038E03860300D0E7B -9C18>I<030600078F00078F00078F00078F00078F00078F007FFFC0FFFFE0FFFFE07FFFC00F1E -000F1E000F1E000F1E000F1E000F1E007FFFC0FFFFE0FFFFE07FFFC01E3C001E3C001E3C001E3C -001E3C001E3C000C1800131C7E9B18>I<00C00001C00001C00001C00003F0000FFC003FFE007D -CF0071C700E1C380E1C780E1C780E1C780F1C00079C0003DC0001FE0000FF80003FC0001DE0001 -CF0001C70061C380F1C380F1C380E1C380E1C70071C70079DE003FFE001FF80007E00001C00001 -C00001C00000C00011247D9F18>I<3803007C07807C0780EE0F80EE0F00EE0F00EE1F00EE1E00 -EE1E00EE3E007C3C007C3C00387C0000780000780000F80000F00001F00001E00001E00003E000 -03C00003C00007C0000783800787C00F87C00F0EE00F0EE01F0EE01E0EE01E0EE03E0EE03C07C0 -3C07C018038013247E9F18>I<01C00007E0000FF0000E70001C38001C38001C38001C38001C73 -F01C73F01CE3F00FE3800FC7000F87000F07001F0E003F0E007B8E0073DC00E1DC00E0F800E0F8 -00E07070E0787070FC707FFFE03FCFE00F03C0141C7F9B18>I<387C7C7E3E0E0E0E1C1C38F8F0 -C0070E789B18>I<007000F001E003C007800F001E001C00380038007000700070007000E000E0 -00E000E000E000E000E000E0007000700070007000380038001C001E000F00078003C001F000F0 -00700C24799F18>I<6000F00078003C001E000F000780038001C001C000E000E000E000E00070 -007000700070007000700070007000E000E000E000E001C001C0038007800F001E003C007800F0 -0060000C247C9F18>I<01C00001C00001C00001C000C1C180F1C780F9CF807FFF001FFC0007F0 -0007F0001FFC007FFF00F9CF80F1C780C1C18001C00001C00001C00001C00011147D9718>I<00 -600000F00000F00000F00000F00000F00000F00000F0007FFFC0FFFFE0FFFFE07FFFC000F00000 -F00000F00000F00000F00000F00000F00000600013147E9718>I<1C3E7E7F3F1F070E1E7CF860 -080C788518>I<7FFF00FFFF80FFFF807FFF0011047D8F18>I<3078FCFC78300606778518>I<00 -0300000780000780000F80000F00001F00001E00001E00003E00003C00007C0000780000780000 -F80000F00001F00001E00003E00003C00003C00007C0000780000F80000F00000F00001F00001E -00003E00003C00003C00007C0000780000F80000F00000F0000060000011247D9F18>I<01F000 -07FC000FFE001F1F001C07003803807803C07001C07001C0E000E0E000E0E000E0E000E0E000E0 -E000E0E000E0E000E0E000E0F001E07001C07001C07803C03803801C07001F1F000FFE0007FC00 -01F000131C7E9B18>I<01800380038007800F803F80FF80FB8043800380038003800380038003 -8003800380038003800380038003800380038003807FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE -003FFF007C0F807003C0E001C0F000E0F000E06000E00000E00000E00001C00001C00003C00007 -80000F00001E00003C0000780000F00001E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFF -E0131C7E9B18>I<07F8001FFE003FFF007807807803C07801C03001C00001C00003C000038000 -0F0003FF0003FE0003FF000007800003C00001C00000E00000E00000E0F000E0F000E0F001C0F0 -03C07C07803FFF001FFE0003F800131C7E9B18>I<001F00003F0000770000770000E70001E700 -01C7000387000787000707000E07001E07003C0700380700780700F00700FFFFF8FFFFF8FFFFF8 -000700000700000700000700000700000700007FF000FFF8007FF0151C7F9B18>I<1FFF803FFF -803FFF803800003800003800003800003800003800003800003800003BF8003FFE003FFF003C07 -801803C00001C00000E00000E06000E0F000E0F000E0E001C07003C07C0F803FFF001FFC0003F0 -00131C7E9B18>I<007E0001FF0007FF800F83C01E03C01C03C0380180380000700000700000E1 -F800E7FE00FFFF00FE0780F803C0F001C0F000E0E000E0F000E07000E07000E07000E03801C03C -03C01E07800FFF0007FE0001F800131C7E9B18>I<E00000FFFFE0FFFFE0FFFFE0E003C0E00780 -000700000E00001E00001C0000380000380000700000700000E00000E00000E00001C00001C000 -01C00001C00003C000038000038000038000038000038000038000038000131D7E9C18>I<03F8 -000FFE001FFF003E0F803803807001C07001C07001C07001C03803803C07801FFF0007FC000FFE -001F1F003C07807001C0F001E0E000E0E000E0E000E0E000E07001C07803C03E0F801FFF000FFE -0003F800131C7E9B18>I<03F0000FFC001FFE003C0F00780780700380E001C0E001C0E001C0E0 -01E0E001E07001E07803E03C0FE01FFFE00FFEE003F0E00000E00001C00001C00001C030038078 -0780780F00783E003FFC001FF00007C000131C7E9B18>I<3078FCFC7830000000000000000030 -78FCFC78300614779318>I<183C7E7E3C180000000000000000183C7E7E3E1E0E1C3C78F06007 -1A789318>I<000300000780001F80003F00007E0001FC0003F00007E0001FC0003F00007E0000 -FC0000FC00007E00003F00001FC00007E00003F00001FC00007E00003F00001F80000780000300 -11187D9918>I<7FFFC0FFFFE0FFFFE0FFFFE0000000000000000000000000FFFFE0FFFFE0FFFF -E07FFFC0130C7E9318>I<600000F00000FC00007E00003F00001FC00007E00003F00001FC0000 -7E00003F00001F80001F80003F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000F0 -000060000011187D9918>I<0FF0003FFC007FFF00700F00F00380F00380600780000F00003E00 -007C0001F00001E00003C00003C00003C00003C00003C000038000000000000000000000000000 -00000003800007C00007C00007C000038000111C7D9B18>I<007C0001FE0007FF000F87801E03 -C03C1DC0387FC070FFE071E3E071C1E0E1C1E0E380E0E380E0E380E0E380E0E380E0E380E0E1C1 -C071C1C071E3C070FF80387F003C1C001E00E00F83E007FFC001FF80007E00131C7E9B18>I<00 -700000F80000F80000D80000D80001DC0001DC0001DC00018C00038E00038E00038E00038E0003 -06000707000707000707000707000FFF800FFF800FFF800E03800E03801C01C01C01C07F07F0FF -8FF87F07F0151C7F9B18>I<FFFC00FFFF00FFFF801C03C01C01C01C00E01C00E01C00E01C00E0 -1C01E01C01C01C07C01FFF801FFF001FFFC01C03C01C00E01C00F01C00701C00701C00701C0070 -1C00F01C00E01C03E0FFFFC0FFFF80FFFE00141C7F9B18>I<00F8E003FEE007FFE00F07E01E03 -E03C01E03800E07000E07000E0700000E00000E00000E00000E00000E00000E00000E00000E000 -007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F800131C7E9B18>I<7F -F800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F01C00701C00701C00701C -00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C01C03C01C0F807FFF00FF -FE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFFF01C00701C00701C00701C00701C00001C0000 -1C0E001C0E001C0E001FFE001FFE001FFE001C0E001C0E001C0E001C00001C00001C00381C0038 -1C00381C00381C0038FFFFF8FFFFF8FFFFF8151C7F9B18>I<FFFFE0FFFFE0FFFFE01C00E01C00 -E01C00E01C00E01C00001C00001C1C001C1C001C1C001FFC001FFC001FFC001C1C001C1C001C1C -001C00001C00001C00001C00001C00001C00001C0000FFC000FFC000FFC000131C7E9B18>I<01 -F1C003FDC00FFFC01F0FC01C03C03803C03801C07001C07001C0700000E00000E00000E00000E0 -0000E00000E00FF0E01FF0E00FF07001C07001C07003C03803C03803C01C07C01F0FC00FFFC003 -FDC001F1C0141C7E9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01C01C01C01C01C01C01C0 -1C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01C01C01C01C01C01C01C0 -1C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FFFF807FFF0001C00001C0 -0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0 -0001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF00111C7D9B18>I<01 -FFC003FFC001FFC0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0000 -0E00000E00000E00000E00000E00000E00000E00000E00000E00F00E00F00E00F03C007FFC003F -F0000FC000121C7D9B18>I<7F07F0FF87F87F07F01C03C01C07801C07001C0E001C1E001C3C00 -1C38001C70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E001C0E001C07001C0700 -1C03801C03801C01C07F03F0FF87F87F03F0151C7F9B18>I<7FE000FFE0007FE0000E00000E00 -000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00 -000E00000E00000E00700E00700E00700E00700E00707FFFF0FFFFF07FFFF0141C7F9B18>I<FC -01F8FE03F8FE03F83B06E03B06E03B06E03B06E03B8EE03B8EE0398CE0398CE039DCE039DCE039 -DCE038D8E038D8E038F8E03870E03870E03800E03800E03800E03800E03800E03800E0FE03F8FE -03F8FE03F8151C7F9B18>I<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C0 -1CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC0 -1C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FF8003FFE007FFF00780F007007 -00F00780E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003 -80E00380E00380E00380E00380F00780700700780F007FFF003FFE000FF800111C7D9B18>I<FF -FE00FFFF80FFFFC01C03C01C01E01C00E01C00701C00701C00701C00701C00701C00E01C01E01C -03C01FFFC01FFF801FFE001C00001C00001C00001C00001C00001C00001C00001C0000FF8000FF -8000FF8000141C7F9B18>I<0FF8003FFE007FFF00780F00700700F00780E00380E00380E00380 -E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E1E380E1E380 -F0E78070F700787F007FFF003FFE000FFC00001C00001E00000E00000F0000070000070011227D -9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F -801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C03801C03801C039C1C039C1C03 -9C7F01F8FF81F87F00F0161C7F9B18>I<03F3801FFF803FFF807C0F80700780E00380E00380E0 -0380E000007000007800003F00001FF00007FE0000FF00000F800003C00001C00000E00000E060 -00E0E000E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8 -E07038E07038E07038E07038007000007000007000007000007000007000007000007000007000 -00700000700000700000700000700000700000700000700000700007FF0007FF0007FF00151C7F -9B18>I<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C00701C00701C00701C00701C00 -701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00700E00E00F01E00783 -C003FF8001FF00007C00171C809B18>I<FF07F8FF07F8FF07F81C01C01C01C01C01C01C01C00E -03800E03800E03800E03800F0780070700070700070700070700038E00038E00038E00038E0001 -8C0001DC0001DC0001DC0000D80000F80000F800007000151C7F9B18>I<FE03F8FE03F8FE03F8 -7000707000707000703800E03800E03800E03800E03800E038F8E038F8E039DCE039DCE019DCC0 -19DCC019DCC0198CC01D8DC01D8DC01D8DC01D8DC00D8D800D05800F07800F07800E0380151C7F -9B18>I<7F8FE07F9FE07F8FE00E07000F0700070E00078E00039C0003DC0001F80001F80000F0 -0000F00000700000F00000F80001F80001DC00039E00038E00070F000707000E07800E03801E03 -C07F07F0FF8FF87F07F0151C7F9B18>I<FF07F8FF07F8FF07F81C01C01E03C00E03800F078007 -0700070700038E00038E0001DC0001DC0001DC0000F80000F80000700000700000700000700000 -700000700000700000700000700001FC0003FE0001FC00151C7F9B18>I<3FFFE07FFFE07FFFE0 -7001C07003C0700780700700000F00001E00001C00003C0000780000700000F00001E00001C000 -03C0000780000700000F00001E00E01C00E03C00E07800E07000E0FFFFE0FFFFE0FFFFE0131C7E -9B18>I<FFF8FFF8FFF8E000E000E000E000E000E000E000E000E000E000E000E000E000E000E0 -00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000FFF8FFF8FFF80D24 -779F18>I<600000F00000F00000F800007800007C00003C00003C00003E00001E00001F00000F -00000F00000F800007800007C00003C00003C00003E00001E00001F00000F00000F80000780000 -7800007C00003C00003E00001E00001E00001F00000F00000F8000078000078000030011247D9F -18>I<FFF8FFF8FFF8003800380038003800380038003800380038003800380038003800380038 -003800380038003800380038003800380038003800380038003800380038FFF8FFF8FFF80D247F -9F18>I<018007C01FF07EFCF83EE00E0F067C9B18>I<7FFF00FFFF80FFFF807FFF0011047D7F18 ->I<061E3E387070E0E0E0F8FC7C7C38070E789E18>I<1FE0003FF8007FFC00781E00300E000007 -0000070000FF0007FF001FFF007F0700780700E00700E00700E00700F00F00781F003FFFF01FFB -F007E1F014147D9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000E -FF800FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F -00700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E0780380300 -700000700000E00000E00000E00000E00000E00000E000007000007001C03801C03E03C01FFF80 -07FF0001FC0012147D9318>I<001F80003F80001F8000038000038000038000038000038003E3 -800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380E00380E003807007 -80700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F00007FC001FFE003E0F0038 -0780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C03801C03E03C01F -FF8007FF0001FC0012147D9318>I<001F80007FC000FFE000E1E001C0C001C00001C00001C000 -7FFFC0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 -01C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E -301C0E003807003807003807003807003807001C0E001E1E001FFC001FF80039E0003800001C00 -001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF -8001FC00151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000E -FF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E -00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007C00007C000038000 -0000000000000000000000007FC000FFC0007FC00001C00001C00001C00001C00001C00001C000 -01C00001C00001C00001C00001C00001C00001C00001C000FFFF00FFFF80FFFF00111D7C9C18> -I<0038007C007C007C003800000000000000000FFC1FFC0FFC001C001C001C001C001C001C001C -001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C6038F078FFF07FE03F -800E277E9C18>I<FE0000FE0000FE00000E00000E00000E00000E00000E00000E3FF00E7FF00E -3FF00E07800E0F000E1E000E3C000E78000EF0000FF8000FFC000F9C000F0E000E0F000E07000E -03800E03C0FFC7F8FFC7F8FFC7F8151C7F9B18>I<7FE000FFE0007FE00000E00000E00000E000 -00E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E000 -00E00000E00000E00000E00000E00000E0007FFFC0FFFFE07FFFC0131C7E9B18>I<7CE0E000FF -FBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C00 -1C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F00191481 -9318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00 -E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC1714809318>I<01F0000FFE001F -FF003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000E0F001E07001C07803C03C -07803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F0070 -0E00700E00380E00380E00380E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF80 -0E3E000E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC000151E809318> -I<01E38007FB801FFF803E1F80380F80700780700780E00380E00380E00380E00380E00380E003 -80700780700780380F803C1F801FFF800FFB8003E3800003800003800003800003800003800003 -80000380003FF8003FF8003FF8151E7E9318>I<7F87E0FF9FF07FBFF803F87803F03003E00003 -C00003C0000380000380000380000380000380000380000380000380000380007FFE00FFFF007F -FE0015147F9318>I<07F7003FFF007FFF00780F00E00700E00700E007007C00007FE0001FFC00 -03FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F00011147D9318>I<0180 -000380000380000380000380007FFFC0FFFFC0FFFFC00380000380000380000380000380000380 -000380000380000380000380400380E00380E00380E001C1C001FFC000FF80003E0013197F9818 ->I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E -00E00E00E00E00E00E01E00F03E007FFFC03FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF0 -1E03C00E03800E03800E0380070700070700070700038E00038E00038E00038E0001DC0001DC00 -01DC0000F80000F80000700015147F9318>I<FF8FF8FF8FF8FF8FF83800E03800E03800E01C01 -C01C01C01C71C01CF9C01CF9C01CD9C01CD9C00DDD800DDD800DDD800D8D800F8F800F8F800707 -0015147F9318>I<7F8FF07F9FF07F8FF0070700078E00039E0001DC0001F80000F80000700000 -F00000F80001DC00039E00038E000707000F07807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0 -FF8FF87F8FF00E01C00E03800E0380070380070700070700038700038600038E0001CE0001CE00 -00CC0000CC0000DC0000780000780000780000700000700000700000F00000E00079E0007BC000 -7F80003F00001E0000151E7F9318>I<3FFFF07FFFF07FFFF07001E07003C0700780000F00001E -00003C0000F80001F00003C0000780000F00701E00703C0070780070FFFFF0FFFFF0FFFFF01414 -7F9318>I<0007E0001FE0007FE000780000E00000E00000E00000E00000E00000E00000E00000 -E00000E00000E00000E00001E0007FC000FF8000FF80007FC00001E00000E00000E00000E00000 -E00000E00000E00000E00000E00000E00000E00000E000007800007FE0001FE00007E013247E9F -18>I<60F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F060 -0424769F18>I<7C0000FF0000FFC00003C00000E00000E00000E00000E00000E00000E00000E0 -0000E00000E00000E00000E00000F000007FC0003FE0003FE0007FC000F00000E00000E00000E0 -0000E00000E00000E00000E00000E00000E00000E00000E00003C000FFC000FF00007C00001324 -7E9F18>I<060C1F1E3FBEFBF8F1F060C00F067C9B18>I E /Fo 39 123 -df<0003E0001C1800381800703C00E03C00E03801C00001C00001C00001C00001C0000380007F -FFF00380700380700380700380700700E00700E00700E00700E00700E00700E00E01C00E01C00E -01C00E01C00E01C00E01C01C03801E03C0FF0FF816207E9F19>12 D<0003F4001C1C00383C0070 -3C00E03C00E03801C03801C03801C03801C03801C0380380707FFFF00380700380700380700380 -700700E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03 -801E03C0FF9FF816207E9F19>I<0003F03F00001E09E08000380F80C000701F01E000E03E01E0 -00E01E01C001C01C000001C01C000001C01C000001C01C000001C01C000003803800007FFFFFFF -800380380380038038038003803803800380380380070070070007007007000700700700070070 -0700070070070007007007000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00 -E00E001C01C01C001E01E01E00FF8FF8FFC023207E9F26>I<00030004000800100020006000C0 -018001000300060006000C000C001C0018001800380030003000700070006000600060006000E0 -00E000E000E000E000E00060006000600060006000300030001000180008000C00040002000100 -102E7CA112>40 D<008000C000600020003000180018000C000C000C000E000600060006000600 -06000600060006000600060006000E000E000E000C000C001C0018001800380030003000600060 -00C000C001800100030006000C0018003000600080000F2E7FA112>I<FFC0FFC00A027D8A0F> -45 D<000C001C00FC0F380038003800380038003800700070007000700070007000E000E000E0 -00E000E000E001C001C001C001C001C001C0038003C0FFFE0F1E7C9D17>49 -D<003F8000C1E00100F00200780400780400780F007C0F807C0F807C0F00780600780000F80000 -F00001E00001C0000380000700000E00001C0000380000600000C0000180000300200600200800 -401000403FFFC07FFF80FFFF80161E7E9D17>I<01803001FFE003FFC003FF0003FC0002000002 -0000020000040000040000040000047C000587000603800C01800801C00001C00001E00001E000 -01E00001E07003C0F803C0F003C0E00380800780400700400E00201C0018700007C000141F7D9D -17>53 D<0001F808000E061800380138007000F801E0007803C0007007800030078000300F0000 -301F0000301E0000303E0000203C0000007C0000007C0000007C0000007C000000F8000000F800 -0000F8000000F8000000F80000007800004078000080780000803C0000803C0001001C0002000E -00020006000C000300100001C0E000003F00001D217B9F21>67 D<07FFFF00007C01E0003C00F0 -003C00780078003C0078003C0078001E0078001E0078001E0078001F00F0001F00F0001F00F000 -1F00F0001F00F0001F00F0001F01E0001E01E0003E01E0003E01E0003E01E0003C01E0007C03C0 -007803C000F003C000F003C001E003C003C003C0078007800F0007803C00FFFFE000201F7E9E23 ->I<07FFFC00007C0700003C03C0003C01E0007801E0007801F0007801F0007801F0007801F000 -7801E000F003E000F003C000F0078000F00F0000F03C0000FFF00001E0300001E0380001E01C00 -01E01C0001E01C0001E01E0003C03E0003C03E0003C03E0003C03E0003C03E0003C03E0207803E -0407C01F04FFFC0F18000003E01F207E9E21>82 D<003F040060CC01803C03801C03001C070018 -0600080E00080E00080E00080E00000F00000F80000FE00007FE0003FF8001FFC0007FE00007E0 -0001E00000E00000F00000F04000E04000E04000E04000E06000C0600180E00380F80300C60C00 -81F80016217D9F19>I<3FFFFFF03C0780F03007803060078030400F0010400F0010C00F001080 -0F0010800F0010800F0010001E0000001E0000001E0000001E0000001E0000001E0000003C0000 -003C0000003C0000003C0000003C0000003C000000780000007800000078000000780000007800 -000078000000F0000001F800007FFFE0001C1F7A9E21>I<3078F8F8700505789E0D>95 -D<07F8000C0C001E06001E07001C070000070000070000070000FF0007C7001E07003C0E00780E -00F00E10F00E10F00E10F01E10F02E20784F401F878014147D9317>97 D<0700003F00000F0000 -0700000700000E00000E00000E00000E00000E00000E00001C00001C7C001D87001E03801C01C0 -1C01C03801C03801E03801E03801E03801E03801E07003C07003C0700380700780700700700E00 -E81C00C4380083E00013207B9F19>I<01FC07060E0F1C0F380E78007000F000F000F000F000E0 -00E000E000E000F0027004300818300FC010147C9314>I<0000700003F00000F0000070000070 -0000E00000E00000E00000E00000E00000E00001C000F9C00305C00E03C01C03C03801C0780380 -700380F00380F00380F00380F00380E00700E00700E00700E00700E00700700F00301E00186F00 -0F8FE014207C9F19>I<00F800070E000E07001C0700380380780380700380F00380F00380FFFF -80F00000E00000E00000E00000E00000F001007002003004001C180007E00011147D9314>I<00 -07800018C00031E00061E000E1C000C00001C00001C00001C00001C00001C0000380007FF80003 -80000380000380000380000700000700000700000700000700000700000E00000E00000E00000E -00000E00000E00001C00001E0000FFE00013207E9F0E>I<00000E003E1100E1A301C1C20381E0 -0780E00701E00F01E00F01E00F01E00703C007038007870004FC000800000800001800001C0000 -0FFF000FFFC007FFE01800F0300030600030C00030C00030C000306000603000C01C070007FC00 -181F809417>I<00E00007E00001E00000E00000E00001C00001C00001C00001C00001C00001C0 -00038000038F800390E003A0E003C0600380600780E00700E00700E00700E00700E00700E00E01 -C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815207E9F19>I<01C003E003E003 -C0018000000000000000000000000003801F800780038003800700070007000700070007000E00 -0E000E000E000E000E001C001E00FF800B1F7F9E0C>I<00E00007E00001E00000E00000E00001 -C00001C00001C00001C00001C00001C0000380000383FC0380F00380C003818003810007040007 -0800071800073800077C00071C000E1C000E0E000E0E000E0F000E07000E07801C03801E07C0FF -8FF016207E9F18>107 D<00E007E001E000E000E001C001C001C001C001C001C0038003800380 -0380038003800700070007000700070007000E000E000E000E000E000E001C001E00FFC00B207F -9F0C>I<0387C07C001F9861860007A072070003C0340300038038030007807807000700700700 -07007007000700700700070070070007007007000E00E00E000E00E00E000E00E00E000E00E00E -000E00E00E000E00E00E001C01C01C001E01E01E00FFCFFCFFC022147E9326>I<038F801F90E0 -07A0E003C0600380600780E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C0 -0E01C00E01C01C03801E03C0FFCFF815147E9319>I<00FC000387000E01801C00C03800E03800 -E07000F0F000F0F000F0F000F0F000F0E001E0E001E0E001C0E003C0F00380700700380E001C1C -0007E00014147D9317>I<00E3E007EC3800F01C00E01E00E00E01C00E01C00F01C00F01C00F01 -C00F01C00F03801E03801E03801C03803C0380380380700740E00721C0071F0007000007000007 -00000E00000E00000E00000E00001E0000FFC000181D809319>I<038E001FB38007C78003C780 -0383000780000700000700000700000700000700000E00000E00000E00000E00000E00000E0000 -1C00001E0000FFE00011147E9312>114 D<01F2060E080618061802380438001E001FE00FF003 -F8003C401C400C400C600C6018E010D0608FC00F147E9312>I<0080010001000100030007000F -001E00FFF80E000E000E000E001C001C001C001C001C001C003800382038203820382038403840 -18800F000D1C7C9B12>I<1C0380FC1F803C07801C03801C038038070038070038070038070038 -0700380700700E00700E00700E00700E00701E00701E00703C00305E001F9FC012147B9319>I< -FF83F81E00E01C00C01C00800E00800E01000E02000E02000F0400070400070800070800071000 -03900003A00003E00003C00003800001800001000015147C9318>I<FF9FE1FC3E0780701C0300 -601C0300401C0380401C0380800E0780800E0581000E0981000E09C2000E11C2000731C4000721 -C4000760C8000740C8000780F0000780F0000300E00003006000020040001E147C9321>I<1FF0 -FF03C07801C06001C04000E08000E180007300007600003C00003C00001C00002E00004E000087 -000107000203800603800C01C03E03E0FF07FC18147F9318>I<0FF83F8001E00E0001C00C0001 -C0080000E0180000E0100000E0200000E0200000F0400000704000007080000070800000710000 -00390000003A0000003E0000003C00000038000000180000001000000010000000200000002000 -000040000070C00000F0800000F1000000E20000007C000000191D809318>I<07FFE00701E004 -01C00C0380080700080E00101C0000380000700000700000E00001C0000380800700800E00801C -01001C0100380300700E00FFFE0013147F9314>I E /Fp 57 122 df<00003FFC07F8000003FF -FF3FFE00000FF807FF0F00003FC003FC1F80007F0007F83FC000FE000FF83FC001FE000FF03FC0 -01FC000FF03FC003FC000FF01F8003FC000FF0060003FC000FF0000003FC000FF0000003FC000F -F0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF00000FF -FFFFFFFFF000FFFFFFFFFFF000FFFFFFFFFFF00003FC000FF0000003FC000FF0000003FC000FF0 -000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC -000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF000 -0003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC00 -0FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF00000 -03FC000FF000007FFFE1FFFFC0007FFFE1FFFFC0007FFFE1FFFFC00032327FB12F>11 -D<00003FF800000003FFFE0000000FF80F8000003FC001C000007F0007E00000FE000FE00001FE -001FF00001FC001FF00003FC001FF00003FC001FF00003FC000FE00003FC0007C00003FC000100 -0003FC0000000003FC0000000003FC0000000003FC0000000003FC00000000FFFFFFFFF000FFFF -FFFFF000FFFFFFFFF00003FC001FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF0 -0003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC -000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF0 -0003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC000FF00003FC -000FF00003FC000FF0007FFFE1FFFF807FFFE1FFFF807FFFE1FFFF8029327FB12D>I<FFFFF8FF -FFF8FFFFF8FFFFF8FFFFF8FFFFF8FFFFF815077F921B>45 D<000FF80000007FFF000001FC1FC0 -0003F007E00007E003F0000FE003F8001FC001FC001FC001FC003FC001FE003F8000FE003F8000 -FE007F8000FF007F8000FF007F8000FF007F8000FF00FF8000FF80FF8000FF80FF8000FF80FF80 -00FF80FF8000FF80FF8000FF80FF8000FF80FF8000FF80FF8000FF80FF8000FF80FF8000FF80FF -8000FF80FF8000FF80FF8000FF80FF8000FF80FF8000FF807F8000FF007F8000FF007F8000FF00 -7F8000FF007F8000FF003F8000FE003FC001FE001FC001FC001FC001FC000FE003F80007E003F0 -0003F007E00001FC1FC000007FFF0000000FF80000212E7DAD28>48 D<0001C0000003C000000F -C000007FC0001FFFC000FFFFC000FFBFC000E03FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000 -003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 -00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F -C000003FC0007FFFFFE07FFFFFE07FFFFFE01B2E7AAD28>I<003FE00001FFFE0007FFFF800F80 -FFC01E003FE038001FF07C000FF87E0007FCFF0007FCFF8007FEFF8007FEFF8003FEFF8003FE7F -0003FE3E0007FE000007FE000007FC000007FC00000FF800000FF800000FF000001FE000001FC0 -00003F8000007F0000007E000000F8000001F0000003E0000007C000000F0000001E000E003C00 -0E0038000E0070001E00E0001C01C0001C0300003C07FFFFFC0FFFFFFC1FFFFFFC3FFFFFFC7FFF -FFF8FFFFFFF8FFFFFFF8FFFFFFF81F2E7CAD28>I<001FF80000007FFF000001FFFFC00003E03F -E00007800FF0000FC00FF8001FE007F8001FE007FC001FE007FC001FE007FC001FE007FC000FC0 -07FC00078007FC0000000FF80000000FF80000000FF00000001FE00000001FC00000003F800000 -00FE0000003FF80000003FFF800000001FE000000007F000000007F800000003FC00000003FE00 -000001FF00000001FF00000001FF80000001FF80000001FF801C0001FF803E0001FF807F0001FF -80FF8001FF80FF8001FF00FF8001FF00FF8003FE007F0003FE007E0007FC003C0007F8001FC01F -F0000FFFFFC00003FFFF0000003FF80000212E7DAD28>I<0000007000000000F000000001F000 -000003F000000007F00000000FF00000000FF00000001FF00000003FF000000077F0000000F7F0 -000000E7F0000001C7F000000387F000000707F000000F07F000000E07F000001C07F000003807 -F000007007F00000F007F00000E007F00001C007F000038007F000070007F0000F0007F0000E00 -07F0001C0007F000380007F000700007F000E00007F000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE000 -000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF000 -00000FF000000FFFFFE0000FFFFFE0000FFFFFE0232E7EAD28>I<0C0000300FC003F00FFFFFE0 -0FFFFFC00FFFFF800FFFFF000FFFFE000FFFF8000FFFF0000FFF80000E0000000E0000000E0000 -000E0000000E0000000E0000000E0000000E0000000E1FF0000E7FFE000FE03F800F800FC00E00 -07E00C0007F0000007F8000003FC000003FC000003FC000003FE000003FE180003FE3E0003FE7F -0003FEFF0003FEFF0003FEFF0003FCFF0003FCFE0003FC780007F8780007F03C000FE01E001FC0 -0FC07F8007FFFF0001FFFC00003FE0001F2E7CAD28>I<0000FF80000007FFE000001FFFF00000 -7F80F80000FE003C0001F8007C0003F000FE0007F001FE000FE001FE000FE001FE001FC001FE00 -3FC000FC003FC00078003FC00000007F800000007F800000007F80000000FF83FC0000FF8FFF80 -00FF9C0FC000FFB003F000FFB001F800FFE001FC00FFC001FE00FFC000FE00FFC000FF00FFC000 -FF00FF8000FF80FF8000FF80FF8000FF80FF8000FF807F8000FF807F8000FF807F8000FF807F80 -00FF803F8000FF003FC000FF001FC000FF001FC000FE000FC001FC0007E001FC0003F003F80001 -FC0FE00000FFFFC000003FFF0000000FFC0000212E7DAD28>I<38000000003E000000003FFFFF -FFC03FFFFFFFC03FFFFFFFC03FFFFFFF807FFFFFFF007FFFFFFE007FFFFFFC007FFFFFF8007800 -0038007000007000700000E000F00001C000E000038000E000070000E00007000000000E000000 -001C00000000380000000038000000007800000000F000000000F000000001F000000001E00000 -0003E000000003E000000007E000000007E00000000FC00000000FC00000000FC00000001FC000 -00001FC00000001FC00000001FC00000001FC00000003FC00000003FC00000003FC00000003FC0 -0000003FC00000003FC00000003FC00000003FC00000001F800000000F00000022307CAF28>I< -000FF80000003FFF000000FFFFC00001F80FE00003E003F00007C001F8000F8001F8000F8000FC -000F8000FC001F8000FC001F8000FC001FC000FC001FC000FC001FF000F8001FFC01F8000FFE01 -F0000FFF83E00007FFE7C00007FFFF800003FFFE000001FFFF000000FFFFC000003FFFE00001FF -FFF00003E3FFF80007C1FFFC001F807FFE003F001FFF003E0007FF007E0003FF807E0000FF80FC -00007F80FC00003F80FC00001F80FC00001F80FC00001F80FC00001F007E00001F007E00001F00 -7F00003E003F00007C001FC000F8000FF007F00003FFFFE00000FFFF8000001FF80000212E7DAD -28>I<000FF80000007FFF000001FFFF800003F80FC00007E007E0000FC003F0001FC001F8003F -C001FC007F8001FC007F8001FE007F8000FE00FF8000FF00FF8000FF00FF8000FF00FF8000FF00 -FF8000FF80FF8000FF80FF8000FF80FF8000FF807F8001FF807F8001FF803F8001FF803FC001FF -801FC003FF800FC006FF8007E006FF8001F81CFF8000FFF8FF80001FE0FF80000000FF00000000 -FF00000000FF00000000FF000F0001FE001F8001FE003FC001FC003FC001FC003FC003F8003FC0 -03F0003F8007E0001F000FC0001E001F80000F80FF000007FFFE000001FFF80000007FC0000021 -2E7DAD28>I<007FF00003FFFE000F807F801C001FC038000FE07C000FF0FE000FF8FF000FF8FF -000FF8FF000FF8FF000FF87E000FF03C001FF000001FE000003FC000007F800000FE000000F800 -0001F0000003E0000003C0000007800000070000000F0000000E0000000E0000000E0000000E00 -00000E0000000E0000000E0000000E0000000E0000000000000000000000000000000000000000 -00000000000000000000001E0000003F0000007F800000FFC00000FFC00000FFC00000FFC00000 -7F8000003F0000001E00001D327CB126>63 D<0000007800000000000078000000000000FC0000 -00000000FC000000000000FC000000000001FE000000000001FE000000000003FF000000000003 -FF000000000007FF800000000007FF800000000007FF80000000000FFFC0000000000E7FC00000 -00001E7FE0000000001C3FE0000000001C3FE000000000383FF000000000381FF000000000781F -F800000000700FF800000000700FF800000000E00FFC00000000E007FC00000001E007FE000000 -01C003FE00000001C003FE000000038003FF000000038001FF000000078001FF800000070000FF -800000070000FF8000000FFFFFFFC000000FFFFFFFC000001FFFFFFFE000001C00003FE000003C -00003FF000003800001FF000003800001FF000007000001FF800007000000FF80000F000000FFC -0000E0000007FC0000E0000007FC0001C0000007FE0003E0000003FE00FFFF8001FFFFFCFFFF80 -01FFFFFCFFFF8001FFFFFC36317DB03D>65 D<FFFFFFFFE00000FFFFFFFFFE0000FFFFFFFFFF80 -0000FF0000FFC00000FF00003FF00000FF00001FF80000FF00000FF80000FF000007FC0000FF00 -0007FC0000FF000007FE0000FF000003FE0000FF000003FE0000FF000003FE0000FF000003FE00 -00FF000007FE0000FF000007FE0000FF000007FC0000FF000007FC0000FF00000FF80000FF0000 -1FF00000FF00003FE00000FF0000FF800000FF000FFF000000FFFFFFFE000000FFFFFFFFC00000 -FF00001FF00000FF000007F80000FF000003FE0000FF000003FE0000FF000001FF0000FF000001 -FF8000FF000000FF8000FF000000FFC000FF000000FFC000FF000000FFC000FF000000FFC000FF -000000FFC000FF000000FFC000FF000000FFC000FF000000FF8000FF000001FF8000FF000001FF -0000FF000003FF0000FF000007FE0000FF00000FFC0000FF00007FF800FFFFFFFFFFE000FFFFFF -FFFF8000FFFFFFFFFC000032317EB039>I<000003FF80018000003FFFF003800001FFFFFC0780 -0007FF003F0F80001FF800079F80003FC00001FF8000FF800000FF8001FE0000007F8003FC0000 -003F8007FC0000001F8007F80000000F800FF00000000F801FF000000007801FF000000007803F -E000000007803FE000000003807FE000000003807FE000000003807FC000000000007FC0000000 -0000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0 -0000000000FFC00000000000FFC00000000000FFC000000000007FC000000000007FC000000000 -007FE000000000007FE000000003803FE000000003803FE000000003801FF000000003801FF000 -000007800FF0000000070007F8000000070007FC0000000E0003FC0000001E0001FE0000001C00 -00FF8000007800003FC00000F000001FF80003E0000007FF003F80000001FFFFFE000000003FFF -F80000000003FF80000031317CB03A>I<FFFFFFFFF00000FFFFFFFFFF0000FFFFFFFFFFC00000 -FF8000FFF00000FF80000FF80000FF800003FE0000FF800001FF0000FF800000FF8000FF800000 -7FC000FF8000003FC000FF8000001FE000FF8000001FF000FF8000000FF000FF8000000FF800FF -8000000FF800FF80000007FC00FF80000007FC00FF80000007FC00FF80000007FC00FF80000007 -FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80 -000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80000007FE00FF80000007FC -00FF80000007FC00FF80000007FC00FF80000007FC00FF8000000FF800FF8000000FF800FF8000 -000FF000FF8000001FF000FF8000001FE000FF8000003FE000FF8000007FC000FF8000007F8000 -FF800001FF0000FF800003FE0000FF80000FFC0000FF80007FF000FFFFFFFFFFC000FFFFFFFFFF -0000FFFFFFFFF0000037317EB03E>I<FFFFFFFFFFF0FFFFFFFFFFF0FFFFFFFFFFF000FF80003F -F000FF800007F800FF800003F800FF800000F800FF800000F800FF8000007800FF8000007800FF -8000003800FF8000003800FF8000003800FF8000001C00FF8007001C00FF8007001C00FF800700 -1C00FF8007000000FF8007000000FF800F000000FF801F000000FF803F000000FFFFFF000000FF -FFFF000000FFFFFF000000FF803F000000FF801F000000FF800F000000FF8007000000FF800700 -0000FF8007000700FF8007000700FF8007000700FF8000000E00FF8000000E00FF8000000E00FF -8000000E00FF8000001E00FF8000001E00FF8000003C00FF8000003C00FF8000007C00FF800000 -FC00FF800001FC00FF800007FC00FF80003FFCFFFFFFFFFFF8FFFFFFFFFFF8FFFFFFFFFFF83031 -7EB035>I<000003FF00030000007FFFF007000001FFFFFC0F000007FF007E1F00001FF0000FBF -00007FC00003FF0000FF800001FF0001FE0000007F0003FC0000007F0007FC0000003F000FF800 -00001F000FF00000001F001FF00000000F001FF00000000F003FE000000007003FE00000000700 -7FE000000007007FE000000007007FC00000000000FFC00000000000FFC00000000000FFC00000 -000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FF -C00000000000FFC00000000000FFC00007FFFFFC7FC00007FFFFFC7FE00007FFFFFC7FE0000001 -FF003FE0000001FF003FE0000001FF001FF0000001FF001FF0000001FF000FF0000001FF000FF8 -000001FF0007FC000001FF0003FC000001FF0001FE000001FF0000FF800001FF00007FC00003FF -00001FF800077F000007FF003E3F000001FFFFFC1F0000007FFFF00F00000003FF80030036317C -B03F>71 D<FFFFFF807FFFFFC0FFFFFF807FFFFFC0FFFFFF807FFFFFC000FF8000007FC00000FF -8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000 -FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC000 -00FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC0 -0000FF8000007FC00000FF8000007FC00000FF8000007FC00000FFFFFFFFFFC00000FFFFFFFFFF -C00000FFFFFFFFFFC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF800000 -7FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000 -007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF80 -00007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF -8000007FC00000FF8000007FC00000FF8000007FC000FFFFFF807FFFFFC0FFFFFF807FFFFFC0FF -FFFF807FFFFFC03A317EB03F>I<FFFFFF80FFFFFF80FFFFFF8000FF800000FF800000FF800000 -FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 -00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80 -0000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF -800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000 -FF8000FFFFFF80FFFFFF80FFFFFF8019317EB01E>I<FFFFFF8003FFFF00FFFFFF8003FFFF00FF -FFFF8003FFFF0000FF8000001F800000FF8000001E000000FF8000003C000000FF800000780000 -00FF800000F0000000FF800001C0000000FF80000780000000FF80000F00000000FF80001E0000 -0000FF80003C00000000FF80007800000000FF8000E000000000FF8003C000000000FF80078000 -000000FF800F0000000000FF801E0000000000FF803E0000000000FF807F0000000000FF80FF00 -00000000FF83FF8000000000FF87FFC000000000FF8F7FE000000000FF9E3FE000000000FFBC1F -F000000000FFF01FF800000000FFE00FFC00000000FFC007FC00000000FF8003FE00000000FF80 -03FF00000000FF8001FF80000000FF8000FF80000000FF80007FC0000000FF80007FE0000000FF -80003FE0000000FF80001FF0000000FF80000FF8000000FF80000FFC000000FF800007FC000000 -FF800003FE000000FF800003FF000000FF800001FF800000FF800000FF800000FF800000FFC000 -FFFFFF801FFFFF80FFFFFF801FFFFF80FFFFFF801FFFFF8039317EB03F>75 -D<FFFFFFE00000FFFFFFE00000FFFFFFE0000000FF8000000000FF8000000000FF8000000000FF -8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000 -0000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF -8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF800000 -0000FF8000000000FF8000000000FF8000000000FF8000000000FF800001C000FF800001C000FF -800001C000FF800001C000FF800003C000FF8000038000FF8000038000FF8000078000FF800007 -8000FF8000078000FF80000F8000FF80001F8000FF80003F8000FF80007F8000FF8000FF0000FF -8007FF00FFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFF002A317EB030>I<FFFFC000000003FFFFFF -FFC000000003FFFFFFFFE000000007FFFF00FFE000000007FF0000EFF00000000EFF0000EFF000 -00000EFF0000EFF00000000EFF0000E7F80000001CFF0000E7F80000001CFF0000E3FC00000038 -FF0000E3FC00000038FF0000E1FE00000070FF0000E1FE00000070FF0000E0FF000000E0FF0000 -E0FF000000E0FF0000E07F800001C0FF0000E07F800001C0FF0000E03FC0000380FF0000E03FC0 -000380FF0000E03FC0000380FF0000E01FE0000700FF0000E01FE0000700FF0000E00FF0000E00 -FF0000E00FF0000E00FF0000E007F8001C00FF0000E007F8001C00FF0000E003FC003800FF0000 -E003FC003800FF0000E001FE007000FF0000E001FE007000FF0000E000FF00E000FF0000E000FF -00E000FF0000E000FF00E000FF0000E0007F81C000FF0000E0007F81C000FF0000E0003FC38000 -FF0000E0003FC38000FF0000E0001FE70000FF0000E0001FE70000FF0000E0000FFE0000FF0000 -E0000FFE0000FF0000E00007FC0000FF0000E00007FC0000FF0000E00007FC0000FF0000E00003 -F80000FF0001F00003F80000FF00FFFFE001F000FFFFFFFFFFE001F000FFFFFFFFFFE000E000FF -FFFF48317EB04D>I<FFFF800001FFFFC0FFFFC00001FFFFC0FFFFE00001FFFFC000FFF0000003 -E00000FFF8000001C00000EFFC000001C00000E7FC000001C00000E7FE000001C00000E3FF0000 -01C00000E1FF800001C00000E0FFC00001C00000E07FE00001C00000E03FE00001C00000E03FF0 -0001C00000E01FF80001C00000E00FFC0001C00000E007FE0001C00000E003FE0001C00000E001 -FF0001C00000E001FF8001C00000E000FFC001C00000E0007FE001C00000E0003FF001C00000E0 -001FF001C00000E0001FF801C00000E0000FFC01C00000E00007FE01C00000E00003FF01C00000 -E00001FF81C00000E00000FF81C00000E00000FFC1C00000E000007FE1C00000E000003FF1C000 -00E000001FF9C00000E000000FFDC00000E0000007FDC00000E0000007FFC00000E0000003FFC0 -0000E0000001FFC00000E0000000FFC00000E00000007FC00000E00000003FC00000E00000003F -C00000E00000001FC00000E00000000FC00001F000000007C000FFFFE0000003C000FFFFE00000 -01C000FFFFE0000001C0003A317EB03F>I<FFFFFFFFE000FFFFFFFFFE00FFFFFFFFFF8000FF80 -00FFE000FF80003FF000FF80000FF800FF800007FC00FF800007FC00FF800003FE00FF800003FE -00FF800003FF00FF800003FF00FF800003FF00FF800003FF00FF800003FF00FF800003FF00FF80 -0003FF00FF800003FE00FF800003FE00FF800007FC00FF800007F800FF80000FF800FF80003FE0 -00FF8000FFC000FFFFFFFF0000FFFFFFF80000FF8000000000FF8000000000FF8000000000FF80 -00000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000 -00FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80 -00000000FF8000000000FF8000000000FF80000000FFFFFF800000FFFFFF800000FFFFFF800000 -30317EB037>80 D<FFFFFFFF80000000FFFFFFFFF8000000FFFFFFFFFE00000000FF8003FF8000 -0000FF80007FE0000000FF80001FF0000000FF80000FF8000000FF80000FF8000000FF80000FFC -000000FF800007FC000000FF800007FE000000FF800007FE000000FF800007FE000000FF800007 -FE000000FF800007FE000000FF800007FE000000FF800007FC000000FF80000FFC000000FF8000 -0FF8000000FF80001FF0000000FF80003FE0000000FF80007FC0000000FF8003FF00000000FFFF -FFF800000000FFFFFFE000000000FF8007F800000000FF8001FC00000000FF8000FE00000000FF -80007F00000000FF80007F80000000FF80003FC0000000FF80003FC0000000FF80003FE0000000 -FF80003FE0000000FF80003FE0000000FF80003FE0000000FF80003FE0000000FF80003FF00000 -00FF80003FF0000000FF80003FF0000000FF80003FF0000000FF80003FF0038000FF80003FF803 -8000FF80001FF8038000FF80001FF8030000FF80000FFC0700FFFFFF8003FE0E00FFFFFF8001FF -FC00FFFFFF80001FF00039317EB03C>82 D<001FF8018000FFFF038003FFFFC78007F007EF800F -8000FF801F00007F803E00001F803E00000F807C00000F807C00000780FC00000780FC00000780 -FC00000380FE00000380FE00000380FF00000000FFC00000007FF00000007FFF8000003FFFF800 -003FFFFF80001FFFFFF0000FFFFFF80007FFFFFE0003FFFFFF0000FFFFFF80003FFFFF800001FF -FFC000001FFFE0000000FFE00000003FE00000001FF00000000FF000000007F060000007F0E000 -0003F0E0000003F0E0000003F0E0000003E0F0000003E0F0000003E0F8000007C0FC000007C0FF -00000F80FFC0001F00FBFC00FE00F1FFFFF800E03FFFF000C003FF800024317CB02D>I<7FFFFF -FFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000FF8003F007C000FF8001F00 -78000FF8000F0078000FF8000F0070000FF8000700F0000FF8000780F0000FF8000780F0000FF8 -000780E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8000380E0000FF800038000 -000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800 -000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000 -0FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000 -0000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F -F800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000 -007FFFFFFF0000007FFFFFFF0000007FFFFFFF000031307DAF38>I<FFFFFF8003FFFF80FFFFFF -8003FFFF80FFFFFF8003FFFF8000FF80000007C00000FF80000003800000FF80000003800000FF -80000003800000FF80000003800000FF80000003800000FF80000003800000FF80000003800000 -FF80000003800000FF80000003800000FF80000003800000FF80000003800000FF800000038000 -00FF80000003800000FF80000003800000FF80000003800000FF80000003800000FF8000000380 -0000FF80000003800000FF80000003800000FF80000003800000FF80000003800000FF80000003 -800000FF80000003800000FF80000003800000FF80000003800000FF80000003800000FF800000 -03800000FF80000003800000FF80000003800000FF80000003800000FF80000003800000FF8000 -00038000007F800000038000007F800000070000007FC00000070000003FC000000E0000003FC0 -00000E0000001FE000001C0000000FF000003800000007F800007000000003FC0001E000000000 -FF801FC0000000003FFFFF80000000000FFFFE000000000000FFE000000039317EB03E>I<FFFF -FC0000FFFFFFFFFC0000FFFFFFFFFC0000FFFF03FF00000003C001FF000000038001FF80000007 -8000FF800000070000FFC000000700007FC000000E00007FC000000E00007FE000001E00003FE0 -00001C00003FF000003C00001FF000003800001FF800003800000FF800007000000FFC00007000 -0007FC0000E0000007FC0000E0000007FE0001E0000003FE0001C0000003FF0003C0000001FF00 -0380000001FF800380000000FF800700000000FFC00700000000FFC00F000000007FC00E000000 -007FE01E000000003FE01C000000003FF03C000000001FF038000000001FF838000000000FF870 -000000000FF870000000000FFCF00000000007FCE00000000007FFE00000000003FFC000000000 -03FFC00000000001FF800000000001FF800000000000FF000000000000FF000000000000FF0000 -000000007E0000000000007E0000000000003C0000000000003C00000038317EB03D>I<FFFFFC -07FFFFF003FFFCFFFFFC07FFFFF003FFFCFFFFFC07FFFFF003FFFC03FE00000FF800000F8003FE -00000FF80000070003FF00000FFC00000F0001FF000007FC00000E0001FF000007FC00000E0000 -FF800007FE00001C0000FF800007FE00001C0000FFC00007FE00003C00007FC0000FFF00003800 -007FC0000FFF00003800007FE0000FFF80007800003FE0001CFF80007000003FE0001CFF800070 -00001FF0003CFFC000E000001FF000387FC000E000001FF800387FC000E000000FF800787FE001 -C000000FF800703FE001C000000FFC00703FE003C0000007FC00E01FF00380000007FC00E01FF0 -0380000007FE01E01FF80780000003FE01C00FF80700000003FE01C00FF80700000001FF03C00F -FC0E00000001FF038007FC0E00000001FF838007FC1E00000000FF870003FE1C00000000FF8700 -03FE1C00000000FFC70003FF3C000000007FCE0001FF38000000007FCE0001FF38000000003FFE -0001FFF0000000003FFC0000FFF0000000003FFC0000FFF0000000001FFC0000FFE0000000001F -F800007FE0000000001FF800007FE0000000000FF000003FC0000000000FF000003FC000000000 -0FF000003FC00000000007E000001F800000000007E000001F800000000003E000001F00000000 -0003C000000F000000000003C000000F0000004E317EB053>I<00FFF0000003FFFE00000F803F -80000FC00FE0001FE007F0001FE007F0001FE003F8000FC003FC00078003FC00000003FC000000 -03FC00000003FC00000003FC000000FFFC00001FFFFC0000FFE3FC0003FC03FC000FF003FC001F -C003FC003FC003FC007F8003FC007F8003FC00FF0003FC00FF0003FC00FF0003FC00FF0007FC00 -FF0007FC007F800DFC003FC019FE001FE070FFF007FFE07FF000FF803FF024207E9F27>97 -D<01F8000000FFF8000000FFF8000000FFF80000000FF800000007F800000007F800000007F800 -000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8 -00000007F800000007F800000007F83FE00007F8FFFC0007FBE07F0007FF001F8007FE000FC007 -FC000FE007F80007F007F80007F807F80007F807F80003FC07F80003FC07F80003FC07F80003FE -07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003 -FC07F80003FC07F80003FC07F80007F807F80007F807F80007F007FC000FE007FE000FC007E700 -3F8007C3C0FE000780FFF80007003FC00027327EB12D>I<000FFF00007FFFC001FC01F003F003 -F007E007F80FE007F81FC007F83FC003F03FC001E07F8000007F8000007F800000FF800000FF80 -0000FF800000FF800000FF800000FF800000FF800000FF8000007F8000007F8000007F8000003F -C0001C3FC0001C1FC000380FE0003807E0007003F001E001FC07C0007FFF00000FF8001E207D9F -24>I<0000000FC0000007FFC0000007FFC0000007FFC00000007FC00000003FC00000003FC000 -00003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0 -0000003FC00000003FC00000003FC00007F83FC0003FFF3FC000FE07BFC003F801FFC007E0007F -C00FE0007FC01FC0003FC03FC0003FC03FC0003FC07F80003FC07F80003FC07F80003FC0FF8000 -3FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC07F80 -003FC07F80003FC07F80003FC03FC0003FC03FC0003FC01FC0003FC00FE0007FC007E000FFC003 -F003FFE001FC0F3FFE007FFE3FFE000FF03FFE27327DB12D>I<000FFC00007FFF8001FC0FC003 -F003E007E001F00FE001F81FC000FC3FC000FE3FC000FE7F80007E7F80007F7F80007FFF80007F -FF80007FFFFFFFFFFFFFFFFFFF800000FF800000FF800000FF8000007F8000007F8000007F8000 -003FC000071FC000071FC0000E0FE0000E07F0001C03F8007800FE03E0003FFFC00007FE002020 -7E9F25>I<0001FE00000FFF80001FC3C0007F07E000FE0FF001FE0FF001FC0FF003FC0FF003FC -07E003FC018003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000FF -FFFC00FFFFFC00FFFFFC0003FC000003FC000003FC000003FC000003FC000003FC000003FC0000 -03FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00 -0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00007FFF -F0007FFFF0007FFFF0001C327EB119>I<001FF007C000FFFE3FE001F83F79F007E00FC3F00FE0 -0FE1F00FC007E0E01FC007F0001FC007F0003FC007F8003FC007F8003FC007F8003FC007F8003F -C007F8001FC007F0001FC007F0000FC007E0000FE00FE00007E00FC00003F83F000006FFFE0000 -0E1FF000000E000000001E000000001E000000001F000000001F800000001FFFFF80000FFFFFF0 -000FFFFFFC0007FFFFFE0003FFFFFF0003FFFFFF800FFFFFFFC01F00007FC07E00001FE07C0000 -0FE0FC000007E0FC000007E0FC000007E0FC000007E07E00000FC03E00000F803F00001F800FC0 -007E0007F803FC0001FFFFF000001FFF0000242F7E9F28>I<01F8000000FFF8000000FFF80000 -00FFF80000000FF800000007F800000007F800000007F800000007F800000007F800000007F800 -000007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8 -07F80007F83FFE0007F8783F0007F8C03F8007F9801FC007FB001FC007FE001FE007FC001FE007 -FC001FE007FC001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 -07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F -E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3 -FFFF28327DB12D>I<03C00007E0000FF0001FF8001FF8001FF8001FF8000FF00007E00003C000 -00000000000000000000000000000000000000000000000000000001F800FFF800FFF800FFF800 -0FF80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800 -07F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFF80 -FFFF80FFFF8011337DB217>I<0001E00003F00007F8000FFC000FFC000FFC000FFC0007F80003 -F00001E00000000000000000000000000000000000000000000000000000000001FC007FFC007F -FC007FFC0007FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003 -FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC0003 -FC0003FC0003FC0003FC0003FC0003FC0003FC0003FC1803FC3C03FC7E03F8FF03F8FF07F0FF07 -F07E07E03C0F801FFF0007F800164184B219>I<01F8000000FFF8000000FFF8000000FFF80000 -000FF800000007F800000007F800000007F800000007F800000007F800000007F800000007F800 -000007F800000007F800000007F800000007F800000007F800000007F800000007F801FFF807F8 -01FFF807F801FFF807F8003F0007F8003C0007F800780007F800F00007F803C00007F807800007 -F80F000007F81E000007F878000007F8FC000007F9FE000007FBFE000007FFFF000007FE7F8000 -07FC7FC00007F83FC00007F01FE00007F00FF00007F00FF80007F007FC0007F003FC0007F001FE -0007F000FF0007F000FF8007F0007F8007F0007FC0FFFF81FFFEFFFF81FFFEFFFF81FFFE27327E -B12B>I<01F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F80007F80007F8 -0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 -0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 -0007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC01232 -7DB117>I<03F007F8001FE000FFF03FFE00FFF800FFF0783F01E0FC00FFF0C03F8300FE000FF1 -801FC6007F0007F3001FCC007F0007F6001FF8007F8007FC001FF0007F8007FC001FF0007F8007 -FC001FF0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F80 -07F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F -8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE000 -7F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0 -007F80FFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFC3E207D9F43>I<03F007F800 -FFF03FFE00FFF0783F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC001FE007FC001F -E007FC001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F800 -1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8 -001FE007F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28 -207D9F2D>I<0007FC0000007FFFC00001FC07F00003F001F80007E000FC000FC0007E001FC000 -7F003FC0007F803F80003F807F80003FC07F80003FC07F80003FC0FF80003FE0FF80003FE0FF80 -003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE07F80003FC07F80003FC07F -80003FC03FC0007F803FC0007F801FC0007F000FE000FE0007E000FC0003F803F80001FE0FF000 -007FFFC0000007FC000023207E9F28>I<01F83FE000FFF8FFFC00FFFBE07F00FFFF003F8007FE -001FC007FC000FE007F8000FF007F80007F807F80007F807F80007FC07F80003FC07F80003FC07 -F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE -07F80003FC07F80007FC07F80007FC07F80007F807F80007F807F8000FF007FC000FE007FE001F -C007FF003F8007FBC0FE0007F8FFF80007F83FC00007F800000007F800000007F800000007F800 -000007F800000007F800000007F800000007F800000007F800000007F800000007F8000000FFFF -C00000FFFFC00000FFFFC00000272E7E9F2D>I<03F03F00FFF07FC0FFF1C3E0FFF187E00FF30F -F007F60FF007F60FF007FC07E007FC03C007FC000007FC000007F8000007F8000007F8000007F8 -000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007 -F8000007F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001C207E9F21>114 -D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8000E00F8000E00F8000E00FC00 -0000FF800000FFFC00007FFFC0007FFFF0003FFFF8001FFFFC0007FFFE0001FFFF00003FFF0000 -00FF8000003F8060001F80E0000F80E0000F80F0000F80F0000F00F8000F00FC001E00FE001C00 -FF807800F3FFF000C07F800019207D9F20>I<001C0000001C0000001C0000001C0000001C0000 -003C0000003C0000003C0000007C0000007C000000FC000001FC000003FC000007FC00001FFFFE -00FFFFFE00FFFFFE0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC -000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC038003 -FC038003FC038003FC038003FC038003FC038003FC038001FC038001FC070000FE0700007F0E00 -003FFC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE00FF8003F -E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F800 -1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8 -001FE007F8001FE007F8001FE007F8001FE007F8003FE007F8003FE003F8007FE003F8007FE001 -FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F2D>I<FFFF801FFCFFFF801FFCFFFF80 -1FFC0FF80003C007F800038007FC00078003FC00070003FE000F0001FE000E0001FF000E0000FF -001C0000FF001C00007F803800007F803800007FC07800003FC07000003FE0F000001FE0E00000 -1FF1E000000FF1C000000FF9C0000007FB80000007FB80000003FF00000003FF00000003FF0000 -0001FE00000001FE00000000FC00000000FC00000000780000000078000026207E9F2B>I<FFFF -1FFFE07FF8FFFF1FFFE07FF8FFFF1FFFE07FF80FF000FE0007800FF800FE00078007F800FE0007 -0007F8007F00070003FC007F000E0003FC00FF800E0003FE00FF801E0001FE00FF801C0001FE01 -DFC01C0001FF01DFC03C0000FF03DFE0380000FF838FE07800007F838FE07000007F8707F07000 -007FC707F0F000003FCF07F8E000003FCE03F8E000001FEE03F9C000001FFC01FDC000001FFC01 -FFC000000FFC01FF8000000FF800FF80000007F800FF00000007F0007F00000007F0007F000000 -03F0007E00000003E0003E00000001E0003C00000001C0001C000035207E9F3A>I<7FFF807FFC -7FFF807FFC7FFF807FFC03FE000F0001FE001E0000FF003C0000FF807800007FC07800003FE0F0 -00001FE1E000000FF3C000000FFF80000007FF00000003FE00000001FE00000000FF00000000FF -80000000FFC0000001FFC0000003DFE00000078FF00000078FF800000F07FC00001E03FC00003C -01FE00007800FF0000F000FF8000E0007FC001E0003FC0FFFC01FFFFFFFC01FFFFFFFC01FFFF28 -207F9F2B>I<FFFF801FFCFFFF801FFCFFFF801FFC0FF80003C007F800038007FC00078003FC00 -070003FE000F0001FE000E0001FF000E0000FF001C0000FF001C00007F803800007F803800007F -C07800003FC07000003FE0F000001FE0E000001FF1E000000FF1C000000FF9C0000007FB800000 -07FB80000003FF00000003FF00000003FF00000001FE00000001FE00000000FC00000000FC0000 -00007800000000780000000070000000007000000000F000000000E000000001E000007C01C000 -00FE03C00000FE03800000FE07800000FE0F000000FC1E000000787C0000003FF00000000FC000 -0000262E7E9F2B>I E /Fq 2 16 df<0001FE00000007FF8000001E01E000007800780000E000 -1C000180000600030000030006000001800C000000C00C000000C0180000006030000000303000 -0000303000000030600000001860000000186000000018C00000000CC00000000CC00000000CC0 -0000000CC00000000CC00000000CC00000000CC00000000CC00000000C60000000186000000018 -600000001830000000303000000030300000003018000000600C000000C00C000000C006000001 -800300000300018000060000E0001C000078007800001E01E0000007FF80000001FE0000262B7D -A02D>13 D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC1FF80FF0 -03C010127D9317>15 D E /Fr 23 121 df<70F8F8F87005057B840F>46 -D<000FE01000381C3000E0027003C00170078000F00F0000701E0000701E0000303C0000303C00 -00107C00001078000010F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8 -000000F8000000780000007C0000103C0000103C0000101E0000201E0000200F00002007800040 -03C0008000E0030000380C00000FF0001C217C9F24>67 D<0007F008003C0C1800E0033801C000 -B8078000780F0000380E0000381E0000183C0000183C0000087C0000087800000878000000F800 -0000F8000000F8000000F8000000F8000000F8000000F8001FFF780000F8780000787C0000783C -0000783C0000781E0000780E0000780F0000780780007801C000B800E00118003C0E080007F000 -20217C9F27>71 D<FFFFC0000F80780007801E0007800F0007800F8007800780078007C0078007 -C0078007C0078007C00780078007800F8007800F0007801E000780780007FFC0000780E0000780 -30000780380007801C0007801E0007801E0007801E0007801F0007801F0007801F0007801F0107 -801F8107800F810FC00782FFFC03C4000000F820207D9E24>82 D<03F0200C0C601803E03000E0 -6000E0600060E00060E00020E00020E00020F00000F800007C00007F80003FFC001FFF0007FF80 -01FFC0000FE00003E00001F00000F0000070800070800070800070800070C00060C000E0E000C0 -F80180C6030081FC0014217C9F1C>I<FFF000FF801F80003E000F000018000780001000078000 -100007C000100003C000200003C000200001E000400001E000400001F000400000F000800000F0 -00800000780100000078010000007C010000003C020000003C020000001E040000001E04000000 -1F040000000F080000000F080000000790000000079000000007D000000003E000000003E00000 -0001C000000001C000000001C00000000080000021207E9E25>86 D<001800001800001800003C -00003C00004E00004E00004E000087000087000187800103800103800201C00201C003FFC00400 -E00400E00800700800701800703C0078FE01FF18177F961C>97 D<007E080381980700780C0038 -1C0018380018780008700008F00000F00000F00000F00000F00000F00000F00000700008780008 -3800081C00100C0010070060038180007E0015177E961B>99 D<FFFC001C07001C03801C01C01C -00E01C00E01C00701C00701C00781C00781C00781C00781C00781C00781C00781C00701C00701C -00F01C00E01C01C01C03801C0700FFFC0015177D961C>I<FFFF801C03801C01801C00801C00C0 -1C00401C00401C10401C10001C10001C30001FF0001C30001C10001C10201C10201C00201C0060 -1C00401C00401C00C01C01C0FFFFC013177D9619>I<FFFF001C07001C01001C01001C01801C00 -801C00801C20801C20001C20001C60001FE0001C60001C20001C20001C20001C00001C00001C00 -001C00001C00001C0000FFC00011177D9618>I<007E080381980700780C00381C001838001878 -0008700008F00000F00000F00000F00000F00000F007FFF000787000387800383800381C00380C -00380700380380D8007F0818177E961D>I<FF9FF01C03801C03801C03801C03801C03801C0380 -1C03801C03801C03801C03801FFF801C03801C03801C03801C03801C03801C03801C03801C0380 -1C03801C0380FF9FF014177D961C>I<FC001FC01C001E001C001E0016002E0016002E0016002E -0013004E0013004E0013004E0011808E0011808E0010C10E0010C10E0010C10E0010620E001062 -0E0010620E0010340E0010340E0010340E0010180E0038180E00FE187FC01A177D9622>109 -D<FC07F01C01C01E008017008017008013808011808011C08010E08010E0801070801070801038 -80101C80101C80100E80100E80100780100380100380100180380180FE008014177D961C>I<FF -FC001C0E001C07801C03801C03C01C03C01C03C01C03C01C03801C07801C0E001FFC001C00001C -00001C00001C00001C00001C00001C00001C00001C00001C0000FF800012177D9619>112 -D<00FE000383800E00E01C00703C007838003878003C70001CF0001EF0001EF0001EF0001EF000 -1EF0001EF0001E70001C78003C3800383C78781C84700E86E003838000FF020003020003820003 -860001FE0001FC0000FC000070171E7E961D>I<FFF0001C1C001C0E001C07001C07801C07801C -07801C07801C07001C0E001C1C001FF0001C18001C1C001C0C001C0E001C0E001C0F001C0F001C -0F041C0F841C0788FF81F016177D961B>I<0F84306C601C400CC004C004C004E00070007F003F -E01FF801FC001C000E0006800680068006C004E008D81087E00F177E9615>I<7FFFFC70381C40 -3804403804C0380680380280380280380200380000380000380000380000380000380000380000 -3800003800003800003800003800003800007C0007FFC017177F961B>I<FF87F01C01C01C0080 -1C00801C00801C00801C00801C00801C00801C00801C00801C00801C00801C00801C00801C0080 -1C00801C00800C01000E010006020003840000F80014177D961C>I<FF803F3C001C1C00181E00 -180E00100E001007002007002007806003804003804001C08001C08000E10000E10000E1000072 -00007200003C00003C00003C0000180000180018177F961C>I<FF81FE1F00F00F00E00700C003 -808003C10001C20000E60000F400007800003800001C00003E00004E0000C70000878001038003 -01C00200E00400F00C00703C00F8FF01FF18177F961C>120 D E /Fs 85 -125 df<001F83E000F06E3001C078780380F8780300F030070070000700700007007000070070 -00070070000700700007007000FFFFFF8007007000070070000700700007007000070070000700 -700007007000070070000700700007007000070070000700700007007000070070000700700007 -00700007007000070070007FE3FF001D20809F1B>11 D<003F0000E0C001C0C00381E00701E007 -01E0070000070000070000070000070000070000FFFFE00700E00700E00700E00700E00700E007 -00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E07F -C3FE1720809F19>I<003FE000E0E001C1E00381E00700E00700E00700E00700E00700E00700E0 -0700E00700E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0 -0700E00700E00700E00700E00700E00700E00700E00700E07FE7FE1720809F19>I<001F81F800 -00F04F040001C07C06000380F80F000300F00F000700F00F000700700000070070000007007000 -00070070000007007000000700700000FFFFFFFF00070070070007007007000700700700070070 -070007007007000700700700070070070007007007000700700700070070070007007007000700 -7007000700700700070070070007007007000700700700070070070007007007007FE3FE3FF024 -20809F26>I<70F8F8F8F8F8F8F8707070707070707070702020202020000000000070F8F8F870 -05217CA00D>33 D<7038F87CFC7EFC7E743A0402040204020804080410081008201040200F0E7E -9F17>I<0080008007E00C981084208260824081C087C08FC08FC086E080F08078803F803FE01F -F807FC00FE009E008E00870087F083F083F0838083808240864084208818B007C0008000800080 -10257DA117>36 D<0F0000301880003030600060703001C0602C06C06013F980E0100300E01003 -00E0100600E0100C00E0100C00E01018006010300060203000702060003040C0001880C0000F01 -8000000300E0000303100006060800060604000C0C0400180C0400181C0200301C0200601C0200 -601C0200C01C0201801C0201801C0203000C0406000C04060006040C00060818000310080000E0 -1F257DA126>I<70F8FCFC74040404080810102040060E7C9F0D>39 D<00200040008001000200 -06000C000C00180018003000300030007000600060006000E000E000E000E000E000E000E000E0 -00E000E000E000E0006000600060007000300030003000180018000C000C000600020001000080 -004000200B2E7DA112>I<800040002000100008000C00060006000300030001800180018001C0 -00C000C000C000E000E000E000E000E000E000E000E000E000E000E000E000C000C000C001C001 -800180018003000300060006000C00080010002000400080000B2E7DA112>I<70F8FCFC740404 -04080810102040060E7C840D>44 D<FFC0FFC00A027F8A0F>I<70F8F8F87005057C840D>I<0001 -00030003000600060006000C000C000C00180018001800300030003000600060006000C000C000 -C00180018001800300030003000600060006000C000C000C001800180018003000300030006000 -60006000C000C000C000102D7DA117>I<03F0000E1C001C0E0018060038070070038070038070 -0380700380F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F0 -03C0F003C07003807003807003807807803807001806001C0E000E1C0003F000121F7E9D17>I< -018003800F80F38003800380038003800380038003800380038003800380038003800380038003 -800380038003800380038003800380038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E002007 -00400780800780F007C0F803C0F803C0F803C02007C00007C0000780000780000F00000E00001C -0000380000700000600000C0000180000300000600400C00401800401000803FFF807FFF80FFFF -80121E7E9D17>I<03F0000C1C00100E00200F00780F80780780780780380F80000F80000F0000 -0F00000E00001C0000380003F000003C00000E00000F000007800007800007C02007C0F807C0F8 -07C0F807C0F00780400780400F00200E001C3C0003F000121F7E9D17>I<000600000600000E00 -000E00001E00002E00002E00004E00008E00008E00010E00020E00020E00040E00080E00080E00 -100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E00000E00000E00000E00000E00 -00FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE0001000001000001000001000001000 -0010000011F000161C00180E001007001007800003800003800003C00003C00003C07003C0F003 -C0F003C0E00380400380400700200600100E000C380003E000121F7E9D17>I<007C0001820007 -01000E03800C07801C0780380300380000780000700000700000F1F000F21C00F40600F80700F8 -0380F80380F003C0F003C0F003C0F003C0F003C07003C07003C07003803803803807001807000C -0E00061C0001F000121F7E9D17>I<4000007FFFC07FFF807FFF80400100800200800200800400 -00080000080000100000200000200000400000400000C00000C00001C000018000038000038000 -038000038000078000078000078000078000078000078000078000030000121F7D9D17>I<03F0 -000C0C001006003003002001806001806001806001807001807803003E03003F06001FC8000FF0 -0003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0C000C0C000C0C000806001 -802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C0038060038070070070070 -0380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007C03807C0180BC00E13C003 -E3C0000380000380000380000700300700780600780E00700C002018001070000FC000121F7E9D -17>I<70F8F8F8700000000000000000000070F8F8F87005147C930D>I<70F8F8F8700000000000 -000000000070F0F8F878080808101010202040051D7C930D>I<0FC0307040384038E03CF03CF0 -3C603C0038007000E000C001800180010003000200020002000200020002000000000000000000 -000007000F800F800F8007000E207D9F15>63 D<000100000003800000038000000380000007C0 -000007C0000007C0000009E0000009E0000009E0000010F0000010F0000010F000002078000020 -78000020780000403C0000403C0000403C0000801E0000801E0000FFFE0001000F0001000F0001 -000F00020007800200078002000780040003C00E0003C01F0007E0FFC03FFE1F207F9F22>65 -D<FFFFE0000F80380007801E0007801F0007800F0007800F8007800F8007800F8007800F800780 -0F8007800F0007801F0007801E0007803C0007FFF00007803C0007801E0007800F0007800F8007 -800780078007C0078007C0078007C0078007C0078007C00780078007800F8007800F0007801F00 -0F803C00FFFFF0001A1F7E9E20>I<000FC040007030C001C009C0038005C0070003C00E0001C0 -1E0000C01C0000C03C0000C07C0000407C00004078000040F8000000F8000000F8000000F80000 -00F8000000F8000000F8000000F8000000F8000000780000007C0000407C0000403C0000401C00 -00401E0000800E000080070001000380020001C0040000703800000FC0001A217D9F21>I<FFFF -E0000F803C0007801E000780070007800380078003C0078001E0078001E0078001F0078000F007 -8000F0078000F8078000F8078000F8078000F8078000F8078000F8078000F8078000F8078000F8 -078000F0078000F0078000F0078001E0078001E0078003C0078003800780070007800E000F803C -00FFFFE0001D1F7E9E23>I<FFFFFF000F800F0007800300078003000780010007800180078000 -800780008007800080078080800780800007808000078080000781800007FF8000078180000780 -800007808000078080000780800007800020078000200780002007800040078000400780004007 -8000C0078000C0078001800F800F80FFFFFF801B1F7E9E1F>I<FFFFFF000F800F000780030007 -800300078001000780018007800080078000800780008007800080078080000780800007808000 -078080000781800007FF8000078180000780800007808000078080000780800007800000078000 -000780000007800000078000000780000007800000078000000FC00000FFFE0000191F7E9E1E> -I<000FE0200078186000E004E0038002E0070001E00F0000E01E0000601E0000603C0000603C00 -00207C00002078000020F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8 -007FFCF80003E0780001E07C0001E03C0001E03C0001E01E0001E01E0001E00F0001E0070001E0 -038002E000E0046000781820000FE0001E217D9F24>I<FFF8FFF80F800F8007800F0007800F00 -07800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F -0007FFFF0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F000780 -0F0007800F0007800F0007800F0007800F0007800F000F800F80FFF8FFF81D1F7E9E22>I<FFFC -0FC007800780078007800780078007800780078007800780078007800780078007800780078007 -80078007800780078007800780078007800FC0FFFC0E1F7F9E10>I<0FFFC0007C00003C00003C -00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C -00003C00003C00003C00003C00003C00003C00203C00F83C00F83C00F83C00F038004078004070 -0030E0000F800012207E9E17>I<FFFC0FFC0FC003E00780018007800100078002000780040007 -80080007801000078020000780400007808000078100000783000007878000078F80000793C000 -0791E00007A1E00007C0F0000780F0000780780007803C0007803C0007801E0007801E0007800F -000780078007800780078007C00FC007E0FFFC3FFC1E1F7E9E23>I<FFFE000FC0000780000780 -000780000780000780000780000780000780000780000780000780000780000780000780000780 -0007800007800007800007800207800207800207800207800607800407800407800C07801C0F80 -7CFFFFFC171F7E9E1C>I<FF80001FF80F80001F800780001F0005C0002F0005C0002F0005C000 -2F0004E0004F0004E0004F000470008F000470008F000470008F000438010F000438010F000438 -010F00041C020F00041C020F00041C020F00040E040F00040E040F00040E040F000407080F0004 -07080F000407080F000403900F000403900F000401E00F000401E00F000401E00F000E00C00F00 -1F00C01F80FFE0C1FFF8251F7E9E2A>I<FF803FF807C007C007C0038005E0010005E0010004F0 -01000478010004780100043C0100043C0100041E0100040F0100040F0100040781000407810004 -03C1000401E1000401E1000400F1000400F1000400790004003D0004003D0004001F0004001F00 -04000F0004000700040007000E0003001F000300FFE001001D1F7E9E22>I<001F800000F0F000 -01C0380007801E000F000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001 -E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F07800 -01E07C0003E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0380000 -F0F000001F80001C217D9F23>I<FFFFE0000F80780007801C0007801E0007800F0007800F8007 -800F8007800F8007800F8007800F8007800F8007800F0007801E0007801C000780780007FFE000 -078000000780000007800000078000000780000007800000078000000780000007800000078000 -000780000007800000078000000FC00000FFFC0000191F7E9E1F>I<FFFF80000F80F000078078 -0007803C0007801E0007801E0007801F0007801F0007801F0007801F0007801E0007801E000780 -3C00078078000780F00007FF80000781C0000780E0000780F00007807000078078000780780007 -80780007807C0007807C0007807C0007807C0407807E0407803E040FC01E08FFFC0F10000003E0 -1E207E9E21>82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F0 -0000F000007800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C080 -01C08001C08001C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7FFFFF -E0780F01E0600F0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F -0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 -0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F8000 -07FFFE001C1F7E9E21>I<FFFC3FF80FC007C00780038007800100078001000780010007800100 -078001000780010007800100078001000780010007800100078001000780010007800100078001 -0007800100078001000780010007800100078001000780010007800100038002000380020001C0 -020001C0040000E008000070180000382000000FC0001D207E9E22>I<FFF003FE1F8000F80F00 -00600F800060078000400780004003C0008003C0008003C0008001E0010001E0010001F0010000 -F0020000F0020000F806000078040000780400003C0800003C0800003C0800001E1000001E1000 -001F3000000F2000000F20000007C0000007C0000007C000000380000003800000038000000100 -001F207F9E22>I<FFF07FF81FF01F800FC007C00F00078003800F00078001000F0007C0010007 -8007C00200078007C00200078007C0020003C009E0040003C009E0040003C009E0040003E010F0 -0C0001E010F0080001E010F0080001F02078080000F02078100000F02078100000F0403C100000 -78403C20000078403C20000078C03E2000003C801E4000003C801E4000003C801E4000001F000F -8000001F000F8000001F000F8000001E00078000000E00070000000E00070000000C0003000000 -04000200002C207F9E2F>I<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F008 -0000781000007C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007 -E0000005E0000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F0001 -000780020007C0070003C01F8007E0FFE01FFE1F1F7F9E22>I<FFF003FF1F8000F80F80006007 -80004007C0004003E0008001E0008001F0010000F0030000F80200007C0400003C0400003E0800 -001E0800001F1000000FB0000007A0000007C0000003C0000003C0000003C0000003C0000003C0 -000003C0000003C0000003C0000003C0000003C0000003C0000007C000007FFE00201F7F9E22> -I<7FFFF87C00F87000F06001E04001E0C003C0C003C0800780800F80800F00001E00001E00003C -00003C0000780000F80000F00001E00001E00003C00403C0040780040F80040F000C1E000C1E00 -083C00183C0018780038F801F8FFFFF8161F7D9E1C>I<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0 -C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE072D7CA10D>I<080410 -082010201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7B9F17>I<FEFE0606060606 -060606060606060606060606060606060606060606060606060606060606060606060606FEFE07 -2D7FA10D>I<081020204040808080B8FCFC7C38060E7D9F0D>96 D<1FE000303000781800781C -00300E00000E00000E00000E0000FE00078E001E0E00380E00780E00F00E10F00E10F00E10F01E -10781E103867200F83C014147E9317>I<0E0000FE00000E00000E00000E00000E00000E00000E -00000E00000E00000E00000E00000E3E000EC3800F01C00F00E00E00E00E00700E00700E00780E -00780E00780E00780E00780E00780E00700E00700E00E00F00E00D01C00CC300083E0015207F9F -19>I<03F80E0C1C1E381E380C70007000F000F000F000F000F000F00070007000380138011C02 -0E0C03F010147E9314>I<000380003F8000038000038000038000038000038000038000038000 -038000038000038003E380061B801C0780380380380380700380700380F00380F00380F00380F0 -0380F00380F003807003807003803803803807801C07800E1B8003E3F815207E9F19>I<03F000 -0E1C001C0E00380700380700700700700380F00380F00380FFFF80F00000F00000F00000700000 -7000003800801800800C010007060001F80011147F9314>I<007C00C6018F038F070607000700 -07000700070007000700FFF0070007000700070007000700070007000700070007000700070007 -0007000700070007007FF01020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F00 -780F00780F00780F00380E001C1C001E380033E0002000002000003000003000003FFE001FFF80 -0FFFC03001E0600070C00030C00030C00030C000306000603000C01C038003FC00141F7F9417> -I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E3E -000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01 -C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C001E003E001E001C00000000 -0000000000000000000E007E000E000E000E000E000E000E000E000E000E000E000E000E000E00 -0E000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000E0000000000000000000000000 -007007F000F0007000700070007000700070007000700070007000700070007000700070007000 -7000700070007000706070F060F0C061803F000C28829E0E>I<0E0000FE00000E00000E00000E -00000E00000E00000E00000E00000E00000E00000E00000E0FF00E03C00E03000E02000E04000E -08000E10000E30000E70000EF8000F38000E1C000E1E000E0E000E07000E07800E03800E03C00E -03E0FFCFF815207F9F18>I<0E00FE000E000E000E000E000E000E000E000E000E000E000E000E -000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B20 -809F0C>I<0E1F01F000FE618618000E81C81C000F00F00E000F00F00E000E00E00E000E00E00E -000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E0 -0E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE023147F9326>I<0E3E00FE43 -000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01 -C00E01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F800070E001C03803801C03801C070 -00E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C038007 -0E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E00E00F00E00700E00780E0078 -0E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C00EC3000E3E000E00000E0000 -0E00000E00000E00000E00000E00000E0000FFE000151D7F9319>I<03E0800619801C05803C07 -80380380780380700380F00380F00380F00380F00380F00380F003807003807803803803803807 -801C0B800E138003E380000380000380000380000380000380000380000380000380003FF8151D -7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E000E000E000E000E000E000E000E000E000E000E00 -0E000E00FFE00F147F9312>I<1F9030704030C010C010C010E00078007F803FE00FF000708038 -80188018C018C018E030D0608F800D147E9312>I<020002000200060006000E000E003E00FFF8 -0E000E000E000E000E000E000E000E000E000E000E000E080E080E080E080E080610031001E00D -1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 -0E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC16147F9319>I<FF83F81E01 -E01C00C00E00800E00800E008007010007010003820003820003820001C40001C40001EC0000E8 -0000E80000700000700000700000200015147F9318>I<FF9FE1FC3C0780701C0300601C038020 -0E0380400E0380400E03C0400707C0800704C0800704E080038861000388710003C8730001D032 -0001D03A0000F03C0000E01C0000E01C0000601800004008001E147F9321>I<7FC3FC0F01E007 -01C007018003810001C20000E40000EC00007800003800003C00007C00004E0000870001070003 -03800201C00601E01E01E0FF07FE1714809318>I<FF83F81E01E01C00C00E00800E00800E0080 -07010007010003820003820003820001C40001C40001EC0000E80000E800007000007000007000 -002000002000004000004000004000F08000F08000F100006200003C0000151D7F9318>I<3FFF -380E200E201C40384078407000E001E001C00380078007010E011E011C0338027006700EFFFE10 -147F9314>I<FFFFFC1601808C17>I<FFFFFFFFFFF02C01808C2D>I E /Ft -16 120 df<0000001FFE000060000003FFFFE000E000001FFFFFF801E000007FFFFFFE03E00001 -FFFC00FF07E00007FFC0001FCFE0000FFF000007FFE0001FFC000001FFE0003FF0000000FFE000 -7FE00000007FE000FFC00000003FE001FF800000001FE003FF000000000FE007FF000000000FE0 -0FFE0000000007E00FFE0000000007E01FFC0000000003E01FFC0000000003E03FF80000000003 -E03FF80000000001E03FF80000000001E07FF80000000001E07FF80000000001E07FF000000000 -00007FF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000 -000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000 -00000000FFF0000000000000FFF00000000000007FF00000000000007FF00000000000007FF800 -00000000007FF80000000001E03FF80000000001E03FF80000000001E03FF80000000001E01FFC -0000000001E01FFC0000000003C00FFE0000000003C00FFE0000000003C007FF00000000078003 -FF00000000078001FF800000000F0000FFC00000001F00007FE00000003E00003FF00000007C00 -001FFC000000F800000FFF000003F0000007FFC0000FE0000001FFFC007F800000007FFFFFFF00 -0000001FFFFFFC0000000003FFFFE000000000001FFE0000003B3D7BBB46>67 -D<FFFFF00000000003FFFFE0FFFFF80000000007FFFFE0FFFFF80000000007FFFFE0FFFFFC0000 -00000FFFFFE0007FFC000000000FFFC000007FFC000000000FFFC000007BFE000000001EFFC000 -007BFE000000001EFFC0000079FF000000003CFFC0000079FF000000003CFFC0000078FF800000 -0078FFC0000078FF8000000078FFC0000078FF8000000078FFC00000787FC0000000F0FFC00000 -787FC0000000F0FFC00000783FE0000001E0FFC00000783FE0000001E0FFC00000781FF0000003 -C0FFC00000781FF0000003C0FFC00000781FF0000003C0FFC00000780FF800000780FFC0000078 -0FF800000780FFC000007807FC00000F00FFC000007807FC00000F00FFC000007803FE00001E00 -FFC000007803FE00001E00FFC000007803FE00001E00FFC000007801FF00003C00FFC000007801 -FF00003C00FFC000007800FF80007800FFC000007800FF80007800FFC0000078007FC000F000FF -C0000078007FC000F000FFC0000078007FC000F000FFC0000078003FE001E000FFC0000078003F -E001E000FFC0000078001FF003C000FFC0000078001FF003C000FFC0000078000FF8078000FFC0 -000078000FF8078000FFC00000780007FC0F0000FFC00000780007FC0F0000FFC00000780007FC -0F0000FFC00000780003FE1E0000FFC00000780003FE1E0000FFC00000780001FF3C0000FFC000 -00780001FF3C0000FFC00000780000FFF80000FFC00000780000FFF80000FFC00000780000FFF8 -0000FFC000007800007FF00000FFC000007800007FF00000FFC000007800003FE00000FFC00000 -7800003FE00000FFC00000FC00001FC00000FFC000FFFFFC001FC001FFFFFFE0FFFFFC001FC001 -FFFFFFE0FFFFFC000F8001FFFFFFE0FFFFFC00070001FFFFFFE0533B7CBA5C>77 -D<0003FF000300003FFFE0070000FFFFFC0F0001FFFFFE1F0003FE00FF3F0007F0001FFF000FE0 -0007FF001FC00001FF003F800000FF003F800000FF007F0000007F007F0000003F007F0000003F -00FF0000001F00FF0000001F00FF0000001F00FF8000000F00FF8000000F00FFC000000F00FFC0 -00000F00FFF0000000007FFC000000007FFF800000003FFFF80000003FFFFFC000001FFFFFFC00 -001FFFFFFF00000FFFFFFFC00007FFFFFFF00003FFFFFFF80000FFFFFFFC00007FFFFFFE00001F -FFFFFE000003FFFFFF0000001FFFFF80000001FFFF800000000FFFC000000003FFC000000000FF -C0000000007FE0000000007FE0700000003FE0F00000003FE0F00000001FE0F00000001FE0F000 -00001FE0F80000001FE0F80000001FC0F80000001FC0FC0000001FC0FC0000003F80FE0000003F -80FF0000003F00FFC000007F00FFE00000FE00FFFC0001FC00FDFFC00FF800F87FFFFFF000F01F -FFFFC000E003FFFF0000C0003FF800002B3D7BBB36>83 D<FFFFFFE00000FFFFF0FFFFFFE00000 -FFFFF0FFFFFFE00000FFFFF0FFFFFFE00000FFFFF000FFF000000003F000007FF000000001E000 -007FF800000001E000007FF800000003E000003FF800000003C000003FFC00000007C000001FFC -000000078000001FFE0000000F8000000FFE0000000F0000000FFF0000000F00000007FF000000 -1E00000007FF0000001E00000007FF8000003E00000003FF8000003C00000003FFC000007C0000 -0001FFC000007800000001FFE000007800000000FFE00000F000000000FFF00000F000000000FF -F00001F0000000007FF00001E0000000007FF80003E0000000003FF80003C0000000003FFC0007 -C0000000001FFC000780000000001FFE000780000000001FFE000F80000000000FFE000F000000 -00000FFF001F000000000007FF001E000000000007FF803E000000000003FF803C000000000003 -FFC03C000000000003FFC07C000000000001FFC078000000000001FFE0F8000000000000FFE0F0 -000000000000FFF1F00000000000007FF1E00000000000007FF9E00000000000003FFBC0000000 -0000003FFFC00000000000003FFFC00000000000001FFF800000000000001FFF80000000000000 -0FFF000000000000000FFF0000000000000007FE0000000000000007FE0000000000000007FE00 -00000000000003FC0000000000000003FC0000000000000001F80000000000000001F800000000 -00000000F000000000443B7EBA49>86 D<003FFE00000001FFFFE0000007FFFFF800000FE007FC -00000FF001FE00001FF800FF00001FF8007F80001FF8007FC0001FF8003FC0000FF0003FE00007 -E0003FE00003C0003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000FFFF -E000001FFFFFE000007FF83FE00003FF803FE00007FC003FE0000FF0003FE0001FE0003FE0003F -E0003FE0007FC0003FE0007FC0003FE000FF80003FE000FF80003FE000FF80003FE000FF80003F -E000FF80007FE0007FC0007FE0007FC000DFE0003FE0039FF0001FF80F0FFFE007FFFE0FFFE001 -FFF807FFE0003FE000FFE02B267DA52F>97 D<0001FF8000000FFFF000003FFFFC0000FF81FE00 -03FE007F8007F8003F800FF8001FC00FF0000FE01FE0000FE03FE0000FF03FE00007F07FC00007 -F07FC00007F87FC00007F8FFC00007F8FFC00007F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFC000 -0000FFC0000000FFC0000000FFC00000007FC00000007FC00000007FC00000003FE00000003FE0 -0000781FE00000781FF00000780FF00000F007F80001F003FC0003E001FE000FC000FFC07F8000 -3FFFFE00000FFFF8000000FFC00025267DA52C>101 D<000000001F000007FE00FF80003FFFC1 -FFC000FFFFF3C7E001FE07FF0FE003F801FC0FE007F000FE0FE00FF000FF07C01FE0007F83801F -E0007F80003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007FC0003FE0007F -C0003FE0007FC0001FE0007F80001FE0007F80000FF000FF000007F000FE000003F801FC000001 -FE07F8000003FFFFF00000073FFFC000000607FE0000000E00000000000E00000000000F000000 -00000F00000000000F80000000000FC0000000000FFFFFF800000FFFFFFF800007FFFFFFE00007 -FFFFFFF00003FFFFFFF80001FFFFFFFC0003FFFFFFFE000FFFFFFFFF001FC0000FFF003F000000 -FF007F0000007F80FE0000003F80FE0000003F80FE0000003F80FE0000003F80FE0000003F807F -0000007F007F0000007F003F800000FE001FC00001FC000FF00007F80007FE003FF00001FFFFFF -C000007FFFFF00000007FFF000002B397DA630>103 D<00FE00000000FFFE00000000FFFE0000 -0000FFFE00000000FFFE0000000007FE0000000003FE0000000003FE0000000003FE0000000003 -FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000 -000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003 -FE00FF800003FE03FFF00003FE0FFFF80003FE1E03FC0003FE3801FE0003FE6001FF0003FEC000 -FF0003FFC000FF8003FF8000FF8003FF0000FF8003FF0000FF8003FF0000FF8003FE0000FF8003 -FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000 -FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003 -FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000 -FF8003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F3C7CBB36>I< -01E00007F8000FFC000FFC001FFE001FFE001FFE001FFE000FFC000FFC0007F80001E000000000 -00000000000000000000000000000000000000000000000000000000000000FE00FFFE00FFFE00 -FFFE00FFFE0007FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00 -03FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00 -03FE0003FE0003FE0003FE0003FE00FFFFF0FFFFF0FFFFF0FFFFF0143D7DBC1A>I<01FC007FC0 -000FF80000FFFC03FFF8007FFF0000FFFC0FFFFC01FFFF8000FFFC1F03FE03E07FC000FFFC3800 -FF07001FE00007FC7000FF8E001FF00003FCC0007F98000FF00003FDC0007FB8000FF00003FD80 -007FF0000FF80003FF00007FE0000FF80003FF00007FE0000FF80003FF00007FE0000FF80003FE -00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003 -FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF800 -03FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF8 -0003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000F -F80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC000 -0FF80003FE00007FC0000FF80003FE00007FC0000FF800FFFFF81FFFFF03FFFFE0FFFFF81FFFFF -03FFFFE0FFFFF81FFFFF03FFFFE0FFFFF81FFFFF03FFFFE04B267CA552>109 -D<01FC00FF8000FFFC03FFF000FFFC0FFFF800FFFC1E03FC00FFFC3801FE0007FC6001FF0003FC -C000FF0003FDC000FF8003FD8000FF8003FF0000FF8003FF0000FF8003FF0000FF8003FE0000FF -8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE -0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF -8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE -0000FF8003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFE2F267CA536 ->I<0001FFC00000000FFFF80000007FFFFF000000FF80FF800003FE003FE00007F8000FF0000F -F00007F8000FF00007F8001FE00003FC003FE00003FE003FE00003FE007FC00001FF007FC00001 -FF007FC00001FF007FC00001FF00FFC00001FF80FFC00001FF80FFC00001FF80FFC00001FF80FF -C00001FF80FFC00001FF80FFC00001FF80FFC00001FF80FFC00001FF807FC00001FF007FC00001 -FF007FC00001FF003FE00003FE003FE00003FE001FE00003FC001FF00007FC000FF00007F80007 -F8000FF00003FE003FE00000FF80FF8000007FFFFF0000000FFFF800000001FFC0000029267DA5 -30>I<01FC03F000FFFC0FFC00FFFC1FFF00FFFC3C3F80FFFC707F8007FCE0FFC003FCC0FFC003 -FD80FFC003FD80FFC003FF807F8003FF003F0003FF001E0003FF00000003FE00000003FE000000 -03FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE0000 -0003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00 -000003FE00000003FE00000003FE000000FFFFFC0000FFFFFC0000FFFFFC0000FFFFFC00002226 -7DA528>114 D<003FF07003FFFEF007FFFFF01FC01FF03F0003F03E0001F07C0001F07C0000F0 -FC0000F0FC0000F0FE0000F0FF000000FFC00000FFFC00007FFFF0003FFFFE003FFFFF801FFFFF -C00FFFFFE003FFFFF000FFFFF8001FFFFC00007FFC000007FE700001FEF00000FEF000007EF800 -007EF800007EFC00007EFC00007CFE0000FCFF0000F8FF8001F0FFF00FE0F9FFFFC0F07FFF00C0 -1FF8001F267DA526>I<000F0000000F0000000F0000000F0000000F0000001F0000001F000000 -1F0000001F0000003F0000003F0000007F0000007F000000FF000001FF000003FF000007FF0000 -1FFFFFF0FFFFFFF0FFFFFFF0FFFFFFF001FF000001FF000001FF000001FF000001FF000001FF00 -0001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF -000001FF000001FF000001FF000001FF003C01FF003C01FF003C01FF003C01FF003C01FF003C01 -FF003C01FF003C00FF007800FF8078007F80F0003FC1E0001FFFC0000FFF800001FE001E377EB6 -26>I<FFFFE0FFFFC03FFF80FFFFE0FFFFC03FFF80FFFFE0FFFFC03FFF80FFFFE0FFFFC03FFF80 -07FE0007F80001F00003FE0007F80001E00003FE0003FC0001E00003FF0003FC0003E00001FF00 -03FC0003C00001FF8003FE0007C00000FF8007FE0007800000FF8007FF0007800000FFC007FF00 -0F8000007FC00F7F000F0000007FE00F7F801F0000003FE01F7F801E0000003FE01E3FC01E0000 -003FF01E3FC03E0000001FF03E3FC03C0000001FF03C1FE07C0000000FF87C1FE0780000000FF8 -780FF0780000000FFC780FF0F800000007FCF80FF0F000000007FCF007F8F000000003FFF007F9 -E000000003FFE003FDE000000003FFE003FFE000000001FFE003FFC000000001FFC001FFC00000 -0000FFC001FF8000000000FF8000FF8000000000FF8000FF80000000007F8000FF00000000007F -00007F00000000003F00007E00000000003E00003E00000000001E00003C00000041267EA546> -119 D E end +TeXDict begin 39158280 55380996 1000 600 600 (cvs.dvi) +@start /Fa 1 47 df<120FEA3FC0127FA212FFA31380EA7F00123C0A0A77891C>46 +D E /Fb 1 47 df<EA07C0EA1FF0123FEA7FF8A312FF13F0A2EA7FE013C0EA1F000D0C73 +8B24>46 D E /Fc 59 122 df<9239FFC001FC020F9038F80FFF913B3F803E3F03C0913B +FC00077E07E0D903F890390FFC0FF0494890383FF81F4948EB7FF0495A494814E049C7FC +F00FE04991393FC0038049021F90C7FCAFB912F0A3C648C7D81FC0C7FCB3B2486CEC3FF0 +007FD9FC0FB512E0A33C467EC539>11 D<4AB4FC020F13E091387F80F8903901FC001C49 +487FD907E0130F4948137F011FECFF80495A49C7FCA25B49EC7F00163E93C7FCACEE3F80 +B8FCA3C648C7FC167F163FB3B0486CEC7FC0007FD9FC1FB5FCA330467EC536>I<B612C0 +A61A067F9721>45 D<14FF010713E090381F81F890383E007C01FC133F4848EB1F804913 +0F4848EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA5 +4815FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315 +C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447C +C131>48 D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FC +A3204278C131>I<EB03FE90381FFFC0017F13F03901F80FFC3903C001FE48486C7E000E +C7EA7F8048EC3FC0ED1FE04815F00030140F007015F800601407126CB415FC7F7F1503A4 +6C4813076CC7FCC8FC16F8A2150F16F0151F16E0A2ED3FC0ED7F8016005D5D4A5A4A5A4A +5A5D4A5A4A5A4AC7FC147C5C5C495A495A495A49C7120C131E5B013814185B5B485A4848 +143848C81230000E1570001FB612F0A25A5AB712E0A326427BC131>I<49B4FC010F13E0 +013F13FC9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C +14F8A215077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC +03F0EC1FC0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC +150316FEA2150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015 +F80038140F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F +13E0010190C7FC28447CC131>I<ED0380A21507150FA2151F153FA2157F15FFA25CEC03 +BF153F14071406140C141C141814301470146014C013011480EB03005B13065B131C1318 +5B1370136013E0485A5B120390C7FC1206120E120C5A123812305A12E0B812C0A3C8383F +8000ADEDFFE0027FEBFFC0A32A437DC231>I<000615C0D807C0130701FCEB7F8090B612 +005D5D5D15E0158026063FFCC7FC90C9FCAE14FF010713C090381F01F090383800FC01F0 +137ED807C07F49EB1F8016C090C7120F000615E0C8EA07F0A316F81503A216FCA5123E12 +7F487EA416F890C712075A006015F0A20070140F003015E00038EC1FC07E001EEC3F806C +EC7F006C6C13FE6C6C485A3901F807F039007FFFE0011F90C7FCEB07F826447BC131>I< +EC07FCEC3FFF91B512C0903903FC03E0903907E000F0D91FC0133849C71258017EEB01FC +01FE1303491307485A485AA24848EB03F8000FEC01F092C7FC485AA3485AA3127FA29038 +007F80903801FFF090380780FC39FF0E003E49EB1F8049EB0FC049EB07E0136001E0EB03 +F04914F8150116FC5BED00FEA390C812FFA47EA57F123FA216FE121F15016D14FC120FED +03F86C7EED07F06C6C14E06C6CEB0FC06C6CEB1F80017EEB3F0090383F80FE90380FFFF8 +010313E00100138028447CC131>I<121CA2EA1F8090B712C0A3481680A217005E0038C8 +120C0030151C00705D0060153016705E5E4814014B5A4BC7FCC81206150E5D151815385D +156015E04A5AA24A5A140792C8FC5CA25C141E143EA2147E147CA214FCA21301A3495AA4 +1307A6130FAA6D5AEB01C02A457BC231>I<14FF010713E0011F13F890387F00FE01FC13 +3FD801F0EB1F804848EB0FC049EB07E00007EC03F048481301A290C713F8481400A47FA2 +6D130116F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038C01F006CEBF03EECF8 +7839007FFEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C1F1380496C13C02601 +E00313E048486C13F000079038007FF84848EB3FFC48C7120F003EEC07FE150148140016 +FF167F48153FA2161FA56C151E007C153EA2007E153C003E157C6C15F86DEB01F06C6CEB +03E06C6CEB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F00101138028447CC131 +>I<14FF010713E0011F13F890387F80FC9038FC007E48487F4848EB1F804848EB0FC000 +0FEC07E0485AED03F0485A16F8007F140190C713FCA25AA216FE1500A516FFA46C5CA36C +7E5D121F7F000F5C6C6C1306150E6C6C5B6C6C5BD8007C5B90383F01E090390FFF80FE90 +3801FE0090C8FC150116FCA4ED03F8A216F0D80F801307486C14E0486C130F16C0ED1F80 +A249EB3F0049137E001EC75A001C495A000F495A3907E01FE06CB51280C649C7FCEB1FF0 +28447CC131>I<EB0FFC90387FFFC03901F007F039078001FC000EC77E48147F48EC3F80 +4815C00060141F00FE15E07E7FA56CC7FC001CEC3FC0C8FCED7F80A2EDFF004A5AEC03F8 +4A5A5D4A5A4A5A92C7FC143E143C5CA2147014F05CA25C1301A35CA990C9FCAAEB03C0EB +0FF0A2497EA46D5AA2EB03C023467BC52E>63 D<16C04B7EA34B7EA34B7EA34B7EA3ED19 +FEA3ED30FFA203707FED607FA203E07FEDC03FA2020180ED801FA2DA03007F160FA20206 +801607A24A6D7EA34A6D7EA34A6D7EA20270810260147FA202E08191B7FCA249820280C7 +121FA249C87F170FA20106821707A2496F7EA3496F7EA3496F7EA201788313F8486C83D8 +0FFF03037FB500E0027FEBFFC0A342477DC649>65 D<B8FC17E017FC00019039C00003FF +6C6C4801007FEF3FC0717E717E717E84170384170184A760A21703601707604D5A4D5AEF +7FC04DC7FCEE03FEEE3FF091B65A17FC0280C7B47EEF1FC0EF0FF0717E717E717E717E19 +80187F19C0A2183F19E0A8F07FC0A2198018FF4D1300A24D5AEF0FFC4D5AEF7FE048486C +903803FFC0B9C7FC17FC17C03B447CC345>I<DB0FFE146092B500C013E0020314F0913A +0FFC01FC0191393FC0003E02FFC7EA0F83D903FCEC03C74948EC01E74948EC00FF494815 +7F4948153F4948151F49C9120F485A491607120348481603A248481601A248481600A212 +3FA2491760127FA31900485AAE6C7EA21960A2123F7FA2001F18E07F000F18C0A26C6C16 +0119806C6C160312016DEE07006C6C16066D6C150E6D6C5D6D6C5D6D6C15786D6C5D6D6C +4A5AD900FFEC0780DA3FC0011FC7FCDA0FFC13FC0203B512F0020014C0DB0FFEC8FC3B48 +7BC546>I<B8FC17F017FC00019039C00007FF6C499038007FC0017FED1FE0EF07F0EF03 +FC717E717E84727E727E727EA2727E85180385A2180185A38584A31A80AD1A00A36061A3 +61180361180761180F614E5A183F614EC7FC18FEEF03FC4D5AEF1FE001FFED7FC0486DD9 +07FFC8FCB812FC17F094C9FC41447CC34B>I<B912F8A3000101C0C7127F6C6C48EC07FC +17011700187C183C181CA284A31806A4180704067FA395C7FCA4160EA2161E163E16FE91 +B5FCA3EC8000163E161E160EA21606A319C0A3F0018093C7FCA41803A21900A260A260A2 +181EA2183E187EEF01FE170748486C147FB95AA33A447CC342>I<B912F0A3000101C0C7 +127F6C6C48EC0FF817031701170018781838A2181CA3180CA4180E1806160CA21800A516 +1CA2163C167CED01FC91B5FCA3EC8001ED007C163C161CA2160CA793C8FCB08048487EB6 +12F8A337447CC340>I<DB0FFE146092B500C013E0020314F0913A0FFC01FC0191393FC0 +003E02FFC7EA0F83D903FCEC03C74948EC01E74948EC00FF4948157F4948153F4948151F +49C9120F485A491607120348481603A248481601A248481600A2123FA2491760127FA396 +C7FC485AAD4CB612C06C7EA293C7387FF000725A003F171F7FA2121F7F120FA26C7EA26C +7E6C7EA26C7E6D7E6D6C153F6D7E6D6C157F6D6C15E7D903FEEC01C7D900FFEC0383DA3F +E0EB0F01DA0FFCEBFE000203B500F81360020002E090C7FCDB0FFEC9FC42487BC54D>I< +B6D8C003B6FCA3000101E0C70007138026007F80913801FE00B3A991B7FCA30280C71201 +B3AC2601FFE0913807FF80B6D8C003B6FCA340447CC349>I<B612F0A3C6EBF0006D5A6D +5AB3B3B3A4497E497EB612F0A31C447DC323>I<B600C049B512C0A3000101E0C8387FFC +006C49ED3FE06D481680063EC7FC183C183860604D5A4D5A4DC8FC171E17385F5F4C5A4C +5A4CC9FC160E5E5E5E5E4B5A4B7E4B7E150F4B7E4B7E1577EDE3FE913881C1FFEC8381DA +87007F028E6D7E149C02B86D7E02F06D7E14C04A6D7E707EA2707E707EA2707F717EA271 +7E717EA2717E717EA2717E717EA2717F8585496C82486D4A13FCB600C0011FEBFFE0A343 +447CC34C>75 D<B612F8A3000101E0C9FC6C6C5A5CB3B31830A418701860A518E0A3EF01 +C0A217031707A2170F173F177FEE01FF48486C011F1380B9FCA334447CC33D>I<B56C93 +3807FFFC6E5EA20001F1FE0026006FE0EE1BF8A3D967F01633A2D963F81663A3D961FC16 +C3A3D960FEED0183A2027FED0303A36E6C1406A36E6C140CA26E6C1418A36E6C1430A36E +6C1460A26E6C14C0A36E6CEB0180A3037FEB0300A292383F8006A36F6C5AA36F6C5AA26F +6C5AA36F6C5AA36F6C5AA26FB45AA370C7FC13F0A2486C143ED80FFFEF0FFEB500F0011C +0107B512FCA34E447BC359>I<B56C020FB5FC8080C6040013F06D6CED1F80D96FF8ED0F +00A2D967FC1506EB63FEA2EB61FF01607FA26E7E6E7EA26E7E6E7EA26E7E6E7EA26E7E6E +7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F1380A2EE7FC0EE3FE0A2EE1FF0EE0FF8 +A2EE07FCEE03FEA2EE01FF701386A2EF7FC6EF3FE6A2EF1FF6EF0FFEA217071703A21701 +1700A201F0167E183E487ED80FFF161EB500F0150EA2180640447CC349>I<B712FCEEFF +C017F800019039C0000FFC6C6C48EB01FF9338007F80EF1FE0170FEF07F018F8EF03FCA2 +18FE1701A218FFA718FEA2170318FCA2EF07F818F0EF0FE0EF1FC0EF7F80933801FE00EE +0FFC91B612F017800280C9FCB3AA3801FFE0B612C0A338447CC342>80 +D<ED1FFC4AB512C0913907F007F091391F8000FC027EC7123F4948EC1FC0D903F0EC07E0 +49486E7E49486E7E49486E7E49C9127E49167F01FE707E4848707E00038449160F000784 +491607000F84A24848707EA2003F84491601A2007F84A34982A200FF1980AD007F19006D +5EA3003F60A26D1603001F60A2000F606D16070007606DD903F0130F0003DA0FFC5C6DD9 +1C0E131F00014A6C5C6C6C903A3003803F80017FD9700149C7FC92386000C0D93F8015FE +D91FC0ECE1FCD907E0EC63F0D903F0EC77E0902601FC70EB7FC09026007E3091C8FCDA1F +B813FC912707FC07F814C00201B57E9139001FFC3C92C7FC053E1301171E051F13031A80 +F08007F0C00F94380FF03F95B51200A28361715BA2715B9438007FE0F01F8042597BC54C +>I<B712E016FF17C000019039C0003FF86C6C48EB03FCEE00FF717E717E717E717E717E +A284170384A760A21707604D5AA24D5A4D5A4DC8FCEE01FEEE07F8EE3FE091B6C9FC16FC +913980007F80EE0FE0707EEE03FC707E160083717EA2717EA784A71A6084171FA21AE071 +6C13C02601FFE002071301B600C01680943801FC03943900FE0700CBEA3FFEF007F84346 +7CC348>I<49B41303010FEBE007013F13F89039FE00FE0FD801F8131FD807E0EB079F49 +EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E82A27EA26C6C91C7 +FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C0013F14F0010F8001 +0180D9001F7F14019138001FFF03031380816F13C0167F163F161F17E000C0150FA31607 +A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9F0495AD8F07C495A +90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC536>I<003FB912F8A390 +3BF0001FF8001F01806D481303003EC7150048187C0078183CA20070181CA30060180CA5 +481806A5C81600B3B3A54B7EED7FFE49B77EA33F447DC346>I<B600C0010FB5FCA30001 +01E0C813F026007F80ED1F80F00F00A21806B3B3A7180E6D6C150CA2181C131F6E151801 +0F163818306D6C1570606D6C14016D6C5D6D6CEC0780027F4AC7FC6E6C131EDA1FE0137C +913907FC03F00201B55A6E6C1380DB07FCC8FC40467CC349>I<B692383FFFF0A3000301 +E003071300C649ED01FC4A5E017F705A6E5E133F616E1501011F5FA26D6C4BC7FCA28001 +071606A26E150E0103160CA26D6C5DA2806D5EA26F1470027F156081023F5DA281021F4A +5AA26F1303020F92C8FC8102071406A26F130E0203140CA26E6C5BA2816E5CA2EE807003 +7F1360A26F6C5AA216E092381FE180A216F3030F90C9FC16FBED07FEA36F5AA36F5AA26F +5AA3166044467EC349>I<B60107B500F890380FFFFEA3000301E0D9001F90C813F06C01 +80DA0FFCED3FC091C86C48ED1F006C871C0E6D6C6E7E1C0CA26D6C6F5DA36EDA06FF1538 +011F1A30A26E020E6D1470010FDB0C7F1560A26E021C7F0107DB183F5DA2856D6CDA301F +4A5AA36D6C4A6C6C49C7FCA36D6C4A6C6C1306A3DB80016E130E027FDA8003140CA2DBC0 +0380023FDA00015CA203E081021F01066D5CA36E6C486E6C5AA36E6C486E6C5AA36F48EC +1FE1020360A2DBFE7015F302010160020F90C8FCA2DBFFE015FB6E49EC07FEA36F486E5A +A36FC86C5AA3031E6F5AA4030C16605F467EC364>I<EB07FC90383FFF809038F80FE039 +03C003F048C66C7E000E6D7ED80FC0137E486C137F6D6D7EA36F7EA26C5AEA0380C8FCA4 +EC0FFF49B5FC90380FFE1FEB3FC0EBFF00EA03FC485A485A485A485A127F5B176048C7FC +A3153FA36D137F007F14EF6D9038C7E0C0003F13013A1FE00783F13B07F81E03FF802701 +FFFC0113003A001FE0007C2B2E7CAC31>97 D<EA01FC12FFA3120712031201B3EC03FC91 +380FFF8091383C07E091387001F89039FDE0007E02807F01FFEC1F8091C713C049EC0FE0 +49140717F0A2EE03F8A217FCA2160117FEAB17FC1603A217F8A2EE07F0A26DEC0FE017C0 +6D141F01FBEC3F80D9F380EB7E00D9E1C05B9039E0F001F89039C03C07E09039801FFF80 +C7D803FCC7FC2F467DC436>I<EC7F80903803FFF090380FC07C90383F000F01FCEB0380 +4848EB01C00003140F4848EB1FE049133F120F485AA2485AED1FC0007FEC070092C7FCA2 +90C9FC5AAB7E7FA2123F16307F001F15706C6C146016E06C6C14C06C6C13010001EC0380 +6C6CEB0700013F131E90381FC078903807FFF001001380242E7DAC2B>I<167FED3FFFA3 +15018182B3EC7F80903803FFF090380FC07C90383F000E017E1307496D5AD803F87F4848 +7F5B000F81485AA2485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA2000F5D7F6C6C5B00 +035C6C6C9038077F806C6C010E13C0013F011C13FE90380FC0F8903803FFE09026007F00 +13002F467DC436>I<EB01FE903807FFC090381F03F090387E00FC49137E48487F485A48 +48EB1F80000F15C049130F121F484814E01507A2007F15F090C7FCA25AA390B6FCA290C9 +FCA67EA27FA2123F16306C7E1670000F15606D14E06C6C14C0000314016C6CEB03806C6C +EB0700013E131E90381F80F8903803FFE0010090C7FC242E7DAC2B>I<EC0FE0EC7FF890 +3801F81E903803F03F90390FE07F8090381FC0FF5C133F495AA2ED7F0001FE131C92C7FC +AFB67EA3C648C8FCB3B2486C7E007F13FFA321467EC51E>I<EE0F80D901FCEB7FE0903A +0FFF81F0F090393F07E3819039FC01FF033A01F800FE014848017E13E00007027FC7FC49 +7F000F8149131F001F81A9000F5D6D133F000792C7FC6D5B0003147E6C6C5B6D485A3903 +BF07E090380FFF80260701FCC8FC90CAFCA25AA37F6C7E7F90B512F86C14FF16E06C15F8 +6C6C8048B67E3A07C0000FFF48481300003FC8EA3F80003E151F48ED0FC0A2481507A56C +150F007C1680007E151F003E16006C153E6C6C5CD807E0495AD801F8EB07E0D8007FEB3F +8090261FFFFEC7FC010113E02C427DAC31>I<EA01FC12FFA3120712031201B3EC01FE91 +3807FFC091381E07F091383801F802707FECE000D9FDC07F5C01FF147F91C7FCA25BA35B +B3A8486CECFF80B5D8F83F13FEA32F457DC436>I<EA01E0EA07F8A2487EA46C5AA2EA01 +E0C8FCADEA01FC12FFA3120712031201B3B0487EB512F8A315437DC21C>I<143C14FFA2 +491380A46D1300A2143C91C7FCADEC7F80EB3FFFA31300147F143FB3B3AA123E127F39FF +807F00A2147EA25C6C485A383C01F06C485A3807FF80D801FEC7FC195785C21E>I<EA01 +FC12FFA3120712031201B3A292381FFFE0A36F1300ED07F816E05E5E030EC7FC5D5D5D5D +4A5A4A5A4AC8FC5CEC3F804A7E14FF9038FDCFE09038FF8FF01407496C7E01FC7F14016E +7E81816F7E82151F6F7E821507826F7E8282486C491380B5D8F81F13F8A32D457DC433> +I<EA01FC12FFA3120712031201B3B3B3A5487EB512F8A315457DC41C>I<D801FC01FFEC +1FE000FF010701E0EBFFFC913B0F03F801E07F913C3C01FC07803F800007903C7000FE0E +001FC0000349D97E1C130F2601FDC0D97F38804A143001FFDA3FF06D7E91C75BA2495DA3 +495DB3A8486C4A6C497EB5D8F81FB50003B512E0A34B2C7DAB52>I<3901FC01FE00FF90 +3807FFC091381E07F091383801F8000701707F0003EBE0002601FDC07F5C01FF147F91C7 +FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F2C7DAB36>I<EC7F80903803FFF09038 +0FC0FC90383E001F496D7E496D7E48486D7E48486D7E48486D7E000F81A24848147E003F +157FA290C87E481680A44816C0AA6C1680A26D147F003F1600A2001F157E6D14FE000F5D +6D130100075D6C6C495A6C6C495A6C6C495A013E49C7FC90381FC0FE903807FFF8903800 +7F802A2E7DAC31>I<3901FC03FC00FF90380FFF8091383C07E091387001F83A07FDE000 +FE00010180137F01FFEC3F8091C7EA1FC04915E049140F17F0160717F8160317FCA3EE01 +FEABEE03FCA3EE07F8A217F0160F6D15E0EE1FC06D143F17806EEB7E00D9FDC05B9039FC +F003F891383C0FE091381FFF80DA03FCC7FC91C9FCAE487EB512F8A32F3F7DAB36>I<39 +03F803F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF +13005BA45BB3A748B4FCB512FEA3202C7DAB26>114 D<90383FE0183901FFFC383907E0 +1F78390F0003F8001E1301481300007C1478127800F81438A21518A27EA27E6C6C13006C +7E13FC383FFFE06C13FC6C13FF6C14C06C14E0C614F0011F13F81300EC0FFC140300C0EB +01FE1400157E7E153EA27EA36C143C6C147C15786C14F86CEB01F039F38003E039F1F00F +8039E07FFE0038C00FF01F2E7DAC26>I<1306A5130EA4131EA3133E137EA213FE120112 +07001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C017F1318A26D133890381F8030EC +C070903807E0E0903801FFC09038007F001E3E7EBC26>I<D801FC147F00FFEC3FFFA300 +071401000380000181B3A85EA35DA212006D5B017E9038077F80017F010E13C06D011C13 +FE90380FC078903803FFF09026007F8013002F2D7DAB36>I<B539F001FFFCA3000790C7 +EA7FE06C48EC1F8000011600160E1200160C017F5CA280013F5CA26E1370011F14608001 +0F5CA2ECF00101075CA26D6C48C7FCA26E5A01011306A26D6C5AA214FF6E5AA215B8EC3F +B015F06E5AA36E5AA26E5AA36EC8FC2E2C7EAA33>I<B500E0B539E03FFF80A30007903C +000FFE000FFC00D803FCD903F8EB03F8F001E0120103015D6D80000060A26D6E13036DD9 +037E91C7FCA20280017F5B013FD9063F1306A2D91FC06E5AED0C1FA2D90FE06E5AED180F +A2D907F06E5AED3007A2D903F86E5AED6003A2902601FCE06D5AEDC00117FCD900FFECFD +80ED800017FF027F92C8FC92C77EA26E147E023E143EA2021E143C021C141CA2412C7EAA +46>I<B539F007FFFCA30003D9C00113C0C6496C1300017F14FC013F5C6E13E06D7E010F +495A6D6C485A02F890C7FC903803FC060101130E6E5A903800FF186E5AEC3FF05D141F14 +0F6E7E81140FEC0DFCEC19FEEC38FF4A7E9138603F8002C07F0101131F49486C7E02007F +01066D7E010E1303496D7E013C80017C80D801FC1580D80FFE4913C0B5D8800F13FFA330 +2B7FAA33>I<B539F001FFFCA3000790C7EA7FE06C48EC1F8000011600160E0000150C6D +141C6D1418A26E1338013F1430A26D6C5BA26E13E0010F5CA26D6C485AA2ECF803010391 +C7FCA2903801FC06A2ECFE0E0100130CA2EC7F18A215B8EC3FB0A2EC1FE0A36E5AA26E5A +A36EC8FCA21406A35CA25CA2123C007E5BB4FC5CA25CEAFE01387C0380D87007C9FCEA3C +1EEA0FFCEA03F02E3F7EAA33>I E /Fd 2 63 df<153815FC14011407140FEC3FF8EC7F +E0ECFFC001031300495AEB1FF8495A495A3801FF804890C7FCEA0FFC485AEA7FF0EAFFC0 +5BA27FEA7FF0EA1FF86C7EEA03FF6C7F38007FE06D7E6D7EEB07FE6D7E010013C0EC7FE0 +EC3FF8EC0FFC14071401140015381E287CAA27>60 D<127012FC7E6C7E7FEA7FF0EA1FF8 +6C7EEA03FF6C7F38007FE06D7E6D7EEB07FE6D7E010013C0EC7FE0EC3FF8EC0FFC1407A2 +140FEC3FF8EC7FE0ECFFC001031300495AEB1FF8495A495A3801FF804890C7FCEA0FFC48 +5AEA7FF0EAFFC05B48C8FC5A12701E287CAA27>62 D E /Fe 1 47 +df<123C127E12FFA312FEA212380808798715>46 D E /Ff 70 123 +df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E903A3F001FE0FE +017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F8000B3A7486C497E +B50083B5FCA32F357FB42D>11 D<EC1FE0ECFFFC903803F01E90390FC00780EB1F809039 +3F000FC0017E131F5BA2485AED0F8092C7FCA9ED0FC0B7FCA33901F8001F150FB3A6486C +EB1FE0267FFFC1B5FCA328357FB42B>I<EC1FF891B512C0903803F00F90380FC01FEB1F +80EB3F00137E5B150F485AACB7FCA33901F8000FB3A7486CEB1FE0267FFFE3B5FCA32835 +7FB42B>I<033013180378133CA203F8137CA24B1378A3020114F8A24B5BA202031301A2 +03C05BA302071303A203805BA3020F1307007FB812FCB912FEA26C17FCC7263E001FC7FC +A2023C131EA3027C133EA20278133CA302F8137CA2007FB812FCB912FEA26C17FC280003 +E001F0C7FC02C05BA201071303A202805BA2010F1307A202005BA249130FA2011E91C8FC +A2013E5BA2013C131EA2017C133EA20178133CA20130131837437CB340>35 +D<14C01301EB0380EB0F00130E5B133C5B5BA2485A485AA212075B120F90C7FC5AA2121E +123EA3123C127CA55AB0127CA5123C123EA3121E121FA27E7F12077F1203A26C7E6C7EA2 +13787F131C7F130FEB0380EB01C01300124A79B71E>40 D<12C07E1270123C121C7E120F +6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E131FA37F1480A5EB07C0B0EB0F80 +A514005BA3131E133EA2133C137C137813F85BA2485A485AA2485A48C7FC120E5A123C12 +705A5A124A7CB71E>I<123C127EB4FCA21380A2127F123D1201A412031300A25A120612 +0E120C121C5A5A126009177A8715>44 D<B512F0A514057F921A>I<123C127E12FFA412 +7E123C08087A8715>I<1530157815F8A215F01401A215E01403A215C01407A21580140F +A215005CA2143EA2143C147CA2147814F8A25C1301A25C1303A25C1307A2495AA291C7FC +5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A2485AA25B120FA290C8FC5A +A2121E123EA2123C127CA2127812F8A25A12601D4B7CB726>I<EB0FE0EB7FFCEBF83E39 +03E00F803907C007C0EB8003000F14E0391F0001F0A24814F8A2003E1300007E14FCA500 +FE14FEB2007E14FCA56CEB01F8A36C14F0A2390F8003E03907C007C0A23903E00F803900 +F83E00EB7FFCEB0FE01F347DB126>I<13075B5B137FEA07FFB5FC13BFEAF83F1200B3B3 +A2497E007FB51280A319327AB126>I<EB3FC0EBFFF0000313FC380F80FF391E007F8000 +1CEB3FC048EB1FE048130F15F00060130712FC6C14F87E1403A3007E1307123CC7FC15F0 +A2140F15E0EC1FC0A2EC3F801500147E5C495A5C495A495A495A49C7FC133E133C491318 +5B485A48481330485A48C7FC001C1470001FB512F05A5AB612E0A31D327CB126>I<EB1F +E0EBFFFC4813FF3907E03F80390F001FC0001EEB0FE0001CEB07F0123F018013F8140313 +C01380A2381F0007C7FC15F0A2EC0FE015C0141FEC3F80EC7E00EB01F8EB7FE014FCEB00 +3FEC1FC0EC0FE0EC07F015F8140315FC140115FEA3127EB4FCA415FC48130312780070EB +07F86C14F0003C130F001FEB1FE0390FE03F800003B51200C613FCEB1FE01F347DB126> +I<EC01C0A214031407A2140F141FA2143F147F146F14CF1301EB038F140F1307130E130C +131C13381330137013E013C0EA0180120313001206120E120C5A123812305A12E0B71280 +A3C7380FC000A94A7E0107B51280A321337EB226>I<000C14C0380FC00F90B512801500 +5C5C14F014C0D80C18C7FC90C8FCA9EB0FC0EB7FF8EBF07C380FC03F9038001F80EC0FC0 +120E000CEB07E0A2C713F01403A215F8A41218127E12FEA315F0140712F8006014E01270 +EC0FC06C131F003C14806CEB7F00380F80FE3807FFF8000113E038003F801D347CB126> +I<14FE903807FF80011F13E090383F00F0017C13703901F801F8EBF003EA03E01207EA0F +C0EC01F04848C7FCA248C8FCA35A127EEB07F0EB1FFC38FE381F9038700F809038E007C0 +39FFC003E0018013F0EC01F8130015FC1400A24814FEA5127EA4127F6C14FCA26C130101 +8013F8000F14F0EBC0030007EB07E03903E00FC03901F81F806CB51200EB3FFCEB0FE01F +347DB126>I<1230123C003FB6FCA34814FEA215FC0070C7123800601430157015E04814 +C01401EC0380C7EA07001406140E5C141814385CA25CA2495A1303A3495AA2130FA3131F +91C7FCA25BA55BA9131C20347CB126>I<EB0FE0EB7FFC90B5FC3903F01F803907C007C0 +390F0003E0000EEB01F0001E1300001C14F8003C1478A3123EA2003F14F86D13F0EBC001 +D81FF013E09038F803C0390FFE07803907FF0F006C13DE6C13F87EEB3FFE8001F713C0D8 +03E313E0D8078013F0390F007FF8001E131F003EEB07FC003C1303481301EC007E12F848 +143EA2151EA37E153C1278007C14787E6C14F0390F8003E03907F01FC00001B512003800 +7FFCEB1FE01F347DB126>I<EB0FE0EB7FF8EBFFFE3803F83F3907E00F80390FC007C0D8 +1F8013E0EC03F0EA3F0048EB01F8127EA200FE14FC1400A415FEA5007E1301A2127F7E14 +03EA1F80000F13073807C00E3803E01C3801F03838007FF090381FC0FC90C7FC1401A215 +F8A215F01403001F14E0383F800715C0140FEC1F809038003F00001C137E381F01FC380F +FFF0000313C0C690C7FC1F347DB126>I<123C127E12FFA4127E123C1200B0123C127E12 +FFA4127E123C08207A9F15>I<007FB812C0B912E0A26C17C0CCFCAC007FB812C0B912E0 +A26C17C033147C9C3C>61 D<EBFFC0000313F8380F00FE001C133F48EB1F804814C0140F +00FC14E07EA4127CC7EA1FC0A2EC3F80EC7F0014FE14F8495A495A5C495AA249C7FC130E +A2130C131CA21318A890C8FCA7133C137E13FFA4137E133C1B357CB424>63 +D<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2EC187FA34A6C7EA202707FEC601FA202E0 +7FECC00FA2D901807F1507A249486C7EA301066D7EA2010E80010FB5FCA249800118C77E +A24981163FA2496E7EA3496E7EA20001821607487ED81FF04A7ED8FFFE49B512E0A33336 +7DB53A>65 D<B7FC16E016F83A03FC0003FE0001EC00FFEE7F80EE3FC0161F17E0160F17 +F0A617E0161F17C0EE3F80EE7F0016FEED03FC90B612F05E9039FC0007FCED00FEEE3F80 +EE1FC0EE0FE017F0160717F8160317FCA617F81607A2EE0FF0EE1FE0163FEE7FC0000391 +3803FF00B75A16F816C02E337DB236>I<DA03FE130C91393FFF801C91B512E0903A03FE +01F83C903A0FF0003C7CD91FC0EB0EFCD97F80130701FEC7120348481401000315005B48 +48157C485A173C485A171C123F5B007F160CA390C9FC481600AB7E6D150CA3123F7F001F +161C17186C7E17386C6C15306C6C15706D15E012016C6CEC01C0D97F80EB0380D91FC0EB +0F00D90FF0131ED903FE13FC0100B512F0023F13C0DA03FEC7FC2E377CB437>I<B77E16 +F016FE3A01FE0001FF00009138003FC0EE0FE0707E707E707E707E177E177FEF3F80A2EF +1FC0A3EF0FE0A418F0AA18E0A3171F18C0A21880173F18005F17FE5F4C5AEE07F04C5AEE +3FC000014AB45AB748C7FC16F8168034337EB23B>I<B812C0A3D803FCC7127F0001150F +EE03E01601A21600A21760A403061330A41700150EA2151E157E90B512FEA39038FC007E +151E150EA21506170CA3171892C7FCA41738A21770A217F01601160316070003157FB812 +E0A32E337DB234>I<B81280A3D803FCC7FC0001151FEE07C01603A21601A21600A41760 +150CA31700A2151CA2153C15FC90B5FCA3EBFC00153C151CA2150CA592C8FCAB487EB512 +FEA32B337DB232>I<DA03FE130C91393FFF801C91B512E0903A03FE01F83C903A0FF000 +3C7CD91FC0EB0EFCD97F80130701FEC7120348481401000315005B4848157C485A173C48 +5A171C123F5B007F160CA390C9FC4893C7FCAA0303B512E07E7F92390003FE00705A123F +7F121FA26C7E7F12076C7E7F6C6C14036C7E6D6C1307D91FC0EB0E7CD90FF0EB1C3CD903 +FEEBF81C0100B5EAF00C023F01C0C7FCDA03FEC8FC33377CB43C>I<B5D8FE03B512F8A3 +000190C73807FC006C486E5AB390B7FCA349C71203B3A3486C4A7EB5D8FE03B512F8A335 +337EB23A>I<B512FEA3000113006C5AB3B3A7487EB512FEA317337EB21C>I<017FB5FCA3 +9038003FE0EC1FC0B3B1127EB4FCA4EC3F805A0060140000705B6C13FE6C485A380F03F0 +3803FFC0C690C7FC20357DB227>I<B500FE903807FFF8A3000190C7000113006C48EC00 +FC17F04C5A4C5A4CC7FC160E5E5E5E5E4B5A4B5A4BC8FC150E5D5D15F84A7E14034A7EEC +0EFF5C4A6C7E4A6C7EECE01FD9FFC07F4A6C7E4A6C7E5B6F7E6F7EA26F7E707EA2707E70 +7E160F83707E707EA283486C913807FF80B500FE013F13FCA336337EB23C>I<B512FEA3 +D803FEC9FC6C5AB3A9EE0180A416031700A45EA25E5E5E5E16FE00031407B7FCA329337D +B230>I<D8FFFC923801FFF86D5DA20003EFFE00D801BFED06FCA3D99F80140CA2D98FC0 +1418A3D987E01430A2D983F01460A3D981F814C0A3D980FCEB0180A2027EEB0300A36E13 +06A26E6C5AA36E6C5AA36E6C5AA26E6C5AA36E6C5AA3913800FD80A2037FC7FCA3486C13 +3ED80FF04B7EB5011C90387FFFF8A33D337CB246>I<D8FFFE91381FFFF87F80C6030013 +006E143CD9DFE01418EBCFF0A2EBC7F8EBC3FCA2EBC1FEEBC0FF6E7EA26E7E6E7EA26E7E +6E7E6E7EA26E7E6E7EA2ED7F80ED3FC0ED1FE0A2ED0FF0ED07F8A2ED03FCED01FEED00FF +A2EE7F98EE3FD8A2EE1FF8160F1607A216031601A2486C1400D807F81578B500C01438A2 +171835337EB23A>I<EC07FC91387FFFC0903901FC07F0903907E000FCD90F80133E013F +C76C7E017E6E7E496E7E48486E7E48486E7EA248486E7E000F8249157E001F167FA24848 +ED3F80A2007F17C0A290C9121FA24817E0AB6C17C06D153FA3003F17806D157FA2001F17 +006D5D000F5E6C6C4A5AA26C6C4A5A00015E6C6C4A5A017E4A5A6D4A5AD91FC0017FC7FC +D907E013FC903901FC07F09039007FFFC0DA07FCC8FC33377CB43C>I<B612FEEDFFC016 +F03A03FC0007FC0001EC00FE167FEE3F80EE1FC017E0160FA217F0A617E0A2EE1FC0A2EE +3F80EE7F0016FEED07F890B65A168001FCC9FCB3A2487EB512F8A32C337DB234>I<B612 +FCEDFF8016F03A01FE0007FC0000EC01FEED007F707E707E83160F83A65FA24C5AA24C5A +047EC7FC4B5AED0FF090B612C093C8FC9039FE001FC0ED07F06F7E6F7E150082167E167F +A583A5180C17C0A2043F131C486C1618B500FEEB1FE0040F1338933807F070C93801FFE0 +9338003F8036357EB239>82 D<90381FE00390387FFC0748B5FC3907F01FCF390F8003FF +48C7FC003E80814880A200788000F880A46C80A27E92C7FC127F13C0EA3FF013FF6C13F0 +6C13FF6C14C06C14F0C680013F7F01037F9038003FFF140302001380157F153FED1FC015 +0F12C0A21507A37EA26CEC0F80A26C15006C5C6C143E6C147E01C05B39F1FC03F800E0B5 +12E0011F138026C003FEC7FC22377CB42B>I<007FB712FEA390398007F001D87C00EC00 +3E0078161E0070160EA20060160600E01607A3481603A6C71500B3AB4A7E011FB512FCA3 +30337DB237>I<B500FE90381FFFF8A3000190C813006C48153C1718B3AF1738017F1530 +A217706D6C1460011F15E06E495A010F14036D6C495A6D6C49C7FCD901FC131E6DB413FC +91383FFFF0020F13C0020190C8FC35357EB23A>I<B500F0903803FFF8A3D807FEC8EA7F +C06C48ED1F000001161E6D151C00001618A26D15386D1530A26D6C5CA26E14E0011F5DA2 +6D6C495AA28001074AC7FCA26D6C1306A28001015CA26E131C01001418806E5BA2ED8070 +023F1360A26E6C5AA215E1020F5BA2DA07F3C8FCA215FBEC03FEA36E5AA26E5AA31570A2 +35357EB23A>I<B5D8F007B539800FFFF0A3000390C7273FF000011300D801FC6E48EB00 +7C1A386D140F00001930836D020715706D1860A26E496C14E0013F60A26ED919FC130101 +1F60A26ED930FE1303010F95C7FCA26ED9607F5B01071706A26E9039C03F800E0103170C +A2913BFC01801FC01C01011718A2913BFE03000FE03801001730A2DAFF06EB07F0027F5E +A2038CEB03F8023F5EA203D8EB01FC021FEDFD80A203F0EB00FF020F93C8FCA24B800207 +157EA24B143E0203153CA24B141C020115184C357FB24F>I<EB7F803803FFF0380F80FC +381C003E003F133F6D6C7E6E7EA26E7EEA1F00C7FCA4EB01FF131FEBFF873803FC07EA0F +F0EA1FC0EA3F80127F13004815C05AA3140FA26C131F6C133B3A3F8071F180391FC1E1FF +2607FFC013003900FE003C22237DA126>97 D<EA03F012FFA312071203AEEC3F80ECFFE0 +9038F3C0F89038F7007E01FE7F49EB1F8049EB0FC05BED07E016F0A2150316F8AA16F015 +0716E0A2ED0FC07F6DEB1F8001ECEB3F0001CF137C90388381F8903801FFE0C76CC7FC25 +357EB32B>I<EB07F8EB3FFF9038FC07C03901F000E03903E003F03807C007120FEA1F80 +123F90380003E04890C7FCA2127E12FEAA127FA26C14187F001F14386D1330000F14706C +6C13E03903F001C03900FC0F8090383FFE00EB07F01D237EA122>I<153FEC0FFFA3EC00 +7F81AEEB07F0EB3FFCEBFC0F3901F003BF3907E001FF48487E48487F8148C7FCA25A127E +12FEAA127E127FA27E6C6C5BA26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD9 +0FE0130026357DB32B>I<EB0FE0EB7FFCEBF83F3903F00F80D807E013C0390FC007E038 +1F800315F0EA3F0014014814F8127EA212FEA2B6FCA248C8FCA5127E127FA26C1418A26C +6C1338000F14306D13706C6C13E03901F003C03900FC0F00EB3FFEEB07F01D237EA122> +I<EB01FCEB07FF90381F078090383E0FC0EB7C1F13FCEA01F8A20003EB070049C7FCACB5 +12F0A3D803F0C7FCB3A7487E387FFFE0A31A357FB417>I<151F90391FC07F809039FFF8 +E3C03901F07FC73907E03F033A0FC01F83809039800F8000001F80EB00074880A66C5CEB +800F000F5CEBC01F6C6C48C7FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380F +FFFEECFFC06C14F06C14FC4880381F0001003EEB007F4880ED1F8048140FA56C141F007C +15006C143E6C5C390FC001F83903F007E0C6B51280D91FFCC7FC22337EA126>I<EA03F0 +12FFA312071203AEEC1FC0EC7FF09038F1E0FC9038F3807C9038F7007E13FE497FA25BA2 +5BB3486CEB7F80B538C7FFFCA326347EB32B>I<EA0780EA0FC0EA1FE0A4EA0FC0EA0780 +C7FCAAEA07E012FFA3120F1207B3A6EA0FF0B5FCA310337EB215>I<EB03C0EB07E0EB0F +F0A4EB07E0EB03C090C7FCAAEB03F013FFA313071303B3B01238127C00FE13E0130714C0 +130F007C138038381F00EA1FFCEA07F0144384B217>I<EA03F012FFA312071203AF9138 +03FFE0A36E1300EC00F8EC01E05D4A5A020FC7FC141C5C5C14F0EBF3F8EBF7FC13FEEBFC +7EEBF87F496C7E141F6E7E8114076E7E8114016E7E81486CEBFF80B500C313F0A324347E +B329>I<EA07E012FFA3120F1207B3B3A7EA0FF0B5FCA310347EB315>I<2703F01FE013FF +00FF90267FF80313C0903BF1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE14 +70496D486C7EA2495CA2495CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<39 +03F01FC000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486C +EB7F80B538C7FFFCA326217EA02B>I<EB07F0EB3FFE9038FC1F803901F007C03903C001 +E000078048486C7E48C7127CA248147E003E143E007E143FA300FE1580A8007E1500A36C +147EA26C147C6D13FC6C6C485A00075C3903F007E03900FC1F80D93FFEC7FCEB07F02123 +7EA126>I<3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914 +C049130F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF +13FC9038F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<3803 +E07C38FFE1FF9038E38F809038E71FC0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487E +B512E0A31A217FA01E>114 D<EBFF06000713CE381F00FE003C133E48131E140E5A1406 +A27EA200FE90C7FC6C7EEA7FFC383FFFC014F0000F7F6C7FC67FEB0FFF1300EC3F8000C0 +131F140F6C1307A37E15006C5B6C130E6C5B38F7807838E1FFE038C07F8019237EA11E> +I<1330A51370A313F0A21201A212031207381FFFFEB5FCA23803F000AF1403A814073801 +F806A23800FC0EEB7E1CEB1FF8EB07E0182F7FAD1E>I<D803F0133F00FFEB0FFFA30007 +EB007F000380B35DA35D12016D4813800000903803BFFC90387E073FEB1FFED907F81300 +26227EA02B>I<B5EBFFF0A3D80FF0EB3F800007EC1F000003140E150C6D131C00011418 +A26C6C5BA26D1370017E1360137F6D5BA290381F8180A214C3010F90C7FCA2EB07E6A214 +FE6D5AA26D5AA36D5AA2146024217E9F29>I<B53A1FFF81FFF0A33C07F801FC003F8001 +F049EB1E0000030100141C816C6C017C1318A26D017E1338000002FE1330A290267E01FF +5B159F168090263F030F5BA216C0903A1F8607C180A202C613E390260FCC0390C7FCA2D9 +07FC13F6ECF80116FE6D486C5AA36D481378A36D48133034217F9F37>I<B53801FFF8A3 +2603FE0013806C48EB7C0000001478017E1370017F5B90383F81C090381F8380D90FC3C7 +FCEB07E614FE6D5A6D5A6D7E80805B9038039F809038071FC09038060FE0EB0C0790381C +03F0496C7E01707FEBF000000180000FECFF8026FFFC0313FCA326207F9F29>I<3A7FFF +807FF8A33A07F8001FC00003EC0F800001EC070015066C6C5BA26D131C017E1318A26D5B +A2EC8070011F1360ECC0E0010F5BA2903807E180A214F3010390C7FC14FBEB01FEA26D5A +A31478A21430A25CA214E05CA2495A1278D8FC03C8FCA21306130EEA701CEA7838EA1FF0 +EA0FC025307F9F29>I<003FB512F0A2EB000F003C14E00038EB1FC00030EB3F80007013 +7F1500006013FE495A13035CC6485A495AA2495A495A49C7FC153013FE485A12035B4848 +1370485A001F14604913E0485A387F000348130F90B5FCA21C207E9F22>I +E /Fg 3 127 df<177817FCEE03FE1607161F163FEEFFFC030313F84B13F0031F13C04B +13809238FFFE004A13F802075B4A13C0023F5B4A48C7FC49485A4913F0010F5B49138001 +7F90C8FCEBFFFC00035B4813E0001F5B4890C9FC485AEAFFF85BA27FEA7FFE6C7E6C13C0 +00077F6C13F8C67F6DB4FC011F7F6D13E001037F6D13FC6D6C7E6E6C7E020F7F6E13F002 +0113FC6E7F92383FFF806F13C0030713F06F13F8030013FCEE7FFE161F16071603EE00FC +17782F3C79C23E>60 D<123C127EB47E7F13F07FEA7FFE6C6C7E6C7F000713F06C7FC613 +FE6D7E011F13C001077F6D13F801007F6EB4FC021F7F6E13E002037F6E13FC6E6C7E9238 +3FFF80030F13C06F13F0030113F86F13FCEE3FFE161FA2163FEEFFFC4B13F8030713F04B +13C0033F138092387FFE004A485A4A13F0020F5B4A1380027F90C7FCECFFFC01035B4913 +E0011F5B017F90C8FC495A000313F8485B001F13C0485B4848C9FCEAFFF85B13C05B007E +CAFC123C2F3C79C23E>62 D<D90FC0131ED97FF0133F48486CEB7F80486D13FF486D5A48 +D9FF0713004814CFD87FF9EBFFFCD9F07F5B26FFC03F5B496C5B496C5B007E6D90C7FC00 +3CEB01F8290E76C83E>126 D E /Fh 1 59 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E +000A0A798919>58 D E /Fi 9 115 df<EA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8 +EA3FF0EA1FE0EA0FC0C7FCACEA0FC0EA1FE0EA3FF0EA7FF8EAFFFCA6EA7FF8EA3FF0EA1F +E0EA0FC00E287BA719>58 D<B600E0B6D8F007B51280A500019026F0000101F8C73807C0 +0070160F6C6D6184177F6D6C4EC7FC84173F6D6C183E177F846E187E6D92B5147C856F17 +FC6D4A5E05F77F03C016016D02035E05E313E003E016036D02075E05C113F003F016076D +61DC0F8013F803F8160F6D6193391F007FFC03FC161F027F95C8FC4C14FE043E013F5BDA +3FFE163E047E14FF047C6D137EDA1FFF167C04FC15FC4C7F6E5FA24C7F6E5FA24C7F6E5F +A24C7F6E5FA24C7F6E5FA293C8127FA26F93C9FC037E81033E153E593F7EBD5E>87 +D<EAFFFEA6EAFC00B3B3B3B3A7EAFFFEA60F5B78C319>91 D<EAFFFEA6EA007EB3B3B3B3 +A7EAFFFEA60F5B7FC319>93 D<EB0FFE90387FFFC048B512F04814FC3907FC0FFE48486C +7E6D6C7F486C7E82A26E7FA36C5A6C5AEA01E0C8FC5C49B5FC131F90B6FC000313F84813 +C0481300EA1FFC485A127F5B12FF5BA45CA26C6C5A16F83B3FF807BFFF80391FFC1F3F39 +0FFFFE1F6C497E0001EBF80326003FE0C8FC292B7EA92C>97 D<D907FE13FC90393FFFC3 +FE90B5EAF7FF4891B5128048130F3907FC03FE3A0FF801FF7F001FEDFF00496C13BE1680 +003F81A7001F5DA26D5A000F92C7FC6C6C485A3903FF0FFCECFFF8485CD80F3F13C0D907 +FEC8FC90CAFC5AA27FA213E090B512F015FF6C15C0826C816C8182120F4881393FE0003F +D87F80EB07FF150148C7FC81A56D5B007F5D6D13036C6C495AD81FF8EB1FF86CB4EBFFF0 +6C90B55A000115806C6C49C7FC010713E0293D7EA82D>103 D<EA01F8487E487E487E48 +1380A66C13006C5A6C5A6C5AC8FCA913FFB5FCA512077EB3ABB512F8A515407EBF19> +105 D<01FFEB7FE0B53801FFF802077F4A7F91381FC3FFDA3E0313800007137C6CEB7801 +02F014C014E0A214C0A31480B3A4B5D8FE1F13FFA530297EA833>110 +D<3901FE07F800FFEB0FFE91383FFF804A13C0EC7C7F9138F8FFE03807FFF06C5B5CA2ED +7FC09138803F80ED1F0092C7FCA291C8FCB3A3B6FCA523297FA827>114 +D E /Fj 16 120 df<923B1FFF8001FFC00203B5D8F01F13F0021FDAF87F13FC027F91B6 +7E902701FFF803ECC3FF49D9C001EBFE0790270FFE000349481380494815F84A4913F049 +4815E0495AA201FF4C6C13004A6D6E5A735A70EC00707092C7FCAABA12FCA5C601E0C701 +E0C8FCB3B0007F9026FFC07FEBFFF0A549467EC543>11 D<903801FFF8011FEBFF80017F +14E090B612F8489038807FFC3A03FE001FFE486CEB07FF486E7F0280806F7FA36F7F6C90 +C7FCA26C5AEA00F890C8FCA2150F021FB5FC0103B6FC131F017F13C03901FFFC004813E0 +000F13804890C7FC485A5B485AA2485AA45DA26C6C5BED07BF6C6C010F13FC6CB490391F +3FFFE06C9026C0FE1F13F06CEBFFFC6CECF007C66CD9E00113E0010790C9FC342F7DAD38 +>97 D<EC3FFE49B512E0010F14F8013F8090397FF807FE9039FFE001FF48494813804801 +8014C048495A485A121FA2485A6F1380A2007F6E130049EB007C93C7FC12FFAC127F7FA2 +123FEE03E06C7E16076C6C15C06C150F6C6DEB1F806C6DEB3F006C01F013FE90397FFE03 +FC6DB55A010F5C010314C09026003FFCC7FC2B2F7CAD33>99 D<EFFF804BB5FCA5ED0007 +82B1EC1FFC49B51283010F14E3013F14F390267FFC07B5FC9038FFF0004801C0133F4849 +7F4890C77E484880121F5B123FA2127F5BA312FFAB127FA36C7EA2121F7F000F5D6C6C5C +5E6C6D90B512C06CD9E00114FF39007FF80F6DB512E7010F14C7010314079026003FF0EB +FC0038467CC440>I<EC1FFE49B512C0010714F0011F14FC90397FFC0FFE903AFFE003FF +804849C613C0485B4890C7EA7FE048ED3FF0485AEE1FF8485AA2007F150F4915FCA212FF +A390B7FCA317F801F8C9FCA5127FA27FA2003F1638177C6C6C15FCA26C6CEC01F86C6D13 +036CED07F06C6DEB0FE06C01F0EB3FC0903A3FFE01FF806DB5EAFE0001075C010014F002 +0F90C7FC2E2F7DAD35>I<EB7FC0B5FCA512037EB1923803FF80031F13F0037F7F92B57E +9139C1FC1FFE9139C3E00FFF9126C7C0077FECCF0002DE7F02FC81A25C5CA35CB3A7B600 +C1B61280A539457CC440>104 D<13FCEA03FF4813804813C0A24813E0A66C13C0A26C13 +806C1300EA00FC90C7FCA9EB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>I<90287F +C003FF80EB07FFB5011F01F0013F13E0037F6D90B57E92B56C4880913DC1FC1FFE03F83F +FC913DC3E00FFF07C01FFE00039026C7C00790398F800FFF6CD9CF00EC9E0002DE6D01BC +7F02FC03F81580A24A5D4A5DA34A5DB3A7B600C1B60083B6FCA5582D7CAC5F>109 +D<903A7FC003FF80B5011F13F0037F7F92B57E9139C1FC1FFE9139C3E00FFF00039026C7 +C0077F6CEBCF0002DE7F02FC81A25C5CA35CB3A7B600C1B61280A5392D7CAC40>I<EC1F +FE49B512E0010714F8011F14FE903A7FF807FF809026FFE0017F48903980007FE04890C7 +6C7E48486E7E000F8249140F001F82A2003F824980007F1780A400FF17C0AA007F1780A4 +6C6C4A1300A2001F5EA26C6C4A5A00075E6D143F6C6D495AC69039E001FFC090267FF807 +5B6DB6C7FC010F14FC010114E09026001FFEC8FC322F7DAD39>I<90397F803FC0B5EBFF +F0028313F8028713FC91388FE7FE91389F8FFF0003EB9E0F6C13BCA214F8A29138F007FE +ED03FC9138E001F892C7FCA35CB3A5B612C0A5282D7DAC2F>114 +D<90391FFE078090B512DF000314FF5A380FF803381FE000D83F80133F127F90C7121FA2 +48140FA27FA201E090C7FC13F8EBFFC06C13FEECFFC06C14F015FC6C806C806C15800001 +15C07E011F14E01301D9000713F014000078147F00F8143F151F6C140FA37E6C15E0151F +6D14C06D133F01F0EB7F809039FC03FF0090B55A00FC5CD8F83F13F0D8F00790C7FC242F +7CAD2D>I<EB01F0A51303A41307A2130FA2131FA2133F137F13FF1203000F90B512C0B7 +FCA4C601F0C7FCB3A3ED01F0AA017FEB03E014F81507D93FFC13C090391FFE1F806DB512 +006D5B01015B9038003FF024407EBE2D>I<D93FE0EC7FC0B549B5FCA50003EC00076C81 +B3A85EA35E6C5DA26E013D7F017F02F9EBFF8090393FFC03F16DB512E16D14C101031401 +9026003FFC91C7FC392E7CAC40>I<B690380FFFF8A5000301E0010013006C167C6E14FC +6C5E801601017F5D6E1303013F5D6E1307011F5D6E130F6D5DED801F6D92C7FC15C05E6D +143EEDE07E6D147CEDF0FC6D5C15F9027F5B15FF6E5BA36E5BA26E5BA26E90C8FCA26E5A +A26E5AA26E5A352C7DAB3C>I<B5D8FE1FB539801FFFF0A500039027C0007FF0C7EAFE00 +043F157C6E6E14FC6C031F5D6E6E13016C61836E013F1403017F606E496C1307013F606E +ED800F011F91B55C16F9DAFF01ECC01F6D02F092C7FC03816E5A6D0183153EEEE07F03C7 +ECF07E6DDAC03F137C03E7ECF8FC6D01EF5DEE801F03FF14FD6DDA000F5B18FF6E486D5B +A36E486D5BA26E486D5BA2020F93C8FC4B7FA26E48147E6E48143C4C2C7DAB53>I +E /Fk 53 122 df<922607FFE0EB1FFC92B5D8FC01B5FC0207DAFF0F1480021F039F14C0 +913D7FFE007FFFF83FE0902601FFF0011F9038E07FF049018049903880FFF84990C7485B +D90FFC4A5A495A60495AF27FF0017F4CEB3FE04A027FEC1FC0053FEC0F80051F91C7FCAC +BB12E0A526007FF0C7D81FFCC8FCB3B3A3007FB5D8F01FB512FEA54D4D7ECC48>11 +D<923807FFE092B512FC020714FF021F81027F9038007FC0902601FFF0EB0FE04901C049 +7E4990C7487ED90FFC147F011F824A14FF495AA2137F5CA2715A715A715AEF078094C8FC +A7EF07FCB9FCA526007FF0C7123F171FB3B3A2003FB5D8E00FB512F8A53D4D7ECC44>I< +EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E01010778F22>46 +D<EC0FFC91B512C0010714F8498090393FFC0FFF90267FE0017F49486C7F48496D7E4890 +C76C7E49141F000782000F8249140F001F82A3003F824980A2007F1780A600FF17C0B3A4 +007F1780A6003F17006D5CA2001F5EA3000F5E6D141F00075E6D143F6C5E6C6D495A6C6D +495A90267FF0035B90263FFC0F90C7FC010FB512FC6D5C010014C0DA0FFCC8FC32487BC6 +3D>48 D<15F014011407141F147FEB03FF137FB6FCA313FC1380C7FCB3B3B2007FB712E0 +A52B4777C63D>I<ECFFF80107EBFF80013F14F090B612FC4881480101EBFF802707F800 +3F13C0D80FE0010F13E0D81F806D13F0003F80D87FF06D13F86D15FC6D7F00FF16FE6D14 +7FA217FF82A36C5A6C5A6C5A6C5AC95A17FEA3EEFFFCA24B13F817F05D17E04B13C01780 +4B13004B5A4B5A5EED7FE04B5A4A5B4A90C7FCEC07FC4A5A4A5A4B131FEC3F804AC7FC14 +FE4948143E495AEB07E0495A4948147E49C8FC017E15FE90B7FC4816FC5A5A5A5A5A5AB8 +FC17F8A430477AC63D>I<EC3FFE0103B512E0010F14FC013F14FF90267FE01F7F9026FF +000713E0D801FC6D7FD803F07F486C6D7FD80FFE817F486D80167FA3805C16FF7E91C75B +6C5A6C5AD80020495B90C75C5D5F4B5B5F031F90C7FCED3FFC4AB45A49B512E0168016E0 +16FC90C7EA3FFF030713C06F7F6F7F6F7F83707E83A2701380A318C0EA07E0EA1FF8487E +487EA2B5FCA31880A25E491600127F494A5A6C485D01E05B001F4A5BD80FFC495B2707FF +C03F13C06C90B65AC64BC7FC013F14F8010714E09026007FFEC8FC32487BC63D>I<EE07 +E0160FA2161F163F167F16FFA25D5D5DA25D5D5DA2157D15FDEC01F915F1EC03E11407EC +0FC1EC1F811501143F147E14FC14F8EB01F01303EB07E014C0EB0F80131FEB3F00133E5B +13FC485A485A5B1207485A485A90C7FC123E127E5AB912FCA5C80003EBE000AD023FB612 +FCA536487DC73D>I<D8038015E001E0140301FC143F9039FFE003FF91B612C017801700 +A25E5E16F05E5E93C7FC15FC15F001E790C8FC01E0C9FCAAEC1FFC01E1B512C001E714F0 +01EF14FC9039FFE01FFFDA0007138001FC6D13C001F06D13E04915F0497F17F8C913FC16 +7F17FEA417FFA3EA0FC0EA3FF0487EA2487EA317FEA34914FF6C4815FC5B018015F86CC7 +4813F07F6C6C4913E0D80FF04913C0D807FC011F13806CB46CB512006C90B512FC6C5D01 +3F14C0010F91C7FC010113F030487AC63D>I<ED7FF8913807FFFE021F6D7E027F80903A +01FFF01FE0010790388003F04948486C7E49486D7ED93FF013074948130F01FF4A7E4849 +133F5C5A4890C7FCA25A705A48486E5A705A003F92C8FCA3485AA21520913807FFE0021F +13FC00FF497F4A6D7EDAFC017F9026FDF0007F4A6D7ED9FFC06D7E4A6D7E8391C7FC8382 +491680A318C05BA3127FA6123FA27F001F1780A3000F4B1300A26C6C5DA26C6D495A6C6D +5C6C6D495A6D6C48485A90263FFC075B6DB65A6D4AC7FC01035C010014F0020F90C8FC32 +487BC63D>I<121F7F7F13FE90B812E0A45A18C0188018005F5FA25F485E90C8EA07E000 +7E4B5A5F007C151F4CC7FC167E5E485D15014B5A4B5AC8485A4B5AA24BC8FC157EA25D14 +01A24A5A1407A24A5AA2141FA24A5AA2147FA314FFA3495BA45BA55BAA6D5BA26D90C9FC +EB007C334B79C93D>I<EC1FFF49B512F0010714FC011F14FF90263FF00713C049C77F01 +FCEC3FF04848EC0FF848481407000782491403000F821601A2121F7FA27F13FE6D140302 +C05C14F002FC495A6C6D130FDAFF805B9238E01FE06C6E485A9238FCFF806C91B5C7FC6C +15FC6C5D7F6D14FE6D806D15C06D81011F81017F81D9FFDF804813072603FE018048486C +804848133F4848010F1480003F8049130148486D6C13C0161F824848140382A282A2177F +A218807F127FEFFF007F6C6C4A5AA2D81FFC4A5A6C6CEC0FF86C6C6CEB3FF06C9039F003 +FFE06C90B612806C6C92C7FC011F14FC010714E09026003FFEC8FC32487BC63D>I<EC1F +FE49B512C0010F14F04914FC90397FFC0FFE903AFFE003FF804849C67F48496D7E4890C7 +FC486F7E484881161F003F825B007F82A28300FF81A31880A518C0A45E127FA3003F5D7F +121F5E120F6C6C91B5FC6C90388001EF6CEBC0036C9038E00FCF6DB5128F011F140F0107 +01FE1480010113F8903800010091C7FCA24C1300A3D803F85D487E487E486C4A5AA25F4C +5AA24C5A49495B6C485D49010790C7FC01E0495AD807F8EB3FFC6CB448B45A6C90B55A6C +15C06D91C8FC011F13FC010313C032487BC63D>I<EE01F8A24C7EA34C7EA24C7EA34C7F +A24C7FA34C7FA293B57EA34B8016F303038016E316E103078016C0030F805E83031F814C +7E4B81153E83037E81037C7F03FC815D830201824B7F0203825D830207824B7F020F825D +84021F8392B8FC4A83A34A83027CC8120F02FC835C840101844A810103845C840107844A +81010F845C85011F85496C82B600C091B712F0A5544D7CCC5D>65 +D<93261FFF80EB01C00307B500F81303033F02FE13074AB7EAC00F0207EEE03F021F903A +FE007FF87F027F01E0903807FCFF91B5C70001B5FC010301FC6E7E4901F0151F4901C081 +4949814990C97E494882494882485B48197F4A173F5A4A171F5A5C48190FA2485B1A07A2 +5AA297C7FC91CDFCA2B5FCAD7EA280A2F207C07EA36C7FA26C190F6E18807E6E171F6C1A +006E5F6C193E6C6D177E6D6C5F6D6C4C5A6D6D15036D6D4B5A6D01F04B5A6D01FCED3FC0 +010001FFEDFF806E01E0D903FEC7FC021F01FEEB3FFC020790B612F002015EDA003F92C8 +FC030714FCDB001F13804A4D79CB59>67 D<B912F0F0FF8019F019FC19FFD8001F902680 +000114C0DD001F7F060713F806017F726C7E737E737F737F737F8587737F8587A2747EA3 +8786A21C80A51CC0A586A462A51C80A51C00A26263A2631AFF636163614F5B634F5B073F +90C7FC4F5A4F5A06035B061F5B4DB512C0BBC8FC19FC19F0198006F0C9FC524B7CCA5E> +I<BB12C0A486D8000F01E0C77E18071801F0007F193F191F190F1907861903A31901A3EF +0F80A2737EA497C7FC171FA2173F177F17FF160392B6FCA5EDE0031600177F173F171FA2 +050FEC0F80A3F21F00A494C8FC621A3EA21A7EA31AFE6219011903A21907190FF13FF819 +FF1803183FBBFCA262A3494A7CC951>I<BBFCA41A80D8001F01C0C7FC181F1803848419 +7F193F191F1AC0190FA31907A4171FF103E0A496C7FCA25FA25F5F5E160792B6FCA5EDC0 +071601828383A283A794C9FCB1B8FCA5434A7CC94D>I<B7D8FC01B712F8A5D8001F01C0 +C8001FEBC000B3AA92B9FCA503C0C8121FB3AEB7D8FC01B712F8A5554B7BCA60>72 +D<B712FEA5D8000FEBE000B3B3B3ABB712FEA5274B7DCA2E>I<B700F8027FB512F0A5D8 +001F01C0C9EBC00074C7FCF101FE4F5A4F5AF10FE04F5A4F5A4FC8FCF001FE4E5A4E5AF0 +0FE04E5A4E5A4EC9FCEF01FE4D5A4D5AEF0FE04D5A4D5A4DCAFCEE01FE16034C7E4C7F5E +4C7F93B57E03C18015C303C780DBCFE77FDBDFC37FEDFF8104017F4B6C804B7F4B6D7F03 +E0814B6D7F8385717F717F83857180727F8486727F8486727F727F84867280737F858773 +7F87B700F8010FB612FCA5564B7CCA60>75 D<B8FCA5D8001F01C0C9FCB3B3A4193EA419 +7E197CA519FCA31801A2F003F8A21807180F181F183F187FEF01FF1707173FBA12F0A53F +4B7BCA4A>I<B600E092B612F88181A281D8001F6D9239001FE0006F705A82A28202BF7F +029F7FA2028F7F02877F02837F8214810280806F7F6F7F83816F7F6F7F6F7F83816F8070 +7F707F8482707F707F707FA2707F7014807113C019E0837113F07113F87113FC19FE8371 +13FF71148F7213CF1AEF847213FF8484A284848485A2858585A285858585497EB600F816 +7F1A3F1A1F1A0FA2554B7BCA60>78 D<EEFFF8031FEBFFC04AB612FC020715FF021FD9C0 +1F13C091277FFE000313F0902601FFF09038007FFC49496E7E490180EC0FFF4990C86C7F +49486F7F49486F7F017F8449486F7F4849707EA24849707E4885A24849701380A2481AC0 +4A82A2481AE0A34890CA6C13F0A5B519F8AE6C1AF0A26E5EA36C1AE0A26E5E6C1AC0A26C +1A806E5E6C1A006E5E6C616E16FF6C616C6D4B5B6D6C4B5B6E5D6D6D4A5B6D6D4A5B0107 +6D4A90C7FC6D01F8ECFFFE6D01FE01035B9028007FFFC01F13F0021F90B612C0020793C8 +FC020115FCDA001F14C0030101FCC9FC4D4D79CB5C>I<DA7FFCEB01C00103B5EAC00301 +1FECF00749ECFC0F90B7121F48D9E00F13BF4890C713FFD807FC141F4848804848140382 +484880177F485A173F171F12FFA2170F7FA217077F7F7F6D92C7FC6D7E6C13F014FF15F8 +6CECFF8016F86C15FF6C16C0836C826C826C826C82013F816D1680010716C01300020F15 +E01400030714F0ED007F160F16037013F882177F127800F8163FA3171FA27E18F0A27EA2 +6CEE3FE07F18C001E0157F6DEDFF8001FC160001FF140302E0EB0FFED97FFEEB3FFC486C +B612F0D8FC0F5DD8F803158048C66C49C7FC48010313F0354D79CB44>83 +D<003FBB12C0A5DA80019038FC001FD9FC001601D87FF09438007FE001C0183F49181F90 +C7170FA2007E1907A3007C1903A500FC1AF0481901A5C894C7FCB3B3A749B812FCA54C4A +7CC955>I<B700F8023FB512F8A5D8001F01C0C9380FE000745AB3B3AD6D180F63811A1F +6D96C7FC626D7F1A7E6D7F6D606E6C4B5A6E6CED07F06E6C4B5A6E01C0EC3FC06E01F049 +B45A020101FF011F90C8FC6E91B55A033F15F8030715E0030092C9FC040713F0554C7CCA +5E>I<B700F00203B6FCA5D8001F01E0C93803FC00745A6D61811A036D6D5F1A076D6D5F +1A0F6D616F161FA26D6D94C7FC626E6D153E1A7E6E177C7015FC6E5F8219016E6D5D1903 +6E5F7014076E5F82190F6E6D5D191F6E6D92C8FC616F153E83197E6F6D137C19FC6F6D5B +18016F5DEFF003A26F01F85B18076F01FC5B180F6F5DEFFE1F6F92C9FC17FF607013BE18 +FE705BA2705BA3705BA2705BA2705BA3705BA27090CAFCA2177EA2584C7ECA5D>I<B7D8 +E007B791B612C0A5D8003F0180C7000101FCC9387F80006F7070C7FC6D70183EA26F7016 +7E6D71177C876F1BFC6D715F6F831E016D656F4B6D14036D65876F92B515076D656F4A80 +07F3160F6E647001036E141F6E04E194C8FCA27001076E5C6E04C0163E8770010F177E6E +4C6C157C70011F814F6C15FC6E637049EDC0016E033E6D5D1CE070017E16036E037C6D5D +7001FC15F04E6D14076E63DCFF01EEF80F6F4A6D5DA20583EEFC1F6F4A6D92C9FC1CFE05 +C75F6F4A6D143E05EF16FF4E6E137E6F197C05FF17FC6F91C86C5BA36F496F5BA24D816F +61A26F496F5BA370486F5BA370486F90CAFCA24D81041F5FA27048167C7A4C7ECA7F>I< +ECFFFC010FEBFFC0017F14F090B612FC489038803FFE3B03FC0007FF80486C6D7F6D7F48 +6D6C7F83167F83A2707E6C90C7FC6C5A6C5AC9FCA5ED1FFF021FB5FC49B6FC130F013FEB +C03F9038FFFE00000313F04813C04890C7FC485A485AA2485AA2485AA4167FA26D14FF00 +7F15EF6D01017F6C6C903907CFFF806C6CD90F8F13FE6C9038E07F076C9038FFFE030001 +4A7ED8003F9038F0007F0103018090C7FC37347CB23C>97 D<EB7FC0B5FCA512037EB3ED +07FF037F13E002C1B512FC02C714FF9126CFF80F7F9126DFC0017F02FFC77F4AEC3FF002 +F8814A6E7E717E4A81831980A37113C0A319E0AC19C0A35F1980A219005F606E141F6E5D +4D5A6E4A5A02BF4A5A91261FC0035B9027FE0FF01F5B496CB548C7FCD9F80114F8496C6C +13E0C8D80FFEC8FC3B4D7CCB44>I<91380FFF8091B512F8010314FF010F15804948C613 +C0D97FF8EB1FE0D9FFE0EB3FF04849137F4849EBFFF84890C7FCA2485A121FA24848EC7F +F0EE3FE0EE1FC0007F92C7FC5BA212FFAC127FA27FA2123FA26C6C153EA26C6C157E177C +6C6D14FC6C6D14F86C6D13036C6DEB07F0D97FFCEB1FE06DB4EBFFC0010F90B512000103 +5C010014F0020F13802F347CB237>I<EF1FF0EE3FFFA51600177FB3EC0FFF91B512E001 +0314F8010F14FC013FEB01FF903A7FF8003FFFD9FFE0130F48497F48497F4890C77E4881 +5B121F5B123FA2127F5BA312FFAC127FA36C7EA3121F6D5C120F6C6C5C6C6D5B6C5D6C01 +E0013F7F6D6C49EBFFE090393FFE03FE6DB512F801075C0100148091261FFC00EBC0003B +4D7CCB44>I<EC0FFF91B512F0010314FC010F14FF90263FFE077F90267FF0007F49486D +7E4801806D7E486F7E4890C7120F484881707E121F491403003F82A2127F5B701380A212 +FFA390B8FCA401F8CAFCA5127FA27FA2123FA26C6CED0F80A26C6C151F6C17006E5C6C6D +147E6C6D5C6C6D495AD93FFCEB07F0903A1FFF803FE0010790B55A010192C7FC6D6C13FC +020713C031347DB238>I<ED7FF0913807FFFC023F7F4A7F902601FFE0138049018113C0 +49484813E0EB0FFCEB1FF8A2EB3FF0A2017F6D13C04A6C1380EE7F00163E93C7FCACB77E +A526007FF0C8FCB3B3A3003FB512F8A52B4D7DCC26>I<DA7FFCEB0FE00103B538807FF8 +010F9138E1FFFC013F02FB13FE903A7FF01FFFF39026FFC007138348D900011303481683 +48486DEBC1FCEFC0F8000FEEE00049147F001F82A9000F5E6D14FF00075EA26C6C495B6C +93C7FC6C9038C007FE9138F01FFC4890B55A01EF14E0D803C314809026C07FFCC8FC0007 +90CAFCA47FA27F13FC90B612FCEEFFC06C16F817FE6C8218806C17C06D16E00003B812F0 +120FD81FFCC7000F13F8D83FF0140049153F4848ED1FFC00FF160F491507A56D150F007F +17F86D151F6C6CED3FF06C6CED7FE0D80FFE913801FFC06C6C6C010713806C01F8017F13 +00C690B612FC013F15F001071580D9003F01F0C7FC37497DB13D>I<EB7FC0B5FCA51203 +7EB3923801FFC0030F13F8033F7F4B13FFDBFE077F9138C1F0039126C3E0017FDAC78080 +ECCF0014DE02DC6D7F14FC5CA25CA35CB3AAB6D8C07FEBFFE0A53B4C7BCB44>I<13FCEA +03FF487F487FA2487FA66C5BA26C5B6C90C7FCEA00FC90C8FCABEB7FC0B5FCA512037EB3 +B3A2B61280A5194D7BCC22>I<EC01F8EC07FE4A7E4A1380A24A13C0A66E1380A26E1300 +6E5AEC01F891C8FCABEDFFC049B5FCA5EB000380B3B3AC1202EA1FC0EA3FE0EA7FF0EAFF +F84A1380A216005C5D6C48485A49485A003FEB7FF06CB55A6C1480000349C7FC38007FF0 +226386CC26>I<EB7FC0B5FCA512037EB3A293383FFFFEA5040390C7FC17FC4C5AEE0FE0 +EE3FC04C5A4CC8FC4B5AED03F8ED0FF04B5A4B5A4B5A4BC9FC14C302C77F02CF7F02DF7F +91B5FC824A7F4A6C7EECF83F9138E01FFE02C07F6F7F816F7F836F7F81707E83707E161F +707E84707F84B6D8803FEBFF80A5394C7CCB41>I<EB7FC0B5FCA512037EB3B3B3AAB612 +80A5194C7BCB22>I<90287FC001FFC0EC7FF0B5010F01FC0103B5FC033F6D010F804B6D +4980DBFE079026803F817F9126C1F801903AC07E007FF00003D9C3E0DAE0F8806C9026C7 +8000D9F1E06D7E02CFC7EBF3C002DEEDF780DD7FFF6E7E02FC93C7FC4A5DA24A5DA34A5D +B3AAB6D8C03FB5D8F00FB512FCA55E327BB167>I<903A7FC001FFC0B5010F13F8033F7F +4B13FFDBFE077F9138C1F00300039026C3E0017F6CD9C78080ECCF0014DE02DC6D7F14FC +5CA25CA35CB3AAB6D8C07FEBFFE0A53B327BB144>I<913807FF80027F13F80103B6FC01 +0F15C090261FFE017F903A7FF0003FF849486D7E480180EB07FE4890C76C7E4817804980 +000F17C048486E13E0A2003F17F0A249157F007F17F8A400FF17FCAB007F17F8A46C6CED +FFF0A2001F17E0A26C6C4A13C0A26C6C4A13806C6D4913006C5E6C01E0EB1FFC6D6C495A +903A3FFE01FFF0010FB612C0010392C7FCD9007F13F80207138036347DB23D>I<90397F +C007FFB5017F13E002C1B512FC02C714FF9126CFF80F7F9126DFC0037F000301FFC77F6C +496E7E02F8814A6E7E717E4A81831980A28319C0A37113E0AC19C05FA319805F19005F60 +6E143F6E5D4D5A6E4A5A02FF495BDBC0075B9126EFF01F5B02E7B548C7FC02E114F8DAE0 +7F13E0DB0FFEC8FC92CAFCAFB612C0A53B477CB144>I<9039FF803FE0B5EBFFF8028113 +FE02837FDA87E11380EC8F830003D99F0713C06C139E14BCA214F8A24A6C13806F13006F +5A4A90C7FCA45CB3A8B612E0A52A327CB132>114 D<903907FF8070017FEBF1F048B6FC +1207380FFC01391FE0003F4848130F491307127F90C71203A2481401A27FA27F01F090C7 +FC13FCEBFFC06C13FEECFFE06C14FC6C806CECFF806C15C06C15E06C15F06C7E011F14F8 +010114FCEB000FEC007FED1FFE0078140F00F8140715037E1501A27E16FC7E15036D14F8 +6D13076D14F001F8EB1FE001FFEBFFC04890B51280486C1400D8F81F13FCD8E00313C027 +347CB230>I<14F8A51301A41303A21307A2130FA2131F133F137F13FF1203000F90B512 +F0B7FCA426007FF8C7FCB3A7167CAA013F14F880A290391FFE01F0010F1303903907FF87 +E06DEBFFC06D14806D6C1300EC0FFC26467EC430>I<D97FE0EC3FF0B5EC7FFFA5000315 +016C81B3AC5EA25EA25E7E6EEB0F7F017F021E7F6E017CEBFFE090393FFE01F86DB512F0 +010714E0010114C09027003FFE00EBC0003B337BB144>I<B600C090387FFFF0A5C601F0 +C73803F8006E5D017F5E801707013F5E6E140F011F5E6E141F6D93C7FC6F5B6D153E8117 +7E6D157C6F13FC6D5DEDF0016D5DEDF803027F5CA2EDFC07023F5CEDFE0F021F5CEDFF1F +6E91C8FC169F16BF6E13BE16FE6E5BA26E5BA26E5BA36F5AA26F5AA26F5AA23C327EB041 +>I<B60081B500FC90387FFFF0A500019026E0000390C73801FC006E6F5C6C6F5E6E6F13 +03017F61A26E6F1307013F4A5E846E49150F011F616E6F131F6D4A93C7FC179F03806E5B +6D021F153EEF0FFE6DD9C03F5DEE3E0703E06E13FC6D027E5DEE7C0303F015816D4A6C5C +03F815C3DA7FF95E4C7E03FD15E7DA3FFF5E4C137F19FF6E496D5BA26E94C8FC4C7FA26E +5E93C7120FA26E486E5AA202015E4B1403A26E486E5A54327EB059>I<B6D88007B512C0 +A526007FF8C7387F80006D6C92C7FC6E14FE6D6C495A6D6D485A6D01C05B6D4A5A6F485A +6DEBF01F6D6D485A6E6C48C8FC023F137E6F5A6E6C5A806E5B6E5BA26E7F6E7F6F7E15FF +4A7F4A7F4A8003E77FEC0FC3DA1F837FDA3F817F4AC67F02FE6D7E4948133F4A8049486D +7E01076E7F49486D7F49487F494881017F6E7FB500F8011FEBFFF0A53C317EB041>I<00 +7FB500C090387FFFE0A5C601F0C73803F8006E5D017F5E6E1407013F5E80170F011F5E6E +141F6D93C7FC6F5B6D153E6F137E6D157C6F13FCA26D6D5B16016D5DEDF803027F5CEDFC +07023F5CEDFE0F021F5C15FF161F6E91C8FC16BF6E13BE16FE6E5BA26E5BA36E5BA26F5A +A26F5AA26F5AA393C9FC5D153E157E157CD81F8013FC486C5B387FE001D8FFF05B14035D +14074A5A49485A007F133F4948CAFC383F81FE381FFFF86C5B6C13C0C648CBFC3B477EB0 +41>I E /Fl 1 59 df<120FEA3FC0EA7FE0EAFFF0A6EA7FE0EA3FC0EA0F000C0C768B21> +58 D E /Fm 73 125 df<922601FFFC903801FFE0033F9026FF801F13F84AB6D8E07F13 +FE020F03F9B6FC023FD9C00FB500C0138091277FFC0003D9FE0113C0902601FFE049495A +494949494813E04990C714F049484A13E0495A19C0495A7413C0017F17804A6E6E138071 +9138007E007192C7FCAEBCFCA526007FF8C7000301C0C8FCB3B3A7007FB5D8F803B612F0 +A553547DD34E>11 D<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7FFE00 +03FCDAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B5CA3 +7190C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003FB5D8 +FC03B612C0A542547DD34B>I<EEFFFE031F9038FFCFC04AB7FC1407021FEBC00791387F +FC00DAFFF05B4901C05B495B4990C7FC495AA2495A83133F4A8083AFBAFCA526003FFCC7 +1203B3B3A7003FB5D8FC03B612C0A542547DD34B>I<15F8A691380FFF8091B512F80107 +14FF011F15C049819026FFF8F813F84801C0EB0FFC2603FE00EB03FE4848EC00FF49153F +4848ED1F804848ED0FC0A24848ED07E0A24848157FEFFFF05EA200FF5DA37FA27F7013E0 +6D6E13C06DED7F806DED1E006CB492C7FC14C014F86C13FF81EDFFC06C15F86C15FE826C +16C06C826C826C826D816D81130F01038101001680141F020115C08003F814E0163F160F +82040113F0D81FE080487E486C157FA2486C153FA2171FA44916E05B6C5A1380007EC7EC +3FC0A26C1780177F6C6CEDFF007F6C6C4A5AD807F84A5A6C6CEC0FF82601FF80EB3FF06C +9039F8F9FFE06DB65A011F92C7FC010714FC010114F0D9001F90C8FCEC00F8A6346179D9 +43>36 D<EA07F0EA1FF8EA3FFE487EA2B5128014C0A314E0A37EA27EEA1FFDEA07F1EA00 +01A2130314C0A313071480130FA214005B133EA25B5B485A1203485A485A485A90C7FC12 +0C132876D225>39 D<EA07F0EA1FF8487E487E7FB5FC1480A314C0A37EA27E7EEA07F3EA +0003A213071480A3130F1400A25B131E133E133C137C5BA2485A485A485A485A48C7FC12 +1E120C1228769025>44 D<B712F0AB240B7F9F2D>I<EA07F0487E487E487E487EB51280 +A76C13006C5A6C5A6C5A6C5A1111769025>I<EF01E01703EF07F0A2170FA2EF1FE0A218 +C0173FA2EF7F80A218005FA24C5AA25F1603A24C5AA25F160FA24C5AA25F163FA24C5AA2 +94C7FC5EA24B5AA25E1503A24B5AA25E150FA24B5AA25E153FA24B5AA293C8FC5DA24A5A +A25D1403A25D1407A24A5AA25D141FA24A5AA25D147FA24AC9FCA25C1301A2495AA25C13 +07A2495AA25C131FA2495AA25C137FA249CAFCA25B1201A2485AA25B1207A2485AA25B12 +1FA2485AA25B127FA248CBFCA25AA2127CA2347879D943>I<913803FFC0023F13FC91B6 +FC010315C0010F018113F0903A1FFC003FF849486D7E49486D7E49486D7E48496D138048 +496D13C0A24817E04890C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5 +007F17FEA6003F17FCA26D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C1780 +6E5B6C6D4913006D6C495AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01 +FCC7FC020313C0384F7BCD43>I<157815FC14031407141F14FF130F0007B5FCB6FCA214 +7F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>I<EC3FFE0103B512E0010F14 +FC013F14FF90B712C048D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D7F +48488001F01680486C6E13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0C9 +14E05EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7FE0 +4B5A4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A49 +5AD91F80140749C8FC013E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E79 +CD43>I<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC48 +48C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90 +C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E0 +16FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A2 +7013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C +6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D +011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2 +161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407 +EC0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B +485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE +43>I<D80380150ED807E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E5E +16F016C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E90 +26FFF8077FDAC0017F49C713F8496E7E49143F4981496E7E6C481680C9FC18C08218E0A4 +18F0A3EA0FE0487E487E487E487EA418E0A35B6C484A13C05B491680003EC85A003F1700 +6C6C4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7FC +6D14F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14FC91 +397FFE03FE903A01FFF0007F4901C0EB3F804990C7121F4948EC7FC0494814FF49484913 +E049485B01FF5C485BA2485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CAFC +5AA21508913801FFF8020713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E7013 +804A15C0A24A15E07013F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18E0 +6C6D15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C001 +0092C7FC023F13FC020713C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A19006060 +60A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94 +C8FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A214 +0FA25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807 +FFC0027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C7 +6C7E48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C0 +14F802FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CED +FFE017806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE74801 +8115C048D9007F14E04848011F14F048487F48481303030014F8484880161F4848020713 +FC1601824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F +17C06D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D +010F1580010102FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE01 +0F6E7E4901037F90267FF8007F4948EB3FF048496D7E484980486F7E484980824817805A +91C714C05A7013E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C +6D137B6C6D13F390387FF803011FB512E36D14C30103028313F89039007FFE03EC004015 +00A218F05EA3D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C48 +4A5A494A5A49495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14 +C0010F49C8FC010013F0364F7ACD43>I<EA07F0487E487E487E487EB51280A76C13006C +5A6C5A6C5A6C5AC8FCB3EA07F0487E487E487E487EB51280A76C13006C5A6C5A6C5A6C5A +113576B425>I<007FBD1280A2BE12C0A36C1C806C1C00D1FCB3A3003FBDFC481C80BE12 +C0A36C1C80A25A2379AE69>61 D<91B5FC010F14F8017F14FF90B712C00003D9C00F7F27 +07FC00017FD80FE06D7F48486E7E48C87FD87FE06E7E7F7F486C1680A66C5A18006C485C +6C5AC9485A5F4B5B4B5B4B5B4B5B4B90C7FC16FC4B5A4B5A16C04B5A93C8FC4A5A5D1403 +5D5D14075DA25D140FA25DAB91CAFCAAEC1FC04A7EECFFF8497FA2497FA76D5BA26D5BEC +3FE06E5A315479D340>63 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C7F +A34C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E083030F814C +7E031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B80020783 +5D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A820103 +854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366>65 +D<BA12C019FEF1FFC01AF01AFCD8000701F0C7000313FFDE007F7F737F070F7F737F8785 +87858785A287A84F5BA263616361634F5B4F5B077F90C7FC4E485A060713F892B812E097 +C8FC861AF003F0C7000313FE9539003FFF80070F13E0737F07017F87737F747E1C807413 +C0A27413E0A31CF0A386A362A31CE0A2621CC0A250138097B5FC1C004F5B19074F5B073F +13F04EB55ABC128098C7FC1AF81AC007F8C8FC54527CD160>I<932601FFFCEC01C0047F +D9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7 +383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F882494982494982494982 +4949824990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA25AA2 +98C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D +606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D +6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0033F +93C8FC030715FCDB007F14E0040101FCC9FC525479D261>I<BA7E19FCF1FF801AF01AFC +D8000701F0C7000F13FF060014C0071F7F070713F807017F737F747E747F747F86747F74 +7F8886888688A2757EA31D8087A21DC0A51DE0A387A963A31DC0A51D80A2631D00A3515A +A2646264505B6264505B505B5090C7FCF2FFFE4F5B07075B071F5B96B512C0060F91C8FC +BB5A1AF01AC007FCC9FC19805B527CD167>I<BC1280A5D8000701F8C7000114C0F0001F +19071901851A7F1A3F1A1FA2F20FE0A21A07A31A03A318F81BF01A01A497C7FC1701A317 +031707170F177F92B6FCA59238F8007F170F170717031701A317001B3EA31B7CA395C8FC +A21BFCA21BF8A21A01A31A031BF01A071A0FA21A1F1A3FF27FE0F101FF1907191F0603B5 +FCBCFCA21BC0A34F517CD058>I<BB12FEA5D8000701F8C700077FF0007F191F19078585 +8586861B80A21A1FA31A0FA41BC006F81307A497C7FCA31701A317031707170F177F92B6 +FCA59238F8007F170F170717031701A31700A795C9FCB3B812F8A54A517CD055>I<9326 +01FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003 +EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F88249 +49824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181F +A3485B1B0FA25AA298C8FC5CA2B5FCAE6C057FB712E0A280A36C94C7003FEBC000A36C7F +A36C7FA27E6C7FA26C7F6C7FA26D7E6D7F6D7F6D6D5E6D7F6D01FC93B5FC6D13FF6D6C6D +5C6E01F0EC07FB020F01FEEC1FF10203903AFFF001FFE0020091B6EAC07F033FEE001F03 +0703FC1307DB007F02E01301040149CAFC5B5479D26A>I<B8D8C003B8FCA5D8000701F8 +C9001FEBE000B3AE92BAFCA503F8C9121FB3B1B8D8C003B8FCA560527CD169>I<B812C0 +A5D8000701F8C7FCB3B3B3B2B812C0A52A527CD132>I<027FB71280A591C76C90C7FCB3 +B3B3EA07F0EA1FFC487E487EA2B57EA44C5AA34A485B7E49495BD83FF8495BD81FE05DD8 +0FFC011F5B2707FF807F90C8FC000190B512FC6C6C14F0011F14C0010101F8C9FC39537D +D145>I<B800C091B612F8A5D8000701F8C90003EBF8009738007F8051C7FC505AF203F8 +F20FF0505A505A505A50C8FCF101FCF107F84F5A4F5A4F5A4F5A07FEC9FCF003FC4E5A4E +5A4E5A4E5A4E5ADD01FECAFC4D5A4D5A4D5A4D7E173F4D7E4C487E4C7F5E4C804C804C80 +EEFF7F9226F9FE3F7FDBFBFC809226FFF81F7F4C7EDCC0077F0480804C7E4B6D804B6D80 +4B8284727F727F8684727F727F8784728087737F85737F87737F85737F88857380747F88 +8697B512FCB800C0013FECFFFEA55F527CD169>I<B812F8A5D8000701F8CAFCB3B3A91A +7CA41AFC1AF8A51901A31903A219071AF0190FA2191F193F197F19FF180360183F4DB5FC +BB12E0A546527CD151>I<B600FC073FB512FE6F61A26F96B6FCA2D80007F5C00070EF01 +EFA202EF6DEF03CFA202E76DEF078FA202E36DEF0F0FA202E16D171EA302E06D173CA26F +6C1778A26F6C17F0A26F6DED01E0A26F6DED03C0A36F6DED0780A26F6DED0F00A26F6D15 +1EA26F6D5DA3706C5DA2706C5DA2706D495AA2706D495AA2706D495AA3706D49C7FCA270 +6D131EA2706D5BA2716C5BA3716C5BA271EB81E0A271EBC3C0A271EBE780A27101FFC8FC +A3715BA2715BA2725AA2725AA2D93FFC6F5AB74DB712FEA2725AA2725A77527CD180>I< +B600FC93B7FC8181A282D800076E9239003FFC0070EE07E08282A28202EF7F02E77F02E3 +80A202E18002E0806F7F6F7F6F7FA26F7F6F7F6F806F80A26F80707F707F707F707FA270 +7F7080708070808583717F717F717F717FA27114807114C07114E07213F07213F8A27213 +FC7213FE7213FF721487A27214C77214E77313F77313FF85A285858585A28586868686A2 +86868686A2D93FFC187FB7173F1B1F1B0F1B07755A60527CD169>I<93380FFFC00303B6 +FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02 +007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F49854948707F494870 +7FA24849717E48864A83481B804A83481BC0A2481BE04A83A2481BF0A348497113F8A5B5 +1AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D +4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A +6D01FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8FC020016FC031F15E0 +030392C9FCDB001F13E0565479D265>I<BAFC19F819FF1AE086D8000701F0C7001F13FC +060113FF726C13807313C0070F13E01BF0857313F81BFCA27313FEA41BFFA81BFEA31BFC +61A21BF84F13F04F13E0614F13C04F13004E485A061F5B92B812F01AC04FC7FC19E003F8 +CBFCB3AEB812C0A550527CD15C>I<93380FFFC00303B6FC031F15E092B712FC0203D9FC +0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F902601FFF0ED3FFE49496F +7E49496F7F49496F7F4990C96C7F4948707F4948707F01FF854A177F48864849717EA248 +49711380A2481BC04A83481BE0A24A83481BF0A3481BF8A291CB7EA3B51AFCAF6C1BF8A2 +6E5FA36C1BF0A36C6D4D13E0A36C1BC06E5F6C1B806E5F6CDB01FE16006C6D902607FF80 +495A4C13E06C6D013F6D495A017F91267F03F85C6D6C90277C00FC015B6D6C49D97E035B +6D01806E485B6D6D48D91F8F5B6D01E0039F90C7FC6D01F06EB45A6DD9FCF85DDA3FFF6E +13F0020F6D4913C0020301FF90B5C8FC020091B512FC031F180C0303181EDB001FEBE3FE +93C7EA01FF74133E74137E7413FEF2F8077290B5FC1CFCA285A21CF8A2851CF07314E0A2 +7314C0731480731400735B9638007FF8F21FE0576A79D265>I<B912F0F0FF8019F819FF +1AC0D8000701F0C714F0060F7F060113FE727F737F737F85737F87A2737FA387A863A261 +6363A24F5B4F5B4F90C8FC4F5A06035B060F13F095B512C092B8C9FC19F819E019F89226 +F0000313FE9439007FFF80727F727F727F727F727F8684A28684A787A71D1C75133EA385 +75137E73157C7513FC731401B86C6D9038F803F807039038FE07F07390B512E0736C14C0 +080F1400CEEA7FFC5F537CD164>I<91260FFF80130791B500F85B010702FF5B011FEDC0 +3F49EDF07F9026FFFC006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F00 +1F824981123F4981007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15 +F86CECFF8016FC6CEDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F82130301 +0082021F16801400030F15C0ED007F040714E01600173F050F13F08383A200788200F882 +A3187FA27EA219E07EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A +5A02F8EC7FF0903B1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048 +D9007F90C8FC3C5479D24B>I<003FBC1280A59126C0003F9038C0007F49C71607D87FF8 +060113C001E08449197F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6 +C994C7FCB3B3AC91B912F0A553517BD05E>I<B800C00103B612FCA5D8000701F8CAEBF0 +00F31F80B3B3B11B3FA26D97C7FC81637F1B7E6D6D17FE505A6E7E505A6E6D15076E4D5A +6E6D4B5A6E6D4B5A6E01F84B5A6E6DDA03FFC8FC6E6CB46CEB0FFE6F9039F001FFF8030F +90B65A030316C0DB007F92C9FC040F14F8DC007F13805E537CD167>I<B700FE031FB512 +FEA5D8001F01F0CA383FFE00F307F06D626F170F6D62811B1F6D6D601B3F6D97C7FC6F5F +6D197E821BFE6E6D5E1A016E6D5E1A036E60701507A26E6D5E1A0F6E6D5E1A1F6E607015 +3FA26E6D93C8FC626E6E147E1AFE6F5E711301A26F6D5C19036F6D5C19076F5E71130FA2 +6F6D5C191F6F6D5C193F6F93C9FC715BA26FEC807E19FE706D5A18C1705C18E3705C18F3 +18F770EBFFE0A2705CA2705CA37091CAFCA2705BA2715AA3715AA2715AA2715A715A5F53 +7DD166>I<B700FC017FB600FE91B612F0A5D8003F01C0C8001F01E0C9EBF8006F71EE0F +C06D7161876F1C1F6D7196C7FC6F8373606D1E3E6F836D7160876F1CFC6D666F4B801F01 +6D66704A806E525A88704A17076E059F5F70021F80080F160F6E6570023F806EDC3E074C +C8FC8870027E5F6EDC7C03163E7002FC804F6C167E6E1C7C700101814F6C16FC6E745B70 +010317016E4C6D5D060716C00580496D14036F63DDC00F16E04F6D14076F07F05BDDE01F +170F6F92C76C5D1DF8DDF03E6E141F6F98C9FCDDF87E16FC067C6E5C6FF1FE3EDDFCFC17 +7E6F4A6E147C1DFFDDFFF06E14FC6F62A24E816F62A270496F5BA24E817061A295C97E70 +61A270487090CAFCA37048705AA24D1601040360A27048705A84537DD18B>I<B8030FB6 +1280A5D8000F01FCCA003F90C7FC6FEF07F86D6D606D4F5A826D6E4C5A6D4F5A826E6D4C +C8FC6E18FE826E6D4B5A6E4D5A826E6D4B5A6E4D5A836E6E4A5A6E4D5A836F6D4AC9FC6F +5E715C6F6D495A6F1503715C6F6D495A6F150F06805B6F6E485A6F153F06E05B706D48CA +FC705C725A70EBFDFC7013FF61705C82705C6182715B96CBFCB3AA030FB712F8A561527E +D166>89 D<001FBA12C01AE0A40380C714C002F8C75A02C0178091C8481400495D495F49 +4B5B495D495F48484B5B5F495F94B55A5E90C85D4C91C7FC5E60003E4B5B5E604C5B5EC9 +5C93B55A5D604B91C8FC5D5F4B5B5D5F4B5B5D5F92B55A5C5F4A91C9FC5C5E4A5B5C4CEC +03E04A5B5C5E91B55A5B4C14074991C8FC4918C05D495B5B4B150F495B5B4B151F90B55A +48183F5D4891C9127F4818FF4A5D48495D485F4A5D4849033F1380484CB5FC4A143FBBFC +A47E435279D152>I<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F2703FE000113F0 +486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FCA6037FB5FC02 +0FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B485B4890C7FC +5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026C003E1EBFFE0 +6C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090C8FC3C387CB6 +41>97 D<EB3FF0B5FCA51203C6FCB3A4923801FFE0030F13FE033FEBFFC092B612F002F3 +01017F913AF7F8003FFEDAFFE0EB0FFF03806D7F92C76C7F4A6E7F4A824A6E7FA2727EA2 +85A28584A31A80AC1A00A44E5AA36118FF616E4A5BA26E4A5B6E4A5B6F495BDACFC04990 +C7FCDA87F0EB7FFC913A03FE03FFF849C6B612E0496D148049011F01FCC8FC90C7000313 +C041547BD24B>I<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1F +FE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300 +705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F80 +6C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F +49C7FC020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F +13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F +484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C +6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101EC +FE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715 +C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0 +488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E0 +6CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFE +EB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>I<ED +3FFC0203B5FC020F14C0023F14E09139FFF81FF0499038C03FF849EB807F49903800FFFC +495A495AA2495AA2EE7FF8495AEE3FF0EE0FC093C7FCAEB712E0A526007FF8C8FCB3B3A7 +007FB512FEA52E547CD329>I<DA3FFF14FF0103B5D8F00713C0010FDAFC1F13E0013FEC +FF7F90267FFC0F9038FF9FF09026FFE001EBF83F48496C13E0484990387FF01F4890C7D8 +3FF813E0489338FC0FC0F0078048486E6CC7FCA2003F82A9001F5EA26C6C4A5AA26C5E6C +6D495A6C6D495A6C6D485BDAFC0F5B4890B6C8FCD803EF14FC01C314F02607C03F90C9FC +91CBFCA2120FA37FA213F813FE90B7FC6C16F817FF18C06C836C836C836D828448B9FC12 +074848C700031480D81FF8EC003F4848150748486F13C083485A83A56D5D007F18806D5D +003F18006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C01E049485A6C01FE011F5B6C6CB712 +80010F03FCC7FC010115E0D9000F01FCC8FC3C4F7CB543>I<EB3FF0B5FCA51203C6FCB3 +A4EE1FFC93B512C0030314F0030F8092391FE07FFC92393F001FFE037C8003F07FDAF1E0 +81ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542537BD24B>I<13 +7F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA51201 +7EB3B3A6B612E0A51B547BD325>I<157FEDFF80020313E04A13F0A24A13F8A76E13F0A2 +6E13E002001380ED7F0092C7FCADED1FF891B5FCA51401EC007FB3B3B1EA0780EA1FE048 +7E487E486C13FF16F0A216E05C16C04A13806C4848130049485A003F495A000FB512F06C +5C0001148026001FFCC7FC256C87D329>I<EB3FF0B5FCA51203C6FCB3A54CB512F8A593 +39003FFE00EF1FF0EF3FC04D5A4DC7FCEE03FEEE07F84C5A4C5AEE7FC04CC8FC4B5A4B5A +ED0FF8ED1FE04B7E4B7EECF1FF02F37F02F77F91B6FC83159F030F7F02FE80DAF8077F4A +7E6F7F6F7F83707E82707F84707F707F82707F84707F177F717E4D13C0B6D8F003B6FCA5 +40537CD247>I<EB3FF0B5FCA512017EB3B3B3B1B612F0A51C537BD225>I<D93FF0D91FFC +EDFFE0B591B500C0010713FE030302F0011F6D7E030F6E017F8092271FE07FFCD9FF037F +922A3F001FFE01F8007F0003027C9126FF03E080C602F06DD90780137FDAF1E0038FC77F +DAF3C0159EDAF7806D01BC143F07FC8102FFC75C4A5EA24A5EA44A5EB3ACB6D8F807B6D8 +C03FB512FEA567367BB570>I<D93FF0EB1FFCB591B512C0030314F0030F8092391FE07F +FC92393F001FFE0003027C80C602F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA4 +5CB3ACB6D8F807B612C0A542367BB54B>I<913801FFE0021F13FE91B612C0010315F001 +0F9038807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F4883 +4890C86C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA2 +6C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A +0FFF807FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0 +B5010F13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC602 +806D7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA2 +615F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612 +E06F1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB5 +90380FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE7 +8014EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537 +>114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE013014848 +7F4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C +15F06C816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC +007F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE +9039FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA614 +7EA414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FC +B3A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F +5B020313802A4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE +5FA35FA2017F5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D +90B51203010114FE6D6C13F8020701E091C7FC42377BB54B>I<B600F00107B5FCA50001 +01F8C8EA7FE06C6DED3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D5E811703 +6D5E6F13076D5E6F130F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F13FC6E5C +16816E5C16C3A26EEBE3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA26F5A +A26F5A6F5A40367DB447>I<B6D8E07FB5D8C003B512C0A5000101F0C701F0C7381FF800 +6E027FED07E06C715DA26E023F150F017F705DA26E181F013F4B6C92C7FC6E606D70143E +94B5FC6F177E6D4A6E137C03C001F315FC6D715B160303E001E114016D020702E05B03F0 +13C06D71485A160F03F8D9807F13076D05F85B93381F003F03FC160F027F4902FC5BDBFE +3E011F131F023F04FE90C8FC167EDBFF7C010F5B6E01FCECFF3E4C6D137E6E5FA24C7F6E +5F4C7F6E5FA24C7F6E5F4C147FA26E5F93C8123F6F5EA2033E6FC9FC5A367DB461>I<00 +7FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A6F49 +5A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEBFF80 +6E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C7E4A +486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F7E49 +486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>I<B600F00107B5FCA5C601F8 +C8EA7FE06EED3F00A26D6C153E187E013F167C6E15FC6D5E6F13016D5E6F13036D5E8117 +076D6D5C170F6D6D5C171F6D93C7FC6F5B027F143E6F137E023F147C6F13FCA26E6D5A16 +816EEBC1F016C36E5C16E76E5C16FF6E5CA26E91C8FCA36F5AA26F5AA26F5AA26F5AA26F +5AA35E150F5E151F93C9FC5DD81FC0133E486C137E486C137C486C13FC5D14015D14034A +5A6C48485A49485A263FC07FCAFCEB81FE6CB45A6C13F000035BC690CBFC404D7DB447> +I<BB12C0A4420480A243>123 D<C312F8A4850480A286>I E /Fn +94 127 df<121C127FEAFF80B3EA7F00B2123EC7FCA8121C127FA2EAFF80A3EA7F00A212 +1C09396DB830>33 D<00101304007C131F00FEEB3F80A26C137FA248133FB2007E140000 +7C7F003C131E00101304191C75B830>I<903907C007C0A2496C487EA8011F131FA202C0 +5BA3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA2003F90B5 +12FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5AA22938 +7DB730>I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261FFEFD13 +C09039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507A36CEC +03F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F011F7F +01037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4FCA35A +A26CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB612006C5C6C +5CC614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30>I<D803C0EB01E0D80F +F01303486C497E487E150F487ED87E7E495AEAFE7F5E486C133FA25E157FA24BC7FC6C5A +5D387E7E01EA7FFED83FFC5B1403EA1FF86C48485AEA03C0C75B140FA25D141FA24A5AA2 +5D147FA292C8FC5CA2495AA25C1303A25C1307A290390FF001E0ED07F84A487E011F497E +A24A487E133F163F90267F807F1380ED7E1F14005BA25B1201A24848EB7F3F033F130049 +14FF12076F5A5B6F5A6C486D5A0001EC01E029477DBE30>I<EB07E0EB1FF8497E137F49 +7E803801FC7F497E810003131F13F0A6143F92C8FC91387F0FFF9026F87E1F1380000113 +FEEBF9FC13FB4A6C1300D9FFF013C06C13E0151F02C05BEB7F809038FF003F4892C7FC48 +5C48EB807E5A15FE391FDFC0FC383F8FE014E1397F07F1F8EB03F300FEEBFBF0EB01FF5D +7FEDC006027F130F91393F801F8015C06C137F6CEBFFE049EBF83F018701FC1300263FFF +FBB5FC6C01F15B14E06C9038C03FFC00039038001FF8D801FCEB07E0293A7DB830>I<EA +07C0EA0FF0EA1FF8A213FCA213FE120F1207EA007EA513FE13FCA2120113F81203EA07F0 +120FEA1FE0127FEAFFC013801300127C12380F1D70B730>I<141E147F14FF5BEB03FEEB +07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA2123F5BA2 +127F90C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F6C7EEB7F +80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30>I<127812FE7E +7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307A2EB03F8 +A214FC1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A2130F14E0EB +1FC0133F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A1278184778BE +30>I<14E0497E497EA60038EC0380007EEC0FC0D8FF83EB3FE001C3137F9038F3F9FF26 +7FFBFB13C06CB61280000FECFE00000314F86C5C6C6C13C0011F90C7FC017F13C048B512 +F04880000F14FE003FECFF80267FFBFB13C026FFF3F913E09038C3F87F0183133FD87E03 +EB0FC00038EC0380000091C7FCA66D5A6D5A23277AAE30>I<143EA2147FAF007FB7FCA2 +B81280A36C1600A2C76CC8FCAF143EA229297DAF30>I<EA03E0EA0FF0EA1FF813FCEA3F +FEA213FFA27EA27E1203EA007FA2137E13FEEA01FC1203EA07F8EA3FF0127FEAFFE0EA7F +801300123C1019708B30>I<007FB612F0A2B712F8A36C15F0A225077B9E30>I<120FEA3F +C0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED03F8A21507 +A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A5AA24A5A +A24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495AA249C8FC +A2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA225477BBE +30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C6138049137F4848EB +3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA400FEEC00 +FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1FE0A26C6C +EB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD900FEC7FC +273A7CB830>I<EB03C0497EA2130FA2131FA2133F137F13FF1203123FB5FCA213EF138F +EA7E0F1200B3B0003FB512F84814FCB612FEA26C14FC6C14F81F3977B830>I<EB07FC90 +383FFFC090B512F00003804814FE4880261FF80F1380263FE00113C09038C0007F4848EB +3FE090C7121FED0FF04814075A6C15F81503A3127E1218C8FCA2150716F0150F16E0151F +16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A5A4A5A4A5A4990C7FC495A495AEB0F +F0EB3FE0495A495A4890C8FC4848EB01F04848EB03F8485AEA1FE048B6FCB7FCA37E6C15 +F025397BB830>I<EB03FF013F13E090B512F84814FE4880481580260FFE0113C09038F0 +007F4848EB1FE0150F16F01507A26C5A6C5AC8FC150F16E0A2151FED3FC0157FEDFF8002 +071300903807FFFE495B5D8115FF6D1480D9000113C09138003FE0ED1FF0ED07F8150316 +FC150116FE1500A21218127EB4FCA2150116FC4814036C15F86C6C13076DEB1FF0D83FF0 +133F3A1FFE01FFE06CB612C06C15806CECFE00C65C013F13F001031380273A7CB830>I< +EC03FC4A7E140F141FA2143F147F157E14FEA2EB01FCEB03F8A2EB07F0A2EB0FE0EB1FC0 +A2EB3F80A2EB7F0013FEA2485A485AA2485AA2485A485AA2485AA248C7FC12FEB8FC1780 +A46C1600C8007EC7FCAA91387FFFFE91B6FCA46E5B29397DB830>I<000FB612804815C0 +5AA316800180C8FCAEEB83FF019F13C090B512F015FC8181D9FE0313809039F0007FC049 +133F0180EB1FE06CC7120F000E15F0C81207A216F81503A31218127EA2B4FC150716F048 +140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80261FFC0F13006CB55A6C5C6C5C6C14 +E06C6C1380D90FFCC7FC25397BB730>I<EC0FF8EC7FFF49B51280010714E0131F4914F0 +90387FF80F9039FFC007F84813803803FE005B485A4848EB03F0ED01E0484890C7FC5B12 +3F5BA2127FEB000C903803FFE0010F13F8D8FF3F13FE48B6FCB7128016C09039FE007FE0 +01F8EB1FF001E0130F49EB07F8ED03FC5B90C7120116FE1500A37EA46C7E15016D14FC12 +1F6D1303000FEC07F86D130F6C6CEB1FF06DEB3FE03A03FF81FFC06C90B512806C15006D +5B011F13F8010713E001011380273A7CB830>I<127CB712FC16FEA416FC48C7EA0FF816 +F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A4A5A5D14075D140F5D4A5AA24A5AA24AC7 +FCA25C5C13015CA213035CA213075CA4495AA6131F5CA96D5A6DC8FC273A7CB830>I<49 +B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113E03A1FF8003FF049131FD8 +3FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13076C6CEB0FF06C6CEB1FE0 +D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0497F90B512FE48802607FE +0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F15FC90C712014815FE4814 +00A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D133F3A0FFF01FFE06C90B5 +12C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830>I<49B4FC010F13E0013F +13F890B57E4880488048010113803A0FFC007FC0D81FF0EB3FE04848131F49EB0FF04848 +1307A290C7EA03F85A4815FC1501A416FEA37E7E6D130315076C7E6C6C130F6D133FD80F +FC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F138190380060011400ED03F8A2150716 +F0150F000F15E0486C131F486CEB3FC0157FEDFF804A1300EC07FE391FF01FFC90B55A6C +5C6C5C6C1480C649C7FCEB3FF0273A7CB830>I<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0 +A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C276E +A630>I<EA03C0EA0FF0EA1FF8A2EA3FFCA4EA1FF8A2EA0FF0EA03C0C7FCAFEA03C0EA0F +F0121F13F8123F13FCA3121FA2120F12031200120113F8120313F01207EA1FE0123FEA7F +C0EAFF80EA7F00127E12380E3470A630>I<16F01503ED07F8151F157FEDFFF014034A13 +C0021F138091383FFE00ECFFF8495B010713C0495BD93FFEC7FC495A3801FFF0485B000F +13804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1FFF6C7F000313E06C7F38007FFC6D7E +90380FFF806D7F010113F06D7FEC3FFE91381FFF80020713C06E13F01400ED7FF8151F15 +07ED03F01500252F7BB230>I<007FB7FCA2B81280A36C16006C5DCBFCA7003FB612FE48 +81B81280A36C1600A229157DA530>I<1278127EB4FC13C07FEA7FF813FEEA1FFF6C13C0 +00037F6C13F86C6C7EEB1FFF6D7F010313E06D7F9038007FFC6E7E91380FFF806E13C002 +0113F080ED3FF8151F153FEDFFF05C020713C04A138091383FFE004A5A903801FFF0495B +010F13804990C7FCEB7FFC48485A4813E0000F5B4890C8FCEA7FFE13F8EAFFE05B90C9FC +127E1278252F7BB230>I<EB1FFE90B512E0000314F8000F14FE4880481580267FF80313 +C09038C0007F48C7121F16E0150FA3127E151F0018EC7FC0C812FF020313804A13004A5A +EC1FF84A5AEC7FC04A5A92C7FC495AA2495A5CA213075CA86D5A90C9FCA8EB01C0EB07F0 +A2497EA36D5AA2EB01C023397AB830>I<EC1FE0ECFFF8010313FE010F7F4914804914C0 +90397FF03FE09038FF800F4890380007F0D803FC13033A07F801FBF89038F007FF380FE0 +1F4A13FCEA1FC0495A003FEBFF0F903800FE07903901FC03FE007FEBF801EA7E03ECF000 +A2EAFE0700FC49137EAA00FE6D13FED87E0314FCA2ECF801D87F0114F8003FEBFC039039 +00FE07F0903880FF0F001F90387FFFE06D6C13C0EA0FE06E13803A07F007FE009038F801 +F86C6CC7127C6CB414FE6CEB800390387FF01F6DB512FC6D14F86D14E0010314C00100EB +FE00EC1FF0273A7CB830>I<147F4A7EA2497FA4497F14F7A401077F14E3A3010F7FA314 +C1A2011F7FA490383F80FEA590387F007FA4498049133F90B6FCA34881A39038FC001F00 +038149130FA4000781491307A2D87FFFEB7FFFB56CB51280A46C496C130029397DB830> +I<007FB512F0B612FE6F7E82826C813A03F8001FF815076F7E1501A26F7EA615015EA24B +5A1507ED1FF0ED7FE090B65A5E4BC7FC6F7E16E0829039F8000FF8ED03FC6F7E1500167F +A3EE3F80A6167F1700A25E4B5A1503ED1FFC007FB6FCB75A5E16C05E6C02FCC7FC29387E +B730>I<91387F803C903903FFF03E49EBFC7E011F13FE49EBFFFE5B9038FFE07F48EB80 +1F3903FE000F484813075B48481303A2484813015B123F491300A2127F90C8FC167C1600 +5A5AAC7E7EA2167C6D14FE123FA27F121F6D13016C6C14FCA26C6CEB03F86D13076C6CEB +0FF03901FF801F6C9038E07FE06DB512C06D14806D1400010713FC6D13F09038007FC027 +3A7CB830>I<003FB512E04814FCB67E6F7E6C816C813A03F8007FF0ED1FF8150F6F7E6F +7E15016F7EA2EE7F80A2163F17C0161FA4EE0FE0AC161F17C0A3163F1780A2167F17005E +4B5A15034B5A150F4B5AED7FF0003FB65A485DB75A93C7FC6C14FC6C14E02B387FB730> +I<007FB7FCB81280A47ED803F8C7123FA8EE1F0093C7FCA4157C15FEA490B5FCA6EBF800 +A4157C92C8FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16C02B387EB730>I<003FB71280 +4816C0B8FCA27E7ED801FCC7121FA8EE0F8093C7FCA5153E157FA490B6FCA69038FC007F +A4153E92C8FCAE383FFFF8487FB5FCA27E6C5B2A387EB730>I<02FF13F00103EBC0F801 +0F13F1013F13FD4913FF90B6FC4813C1EC007F4848133F4848131F49130F485A49130712 +1F5B123F491303A2127F90C7FC6F5A92C8FC5A5AA892B5FC4A14805CA26C7F6C6D1400ED +03F8A27F003F1407A27F121F6D130F120F7F6C6C131FA2D803FE133F6C6C137FECC1FF6C +90B5FC7F6D13FB010F13F30103EBC1F0010090C8FC293A7DB830>I<3B3FFF800FFFE048 +6D4813F0B56C4813F8A26C496C13F06C496C13E0D803F8C7EAFE00B290B6FCA601F8C7FC +B3A23B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E02D387FB730> +I<007FB6FCB71280A46C1500260007F0C7FCB3B3A8007FB6FCB71280A46C1500213879B7 +30>I<49B512F04914F85BA27F6D14F090C7EAFE00B3B3123C127EB4FCA24A5A1403EB80 +07397FF01FF86CB55A5D6C5C00075C000149C7FC38003FF025397AB730>I<D83FFF9038 +0FFF80486D4813C0B56C5AA26C497E6C496C1380D803F0903803F8004B5A4B5A151F4B5A +5E4BC7FC15FE14014A5A5D4A5A4A5A141F5D4A5A4AC8FC5C13F18101F37F13F790B57E14 +EFECC7F01483EC03F8140101FE7F496C7E5B157F497F82151F82150F826F7EA26F7E1501 +821500D83FFF903803FFC0486D4813E0B56C5AA26C497E6C496C13C02B387FB730>I<38 +3FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8FCA27E6C +16802A387EB730>I<D83FF8ECFFE0486C4913F0486C4913F8A2007F16F06C6C4913E000 +07160001EF14BFEC800FA39039E7C01F3FA4ECE03F01E3133EA2ECF07EA201E1137CA2EC +F8FCA201E013F8A214FDEC7DF0A3147FEC3FE0A3EC1FC0A2EC070091C7FCADD83FFC9038 +01FFE0486C4913F0B54913F8A26C486D13F06C486D13E02D387FB730>I<D83FFC90381F +FF80486C4913C0B54913E0A26C6D6C13C06C6E13800003913801F800EBF7C0A3EBF3E0A3 +14F013F1A214F8A213F014FCA2147C147EA2143E143FA2141FA21581A2140F15C1A21407 +15E1A2140315F1A21401A215F91400A3157DA3153FEA3FFF481380B5EAC01FA26CEB800F +6C496C5A2B387EB730>I<90383FFFE048B512FC000714FF4815804815C04815E0EBF800 +01E0133FD87F80EB0FF0A290C71207A44815F8481403B3A96C1407A26C15F0A36D130FA2 +6D131F6C6CEB3FE001F813FF90B6FC6C15C06C15806C1500000114FCD8003F13E0253A7B +B830>I<007FB512F0B612FE6F7E16E0826C813903F8003FED0FFCED03FE15016F7EA282 +1780163FA6167F17005EA24B5A1503ED0FFCED3FF890B6FC5E5E16804BC7FC15F001F8C9 +FCB0387FFFC0B57EA46C5B29387EB730>I<90383FFFE048B512FC000714FF4815804815 +C04815E0EBF80001E0133F4848EB1FF049130F90C71207A44815F8481403B3A8147E14FE +6CEBFF076C15F0EC7F87A2EC3FC7018013CF9038C01FFFD83FE014E0EBF80F90B6FC6C15 +C06C15806C1500000114FCD8003F7FEB00016E7EA21680157F16C0153F16E0151F16F015 +0FED07E025467BB830>I<003FB57E4814F0B612FC15FF6C816C812603F8017F9138003F +F0151F6F7E15071503821501A515035E1507150F4B5A153F4AB45A90B65A5E93C7FC5D81 +82D9F8007FED3FE0151F150F821507A817F8EEF1FCA53A3FFF8003FB4801C0EBFFF8B56C +7E17F06C496C13E06C49EB7FC0C9EA1F002E397FB730>I<90390FF803C0D97FFF13E048 +B512C74814F74814FF5A381FF80F383FE001497E4848137F90C7123F5A48141FA2150FA3 +7EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13FF6C14E0000114F86C80011F13FF01 +031480D9003F13C014019138007FE0151FED0FF0A2ED07F8A2007C140312FEA56C140716 +F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B51280160000FD5CD8FC7F13F8D8F81F5B +D878011380253A7BB830>I<003FB712C04816E0B8FCA43AFE003F800FA8007CED07C0C7 +91C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730>I<3B7FFFC007FFFCB56C4813FEA4 +6C496C13FCD803F8C7EA3F80B3B16D147F00011600A36C6C14FE6D13016D5CEC80039039 +3FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC9038007FFCEC1FF02F3980B730>I< +D87FFE90380FFFC0B54913E06E5AA24A7E6C486D13C0D807F0903801FC00A26D13030003 +5DA46C6C495AA46C6C495AA46D131F6D5CA3EC803F013F5CA46D6C48C7FCA490380FE0FE +A401075B14F1A301035BA314FB01015BA314FFA26D5BA46E5A6E5A2B397EB730>I<D83F +FC903801FFE0486C4913F000FF16F8A2007F16F06C486D13E0D81FC09038001FC0000F16 +80A76D143F00071600A7000390380F803E9039F01FC07EEC3FE0A3EC7FF0A2147D000115 +7CA29039F8FDF8FCA314F8A300005D01F913FCA2ECF07CA201FD137DA2017D5CECE03DA3 +017F133FA2ECC01FA2013F5CA2EC800F6D486C5A2D397FB730>I<3A3FFF01FFF8480183 +7F02C77FA202835B6C01015B3A01FC007F806D91C7FC00005C6D5BEB7F01EC81FCEB3F83 +14C3011F5B14E7010F5B14FF6D5BA26D5BA26D5BA26D90C8FCA4497FA2497FA2815B81EB +0FE781EB1FC381EB3F8181EB7F0081497F49800001143F49800003141F49800007140FD8 +7FFEEB7FFFB590B5128080A25C6C486D130029387DB730>I<D87FFF90381FFFC0B56C48 +13E0A46C496C13C0D803F8903803F8006D1307A26C6C495AA26C6C5C151F6D5CEC803F01 +3F5CECC07F011F91C7FCA290380FE0FEA214F101075BA2903803FBF8A201015B14FF6D5B +A26E5AA36E5AB1903803FFF8497F497FA26D5B6D5B2B387EB730>I<001FB612FC4815FE +5AA490C7EA03FCED07F816F0150FED1FE016C0153FED7F80003E1500C85A4A5A5D14034A +5A5D140F4A5A5D143F4A5A92C7FC5C495A5C1303495A5C130F495A5C133F495A91C8FC5B +4848147C4914FE1203485A5B120F485A5B123F485A90B6FCB7FCA46C15FC27387CB730> +I<007FB5FCB61280A4150048C8FCB3B3B3A5B6FC1580A46C140019476DBE30>I<127CA2 +12FEA27EA26C7EA26C7EA26C7EA26C7EA26C7EA26C7EA212017FA26C7EA26D7EA26D7EA2 +6D7EA26D7EA26D7EA26D7EA2130180A26D7EA26E7EA26E7EA26E7EA26E7EA26E7EA26E7E +A2140181A26E7EA2ED7F80A2ED3FC0A2ED1FE0A2ED0FF0A2ED07F8A21503A2ED01F01500 +25477BBE30>I<007FB5FCB61280A47EC7123FB3B3B3A5007FB5FCB6FCA46C140019477D +BE30>I<1307EB1FC0EB7FF0497E000313FE000FEBFF80003F14E0D87FFD13F039FFF07F +F8EBC01FEB800F38FE0003007CEB01F00010EB00401D0E77B730>I<007FB612F0A2B712 +F8A36C15F0A225077B7D30>I<1338137CEA01FE12031207EA0FFC13F0EA1FE013C0EA3F +8013005A127EA212FE5AA5EAFFC013E013F0127FA2123FA2EA1FE0EA07C00F1D70BE30> +I<EB3FFC48B57E4814E04880488048809038F00FFE9038E001FF806F7E6C48133F6C4880 +C8121FA491B5FC130F137F48B6FC12075A48EBC01F383FFC00EA7FE0138048C7FC5AA46C +143FA26C6C137F9038C001FF263FF80FEBFFC06CB712E0A2000714F76C14C3C6020013C0 +D93FF090C7FC2B2A7CA830>I<EA3FFC487E12FFA2127F123F1200AAEC03FE91381FFF80 +027F13E091B57E90B612FC82ECFE079138F001FF4A6C13804A137F4AEB3FC091C7121F49 +15E0160FA217F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF003130091 +38FC0FFE91B55A5E495CD97E7F13C0D93C1F90C7FC90380003FC2C3980B730>I<ECFFE0 +010713FC011F7F017F7F90B612804815C048EB807F3907FC003F485A485A49EB1F804848 +EB0F004990C7FC127F90C9FCA25A5AA87E7EA27F003FEC07C06DEB0FE06C7E6D131F6C6C +14C0D807FE133F9039FFC0FF806C90B5FCC615006D5B011F13F801075B01011380232A7A +A830>I<913801FFE04A7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A48 +1303380FFC00D81FF0133F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F +003F141F6D133F6C7E6D137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01 +C713E0011F010313C0D907FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90 +B57E488048018113803A07FC007FC04848133FD81FE0EB1FE0150F484814F0491307127F +90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307 +D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C025 +2A7CA830>I<EDFF80020713E0021F13F05C4A13F891B5FC491387903803FE079138FC03 +F0903907F800C04A1300A8003FB612C04815E0B7FCA36C15C0260007F0C7FCB3A9003FB5 +12FE4880B71280A26C15006C5C25397DB830>I<D903FC13FF90261FFF8713C04913DF90 +B712E05A5A2607FE07138F903AF801FE07C048486C6CC7FCA2497F001F8149133FA56D13 +7F000F92C7FC6D5BA26C6C485AEBFE0790B55A5D485C15C001DF5BD9C3FCC8FC01C0C9FC +A37F7F6CB512F015FF6C15C04815F0488148813A3FE0001FFE0180130148C8127F007E81 +00FE168048151FA56C153F007FED7F006D5C6C6C495A01F013076CB4EB7FFC6C90B55A6C +5D000115C06C6C91C7FC011F13FC010113C02B3E7DA730>I<EA3FFC487E12FFA2127F12 +3F1200AAEC01FE91380FFF80023F13E091B57E90B67EA29138FE07FCECF8039138E001FE +14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC +6C496C13F82F3880B730>I<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF848 +7F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E6C15C023397AB830>I<EC01C0EC +07F0A2EC0FF8A3EC07F0A2EC01C091C7FCA990B512F04814F8A47EEB0003B3B3A5EC07F0 +A2123C007EEB0FE0B4131FEC3FC0147F90B512806C14005C6C5B000F13F0000313C01D4E +7CB830>I<EA7FF8487EA4127F1200AB0203B512804A14C017E0A217C06E14809139001F +E0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A4A5A4A5A4A5A01FD7F90B57E8114F7ECE3F8 +ECC1FCEC81FEEC00FF497F496D7E6F7E826F7E15076F7E6F7E3B7FFFF81FFFE0B56C4813 +F017F8A217F06C496C13E02D387FB730>I<387FFFF8B57EA47EEA0001B3B3A8007FB612 +F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500CF +7F15DF92B57E6C010F13872607FE07EB03F801FC13FE9039F803FC01A201F013F8A301E0 +13F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C01071380322881A730>I<EC01FE +3A3FFC0FFF80267FFE3F13E000FF90B57E90B67E7E6C9038FE07FCC6EBF8039138E001FE +14C0EC8000A291C7FCA25BB3A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC +6C496C13F82F2880A730>I<49B4FC010F13E0013F13F8497F90B57E0003ECFF8014013A +07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300FE +EC00FEA86C14016C15FCA26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D13 +7F3A07FF01FFC06C90B512806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830> +I<EC03FE3A3FFC1FFF80267FFE7F13E000FF90B57E90B612FC6C816CEBFE07C69038F001 +FF4A6C13804A137F4AEB3FC091C7121F4915E0160FA217F01607A8160FA217E07F161F6E +EB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495C6E13C0021F90C7FCEC +03FC91C9FCAD383FFFF8487FB57EA26C5B6C5B2C3C80A730>I<49B413F8010FEBC1FC01 +3F13F14913FD48B6FC5A481381390FFC007F49131F4848130F491307485A491303127F90 +C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF01FF +6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FCA46E +14F82E3C7DA730>I<ED07F83A3FFF803FFF486DB51280B512C302CF14C06C13DF6C9038 +FFFC3FD8001F13E09238801F809238000F004A90C7FC5C5C5CA25CA45CAF003FB512FC48 +80B7FCA26C5C6C5C2A287EA730>I<90381FFC1E48B5129F000714FF5A5A5A387FF007EB +800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114F8 +6C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F80 +6D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830>I< +EB0780497E131FA9003FB612E04815F0B7FCA36C15E026001FC0C7FCB216F8ED01FCA5EC +E003010FEB07F814F09138FC1FF06DB512E06D14C016806D14009038007FFCEC1FF02633 +7EB130>I<D83FFCEB3FFC486C497E00FF14FFA2007F147F003F143F00001400B3A41501 +A2150315076D130F903A7FC07FFFF891B612FC6D15FE7F6D4913FC6D9038F87FF8010001 +C0C7FC2F2880A630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B01 +F80003F000A26D130700005DA26D130F017E5CA2017F131F6D5CA2EC803F011F91C7FCA2 +6E5A010F137EA2ECE0FE01075BA214F101035BA3903801FBF0A314FF6D5BA36E5A6E5A2B +277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A26C16F06C496C13E0D807E0C7EA3F +00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2EC +FDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE03FA2011F5C90390F800F802D277F +A630>I<3A3FFF81FFFC4801C37FB580A26C5D6C01815BC648C66CC7FC137FEC80FE9038 +3F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B92C8FC147E147F5C497F81903803 +F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80FE90387F007E017E137F01FE6D7E +48486D7E267FFF80B5FCB500C1148014E3A214C16C0180140029277DA630>I<3B3FFFC0 +7FFF80486DB512C0B515E0A26C16C06C496C13803B01FC0003F000A2000014076D5C137E +150F017F5C7F151FD91F805BA214C0010F49C7FCA214E00107137EA2EB03F0157C15FCEB +01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA2000F13 +FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630> +I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300C7 +485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E4890 +C7127F485A485A485A485A485A48B7FCB8FCA46C15FE28277DA630>I<ED3FF0913803FF +F8140F5C147F16F09138FFF00092C7FC495A5CB3A21303495A133F383FFFF0B55A5C91C8 +FC14C080003F7F38003FF813076D7E1301B3A2806D7E15F091387FFFF016F8141F801403 +9138003FF025477BBE30>I<127CA212FEB3B3B3AD127CA207476CBE30>I<EA7FE0EAFFFE +6D7E8014F07EC66C7E13076D7E1301B3A2806D7E15E091387FFFE06E13F8801407141F5C +4A13E09138FFE00092C7FC495A5CB3A21303495A137F387FFFF0B5FC14C05C49C8FCEA7F +E025477BBE30>I<017C133848B4137C48EB80FE4813C14813C348EBEFFC397FEFFFF0D8 +FF8713E0010713C0486C1380D87C0113003838007C1F0C78B730>I +E /Fo 46 123 df<EEFF80030F13F092383FC0789238FE001CDA03F8130E4A48133FDA1F +E013FF4A5A4B5AEC7F005C5CEE00FE010115784A1400A513035CA4EE01FC0007B7FC17F8 +A23A0007F0000F1607A2130F4A14F0A4160F131F4A14E0A4161F133F4A14C0A4163F137F +91C71380A4167F5B491500A31201486C903801FF80B5D8F83F13FC5DA230407EBF33>12 +D<EEFFC0030FEBFB8092383F803F9238FE007FDA03F813FF4A5A91381FE001EC3FC00380 +1400EC7F004A7F4A805F13014A5CA4160113034A5CA416030007B7FC5FA23A0007F00003 +A21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F137F91C75BA4167F5B4992C7 +FCA300015D486C497FB5D8F87F13FCA331407EBF33>I<DCFF80EB7FC0030F9039E007FF +F8923B3F80781FE03C923BFE003C7F000EDA03F8D91FFC7F4A484948EB1F80DA1FE0D9FF +F0137F4A48485B03804A13FFDA7F005C5C4A92C7FCF27F0001016E153C4A4A91C7FCA501 +0314014A5CA41AFE0007BAFC62A23D0007F00003F800071903A2010F14074A4A5CA41907 +011F140F4A4A5CA4190F013F141F4A4A5CA4191F017F143F91C7495CA4193F49147F4992 +C75BA31201486C49486CEBFFC0B5D8F83FD9FC1F13FE605D49407EBF4C>I<EA0780EA1F +E0123F13F0A6EA0F30120013701360A213E013C0A21201EA038013005A120E120C121C5A +5A5A5A0C1C71BE19>39 D<1530157015E0EC03C0EC0780EC0F00141E5C147C5C5C495A13 +03495A5C130F49C7FCA2133E137E137C13FC5B1201A2485AA25B1207A2485AA3485AA448 +C8FCA45A127EA512FE5AA95AA87EA2127CA5123C123EA2121EA2121F7EA26C7EA26C7EA2 +6C7E120013707FA213181C5A74C323>I<497E806D7E1470147880A280A280A2EC0780A2 +15C01403A215E0A3EC01F0A615F8AF140315F0A5140715E0A4140F15C0A3141F1580A3EC +3F00A2143E147EA2147C14FC5C13015C13035C13075C495AA249C7FC131E133E5B13785B +485A485A12075B000EC8FC5A5A12F05A1D5A7FC323>I<007FB5FCA2B512FEA418067C96 +1E>45 D<121EEA3F80EA7FC012FFA41380EA7F00123C0A0A788919>I<1703EF0780170F +A2EF1F00A2173EA25FA25FA24C5AA24C5AA24C5AA24C5AA24CC7FCA2163E167E167C5EA2 +4B5AA24B5AA24B5AA24B5AA24BC8FCA2153EA25DA25DA24A5AA24A5AA24A5AA24A5AA24A +C9FCA2143EA25CA25CA2495AA2495AA2495AA2495A131F91CAFC133EA25BA25BA2485AA2 +485AA2485AA2485AA248CBFCA2123EA25AA25AA21270315B7FC32D>I<157015F0140114 +07143F903803FFE0137FEBFFCFEBF80F1300141F15C0A5143F1580A5147F1500A55C5CA5 +13015CA513035CA513075CA5130F5CA3131F497EB612F8A31D3D78BC2D>49 +D<EC01FE91380FFFE0023F13F89138FC07FC903901E001FE903907C000FF49C7EA7F8001 +1E15C0163F4915E05B0170141F13FF80A35A163FA26C90C7FC137E0118EC7FC090C8FCEE +FF80A24B1300A24B5A5E4B5A4B5A4B5A5E4B5A4BC7FC15FEEC01F84A5A4A5A4A5A4AC8FC +143E5C5CEB01E04948130E49485B49C7FC131E495C13705B48485C484814F0000FB6FC5A +485D5AB7FC5EA22B3D7CBC2D>I<01061403D90780131F90390FF801FE91B512FC16F816 +F016E0168049EBFE0015F890381C7FC091C8FCA3133C1338A513781370A2EC1FE0ECFFF8 +903873E03E9038FF001F01FCEB0F804914C049EB07E04914F049130390C7FC16F8A61507 +A21206EA3F80487EA2150F00FF15F0A24914E090C7121F00FC15C000F0143F00701580ED +7F0012786C14FE4A5A6C495A390F800FE03907E03FC06CB5C7FCC613FCEB1FE0283F7ABC +2D>53 D<13F0EA01FC1203EA07FEA313FCA2EA03F8EA01E0C7FCB3121EEA3F80EA7FC012 +FFA41380EA7F00123C0F2778A619>58 D<DCFFC01338030F01F01378037F01FC13F0913A +01FF803F01913A07FC000781DA1FE0EB03C3DA7FC0EB01E74AC812FF4948ED7FE0D907FC +153F495A4948151F495A4948150F494816C018074890C9FC485AA2485A000F1880491603 +121FA248481607A295C7FC485AA412FF5BA75BA2181C183C1838A27F007F1778187018F0 +003F5F6D150160001F16036C6C4B5A95C7FC6C6C5D6C6C151E6C6C5D6C6C15F86D6C495A +6D6CEB07C0D91FF0EB1F80D907FE01FEC8FC0101B512F86D6C13E0DA07FEC9FC3D4276BF +42>67 D<013FB7FC18E018F8903B007FF0000FFE6E48EB01FF9438007FC04B6E7E180F85 +727E727E147F4B6E7EA2727EA302FF178092C9FCA54918C05CA41A8013034A5DA41A0013 +074A5DA261A24E5A130F4A5E180F61181F61011F4C5A5C4E5A4EC7FC4D5A4D5A013F4B5A +4A4A5AEF3FE0EF7F80017F4A48C8FC01FFEC1FFCB812F0178004FCC9FC423E7DBD45>I< +013FB812F8A39026007FF0C7127F6E48140F18034B14011800A31978147F4B1570A502FF +143892C7FCA3190017784915704A14F016011603160F91B6FC495DA29138FC001F160716 +03160101075D5CA2197019F019E0010F4A5A4A90C7120119C0A218031980011F16075CF0 +0F00A260181E013F163E4A157E4D5A1703017F150F01FFEDFFF8B9FCA2603D3E7DBD3E> +I<90263FFFE0023FB5FC6F16FEA29026003FF8020313C0021F030013004A6C157C023B16 +3C6F15381439810238167802787FDA707F157082153F82031F15F002F07FDAE00F5D8215 +078203031401010180DAC0015D82811780047F1303010315C04A013F5C17E0161F17F004 +0F1307010715F891C7000791C7FC17FC160317FE04015B4915FF010E6E130E188E177F18 +CEEF3FDE011E16FE011C6F5AA2170FA21707133C01386F5A133C017C150113FE2607FF80 +1400B512FC18705C483E7DBD44>78 D<923803FF80031F13F09238FE01FE913903F0003F +DA0FC0EB1FC0DA3F80EB07E0027EC76C7E49486E7E49488149486E7E4948157F495A013F +17804948ED3FC049C9FCA24848EE1FE012035B000718F05B120FA2485A19F8123F5BA212 +7FA219F04848163FA5F07FE0A35BF0FFC0A219805F19007F4D5A127F4D5A60003F160F6D +5E001F4C5A4D5A6C6C4B5A95C7FC6C6C15FE00034B5A6C6C4A5A6C6C4A5A017FEC1FC06D +6C495AD90FE001FEC8FC903903F807F80100B512C0DA0FFCC9FC3D4276BF47>I<013FB6 +12F017FF18E0903B007FF0003FF86E48EB07FCEF01FE4B6D7EF07F8019C0183F19E0147F +4B15F0A502FFED7FE092C8FCA219C0F0FF80A2494B13004A5D4D5AEF0FF04D5AEF7F8001 +03DA07FEC7FC91B612F017809139FC0007E0EE03F8EE00FC0107814A147F717EA284A213 +0F5CA484011F157F5CA41902013F17075CA2F0F00F017F170E496C143FB600E0011F131C +94380FF83C4B01071378CA3801FFE09438003F8040407DBD43>82 +D<9239FF8003800207EBF007021F9038FC0F0091387F00FE02FCEB1F1FD903F0EB07BF49 +486DB4FC49487F4A6D5A49C8FC49157E133E137E173E49153CA57F1738A26D92C7FC8080 +80EB7FFEECFFE06D13FEEDFFC06D14F06D14FC010380010080143F020380DA003F7F1503 +1500707E163F161FA2160F121CA31607160F003C5EA35F003E151F94C7FC007E5D007F15 +3E6D5C16FC01E0495AD87DF0495AD8FCFCEB0FC03AF87F803F8027F01FFFFEC8FCD8E007 +13F839C0007FC031427BBF33>I<0007B912F0A33C0FFE000FF8003F01F0160F01C04A13 +034848160190C7FC121EF000E048141F5E1238A212781270153F5E5AA3C81600157F5EA5 +15FF93C9FCA55C5DA514035DA514075DA5140F5DA3141FEC7FFC0003B7FCA33C3D76BC42 +>I<120FEA3FC0127F13E0A212FF13C0127F1380EA1E000B0A70BD19>95 +D<EC7FC0903803FFF890380FC07E90383E003F496D7E01FF6D7E82A248140782A26C5A13 +7890C7120FA25EA2EC03FF147F903807FF1FEB1FE0D97F805B3801FE00EA03F8485A4848 +133F485A003F5D49EC81C048C7FCA2157F48ED03804814FFA2007F5B913903BF07009038 +80073F3A3FC00E1F8E260FE03C13FC3A03FFF00FF83A007FC003E02A2A7CA82D>97 +D<EB3F80EA1FFFA3C6FC137FA291C9FCA55B5BA512015BA4EC07F80003EB3FFF9039F8F8 +0FC09039FBE003E09039FF8001F891C77E5B4848147E49147F5B821780A2120F5B17C0A3 +167F001F16805BA4EEFF00123F5B4B5AA24B5A5E007F4A5AA24B5A6D495A4BC7FCD87CE0 +137E39F87001F839F03C07E039E00FFF80260003FCC8FC2A4077BE33>I<EC1FF0ECFFFE +903903F01F8090390FC003C0D93F0013E0017E130F49131F000115F04848EB3FE0485AA2 +4848EB1FC0001FEC0F004990C7FC123FA2485AA412FF90C9FCA96CEC0380150716006C6C +5B151E001F5C6C6C5B6C6C5B6C6C485A3901F80F8026007FFEC7FCEB0FF0242A7AA828> +I<EE03F8ED01FFA3ED000F1607A217F0A4160FA217E0A4161FA217C0A491380FF03FECFF +FC902603F81F138090390FC007BF90391F8003FF90387E0001497F0001157F4848150048 +5A120F5B001F5D485A5E5B127FA2150112FF90C75BA41503A25EA37E1507A26C4A5A7F00 +1F141F6C6C133F6C6CEBFFF83B03F001EFFFC03900F80F8F90383FFE0FD90FF0EBE0002D +407ABE33>I<EC3FE0903801FFF8903807E07E90380F801F90393F000F80017E14C049EB +07E0485A12034848EB03F0485AA2121F5B123FA248481307A290B6FCA2D8FF80C8FC90C9 +FCA87EED01C015036C15806D1307001FEC0F006D131E000F5C6C6C5B6C6C485A3900FC07 +C0D93FFFC7FCEB07F8242A7BA828>I<ED07F0ED3FFCEDFC1E913803F03F4A48B4FC4A48 +1380141FEC3F81DA7F0113008102FE137C93C7FCA213015CA513035CA50007B512F8A326 +0007F0C8FCA3130F5CA5131F5CA5133F5CA5137F91C9FCA55B5BA4EA03FF007F13FEB5FC +A229407DBF1C>I<177C913907F803FE91393FFE0F8F9139FC0F9C3F903901F007F89039 +07E003E0D90FC013F0011F903801F80C02801400133FD97F007FA315035B495CA3017E49 +5A5E150F6D5C6D495A90263F803EC7FCECC0FC903871FFF09038E07F8091C9FC485AA47F +A27F90B512F8EDFF806C15E016F86D8048B6FC3A07E0000FFED80F801300003FC8127F00 +3E815A00FC815AA25E163EA25E6C15FC007C4A5A6C4A5A6CEC0FC0D80FC0013FC7FC3903 +F801FCC6B512F0010F90C8FC303D7FA82D>I<147FEB3FFFA313017FA25CA513015CA513 +035CA4ED07F80107EB1FFF9139F0781FC09138F1E00F9139F38007E0ECF70002FE14F049 +5A5CA25CA24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B4915 +00A300015D486C491380B5D8F87F13FCA32E3F7DBE33>I<1478EB01FE130314FFA25B14 +FE130314FCEB00F01400ACEB03F8EA01FF14F0A2EA001F130FA314E0A5131F14C0A5133F +1480A5137F1400A55B5BA4EA03FF007F13F0A2B5FC183E7DBD1A>I<147FEB3FFFA31301 +7FA25CA513015CA513035CA501070103B5FC02F014FEA26F13F06F1380EEFE00010F14F8 +4A485AED03C04B5A031FC7FC153E011F13784A5AECC3E0ECC7F0ECCFF814FF497F14F9EC +E1FE14C04A7E4A7E4980017E133F82151F82150F01FE8049130782A2000181486C49B4FC +B5D8F03F13F04B13E0A2303F7EBE30>107 D<143FEB1FFF5BA213017FA214FEA5130114 +FCA5130314F8A5130714F0A5130F14E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA +03FF007F13F8A2B5FC183F7DBE1A>I<902707F007F8EB03FCD803FFD91FFF90380FFF80 +913CE0781FC03C0FE09126E1E00FEBF0073E001FE38007E1C003F090260FE700EBE38002 +EEDAF70013F802FC14FE02D85C14F84A5CA24A5C011F020F14074A4A14F0A5013F021F14 +0F4A4A14E0A5017F023F141F91C74914C0A549027F143F4992C71380A300014B147F486C +496DEBFFC0B5D8F87FD9FC3F13FEA347287DA74C>I<903907F007F8D803FFEB1FFF9139 +E0781FC09138E1E00F3B001FE38007E090380FE70002EE14F014FC14D814F85CA24A130F +131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A300015D486C49 +1380B5D8F87F13FCA32E287DA733>I<EC0FF0ECFFFE903903F01F8090390FC007C049C6 +6C7E013E6D7E01FC6D7E48488049147C0003157E485A000F157F5B121FA2485AA2007F16 +80A2170048C85AA54B5AA25E5A6C4A5A7E4B5A5E6C140F6C6C5C4B5A6C6C013EC7FC6C6C +5B6C6C485A3900FC0FE090383FFF80D90FF8C8FC292A7BA82D>I<91387F01FE903A7FFF +0FFFC09139FE3E03F09238F801F8903A01FFE000FE4B137F6D497F4990C713804A15C04A +141FA218E0A20103150F5C18F0A3171F010716E05CA3173F18C0130F4A147F1880A2EFFF +004C5A011F5D16034C5A6E495AEE1FC06E495AD93FDC017EC7FC91388F01F8913883FFE0 +028090C8FC92C9FC137FA291CAFCA45BA25BA31201487EB512F8A3343A81A733>I<9039 +07F01F80D803FFEB7FE09138E1E1F09138E387F839001FE707EB0FE614EE02FC13F002D8 +13E09138F801804AC7FCA25C131FA25CA4133F5CA5137F91C8FCA55B5BA31201487EB512 +FEA325287EA724>114 D<9138FF81C0010713E390381F807F90397C003F8049131F4848 +130F5B00031407A248481400A27FA27F6D90C7FCEBFF8014FC6C13FF6C14C015F06C6C7F +011F7F13079038007FFE1403140100381300157EA2123C153E157E007C147CA2007E1478 +15F8007F495A4A5A486C485A26F9E01FC7FC38E0FFFC38C01FE0222A7DA824>I<EB0380 +A4130791C7FCA25BA25BA2133EA2137E13FE12011207001FB512C0B6FCA2D801FCC7FCA3 +12035BA512075BA5120F5BA41407001F130E13C0A4141E141C1380A26D5AA2000F5B14F0 +3807E1E03801FF80D8007EC7FC1A3978B723>I<01FE147F00FFEC7FFF4914FEA2000714 +0300031401A34914FCA4150312074914F8A41507120F4914F0A4150F121F4914E0A2151F +A3153F4914C0157F15FFEC01DF3A0FC003BFE09138073FFF3803F01E3801FFF826003FE0 +1380282977A733>I<B539E007FFF05D17E02707FE000313006C48EB01FC6F5A5E00014A +5A5EA24B5A6D1307000092C7FC5D150E6D5B7F5DA25D1480013F5B14815D14C3011F5B02 +C7C8FCA214CE14EEEB0FFCA25CA26D5A5CA25CA26D5A2C2878A630>I<B500C3B53803FF +FCA204FE14F8290FFE003FE00013C0D807F86D48EB7F000003173E183C150F18386D5E00 +01141F705B153F4D5A15776D4B5A0000ECE7F04DC7FCEC01C3170E9038FF0383017F5D91 +380703F85FEC0E01021E5CD93F9C14F002BC6D5A02B813FDDAF8005B4A13FF5F6D5A94C8 +FC5C4A137E167C6DC7FC1678010E14383E2878A642>I<48B539C07FFFC0A33C000FFE00 +3FF8006D48EB1FE0010315800101023EC7FC6E133C01005C027F5B6F5A91383F81C0EDC3 +80DA1FC7C8FC15EFEC0FFE6E5A5D140381A24A7E140FEC1E7F023C7FEC383F02707FECE0 +1F010180903803C00F49486C7ED90F007F491303017E80D801FE80D807FF497EB5D8803F +13F8A332277FA630>I<90B539E007FFF05E18E0902707FE000313006D48EB01FC705A5F +01014A5A5F16036E5C0100140794C7FC160E805E805E1678ED8070023F13F05EED81C015 +C191381FC38015C793C8FC15EF15EEEC0FFCA25DA26E5AA25DA26E5A5DA24AC9FC5C140E +141E141C5C121C003F5B5A485B495A130300FE5B4848CAFCEA701EEA783CEA3FF0EA0FC0 +343A80A630>I<017FB512FEA2ECC00190397E0003FC49EB07F849EB0FF049EB1FE049EB +3FC0ED7F8000011500495B4A5A4A5A4848485A4A5AC7485A4A5A5D147F4AC7FC495A495A +49481370494813E0495A5C133F90387F8001D9FF0013C0485A48481303485A4848EB0780 +49130F4848131F003F143F397F8001FFB71200A227277EA628>I +E /Fp 59 122 df<94267FFF80903801FFE0043FB500F0013F13FC4BB6D8FC01B57E030F +DBFF0FECFF80037F04BF15C04AB5D8E00390B5008113E04A01FCC76CEBFC03020F01F091 +B5D8F00713F04A01C04914E04A90C7484A4813F84A4817804A485C49491700495B62495B +7613F04970496D13E04B7213C0726F138072EE3E009AC7FCB0BD12FEA6D8000F01E0C849 +C9FCB3B3B0003FB6D8F803B712E0A665657DE45E>11 D<94387FFF80041FB512F04BB612 +FC030F81037F6F7E4AB5D8E0077F4A49C76C7E020F01F0EC1FF04A01C0147F4A90C8487E +4A485C4A484A7F49495C495BA2495B4E7F49705B5DA3725B725B725B735A96C9FCAB0503 +B512FEBBFCA6D8000F01E0C7120184B3B3AF003FB6D8F803B71280A651657DE45A>I<B8 +12C0AD2A0D7EA636>45 D<ED0FFF4AB512F8020F14FF023F15C091B712F049D9FC037F01 +07D9F00013FE4901C0EB3FFF4990C7000F7F49486E7F017F8349486E7F4A80488448496E +7FA248844A157F4884A3481980A34819C04A81A34819E0A7B518F0B3A86C19E0A76C19C0 +A26E5DA26C1980A36C1900A36C6D4B5AA26C60A26C6D4A5B6C606E5C6D6C4A5B6D6C4A5B +6D6D495B6D6D4990C7FC6D01F0EBFFFE6DD9FC035B010090B612F0023F15C0020F92C8FC +020114F8DA001F138044607ADD51>48 D<16F04B7E1507151F153FEC01FF1407147F010F +B5FCB7FCA41487EBF007C7FCB3B3B3B3007FB91280A6395E74DD51>I<913801FFF8021F +EBFFC091B612F8010315FF010F16C0013F8290267FFC0114F89027FFE0003F7F4890C700 +0F7F48486E7FD807F86E148048486E14C048486E14E048486F13F001FC17F8486C816D17 +FC6E80B56C16FE8380A219FFA283A36C5BA26C5B6C90C8FCD807FC5DEA01F0CA14FEA34D +13FCA219F85F19F04D13E0A294B512C019804C14004C5B604C5B4C5B604C13804C90C7FC +4C5A4C5A4B13F05F4B13804B90C8FC4B5AED1FF84B5A4B5A4B48143F4A5B4A48C8FC4A5A +4A48157E4A5A4A5AEC7F8092C9FC02FE16FE495A495A4948ED01FCD90FC0150749B8FC5B +5B90B9FC5A4818F85A5A5A5A5ABAFCA219F0A4405E78DD51>I<92B5FC020F14F8023F14 +FF49B712C04916F0010FD9C01F13FC90271FFC00077FD93FE001017F49486D8049C86C7F +484883486C6F7F14C0486D826E806E82487FA4805CA36C5E4A5E6C5B6C5B6C495E011FC8 +5A90C95CA294B55A614C91C7FC604C5B4C5B4C5B4C5B047F138092260FFFFEC8FC020FB5 +12F817E094C9FC17F817FF91C7003F13E0040713F8040113FE707F717F7113E085717FA2 +717F85A285831A80A31AC0EA03FCEA0FFF487F487F487FA2B57EA31A80A34D14005C7E4A +5E5F6C495E49C8485BD81FF85F000F5ED807FE92B55A6C6C6C4914806C01F0010791C7FC +6C9026FF803F5B6D90B65A011F16F0010716C001014BC8FCD9001F14F0020149C9FC4260 +79DD51>I<F01F804E7E187F18FFA25F5F5F5FA25F5F5FA294B5FC5E5E5EA25E5EEE3FBF +EE7F3FA216FEED01FCED03F8ED07F0A2ED0FE0ED1FC0ED3F8016005D15FE4A5A4A5AA24A +5A4A5A4A5A4A5AA24AC7FC14FE495A5C1303495A495A495A5C133F49C8FC13FE485AA248 +5A485A485A5B121F485A48C9FC12FEBCFCA6CA6CEBC000B1037FB8FCA6485E7CDD51>I< +01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B7128019006060606060 +606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFCADED3FFE0203B512 +F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F801007F02E06EB4FC +02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC83A219FEA419FFA3 +EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B4917F8EA3FF00180 +4B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B6C6C6C01075B6C01 +E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D9003F1480020301F0C8 +FC406078DD51>I<EE1FFF0303B512E0031F14F892B612FE0203814AD9FC037F021F9039 +C0007FC04A90C7EA1FE0DAFFFC6E7E494914074949EC7FF8494914FF49495B4949497F49 +90C7FC495D5C13FF485BA25A4A6E5B5A715B48496E5B725A4894C8FCA35AA35C48913801 +FFE0030F13FE033F6D7E4B14E092B612F89126E1FE037FB53AE3F0007FFEDAE7E06D7EDA +EFC06D7F4B6D7F02FFC76C7F4A82717F4A82A24A828385A24A1780A54A17C0A37EA77EA4 +7E6E1780A27EA21A007E4D5B7E6E5E7E6E5E6C4C5B6D7E013F4B5B6D6C4A5B6D01C0495B +6D6D90B5C7FC6DD9FC0713FC6D90B65A6D5E023F15C0020F92C8FC020114F8DA001F1380 +426079DD51>I<EA07E0120F7F13FCEBFFFC91B912F8A45AA21AF01AE01AC01A801A00A2 +48606161616101E0C9123F01804C5A48CA485A4D90C7FC60007E4C5A17074D5A4D5A4D5A +485F4D5A17FF4C90C8FCC9485A5F4C5A160F4C5A5F163F4C5A16FF5F5D94C9FC5D5D5E15 +0FA24B5AA2153FA24B5AA215FFA34A5BA25CA35CA44A5BA45CA65CAD6E5BA26E5BDA03FE +CAFC6E5A456377E051>I<92383FFF800203B512FC021FECFF80027F15E049B712F849D9 +F0077F010F90C76C7ED91FFCEC1FFFD93FF06E7F494802037F494882717F484980854890 +C9127FA24884183FA25A80A380806E157F6E5E14FE6E7E6F4A5A6C14F003FC495B03FF49 +5B6C1580DCE0075B6CDBF80F90C7FC9338FE1FFE6C9238FF7FF84D5A6D16C06D5E6D4BC8 +FC6D6F7E6D16E00101826D16FC023F814A8149B87E010783498390263FFE3F8190267FFC +0F819026FFF003814849C6FC48496D804849131F4890C7000780160148486E1580003F16 +3F49150F007F7014C0491501717E8400FF835B8484A384A21A80A27F007F1900607F003F +606D160F001F606D4C5A6C6D153F6C6D4B5A6C01F04B5A6C01FC02035B6C01FF021F5B6D +9027F001FFFEC7FC6D90B65A010F16F001035E010093C8FC020F14F8DA007F90C9FC4260 +79DD51>I<ED3FFF0207B512F0023F14FC91B7FC010316C049D9F8077F49D9C00113F801 +3F496C6C7E4948C76C7E49486E7E4884484980717F4849825A48707F855A5C855A8583A2 +B583A41A80A71AC0A35F7EA46C5EA27E806C5EA26C5E6C7F6C5E6C6D147D6D6C14FD6D6C +EB01F96D90388003F16D9038F01FE16D90B500C11480010115816D6C1401021F13FC0201 +13E091C8FC1A00A25FA261A3D9FF805E487F486D4A5B487FA2486D5E5F61615F614A4A90 +C7FC4D5A6C5B4A4A5A4A01035BD803FCC7485B6C6C021F13C0D9FFC0017F5B6CD9F803B5 +C8FC6DB612FC6D5D010F15E0010392C9FC010014F8020F1380426079DD51>I<91380FFF +F849B612C0010F15F8013F15FE496F7E2701FFF80080480180011F13F0D807FCC700077F +D80FF080484882003F8301F880486C827FB5178080A76C90C7FC4C14006C5A6C5AD807F0 +4A5BC95C5E4C5B604C5B4C138093B5C7FC4B13FC5F4B13E05F4B5B4B90C8FC5E5E4B5A5E +4B5AA25E4B5AA293C9FCA215FEA35DAE5D92CAFCABEC01FCEC07FF4A7F023F13E0A24A7F +A291B57EA76E5BA26E5BA2020F13806E90C9FCEC01FC396577E44C>63 +D<F00FE04E7EA24E7EA34E7EA24E7EA34D7FA24D80A24D80A34D80A24D80A34D80A2DD7F +BF7FA2181F05FF8017FE04016D7FA24D7E04038217F804076D80A24D7E040F8217E0041F +6D80A24D7F043F825F047F6E7FA294C77E4C825E03016F7FA24C800303845E03076F80A2 +4C80030F845E031F6F80A24C81033F845E037F707F93B9FCA292BA7EA24A85A203FCC912 +070203865D020771805D86020F864B82021F865D87023F864B83027F8692CBFC874A864A +840101875C496C728090381FFFC0B700E092B812FEA66F647BE37A>65 +D<BB12F0F2FF801BF81BFEF3FFC088D800010280C7000114F8DF003F7F080F13FF748074 +80867480757FA2757FA28987A289A965A26365A2515BA298B55A505C505C5091C7FC505B +505B087F13F00703B512C096B6C8FC93B812F81BC01BF8F3FF801CE00480C8001F13F808 +0713FE08016D7E7480757F757F757F89757F89871E80871EC0A41EE087A663A21EC0A363 +1E80A2511400A2515B515B6398B55A505C08075C081F5C97B6C7FCBD5A1CF81CE099C8FC +1BF898C9FC63627AE173>I<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC013 +1F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113 +C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B548824902808249 +91CB7E49498449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A +4A1A3F5AA348491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A +1F6C1D80A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D +4E5A6D6E171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8 +020102F8ED7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C +16E004071680DC007F02F8C9FC050191CAFC626677E375>I<BB12E0F2FF801BF01BFE75 +7E1CF0D800010280C7000780DF007F13FE080F6D7E0801807480093F7F090F13FC757F75 +7F877580767F8A88767F8A888AA2767FA28A881F80A37614C0A41FE0A5881FF0B05214E0 +A51FC0A4521480A31F006466A2525BA2525BA2525B666499B55A515C5191C7FC515B515B +515B097F5B50B512C008075C083F91C8FC0707B512FCBD12F01CC051C9FC1BF81B8008E0 +CAFC6C627AE17C>I<BD12FCA488A2D8000102C0C71201F1000F1A01F2007F1B3F1B0F1B +07757EA28787A288A3F43F80A31C1FA3197EA3F40FC0A499C7FC19FEA31801A218031807 +181F18FF93B6FCA6EEC000181F180718031801A21800A21D7E197EA21DFCA696C812011D +F8A31C03A3F407F0A31C0FA21C1F1C3F1DE01C7F1CFF63631B0F093F13C098B5FC1A0797 +B6FCBEFCA31D80A35F617AE06A>I<BD12E0A41CF0A2D8000102C0C71207F1003F1A0F1A +031A001B7F1B3FF31FF81B0FA21B07A21B03A21B011CFCA31B00A419FCA21C7EA41C00A2 +1801A31803A21807180F183FEF01FF93B6FCA6EEC001EF003F180F18071803A21801A318 +00A896C9FCB3A5B912F8A657617AE065>I<4DB5ED03C0057F02F014070407B600FE140F +047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF81 +4A02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B548 +82490280824991CB7E49498449498449498449865D49498490B5FC484A84A2484A84A248 +91CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812F880A37EA2 +96C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D7F6D6D5F6D +14C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02FF02071383 +033F02FC013F1301030F91B638FC007F03014D131F6F6C04E01307040704801301DC007F +02F8CAFC050191CBFC6D6677E37F>I<B96C90B91280A6D8000102C0C9000102C0C7FCB3 +B3A293BBFCA604C0C91201B3B3A6B96C90B91280A671627AE17E>I<B912E0A6C702E0C7 +FCB3B3B3B3AEB912E0A633627CE13C>I<B96C020FB612FCA6D8000102C0CA003FEBF000 +0A0390C7FC525A525AF41FF0525A525A525A090390C8FC515AF30FF8515A515A515A5048 +5A5090C9FC505AF20FF8505A505A505A4F485A4F90CAFCF107FC4F5A4F5A4F5A4F5A4E48 +5A4E90CBFCF007FC4E5A4E7E4E7E18FF4D7F4D805F4D804D804D8094B6FC04C181DCC3FE +809326C7FC7F7F9338CFF83F9326DFF01F7FDCFFE0814D6C804D7EDCFE00814C6D804C7F +4C6D804C824C6E7F85737F8873808588738085738088747F86747F897480868974808674 +8089757F87757F8A7580878A7580090F14FCB96C010FB8FCA670627AE17E>75 +D<B912F8A6D8000102C0CBFCB3B3B1F307E0A5F30FC0A61B1FA31B3F1C80A21B7FA21BFF +A262A262625013006262624FB5FC1907191F4EB6FCBDFC63A553627AE161>I<B700C008 +3FB612F070627097B7FCA37061D800010DF8C7FC70F103EFA202FD6DF107CFA202FC6DF1 +0F8FA36F6DF01F0FA26F6D183EA26F6D187CA26F6D18F8A36F6DEF01F0A26F6DEF03E0A2 +6F6DEF07C0A26F6DEF0F80A3706DEE1F00A2706D163EA2706D5EA2706D5EA3706D4B5AA2 +706D4B5AA2706D4B5AA2706D4B5AA3716D4AC7FCA2716D143EA2716D5CA2716D5CA3716D +495AA2716D495AA2716D495AA2716D495AA3726D48C8FCA272EBC03EA2726D5AA2726D5A +A372EBF9F0A272EBFFE0A2725CA2725CA37390C9FCA2735AA2735A90381FFFC0B700F86E +480207B812F0A3735AA2735A8C627AE199>I<B700E0040FB7128082828282A2D800016E +DC000101FCC7FC719338001FC08383A28302FD808302FC80816F7F6F806F8084816F806F +806F8084707F8270807080857080827080708085717F8371807180718086837180718072 +7F8672808472807280877280847280737F87731480857314C07314E01CF07314F8857314 +FC7413FE7413FF1D9F867414DF7414FF86A286868787A287878787A28787888888A28888 +8890261FFFC084B712F8881D7F1D3F1D1F775A71627AE17E>I<BB7E1AFCF2FFC01BF81B +FE757ED800010280C7001F80070114F0736C7F081F7F747F747F7414807414C0A27414E0 +A21DF0A27513F8A41DFCA91DF8A498B512F0A21DE0A25014C01D8062501400505B505B08 +7F5B4FB512E0071F5C93B9C7FC1BFC1BF01B8008F0C8FC04C0CCFCB3B3A2B97EA65E627A +E16E>80 D<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC0014F092B5 +00C0010F13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F4A496F7F +91B5C96C7F0103497013FF494970804B834949717F49874949717F4949717FA290B54871 +7F488892CB7E48884A84481D80A2481DC04A84A2481DE0A24A85481DF0A4481DF84A85A4 +B51CFCB06C1DF8A46E61A26C1DF0A46C1DE06E96B5FCA26C1DC0A26C6D4E1480A26C1D00 +6E606CDC01FE5E6F90260FFFC05B6C043F6D5D6F4901F85B6D92B56C5D6D6D48D903FE49 +5B6D912703F8007F5D03F0496D6C5A6D6D48486D6C485B6D01FC6F6CB55A6D01FE4902E1 +91C7FC6D01FFDB07F35B6D02876EB55A023F01C717F06ED9E7E05E6E01FF6E5C02036E93 +C8FC02006E010F13FC033F01FF90B512F0030F91B612C003031A0CDB007F191E040782DC +001F9038E07FF094C86D143E75147E746C14FE751301F4C01F99B5FC7415FCA4861EF8A2 +861EF0A27415E0A27415C07415801E00755B755B090F5B7513E009001380678077E379> +I<BA12F8F1FFE01AFEF2FFC01BF01BFED800010280C76C7F070714C0070014F0747F081F +7F747F747F7480A2748089A37480A389A865A3505CA265A2505C9AC9FC505B505B505B08 +7F5B4FB55A0707148096B548CAFC93B812F81BC050CBFC621AFF932680000314C0DE007F +7F071F13F8737F737F737F73808885888688A2747FA688A688A676140FF71F80A374801F +3F86771400745E746E5BB96E6E5B746E485A75EBFE07091F90B55A090715E009015DCF00 +3F91C7FC0A0013FC71647AE178>I<DBFFFCEC01E0020FD9FFE01303027F02FC130749B7 +130F0107EEC01F011F16F049D9C007EBF83F4948C7383FFE7FD9FFF8020FB5FC4801E014 +014849804849153F91C97E484882001F834982003F83845B007F187FA2193FA200FF181F +A27F190FA27FA26D17078080806C01F893C7FC80ECFF8015F86CECFFC016FC6CEDFFE017 +FE6CEEFFE018F86C17FE6C717E6C846C846D17F86D836D836D8313036D18806D6C17C002 +0F17E01401DA000F16F01500040715F8EE007F1703050014FC183F84060713FE84A2007C +8300FC83A2197FA3193F7EA31AFC7EA27F1AF86D177F7F1AF06D17FF6D18E06D5E01FF18 +C06E4B138002E04B130002F84B5A02FFED3FFC01CF01E0ECFFF8018301FF010F5B010191 +B65A6D6C5E48011F93C7FC48010315FC48D9003F14E048020149C8FC476677E35A>I<00 +1FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349864986A2491B7F +A2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7FCB3B3B3A3021F +BAFCA663617AE070>I<B96C023FB612FEA6D8000102C0CA0007EBF000E2007FC7FCB3B3 +B3AA656D63A2821C01806570170380525A6E7F6E4F5A70171F6E626E6D4D5A6E6D177F52 +5A6E6E030390C8FC033F01E04B5A6F6DED1FFC6F01FCED7FF80303D9FF80903803FFE06F +02F8017F5B6F6C90B7C9FC041F5E040716F8040016C0050F4ACAFCDD003F13C06F647AE1 +7C>I<B800FC047FB612E0A6D800070280CB6CEB80006D6EDE07FCC7FC666D6E611D0F6D +6E611D1FA26E6D611D3F6E6D611D7F6E6D96C8FC65A26E6D4D5AA26E6E5F1C036E6E5F1C +076E6E5F1C0FA26E6E5F1C1F6F6D5F1C3F6F6D5F1C7FA26F6D4CC9FCA26F6D5E1B016F6E +5D1B03A26F6E4A5AA26F6E5D1B0F6F6E5D1B1F706D5D1B3FA2706D5D1B7F706D92CAFC63 +706D5C1A01A2706E485AA27002C05B1A077002E05B1A0F7002F05B1A1FA27101F85B1A3F +7101FC5B1A7F7101FE90CBFC62A2716D5AA2715CA2715CA3715CA2715CA2725BA2725BA3 +7290CCFCA2725AA2725AA2725A73637DE17A>I<B800F8011FB80203B7FCA6D8000F91C9 +000102E0CAEBFE006D72F20FF07072715A230F6D73627072171F6D6A708277173F6D7397 +C7FC70846B6E72197E707217FE6E726170855118016E6870731503636E68704C6E15076E +68718451180F6EDE7E7F607172151F6E06FE61714B7E08016F153F6E4E6C95C8FC718408 +03616F4D6C177E7102076F15FE6F66714B7E080F7013016F4D6C5F7185081F18036F4D6C +5F71023F7013076F94C75F728450180F6F047E6E5E7272131F1AFE6F4C6E5EDEE0017113 +3F6F4C6E93C9FC06F084070361704B6E157E06F87213FE1907704B6E5DDEFC0F1881704B +6E5D06FE19C1071F18C3704B6E5DDEFF3F18E7706407BFC9FC07FF18FF704A705CA3704A +705CA27099CAFC4F82A27149705BA37149705BA27149705BA37149705BA37190CB5BA271 +48725AA37148725A714872CBFCA0637DE1A7>I<913803FFFE027FEBFFF00103B612FE01 +0F6F7E4916E090273FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E486D6E7F85 +717FA2717FA36C496E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC147F49B612 +07010F14C0013FEBFE004913F048B512C04891C7FC485B4813F85A5C485B5A5CA2B55AA4 +5FA25F806C5E806C047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF6C9027FFC0 +7FC01580000191B5487E6C6C4B7E011F02FC130F010302F001011400D9001F90CBFC4943 +7CC14E>97 D<903807FF80B6FCA6C6FC7F7FB3A8EFFFF8040FEBFF80047F14F00381B612 +FC038715FF038F010014C0DBBFF0011F7FDBFFC001077F93C76C7F4B02007F03F8824B6F +7E4B6F13804B17C0851BE0A27313F0A21BF8A37313FCA41BFEAE1BFCA44F13F8A31BF0A2 +4F13E0A24F13C06F17804F1300816F4B5A6F4A5B4AB402075B4A6C6C495B9126F83FE001 +3F13C09127F00FFC03B55A4A6CB648C7FCDAC00115F84A6C15E091C7001F91C8FC90C800 +0313E04F657BE35A>I<92380FFFF04AB67E020F15F0023F15FC91B77E01039039FE001F +FF4901F8010113804901E0010713C04901804913E0017F90C7FC49484A13F0A2485B485B +5A5C5A7113E0485B7113C048701380943800FE0095C7FC485BA4B5FCAE7EA280A27EA280 +6C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC06D01E0EC7F +806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F1580020102 +FCC7FCDA000F13C03E437BC148>I<F17FF8050FB5FCA6EF000F8484B3A892380FFF804A +B512F8020F14FE023FECFF8391B712E301039138807FF3499039F8000FFB011F01E00103 +B5FC494913004990C87E49488148498148834A815A485BA2485BA25AA3485BA4B5FCAE7E +A46C7FA37EA26C7FA26C5F806C5F6C6D5D6C6D5D017F93B5FC6D6C6C0103806D6D49806D +01F0D91FF7EBFFFE6D9039FE01FFE7010190B612876D6CECFE07021F14F8020314E09127 +003FFE00ECC0004F657BE35A>I<92380FFFC04AB512FC020FECFF80023F15E091B712F8 +0103D9FE037F499039F0007FFF011F01C0011F7F49496D7F4990C76C7F49486E7F484980 +48844A804884485B727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A0002C0CBFCA6 +7EA380A27EA27E6E160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D6C4B5A6D6D +4A5A6D01E04A5A6D6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90B55A021F15 +F8020715E0020092C8FC030713F041437CC14A>I<EE3FFC0307B51280033F14C04AB612 +F0020715F84A9038F03FFC4AEB807F913A7FFE00FFFE4A5A4B4813FF4913F05B4913E0A2 +4913C0A27013FE4949EB7FFCEF3FF8EF1FF0EF07C094C7FCB0B812C0A6D8001F01C0C8FC +B3B3B0007FB612FCA638657CE431>I<F107F8DB7FFEEC3FFE020FB5D8F001B5FC027FDA +FE03148049B7128F49DCDFFD13C0010FD9F00FEBFFC149D9800114014990C7EBFC034948 +6E6C7E4948EC3FFF48496E018113800780130048F0C03E97C7FC48496E7FA34884A96C60 +A36C6D4A5BA26C60A26C6D4A90C8FC6D6C4A5A6D6C4A5A6D6D485BDBF00F5B4990B612C0 +60D97C7F4AC9FCD9FC0F14F09126007FFECAFC92CCFC1201A47FA27F8014F091B77E18FE +6CEFFFC019F06D17FC19FF6D846D846D846D84013F8490BAFC0003854801E0C712014890 +C9000F7F484816014848EE007F4848717E8512FF5B85A56D5F007F616D173F003F616D17 +7F6C6C4D5A6C01C003035B6C6D4B5B6C01F8031F5BC601FF92B5C7FC6D01F8011F5B011F +90B712F8010717E0010094C8FC020F15F0DA003F01FCC9FC4A607CC151>I<903807FF80 +B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267FE07F7F922781FE +001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA4 +5DB3B2B7D8F007B71280A651647BE35A>I<EB0FE0EB3FF8497E48B5FCA24880A24880A7 +6C5CA26C91C7FCA238007FFC6D5AEB0FE090C9FCAF903807FF80007FB5FCA6C6FC7F7FB3 +B3AEB712C0A622657BE42C>I<ED01FCED07FF4B1380033F13E0A24B13F0A292B512F8A7 +6F13F0A26F13E0A2030F13806F1300ED01FC92C8FCAFEEFFF8021FB5FCA6EC000F8181B3 +B3B3AAEA07F0EA1FFC487E487EB56C4813F0A317E05D17C05D17806C4948130049495A6C +48495A261FFE0313F06CB65A6C158000014AC7FC6C6C13F8010713802D8288E431>I<90 +3807FF80B6FCA6C6FC7F7FB3A90503B61280A6DD003FEB8000DE0FFCC7FCF01FF04E5AF0 +FFC04D5B4D90C8FCEF07FC4D5AEF3FF04D5A4D5A4C90C9FC4C5AEE0FFC4C5A4C5AEE7FC0 +4C7E03837F03877F158F039F7F03BF7F92B5FC838403FC804B7E03F0804B6C7F4B6C7F15 +80707F707F707FA270807080717FA2717F717F717FA2717F717F83867180727F95B57EB7 +D8E00FECFFF0A64C647BE355>I<903807FF80B6FCA6C6FC7F7FB3B3B3B3ADB712E0A623 +647BE32C>I<902607FF80D91FFFEEFFF8B691B500F00207EBFF80040702FC023F14E004 +1F02FF91B612F84C6F488193267FE07F6D4801037F922781FE001F9027E00FF0007FC6DA +83F86D9026F01FC06D7F6DD987F06D4A487F6DD98FC0DBF87EC7804C6D027C80039FC76E +488203BEEEFDF003BC6E4A8003FC04FF834B5FA24B5FA24B94C8FCA44B5EB3B2B7D8F007 +B7D8803FB612FCA67E417BC087>I<902607FF80EB1FFFB691B512F0040714FC041F14FF +4C8193267FE07F7F922781FE001F7FC6DA83F86D7F6DD987F07F6DD98FC0814C7F039FC7 +8015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651417BC05A>I<923807 +FFE092B6FC020715E0021F15F8027F15FE494848C66C6C7E010701F0010F13E04901C001 +037F49496D7F4990C87F49486F7E49486F7E48496F13804819C04A814819E048496F13F0 +A24819F8A348496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B13FCA36C19F8A26C6D4B +13F0A26C19E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A6D6D495B6D6D495B0107 +01F0010F13E06D01FE017F5B010090B7C7FC023F15FC020715E0020092C8FC030713E048 +437CC151>I<902607FF80EBFFF8B6010FEBFF80047F14F00381B612FC038715FF038F01 +0114C09227BFF0003F7FC6DAFFC0010F7F6D91C76C7F6D496E7F03F86E7F4B6E7F4B1780 +4B6F13C0A27313E0A27313F0A21BF885A21BFCA3851BFEAE4F13FCA41BF861A21BF0611B +E0611BC06F92B512801B006F5C6F4A5B6F4A5B03FF4A5B70495B04E0017F13C09226CFFC +03B55A03C7B648C7FC03C115F803C015E0041F91C8FC040313E093CBFCB3A3B712F0A64F +5D7BC05A>I<D90FFFEB0FFCB690383FFF8093B512E04B14F04B14F8923907FC7FFC9239 +0FE0FFFEC6EC1F806DD93F0113FF6D133E157E157C15F8A215F07013FEA24BEB7FFCEF3F +F8EF0FE04B90C7FCA55DB3B0B712F8A638417BC042>114 D<913A3FFF8007800107B5EA +F81F011FECFE7F017F91B5FC48B8FC48EBE0014890C7121FD80FFC1407D81FF080160048 +5A007F167F49153FA212FF171FA27F7F7F6D92C7FC13FF14E014FF6C14F8EDFFC06C15FC +16FF6C16C06C16F06C826C826C826C82013F1680010F16C01303D9007F15E0020315F0EC +001F1500041F13F81607007C150100FC81177F6C163FA2171F7EA26D16F0A27F173F6D16 +E06D157F6D16C001FEEDFF806D0203130002C0EB0FFE02FCEB7FFC01DFB65A010F5DD8FE +0315C026F8007F49C7FC48010F13E035437BC140>I<EC07E0A6140FA5141FA3143FA214 +7FA214FF5BA25B5B5B5B137F48B5FC000F91B512FEB8FCA5D8001F01E0C8FCB3AFEF0FC0 +AC171F6D6D1480A2173F6D16006F5B6D6D137E6D6D5B6DEBFF836EEBFFF86E5C020F14C0 +02035C9126003FFCC7FC325C7DDA3F>I<902607FFC0ED3FFEB60207B5FCA6C6EE00076D +826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D4948806D6DD907F0ECFF806D01 +FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002F0C7FC51427BC05A>I<B700 +C00103B512FCA6C66C01C0C8381FFE006D6DED07F0A26D6D5E190F6D6D5E191F6D606F15 +3F6D95C7FC6F5DA26D6D157E19FE6D6E5C18016E5E7013036E5E701307A26E6D5C180F6E +6D5C181F6E6D5C183F6E93C8FC705BA26E6D13FEA26E6E5A17816FEBC1F817C36F5C17E7 +6F5C17FFA26F5CA26F5CA26F91C9FCA26F5BA36F5BA2705AA2705AA2705AA2705A4E417D +BF55>I<B70081B600FC0103B512FCA6C66C0180C701FCC8381FFE006F6FED03F86D047F +5F856F6E16076D646F70140F6D705F866F6E161F6D646F4A6D143F6D99C7FC4E7F6F616D +1B7E6F4A6D14FE6D6395B57E7001FC15016E62DCC0016E13036EDBF87F5D05038004E049 +6C14076E62DCF007ED800F6E4B6C5D050F15C004F8496C141F6E62DCFC1FEDE03F6E4B6C +92C8FC053F15F004FE496C5C6E197E7048EDF8FE6E027E6D5C05FE15FC4D6D13FD6F601B +FF6F496E5BA24D806F60A26F496E5BA24D806F60A26F496E90C9FCA294C87E6F5FA26F48 +6F5A047C6F5A6E417DBF75>I<007FB600C0017FB512F8A6D8001F01F8C70007EBF0006D +040190C7FC6D6D5D6D6D4A5A6D6D4A5A70495A6D4C5A6E7F6E6D495A6E6D495A7049C8FC +6E4A5A6E6D485A6E6D485A6E13FFEF8FF06EEC9FE06FEBFFC06F5C6F91C9FC5F6F5B816F +7F6F7F8481707F8493B57E4B805D4B80DB0FF37FDB1FE17F04C080153F4B486C7F4B486C +7F4A486D7F4A486D7F4A5A4B6D7F020F6E7F4A486D7F4A486D804A5A4AC86C7F49486F7F +4A6F7F0107707FEB3FFFB600F049B7FCA650407EBF55>I<B700C00103B512FCA6D8003F +01C0C8381FFE006FED07F0A26D6D5E190F6D6D5E191F6D6D5E193F6D95C7FC6F5D6D177E +6F15FEA26D6E495AA26E6D5C18036E6D5C18076E5E70130F6E5E70131FA26E6D495AA26E +6D91C8FC606E6D137E18FE6E5D17816F5C17C3A26FEBE7F0A26FEBF7E017FF6F5CA26F5C +A26F91C9FCA36F5BA26F5BA2705AA2705AA2705AA35FA25F163F94CAFC5E167E16FED807 +E05CD81FF81301487E486C495AA2B5495AA24B5A5E151F4B5A6C4849CBFC15FEEBFC0139 +3FF807FC391FF03FF06CB55A6C5C6C91CCFCC613FCEB1FE04E5D7DBF55>I +E /Fq 2 16 df<EE7FFE0307B512E0033F14FC92B7FC0203D9C00313C0DA0FFCC7EA3FF0 +DA3FE0EC07FCDA7F80EC01FED901FEC9EA7F80D903F8EE1FC0D907E0EE07E04948707E49 +48707E49CB7E017E187E498449844848F00F8000031AC04918074848F003E0A24848F001 +F0A248CD12F8A2001E1A78003E1A7CA2003C1A3C007C1A3EA200781A1EA300F81A1FA248 +1A0FAB6C1A1FA200781A1EA3007C1A3EA2003C1A3C003E1A7CA2001E1A78001F1AF8A26C +6CF001F0A26C6CF003E0A26C6CF007C06D180F00011A806C6CF01F006D60017E187E6D60 +6D6C4C5A6D6C4C5A6D6C4C5AD903F8EE1FC0D901FEEE7F809026007F80DA01FEC7FCDA3F +E0EC07FCDA0FFCEC3FF0913B03FFC003FFC0020090B6C8FC033F14FC030714E09226007F +FEC9FC50557BC05B>13 D<EB0FFCEB3FFF90B512C0000314F04880488048804880A24815 +80A3B712C0AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227B +A72D>15 D E /Fr 25 121 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A77891D> +46 D<DB1FF8EB01804AB5EA8003020FECE007913A3FF803F80F9139FF80007C4948C7EA +1E1FD907FCEC0FBFD90FF0EC07FF49488049488049488049C9127F4848163F120349161F +12074848160FA2485A1807123F5B1803127FA34993C7FC12FFAC127F7FF00380A2123FA2 +7F001F170719006C7EA26C6C5E0003170E6D161E0001171C6C6C163C6D6C5D6D6C5D6D6C +4A5A6D6C4A5AD907FC4A5AD901FE021FC7FC902600FFC0137E91393FF803F8020FB512E0 +020114809126001FFCC8FC39427ABF47>67 D<DB1FF8EB01804AB5EA8003020FECE00791 +3A3FF803F80F9139FF80007C4948C7EA1E1FD907FCEC0FBFD90FF0EC07FF494880494880 +49488049C9127F4848163F120349161F12074848160FA2485A1807123F5B1803127FA349 +93C7FC12FFAB0407B512FE127F7FDC000113C09438007F80123FA27F121FA26C7EA26C7E +12037F6C7E7E6D6C15FF6D7E6D6C5C6D7ED907FCEC03DFD901FFEC0F8F6D01C0EB3F0791 +3A3FF801FC03020FB5EAF001020102C0C7FC9126001FFCC8FC3F427ABF4D>71 +D<B712E016FE707E00019039C0007FF06C6C48EB0FF8EE03FE707E707F717E717EA28417 +1F84A760173F60604D5A4DC8FC4C5A4C5AEE0FF0EE7FC091B500FEC9FC16F891388000FE +EE3F80EE0FE0707E707E83160183160083A384A484A4725AF10380A2177F18F0053FEB07 +002601FFE015F8B600C0011F5B94380FFC0E943803FE1CCBEAFFF8F01FE041407BBD49> +82 D<D903FE130690391FFFC00E017FEBF81E3901FE01FC3A03F0003F3E4848EB0FFE48 +4813074848130390C71201003E1400007E157EA2007C153E12FCA2161EA36C150EA27E7F +007F92C7FC7F13F0EA3FFCEBFFC06C13FC6CEBFFC06C14FC6C14FF6C15C06C6C80011F80 +010380D9003F7F02037F9138003FFF15070301138081167F17C0163F00E0151FA3160FA2 +7EA36C1680161F7E17006C5D6C153E6D5C6D14FCD8FDF0495AD8F8FC495A3AF07FC01FC0 +011FB55AD8E00349C7FC39C0003FF02A427ABF38>I<B64AB512C0A3000301E09139003F +FC00C60180ED0FF0725A017F5F616D7E96C7FC6E5D011F160EA26D6C5DA26E153C010716 +38A26E1578010316706E15F001015EA26E14016D5E81027F4A5AA26F1307023F92C8FC81 +021F140EA26F131E020F141C8102075CA26F137802031470A26E6C5BA2EDFF016E5CA292 +387F8380A216C7033F90C9FCA216EFED1FEE16FE6F5AA36F5AA26F5AA36F5AA242407DBD +4A>86 D<EC01E0A24A7EA34A7EA34A7EA24A7E141CA2EC3CFFEC387FA24A6C7EA34A6C7E +A2010180ECC00FA249486C7EA349486C7EA24980010E1301010FB5FC4980A2011CC7FC49 +147FA20178810170143FA201F08149141F1201486C811207486CEC3FF8D8FFFE49B512C0 +A332317DB038>97 D<DA0FF81330DA7FFF13700103B5EAC0F090390FFC03F190391FE000 +F9D97F80133F01FEC7121F4848140F48481407485A000F1503491401121F491400123F5B +127F1770A248C9FC1700AA6C6C1570A3123F6D15F0121F6D15E0000F15016D15C0000715 +036C6C15806C6C14076C6CEC0F00D97F80133ED91FE05B90390FFC03F00103B55AD9007F +1380DA0FF8C7FC2C317BAF36>99 D<B612FEEDFFE016F83A03FE0007FC6C48EB00FFEE3F +80707E707E707E707E160183160083A2177FA41880AA1800A317FEA34C5A5F16034C5A5F +EE1FC04C5A04FFC7FC486CEB07FEB712F816E093C8FC312F7DAE39>I<B81280A3D803FE +C7FC6C48EC1FC0160F16071603A21601A317E0ED0E00A31700A2151E153E157E90B512FE +A39038FC007E153E151E150EA21738A392C71270A417F0A2EE01E0A216031607161F486C +14FFB812C0A32D2F7DAE33>I<B8FCA33903FE00016C489038003F80161F160F1607A216 +03A317C01601150EA293C7FCA3151E153E157E90B512FEA39038FC007E153E151E150EA5 +92C8FCAA487EB512FCA32A2F7DAE31>I<DA0FF81360DAFFFE13E00103EBFF8190390FF8 +07E390393FC000F34948137F01FEC7123F4848141F4848140F48481407120F491403485A +003F1501A25B007F1500A348C9FC1700A8031FB5FCA26C7E9238001FF0EE0FE0123F7FA2 +6C7E120F7F12076C7E6C7E6C6C141FD97F80133FD93FE0137B90390FFC03F10103B512E0 +0100EC8060DA0FFCC7FC30317BAF3A>I<B5D8F807B512C0A3D803FEC7381FF0006C486E +5AB190B7FCA301FCC7120FB3486C4A7EB5D8F807B512C0A3322F7DAE38>I<B512F8A338 +03FE006C5AB3B3A3487EB512F8A3152F7DAE1B>I<B500F890381FFFC0A3D803FEC7380F +FE006C4815F017C04C5A041EC7FC5E16F84B5A4B5A4B5A4B5A4BC8FC153C5D5DEC03E04A +7E4A7E141F4A7EEC7DFEECF0FFEBFDE09039FFC07F804A6C7E4A6C7E5B496D7E6F7E6F7E +A26F7E6F7EA2707E707E707EA2707E83486CEC1FFEB500F890387FFFE0A3332F7DAE3A> +107 D<D8FFFE923807FFF0A3D803FF92380FFC006C5FD9DF80141DA3D9CFC01439A2D9C7 +E01471A3D9C3F014E1A2D9C1F8EB01C1A3D9C0FCEB0381A2027EEB0701A36E130EA29138 +1F801CA391380FC038A2913807E070A3913803F0E0A3913801F9C0A2913800FF80A3486C +EB7F00487E486C013E497EB5008091B512F0A2151C3C2F7CAE44>109 +D<D8FFFC91387FFFC07F7F0001923807FC006E6D5A6E6D5AD9DFE06D5AA2EBCFF0EBC7F8 +EBC3FCA2EBC1FEEBC0FF6E7EA26E7E6E7EA26E7E6E7E6E7EA26E7E6E7EED7F80A2ED3FC0 +ED1FE0ED0FF0A2ED07F8ED03FCA2ED01FEED00FF167FA2163F161F160F487E486C140748 +6C1403B56C1301A21600322F7DAE38>I<B612FEEDFFC016F03A03FE0007FC6C48EB01FE +ED007FEE3F80A2EE1FC0A217E0A617C0A2EE3F80A2EE7F00ED01FCED07F890B612E01680 +01FCC9FCB2487EB512F8A32B2F7DAE33>112 D<EC1FF891B5FC903907F00FE090390FC0 +03F0013FC712FC017E147E49804848EC1F804848EC0FC0000716E04848EC07F0A24848EC +03F8A24848EC01FCA2007F16FEA290C9FCA24816FFAA6C16FE6D1401A2003F16FCA26D14 +03001F16F8000F16F09039E003C0070007D90FF013E03B03F01C3C0FC03B01F8380C1F80 +3B00FC300E3F00017EEB077E013F5C90390FF803F0903907FC0FE00100B5EAC003EC1FFB +91380001E01707EEF00FEEF81FEEFFFE81A2EE7FFCA2EE3FF8EE1FF0EE07C0303D7BAF3A +>I<B612F015FF16C03A03FE001FF06C48EB03FCED00FE167FA283163F83A55F167F94C7 +FC16FE4B5A4B5AED1FE090B6C8FC5D9039FC003F80ED0FC06F7E826F7EA26F7EA582A418 +E082A281486CED01C0B500F8EB7F8193381FC38093380FFF00C9EA01FC33307DAE37>I< +90383FC00C9038FFF81C0003EBFE3C390FE03FFC381F8007EB0003003E1301481300157C +5A153CA36C141CA27E6C14006C7E13E013FE383FFFE06C13FE6CEBFF806C14E0000114F0 +6C6C13F8010F13FC1300EC07FE14011400157F153F12E0151FA37EA2151E6C143E6C143C +6C147C6C14F89038C001F039FBF807E000F1B512C0D8E07F130038C007FC20317BAF2A> +I<007FB712F8A39039801FF0073A7E000FE00000781678A20070163800F0163CA348161C +A5C71500B3A8EC3FF8011FB512F0A32E2E7CAD36>I<B500F890387FFFC0A3D803FEC738 +07FC006C486E5A705A705AB3AB000015016D5D1603017E5D017F14076D6C49C7FC131F6D +6C133ED907F05B903903FC03F00100B55A023F1380DA07FCC8FC32307DAE38>I<B500E0 +903807FFF0A3000790C7000113806C48913800FE000001167C0000167817706D15F06D5D +A26D6C495AA26E1303011F5DA26D6C49C7FCA26E5B0107140EA26D6C5BA26E133C010114 +388001005CA26E13F06E5B1581023F5BA215C3021F5B15E7020F90C8FCA2EC07FEA36E5A +A26E5AA36E5AA234307EAE38>I<3B7FFFF001FFFEA30003D9C00013E0C649EB7F80017F +027EC7FC167C6D6C13786D6C5B6D6C5B15016D6C485AD903FC5B15076D6C48C8FC903800 +FF1EEC7F9C15BCEC3FF86E5AA2140F6E7E14034A7E4A7EEC1EFF141C91383C7F804A6C7E +14709138F01FE049486C7E49486C7E148001076D7E49486C7E130E011E6D7E496E7E017C +6E7E13FC000382D80FFEEC7FF8B549B512C0A3322F7DAE38>120 +D E /Fs 85 125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03F +D907F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D +91C7FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11 +D<4AB4FC021F13C091387F01F0903901FC0078D907F0131C4948133E494813FF49485A13 +7F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00018182B3AC486CECFF80007FD9 +FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00FFEB01F8903807F001EB0FE0EB +1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE486CECFF80007FD9FC3F13FEA3 +2F407FBF33>I<4AB4ECFF80021FD9C00F13E0913B7F01F03F80F8903C01F80078FE003C +D907F0D93FF8130E49484948131F49484948EB7F804948484913FF137F02005CA201FE92 +C7FC6FED7F0070141C96C7FCAAF13F80BBFCA3C648C76CC7FC197F193FB3AC486C4A6CEB +7FC0007FD9FC3FD9FE1FB5FCA348407FBF4C>I<121EEA7F80EAFFC0A9EA7F80ACEA3F00 +AC121EAB120CC7FCA8121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A4179C019>33 +D<001E130F397F803FC000FF137F01C013E0A201E013F0A3007F133F391E600F30000013 +00A401E01370491360A3000114E04913C00003130101001380481303000EEB070048130E +0018130C0038131C003013181C1C7DBE2D>I<14E0A4EB07FC90383FFF8090B512E03901 +F8E3F03903E0E0FCD807C0133CD80F807FD81F007F003E80003C1580007C140316C00078 +141F00F8143F157FA47EED3F806CEC0E0092C7FC127F138013C0EA3FF013FEEA1FFF6C13 +FC6C13FF6C14C06C806C6C13F8011F7F130301007FECE7FF14E102E01380157F153FED1F +C0A2003E140F127FD8FF801307A5130000FC158000F0140F1270007815005D6C141E153E +6C5C6C5C3907C0E1F03903F8EFE0C6B51280D93FFEC7FCEB0FF8EB00E0A422497BC32D> +36 D<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313 +005A120E5A1218123812300B1C79BE19>39 D<1430147014E0EB01C0EB03801307EB0F00 +131E133E133C5B13F85B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6 +127C12FCB2127C127EA6123E123FA37EA27F120FA27F1207A26C7EA212017F12007F1378 +7F133E131E7FEB07801303EB01C0EB00E014701430145A77C323>I<12C07E12707E7E12 +1E7E6C7E7F12036C7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0 +A6130314F0B214E01307A614C0130FA31480A2131F1400A25B133EA25BA2137813F85B12 +015B485A12075B48C7FC121E121C5A5A5A5A145A7BC323>I<121EEA7F8012FF13C0A213 +E0A3127FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C79 +8919>44 D<B512FEA617067F961E>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A79 +8919>I<ED0180ED03C01507A21680150FA216005DA2151E153EA2153C157CA2157815F8 +A25D1401A25D1403A25D1407A25D140FA24AC7FCA2141E143EA2143C147CA2147814F8A2 +5C1301A25C1303A25C1307A25C130FA291C8FC5BA2131E133EA25BA2137813F8A25B1201 +A25B1203A25B1207A25B120FA290C9FC5AA2121E123EA2123C127CA2127812F8A25A1260 +225B7BC32D>I<EB01FE90380FFFC090383F03F090387C00F849137C48487F48487F4848 +EB0F80A2000F15C04848EB07E0A3003F15F0A290C712034815F8A64815FCB3A26C15F8A5 +6C6CEB07F0A3001F15E0A36C6CEB0FC0A26C6CEB1F80000315006C6C133E6C6C5B017C5B +90383F03F090380FFFC0D901FEC7FC263F7DBC2D>I<EB01C013031307131F137FEA07FF +B5FC139FEAF81F1200B3B3ACEB7FF0B612F8A31D3D78BC2D>I<EB07FC90383FFF8090B5 +12E03903F01FF83907C007FC390F0001FE001E6D7E001C1580003CEC7FC05AED3FE01270 +B4FC6DEB1FF07FA56C5A6CC7FC120CC813E0153FA216C0157F168015FF16004A5A5D4A5A +4A5A5D4A5A4A5A4AC7FC147E147C5C495A495A495A495A49C71270133E133C5B4914E048 +5A485A485A48C7120148B6FCA25A4815C0B7FCA3243D7CBC2D>I<EB07FC90383FFF8090 +38F80FE03901E003F839078001FCD80F007F000E6D7E001E1580D81F80137F486C14C07F +A27F5BA2121F6C5AC8138015FF1600A24A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF +809038000FE0EC07F86E7E6E7E6E7E1680ED7FC0A216E0153FA216F0A2120C123F487E48 +7EA316E0A249137F6CC713C01278EDFF807E6C4913006C495A3907C007FC3903F80FF0C6 +B55A013F1380D907F8C7FC243F7CBC2D>I<150E151E153EA2157EA215FE1401A21403EC +077E1406140E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B +1201485A90C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD +2D>I<00061403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCAC +EB01FE90380FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813 +C0A216E0150FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F +80123C6CEC7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F824 +3F7CBC2D>I<EC1FE0ECFFF8903803F03E90380FC00F90391F000780133E017EEB1FC049 +133F4848137F12035B12074848EB3F80ED1F00001F91C7FC5BA2123FA3485AA214FE9038 +87FF8039FF8F07E090389C01F09038B800FC01B0137E13F0497F16804914C0A2ED1FE0A3 +4914F0A5127FA6123F6D14E0A2121FED3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B +6C6C485A90387E07F06DB45A010F1380D903FCC7FC243F7CBC2D>I<1238123C123F90B6 +12FCA316F85A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC812 +7015F04A5A5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A313 +0F5CA2131FA6133FAA6D5A0107C8FC26407BBD2D>I<EB03FC90381FFF8090387C07E090 +38F001F83901E0007C48487F48487F48C7FCED0F80121E16C0003E1407A4123FA26DEB0F +807F6C6C131F6D140001FC133E6C6C5B9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC +133F6D13C06D7F013F13F801787F48486C7E3903E01FFF48486C1380260F800313C04848 +7E489038007FE0003E143F007E141F007CEC0FF01507481403A31501A46C15E0007C1403 +A2007E15C06C14076CEC0F806DEB1F006C6C133ED807F05B3901FC03F86CB512E0011F13 +80D903FCC7FC243F7CBC2D>I<EB03FCEB1FFF90387E07C09038FC03F048486C7E48486C +7E4848137C000F147E4848137F81003F15805B007F15C0A2151F12FF16E0A516F0A5127F +153FA36C7EA2001F147F120F6C6C13FF6D13DF000313013900F8039F90387E0F1FD91FFE +13E0EB07F090C7FCA2ED3FC0A41680157FD80F801400487E486C13FEA24A5A5D49485AEB +8007391E000FE0001F495A260FC07FC7FC3803FFFE6C13F838003FC0243F7CBC2D>I<12 +1EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E00 +0A2779A619>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213 +C0A4127F121E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619 +>I<EB1FF890B5FC3903E01FC0390F0007F0001EEB03F848EB01FC4814FE140000FE14FF +7E7FA46CC7FC123EC7EA01FEA2EC03FCEC07F815F0EC0FC0EC1F80EC3F00143E5C147814 +F85C13015CA2495AA25CAB91C7FC90C8FCA8EB0780EB1FE0A2497EA46D5AA2EB07802040 +7BBF2B>63 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A2913803 +81FEA34AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA2 +49819138800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA201 +7882170F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65 +D<B712FCEEFF8017F00001903980000FF86C6CC7EA03FE707E701380EF7FC0EF3FE0A2EF +1FF0A218F8A3170F171FA318F0A2EF3FE0177F18C0EFFF804C1300EE03FCEE0FF8EE7FE0 +91B6C7FC17E091C7EA07FCEE01FE933800FF80EF7FC0EF3FE0EF1FF018F8170F18FC1707 +A218FEA718FC170FA2EF1FF818F0173FEF7FE0EFFFC00403138048486C90380FFE00B85A +17E094C7FC373E7DBD40>I<DB3FF01306912603FFFE130E020F9038FF801E913A3FF007 +E03E9139FF8000F8D903FEC7EA7C7ED907F8EC1EFE4948140FD93FE0140749481403495A +91C812014848150012034848167E5B000F173EA24848161EA2123F5B180E127FA3491600 +12FFAC127F7F180EA2123FA27F001F171E181C6C7EA20007173C6D16386C6C1678000117 +706C6C16F06EEC01E06D6C15C06D6C1403D90FF0EC07806D6CEC1F00D903FE143E902600 +FF8013F891393FF007F0020FB512C0020391C7FC9138003FF037427BBF42>I<B712FCEE +FF8017E000019039C0001FF86C6C48EB03FEEE00FF717E717EEF0FE084717E717E170184 +717EA21980187F19C0A3F03FE0A519F0AB19E0A5F07FC0A21980A218FF19004D5AA24D5A +6017074D5A4D5AEF7FC04DC7FCEE03FE48486CEB1FF8B85A178004FCC8FC3C3E7DBD45> +I<B912E0A300019038C000016C6C48EB001FEF0FF01703A217011700A31870A41838161C +A41800A2163CA2167C16FC150391B5FCA3EC80031500167C163CA2161CA21807A3180E93 +C7FCA4181E181CA2183CA2187CA218F8170117031707171F48486CEB01FFB912F0A3383E +7DBD3E>I<B91280A300019038C000036C6C48EB007FEF1FC0170F1707A21703A31701A4 +EF00E0A21638A31800A31678A216F81501150791B5FCA3EC8007150115001678A21638A6 +93C8FCAF3801FFE0B612F0A3333E7DBD3B>I<DB3FE0130C912603FFFE131C021F9038FF +803C913A7FF00FC07C9139FF0001F0D903FC90380078FC4948143DD91FE0141F4948140F +4948140701FF15034890C8FC491501485A000716005B000F177C5B001F173CA2485AA218 +1C127FA25B95C7FC12FFAB041FB512F0127FA26D9139000FFE00EF03FC123FA27F121FA2 +6C7EA212077F12036C7E7F6C7F6D6C14076D7E6D6C140FD907F8141ED903FEEC3C7C9026 +00FF80EBF83C913A7FF007F01C021FB5EAC00C020391C8FC9138003FF03C427BBF47>I< +B6D8C01FB512F8A3000101E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3 +A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44>I<B612F0A3C6EBF000EB3FC0B3B3 +B2EBFFF0B612F0A31C3E7EBD21>I<011FB512FCA3D9000713006E5A1401B3B3A6123FEA +7F80EAFFC0A44A5A1380D87F005B007C130700385C003C495A6C495A6C495A2603E07EC7 +FC3800FFF8EB3FC026407CBD2F>I<B600C090387FFFFCA3000101E0C7000F138026007F +80913807FE0018F818E0604D5A4DC7FC173E5F5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E4B +5A4B5AED07804B7E151F4B7E4B7E15FF913881EFF8913883C7FCEC878791388F03FE9138 +9E01FF14BCDAF8007F4A6D7E5C4A6D7E4A6D7EA2707E707EA2707E707EA2707F717E8417 +3F717E717EA2717E848419802601FFE04A13C0B600C090B6FCA3403E7DBD47>I<B612F8 +A3000101E0C9FC38007F80B3B0EF0380A517071800A45FA35FA25F5F5F4C5A160748486C +133FB8FCA3313E7DBD39>I<B500C093383FFFF0A300016D93387FF800D8007F18E0D977 +F016EFA3D973F8ED01CFA2D971FCED038FA3D970FEED070FA26E150E80A26E6C141CA36E +6C1438A26E6C1470A36E6C14E0A26E6CEB01C0A36E6CEB0380A36E6CEB0700A2037F130E +A36F6C5AA26F6C5AA36F6C5AA25FED07F0A2923803F9C0A36FB45AA26F90C7FCA213F848 +6C147ED807FFEF3FF8B500F8013C011FB512F0A34C3E7DBD53>I<B56C91B512F88080D8 +007F030713006EEC01FC6E6E5A1870EB77FCEB73FEA2EB71FF01707FA26E7E6E7EA26E7E +6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F1380A2EE7F +C0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF7013F0A2177F173FA2171F170FA2 +170701F81503487ED807FF1501B500F81400A218703D3E7DBD44>I<ED7FE0913807FFFE +91391FC03F8091397E0007E04948EB03F8D907F0EB00FE4948147F49486E7E49486E7E49 +C86C7E01FE6F7E00018349150300038348486F7EA248486F7EA2001F188049167F003F18 +C0A3007F18E049163FA300FF18F0AC007F18E06D167FA4003F18C0A26C6CEEFF80A36C6C +4B1300A26C6C4B5A00035F6D150700015F6C6C4B5A6D5E6D6C4A5A6D6C4A5A6D6C4AC7FC +6D6C14FED901FCEB03F8D9007FEB0FE091391FC03F80912607FFFEC8FC9138007FE03C42 +7BBF47>I<B712F8EEFF8017E000019039C0003FF86C6C48EB07FCEE01FE707EEF7F80EF +3FC018E0A2EF1FF0A218F8A818F0A2EF3FE0A218C0EF7F80EFFF004C5AEE07FCEE3FF091 +B612C04CC7FC0280C9FCB3A73801FFE0B612C0A3353E7DBD3E>I<ED7FE0913807FFFE91 +391FC03F8091397F000FE0D901FCEB03F8D907F0EB00FE4948147F49486E7E49486E7E49 +C86C7E498248486F7E49150300038348486F7EA2000F834981001F1880A24848EE7FC0A3 +007F18E0A249163FA200FF18F0AC007F18E0A26D167FA3003F18C0A26C6CEEFF80A3000F +18006D5D0007DA0F805B6C6C90393FE003FCED70706C6C496C485A6C6C48486C485A017F +D9800E5BD93F819038061FC0D91FC19038073F80D90FE14AC7FCD907F1EB03FE902601FD +C013F8903A007EE007E091271FF03FC013180207B5FC9139007FE1E0DB00011438837113 +78A2706C13F0EFFF0318FFA27113E0A37113C0711380711300715AEF01F83D527BBF47> +I<B712C016FCEEFF800001D9C00013E06C6C48EB1FF0EE07FCEE01FE707E84717EA2717E +A284A760177F606017FF95C7FCEE01FCEE07F8EE1FE0EEFF8091B500FCC8FC16F0913880 +01FCED003FEE1FC0707E707E83160383160183A383A484A4F0C004190EA28218E0057F13 +1E2601FFE0161CB600C0EB3FF094381FF83805071370CA3801FFE09438003F803F407DBD +43>I<D907FC130C90391FFF801C017FEBF03C3901FC03F83A03F0007E7CD807C0EB1FFC +4848130F001F140748C71203003E1401007E1400A2007C157C12FCA2163CA36C151CA27E +A26C6C14007F7FEA3FF8EBFF806C13F86CEBFF806C14F06C14FC6C14FF6C15C0013F14E0 +010714F0EB007F020713F89138007FFC150FED07FE15031501ED00FFA200E0157FA3163F +A27EA3163E7E167E6C157C6C15FC6C15F86D13016DEB03F06DEB07E0D8F9FCEB0FC03AF0 +7F803F8090391FFFFE00D8E00713F839C0007FC028427BBF33>I<003FB91280A3903AF0 +007FE001018090393FC0003F48C7ED1FC0007E1707127C00781703A300701701A548EF00 +E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>I<B600C090B512F8A3000101E0 +C70007130026007F80EC01FC715A1870B3B3A4013F16F06E5DA21701011F5E80010F1503 +6E4A5A010793C7FC6D6C5C6D6C141E6D6C5C027F14F86E6C485A91390FF00FE00203B512 +80020049C8FCED1FF03D407DBD44>I<B691380FFFFEA3000301E0020113E06C01809138 +007F806CEF3F00017F163E181C6E153C013F1638A26E1578011F1670A26D6C5DA26E1401 +01075EA26E140301035EA26D6C4AC7FCA2806D150EA26F131E027F141CA26F133C023F14 +38A26E6C5BA26F13F0020F5CA2EDF80102075CA26E6C485AA2EDFE07020191C8FCA26F5A +6E130EA2ED7F9CA216DCED3FF8A36F5AA36F5AA26F5AA36F5A3F407EBD44>I<B500FE01 +7FB5D88007B5FCA3000301C0010101E0C713F86C90C849EC3FE07148EC0F807E7215006E +143F017F190E84A26D6C60A24D7E6D6C60A2EFE7F86D6C60A2933801C3FC6E18F0010761 +04037F6E0281140101036104077F17006D6C4D5AA2040EEB7F806D6C4DC7FCA24CEB3FC0 +DA7F80160EA24CEB1FE003C0161E023F171C047814F0DBE070010F133C021F173804F014 +F84C1307DA0FF05EA2DBF1C0EB03FCDA07F95EA2DBFB80EB01FEDA03FF6F5AA293C8FCA2 +6E5FA24B157F020094C8FCA24B81037C153EA20378151E0338151C58407EBD5D>I<007F +B5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC171E6D6C141C +6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8FC020F5BED +F81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282153FED3BFE +ED71FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C023C6D7E0238 +6D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9FFC04A7E00 +076DEC7FFFB500FC0103B512FEA33F3E7EBD44>I<B66C0103B51280A3000101F0C8EBF8 +006C6C48ED3FC0725A013F041EC7FC6D7E606D6C15386D6C1578606D6C5D6E14016D5E6D +6D1303606E6C49C8FC6E6C5B170E6E6C131E171C6E6C5B6E6C137817706E6C13F06F5B6E +13016EEB83C05FED7FC7DB3FE7C9FC16EFED1FFE5E150F6F5AB3A4ED1FFC020FB512FCA3 +413E7FBD44>I<003FB712F8A391C7EA1FF013F801E0EC3FE00180EC7FC090C8FC003EED +FF80A2003C4A1300007C4A5A12784B5A4B5AA200704A5AA24B5A4B5AA2C8485A4A90C7FC +A24A5A4A5AA24A5AA24A5A4A5AA24A5A4A5AA24990C8FCA2495A4948141CA2495A495AA2 +495A495A173C495AA24890C8FC485A1778485A484815F8A24848140116034848140F4848 +143FED01FFB8FCA32E3E7BBD38>I<EAFFFCA4EAF000B3B3B3B3ABEAFFFCA40E5B77C319> +I<486C13C00003130101001380481303000EEB070048130E0018130C0038131C00301318 +0070133800601330A300E01370481360A400CFEB678039FFC07FE001E013F0A3007F133F +A2003F131F01C013E0390F0007801C1C73BE2D>I<EAFFFCA4EA003CB3B3B3B3ABEAFFFC +A40E5B7FC319>I<EA0180120313005A120E5A12181238123012701260A312E05AA412CF +EAFFC013E0A3127FA2123F13C0EA0F000B1C7ABE19>96 D<EB0FF8EBFFFE3903F01F8039 +078007E0000F6D7E9038E001F8D81FF07F6E7EA3157F6C5AEA0380C8FCA4EC1FFF0103B5 +FC90381FF87FEB7F803801FC00EA07F8EA0FE0485A485AA248C7FCEE038012FEA315FFA3 +007F5BEC03BF3B3F80071F8700261FC00E13CF3A07F03C0FFE3A01FFF807FC3A003FC001 +F0292A7DA82D>I<EA01FC12FFA3120712031201B1EC03FC91381FFF8091387C07E09039 +FDE001F09039FFC000FC4A137E91C77E49158049141F17C0EE0FE0A217F0A2160717F8AA +17F0A2160FA217E0161F17C06D1580EE3F006D5C6E13FE9039F3C001F89039F1E003F090 +39E0780FC09026C03FFFC7FCC7EA07F82D407EBE33>I<49B4FC010F13E090383F00F801 +7C131E4848131F4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FCA290 +C9FC5AAB6C7EA3003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C131E6C +6C137890383F01F090380FFFC0D901FEC7FC222A7DA828>I<ED01FC15FFA31507150315 +01B114FF010713E190381F80F990387E003D49131FD803F81307485A4913034848130112 +1F123F5B127FA290C7FCA25AAA7E7FA2123FA26C7E000F14037F000714076C6C497E6C6C +497ED8007C017913F890383F01F190380FFFC1903A01FE01FC002D407DBE33>I<EB01FE +90380FFFC090383F03F09038FC01F848486C7E4848137E48487F000F158049131F001F15 +C04848130FA2127F16E090C7FCA25AA290B6FCA290C9FCA67EA27F123F16E06C7E150100 +0F15C06C6C13036DEB07806C6C1400C66C131E017E5B90381F80F8903807FFE0010090C7 +FC232A7EA828>I<EC1FC0EC7FF8903801F83C903807E07E90380FC0FFEB1FC1EB3F8114 +01137FEC00FE01FE137C1500AEB6FCA3C648C7FCB3AE487E007F13FFA320407EBF1C>I< +167C903903F801FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E000FC +0600000F6EC7FC49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803E039 +03FE0FC026071FFFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15 +E06C810003813A0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E007E +157E6C5D6C6C495A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D +7EA82D>I<EA01FC12FFA3120712031201B1EC01FE913807FFC091381E07E091387803F0 +9138E001F8D9FDC07F148001FF6D7E91C7FCA25BA25BB3A6486C497EB5D8F87F13FCA32E +3F7DBE33>I<EA01E0EA07F8A2487EA46C5AA2EA01E0C8FCACEA01FC127FA31207120312 +01B3AC487EB512F0A3143E7DBD1A>I<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC +147FEB7FFFA313017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F01387C03 +F0381E07C0380FFF803801FC00185185BD1C>I<EA01FC12FFA3120712031201B292B512 +80A392383FFC0016E0168093C7FC153C5D5D4A5AEC07C04A5A4AC8FC143E147F4A7E13FD +9038FFDFC0EC9FE0140F496C7E01FC7F496C7E1401816E7E81826F7E151F826F7EA28248 +6C14FEB539F07FFFE0A32B3F7EBE30>I<EA01FC12FFA3120712031201B3B3B1487EB512 +F8A3153F7DBE1A>I<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0913B +7803F03C01F80007903BE001F87000FC2603F9C06D487F000101805C01FBD900FF147F91 +C75B13FF4992C7FCA2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA74C> +I<3901F801FE00FF903807FFC091381E07E091387803F000079038E001F82603F9C07F00 +01138001FB6D7E91C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733>I<14 +FF010713E090381F81F890387E007E01F8131F4848EB0F804848EB07C04848EB03E0000F +15F04848EB01F8A2003F15FCA248C812FEA44815FFA96C15FEA36C6CEB01FCA3001F15F8 +6C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB1F80D8007EEB7E0090383F81FC90380FFF +F0010090C7FC282A7EA82D>I<3901FC03FC00FF90381FFF8091387C0FE09039FDE003F0 +3A03FFC001FC6C496C7E91C7127F49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0 +A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE9138C001F89039FDE007F09039FC780FC0DA +3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A7EA733>I<02FF131C0107EBC03C90381F +80F090397F00387C01FC131CD803F8130E4848EB0FFC150748481303121F485A1501485A +A448C7FCAA6C7EA36C7EA2001F14036C7E15076C6C130F6C7E6C6C133DD8007E13799038 +3F81F190380FFFC1903801FE0190C7FCAD4B7E92B512F8A32D3A7DA730>I<3901F807E0 +00FFEB1FF8EC787CECE1FE3807F9C100031381EA01FB1401EC00FC01FF1330491300A35B +B3A5487EB512FEA31F287EA724>I<90383FC0603901FFF8E03807C03F381F000F003E13 +07003C1303127C0078130112F81400A27E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F +6C1480000114C0D8003F13E0010313F0EB001FEC0FF800E01303A214017E1400A27E15F0 +7E14016C14E06CEB03C0903880078039F3E01F0038E0FFFC38C01FE01D2A7DA824>I<13 +1CA6133CA4137CA213FCA2120112031207001FB512C0B6FCA2D801FCC7FCB3A215E0A912 +009038FE01C0A2EB7F03013F138090381F8700EB07FEEB01F81B397EB723>I<D801FC14 +FE00FF147FA3000714030003140100011400B3A51501A31503120015076DEB06FF017E01 +0E13806D4913FC90381FC078903807FFE00100903880FE002E297DA733>I<B539E00FFF +E0A32707FE000313006C48EB00FC5E00015D7F00005DA26D13016D5CA26D6C485AA2ECC0 +07011F91C7FCA290380FE00EA2ECF01E0107131CA26D6C5AA2ECFC7801011370A2ECFEF0 +01005BA2EC7FC0A36E5AA26EC8FCA3140E2B287EA630>I<B53BC3FFFE03FFF8A3290FFE +003FE00013C06C486D48EB3F806C4817006D010F141E00016F131C15076D163C00004A6C +1338A2017F5E4B7E151DD93F805DED3DFC1538D91FC04A5AED78FE9238707E03D90FE001 +7F5BEDE03F02F0140701070387C7FC9138F1C01F02F9148F010315CE9138FB800F02FF14 +DE6D15FCED00076D5DA24A1303027E5CA2027C1301023C5C023813003D287EA642>I<B5 +39F01FFFE0A30003D9C00F1300C690388007F8D97F0013E002805BD93FC05B011F49C7FC +90380FE00EECF01E6D6C5A01035B6D6C5A6E5AEB00FF6E5A6E5A81141F814A7E81147BEC +F1FC903801E1FEECC0FF01037F49486C7ED90F007F011E6D7E013E130F496D7E01FC8048 +6C80000F4A7EB539803FFFF8A32D277FA630>I<B539E00FFFE0A32707FE000313006C48 +EB01FC6F5A00015D7F00005DA2017F495AA2EC8003013F5CA26D6C48C7FCA26E5A010F13 +0EA26D6C5AA2ECF83C01031338A26D6C5AA2ECFEF001005BA2EC7FC0A36E5AA36EC8FCA2 +140EA2141E141C143C1438A2147800181370127EB45BA2495AA248485AD87E07C9FCEA78 +0EEA3C3CEA1FF8EA07E02B3A7EA630>I<001FB61280A2EBE0000180140049485A001E49 +5A121C4A5A003C495A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90 +393FC00380A2EB7F80EBFF005A5B484813071207491400485A48485BA248485B4848137F +00FF495A90B6FCA221277EA628>I<B812F0A22C0280982D>I<BE12C0A25A0280985B>I +E /Ft 16 120 df<96267FFFE01670063FB6ED01F80503B700F01403053F04FC14074CB9 +6C130F040706E0131F043F72133F93BA00FC137F0303DC00076D13FF030F03C09039003F +FF814B02FCC8000713C3037F02E0030113F792B600806F6CB5FC02034ACA121F4A02F883 +4A02E0834A4A1701027F4A8391B548CC7E494A85495C4C854988494A85494A85495C8A49 +91CDFC90B54886A2484A1B7FA2481E3F5D481E1F5D5A1F0FA2485CA3481E075DA2F703F0 +489BC7FCA45DA2B6FCB27EA281A47EA2F703F06FF307F87EA36C80A21F0F7E6F1CF07E6F +1B1F7E20E06C6E1B3F816DF57FC06D80F7FF806D806D6E4F13006D6E616D525A826D6E4F +5A6D6E4F5A6E6D6C4E5A021F6EF0FFE06E6E4D5B6E02F84D5B6E02FE050F90C7FC02006E +6CEE3FFE6F02F0EEFFFC031F02FE03035B6FDAFFC0021F13E0030303FF0103B55A030093 +B7C8FC043F18FC040718F0040118C0DC003F94C9FC050316F8DD003F1580DE007F01F0CA +FC757A75F78C>67 D<B800C051B8128071637163A37163A27163C7003F57C8FC71F33FBF +A203EF6DF37F3FA303E76E1AFEA203E36EF101FCA203E16EF103F8A203E06EF107F0A370 +6DF10FE0A2706DF11FC0A2706DF13F80A2706DF17F00A3706E18FEA2706E4D5AA2706E4D +5AA3706E4D5AA2716D4D5AA2716D4D5AA2716D4D5AA3716D4DC7FCA2716E16FEA2716E4B +5AA2716E4B5AA3716E4B5AA2726D4B5AA2726D4B5AA3726D4B5AA2726D4BC8FCA2726E14 +FEA2726E495AA3726E495AA2726E495AA2736D495AA2736D495AA3736D495AA2736D49C9 +FCA273EC80FEA2F481FC7314C1A273ECE3F8A273ECF7F0A274EBFFE0A3745CA2745CA274 +91CAFCA2745BA3745BA2902603FFFE705BB800F897BA1280745BA2755AA3755A755AA976 +79F5B8>77 D<922603FFF8150E037FD9FFC0143F0203B600FC5C021F03FF5C027FEEC001 +49B8EAF00349EFFC07010FDA000F13FE4901F09039007FFF8F4901C0020F13DF4990C800 +0390B5FC494815004801F8163F48844A8248498248844A8248844A834885A291CB7E5A86 +A286B5FC8680A28680A280A26E8380806E187E6E95C7FC6C8015E015FCEDFFC06C15FCEE +FFE06C16FF18F06CEFFF8019F06C18FE737E6C856C19F06C19FC6D846D846D856D856D85 +0101856D85023F846E841407020084031F18801500040F17C0EE007F050716E0EF003F18 +03DE007F14F0191F8585070114F8A28586007E85B4FC86A286A37F86A36D1AF0A37F1CE0 +6D60A26D1AC06D607F6D1A806E5F6E4D13006E606E17FF02FC4C5B02FF4C5B03E04B5B03 +FC031F5B01FBD9FF80027F5B01F102FE0107B55AD9E07F90B8C7FC6E17FCD9C00F5FD980 +0317E090C76C168048020F4BC8FC48020015F00070030349C9FC557A75F76C>83 +D<BA057FB71280A8C792CD000F01F0C7FC71070013806E5290C8FCA26E6E621F036E6E62 +1F07836E525A836E651F1F6E6E621F3F836E525A836E651FFF6F6E96C9FC666F6E601E03 +846F505AA26F6E601E0F6F6E601E1F846F505AA26F6E601E7F6F6E601EFF85704E90CAFC +A2706E5E1D03706E5E1D0785704E5AA2706E5E1D1F706E5E1D3F85704E5A8570611DFF71 +6E92CBFC6486714C5A86715F1C07716E5C1C0F86714C5A86714C5AA2716E5C1C7F716E5C +1CFF8772028190CCFCA272ECC1FE1BC372ECE3FC1BE71BF772ECFFF8A2725DA2725DA372 +5DA2725DA27391CDFCA3735BA2735BA2735BA3735BA2735BA2735BA2735B74CEFC89787C +F592>86 D<92383FFFF80207B612E0027F15FC49B87E010717E0011F83499026F0007F13 +FC4948C7000F7F90B502036D7E486E6D806F6D80727F486E6E7F8486727FA28684A26C5C +72806C5C6D90C8FC6D5AEB0FF8EB03E090CAFCA70507B6FC041FB7FC0303B8FC157F0203 +B9FC021FECFE0391B612800103ECF800010F14C04991C7FC017F13FC90B512F04814C048 +5C4891C8FC485B5A485B5C5A5CA2B5FC5CA360A36E5DA26C5F6E5D187E6C6D846E4A4880 +6C6D4A4814FC6C6ED90FF0ECFFFC6C02E090263FE07F14FE00019139FC03FFC06C91B648 +7E013F4B487E010F4B1307010303F01301D9003F0280D9003F13FC020101F8CBFC57507A +CE5E>97 D<93387FFF80030FB512FC037FECFF804AB712E0020716F8021F16FE027FD9F8 +077F49B5D8C000804991C7003F13E04901FC020F7F49496E7F49498049496E7F49496E7F +90B55A48727E92C914804884485B1BC048841BE0485BA27313F05AA25C5AA21BF885A2B5 +FCA391BAFCA41BF002F8CCFCA67EA3807EA47E806CF103F0F207F86C7F1A0F6C6E17F06C +191F6F17E06C6E163F6D6DEE7FC06D6D16FF6D6D4B13806D6D4B13006D6D6CEC0FFE6D02 +E0EC3FFC6D02F8ECFFF86D9126FFC00F5B023F91B65A020F178002034CC7FC020016F803 +1F15E0030392C8FCDB000F13E04D507BCE58>101 D<F37F80922607FFFC913807FFE092 +B600E0011F13F8020703FC017F13FC021FDBFF01B512FE027F16C349B800F7EBBFFF49DA +803F9038FFF83F010F9026FC000714C04901F00101EC007F49496D148049496E6D7E90B5 +17E04B6E15FE48F1F01F4891C86C9038F80FFCF307F098C7FC48496F7FA34885AB6C61A3 +6C6D4B5BA36C6E4A5B6C616F5C6D606D6D91B55A6D6D4991C8FC6D01FC01075B9226FF80 +3F13F893B65A4917C0D93F1F93C9FC020715FCD97E0015E0030701FCCAFC01FE90CDFCA4 +12017FA280A280808014FE6C90B812C019FF1AF01AFC6DF0FF801BE06D851BFC6D856D85 +6D1A806D1AC05B011F1AE0137F48BC12F0000701FCC9FC4801E0040314F84849EE007F48 +49171F91CB1207487313FC5B00FF855B86A56D60007F1BF86D60A26C6D4D13F06E5F6C6D +4D13E06C6D4D13C06C01FC94B512806C01FF04031400C602C0030F13FC6D01F8037F5B01 +1FD9FFE0011FB512E0010791B8128001014EC7FC6D6C17F8020F17C0DA007F03F8C8FC03 +014AC9FC58727BCE61>103 D<903801FFFCB6FCA8C67E131F7FB3AD95380FFFE095B512 +FE05036E7E050F15E0053F15F84D81932701FFF01F7F4CD900077FDC07FC6D80DC0FF06D +80DC1FC07F4C48824CC8FC047E6F7F5EEDFDF85E03FF707F5EA25EA25EA293C9FCA45DB3 +B3A6B8D8E003B81280A8617879F76C>I<EB01FCEB07FF011F13C0497F497F90B57EA248 +80A24880A76C5CA26C5CA26D5B6D5B6D5B010790C8FCEB01FC90CAFCB2903801FFFC007F +B5FCA8C67E131F7FB3B3B3A5B81280A8297979F835>I<902601FFF891260FFFE093383F +FF80B692B500FE0303B512F805036E6C020F14FE050F03E0023F6E7E053F03F891B712E0 +4D6F4982932701FFF01F6D0107D9C07F7F4CD900076D90270FFC001F7FDC07FC6D912680 +1FF06D7FC66CDA0FF06D9126C03FC06D7F011FDA1FC06D4BC77E6D4A48DCE0FE834CC8EC +E1FC047E6FD9F1F86E804CEFF3F0DBF9F8EFF7E04C6003FB7001FF6F804C6015FF4C95C9 +FCA24C5FA293C95CA44B60B3B3A6B8D8E003B8D8800FB712FEA8974E79CDA2>109 +D<902601FFF891380FFFE0B692B512FE05036E7E050F15E0053F15F84D81932701FFF01F +7F4CD900077FDC07FC6D80C66CDA0FF06D80011FDA1FC07F6D4A48824CC8FC047E6F7F5E +EDF9F85E03FB707F5E15FF5EA25EA293C9FCA45DB3B3A6B8D8E003B81280A8614E79CD6C +>I<93381FFFE00303B6FC031F15E092B712FC020316FF020F17C0023FD9FC0014F091B5 +00C0010F13FC4991C700037F4901FC02007F010F496F13C049496F7F49496F7F4B814949 +6F7F90B5C96C7F4886A24849707F481B80A248497014C0A2481BE0A348497113F0A3481B +F8A5B51AFCAE6C1BF8A46C1BF06E94B5FCA36C1BE0A26C6D4C14C0A26C1B806E5E6C1B00 +6C6E4B5BA26C6E4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D92B55A6D01FF02035C6D02C001 +0F91C7FC010002FC90B512FC6E90B75A021F17E00207178002014CC8FCDA003F15F00303 +92C9FCDB001F13E056507BCE61>I<902601FFF8EB07FEB691383FFFC094B512F0040380 +4C14FE4C8093261FFC3F138093263FE07F13C0DC7F80B5FCC66C5D011FDAFE0114E06DEB +F9FC16F815FB16F016E015FF16C07114C05E72138095381FFE0093C76C5AF001E095C8FC +A25DA65DB3B3A2B812F8A8434E7ACD4F>114 D<912603FFFCEB0780027F9039FFE00FC0 +0103B6EAF83F010FEDFEFF013F92B5FC49EB000F2601FFF01300480180143F4890C8120F +4848814848814981123F83485A187FA212FF6D163FA37F7F6DEE1F8002C092C7FC14F014 +FEECFFF06CECFF8016FEEEFFE06C16FC6C16FF18C06C836C17F86C836C836C83013F1780 +6D17C0010717E0010117F0EB003F020716F8EC001F030015FC1607EE007F051F13FE1707 +007E82B482836D167FA2183F7F181FA27F19FC7FA26D163F6D17F86D167F19F06D16FF6E +4A13E002E04A13C06E4A138002FE023F1300913AFFC003FFFE01E790B65A01C316F00180 +16C026FE003F92C7FC48010714F80070D9007F90C8FC3F507ACE4C>I<15FFA75CA55CA4 +5CA25CA25CA25CA25C91B5FCA25B5B5B131F5B90B9FC120FBAFCA6D8000791C9FCB3B3A3 +F01FE0AE183F7014C07F187F7014806D16FF826D4B13006E6D485AEEFE0F6E90B55A020F +5D6E5D020115C06E6C5C031F49C7FC030113F03B6E7CEC4B>I<B7D8FE01B700F00103B6 +12E0A8D8003F01FCC8003F01E0C80007EBE0006D0B0090C7FC6F6F6D5DA26D666F6F6D15 +036D66701A07737F6D667070150F6D4D60701A1F876D4D607071143F6E4C60701A7F886E +4C607003BF6D14FF6E04FF95C8FC6670031F7F6E4B60704A6C6D130318036E640580496C +6D13076E03076005C0180F4F6C7F6E030F6005E0496C6D131F6E031F6005F0183F4F6C14 +806F023F6005F8496DEBC07F6F027F6005FC18FF4F6D7F6F02FF95C9FC7190C76C13F16F +90B55F1DF34E6E13FB6F624E6E13FFA26F624E806F62A24E806F624E807061A24E817061 +4E817096CAFCA295C97E70604D160F0407604D16077048705A834E7CCC8C>119 +D E end %%EndProlog %%BeginSetup -%%Feature: *Resolution 300 -TeXDict begin +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: a4 +%%BeginPaperSize: a4 +/setpagedevice where { +pop 1 dict dup /PageSize [ 595 842 ] put setpagedevice +} { +statusdict /a4tray known { +statusdict begin a4tray end +/a4 where { pop a4 } if +} { +/a4 where { +pop a4 +} { +statusdict /setpage known { +statusdict begin +595 842 0 setpage +end +} if +} ifelse +} ifelse +} ifelse +%%EndPaperSize + %%EndSetup %%Page: 1 1 -bop 528 892 a Ft(V)-8 b(ersion)33 b(Managemen)m(t)881 1023 -y(with)877 1136 y(CVS)866 1285 y Fs(for)14 b Fr(cvs)h Fs(1.9)776 -1484 y(P)o(er)f(Cederqvist)i(et)f(al)p eop +1 0 bop 1056 1884 a Ft(V)-16 b(ersion)65 b(Managemen)-5 +b(t)1762 2172 y(with)1753 2421 y(CVS)1696 2795 y Fs(for)30 +b Fr(cvs)g Fs(1.9.2)1551 3293 y(P)m(er)h(Cederqvist)e(et)i(al)p +eop %%Page: 2 2 -bop 0 2130 a Fs(Cop)o(yrigh)o(t)226 2129 y(c)214 2130 y Fq(\015)15 -b Fs(1992,)f(1993)g(Sign)o(um)i(Supp)q(ort)f(AB)0 2242 y(P)o(ermission)e(is)g -(gran)o(ted)f(to)f(mak)o(e)h(and)h(distribute)h(v)o(erbatim)e(copies)h(of)f -(this)h(man)o(ual)g(pro)o(vided)g(the)f(cop)o(yrigh)o(t)0 2291 -y(notice)k(and)f(this)h(p)q(ermission)h(notice)e(are)g(preserv)o(ed)h(on)f -(all)h(copies.)0 2404 y(P)o(ermission)f(is)f(gran)o(ted)f(to)h(cop)o(y)g(and) -g(distribute)h(mo)q(di\014ed)h(v)o(ersions)e(of)f(this)i(man)o(ual)f(under)h -(the)f(conditions)0 2453 y(for)20 b(v)o(erbatim)g(cop)o(ying,)i(pro)o(vided)f -(also)g(that)f(the)g(section)h(en)o(titled)h(\\GNU)e(General)h(Public)h -(License")g(is)0 2503 y(included)14 b(exactly)e(as)f(in)i(the)f(original,)h -(and)e(pro)o(vided)i(that)e(the)g(en)o(tire)h(resulting)h(deriv)o(ed)g(w)o -(ork)d(is)i(distributed)0 2553 y(under)k(the)f(terms)g(of)g(a)f(p)q -(ermission)j(notice)f(iden)o(tical)h(to)e(this)g(one.)0 2665 -y(P)o(ermission)20 b(is)g(gran)o(ted)f(to)g(cop)o(y)h(and)f(distribute)i -(translations)f(of)f(this)h(man)o(ual)f(in)o(to)h(another)f(language,)0 -2715 y(under)f(the)f(ab)q(o)o(v)o(e)f(conditions)j(for)d(mo)q(di\014ed)i(v)o -(ersions,)f(except)h(that)e(the)h(section)h(en)o(titled)g(\\GNU)f(General)0 -2765 y(Public)i(License")f(and)f(this)g(p)q(ermission)i(notice)e(ma)o(y)f(b)q -(e)i(included)h(in)f(translations)f(appro)o(v)o(ed)f(b)o(y)h(the)g(F)l(ree)0 -2815 y(Soft)o(w)o(are)d(F)l(oundation)h(instead)h(of)f(in)h(the)f(original)h -(English.)p eop +2 1 bop 0 3629 a Fs(Cop)m(yrigh)m(t)452 3626 y(c)427 +3629 y Fq(\015)30 b Fs(1992,)j(1993)f(Sign)m(um)c(Supp)s(ort)h(AB)0 +3903 y(P)m(ermission)23 b(is)h(gran)m(ted)h(to)h(mak)m(e)g(and)e +(distribute)e(v)m(erbatim)j(copies)f(of)h(this)f(man)m(ual)g(pro)m +(vided)g(the)h(cop)m(yrigh)m(t)0 4027 y(notice)31 b(and)e(this)h(p)s +(ermission)d(notice)k(are)f(preserv)m(ed)g(on)h(all)e(copies.)0 +4301 y(P)m(ermission)d(is)h(gran)m(ted)i(to)g(cop)m(y)f(and)g +(distribute)d(mo)s(di\014ed)h(v)m(ersions)h(of)i(this)d(man)m(ual)i +(under)e(the)i(conditions)0 4426 y(for)41 b(v)m(erbatim)f(cop)m(ying,)k +(pro)m(vided)c(also)h(that)g(the)h(section)f(en)m(titled)f(\\GNU)i +(General)f(Public)e(License")i(is)0 4550 y(included)20 +b(exactly)k(as)g(in)e(the)h(original,)g(and)g(pro)m(vided)f(that)h(the) +h(en)m(tire)f(resulting)e(deriv)m(ed)h(w)m(ork)i(is)e(distributed)0 +4675 y(under)29 b(the)h(terms)h(of)f(a)h(p)s(ermission)c(notice)k(iden) +m(tical)e(to)i(this)e(one.)0 4949 y(P)m(ermission)37 +b(is)h(gran)m(ted)i(to)g(cop)m(y)g(and)f(distribute)d(translations)i +(of)h(this)f(man)m(ual)h(in)m(to)g(another)g(language,)0 +5073 y(under)32 b(the)j(ab)s(o)m(v)m(e)g(conditions)d(for)i(mo)s +(di\014ed)e(v)m(ersions,)i(except)h(that)f(the)h(section)f(en)m(titled) +f(\\GNU)i(General)0 5198 y(Public)c(License")j(and)f(this)g(p)s +(ermission)d(notice)k(ma)m(y)h(b)s(e)e(included)e(in)h(translations)g +(appro)m(v)m(ed)i(b)m(y)g(the)g(F)-8 b(ree)0 5322 y(Soft)m(w)m(are)31 +b(F)-8 b(oundation)31 b(instead)e(of)i(in)e(the)h(original)f(English.)p +eop %%Page: 1 3 -bop 0 -58 a Fs(Ab)q(out)15 b(this)h(man)o(ual)1552 b(1)0 183 -y Fp(Ab)r(out)16 b(this)e(man)n(ual)62 348 y Fs(Up)g(to)e(this)i(p)q(oin)o -(t,)g(one)f(of)g(the)g(w)o(eak)o(est)f(parts)g(of)h Fr(cvs)g -Fs(has)g(b)q(een)h(the)f(do)q(cumen)o(tation.)20 b Fr(cvs)13 -b Fs(is)g(a)g(complex)0 398 y(program.)25 b(Previous)18 b(v)o(ersions)f(of)g -(the)h(man)o(ual)f(w)o(ere)g(written)h(in)g(the)f(man)o(ual)h(page)f(format,) -f(whic)o(h)i(is)g(not)0 448 y(really)e(w)o(ell)g(suited)g(for)f(suc)o(h)g(a)g -(complex)h(program.)62 560 y(When)g(writing)g(this)f(man)o(ual,)g(I)h(had)f -(sev)o(eral)g(goals)g(in)h(mind:)37 673 y Fq(\017)30 b Fs(No)15 -b(kno)o(wledge)h(of)e Fr(r)o(cs)i Fs(should)g(b)q(e)g(necessary)l(.)37 -736 y Fq(\017)30 b Fs(No)19 b(previous)g(kno)o(wledge)h(of)f(revision)h(con)o -(trol)e(soft)o(w)o(are)f(should)j(b)q(e)g(necessary)l(.)32 -b(All)20 b(terms,)f(suc)o(h)g(as)90 786 y Fo(revision)d(n)o(um)o(b)q(ers)p -Fs(,)f Fo(revision)i(trees)g Fs(and)e Fo(merging)k Fs(are)c(explained)i(as)e -(they)g(are)g(in)o(tro)q(duced.)37 848 y Fq(\017)30 b Fs(The)16 -b(man)o(ual)h(should)g(concen)o(trate)f(on)g(the)g(things)h -Fr(cvs)f Fs(users)g(w)o(an)o(t)f(to)h(do,)g(instead)h(of)e(what)h(the)g -Fr(cvs)90 898 y Fs(commands)f(can)h(do.)22 b(The)15 b(\014rst)h(part)f(of)g -(this)h(man)o(ual)g(leads)g(y)o(ou)g(through)f(things)h(y)o(ou)f(migh)o(t)h -(w)o(an)o(t)f(to)90 948 y(do)g(while)i(doing)f(dev)o(elopmen)o(t,)f(and)g(in) -o(tro)q(duces)i(the)e(relev)m(an)o(t)h Fr(cvs)e Fs(commands)h(as)g(they)g -(are)g(needed.)37 1011 y Fq(\017)30 b Fs(Information)21 b(should)h(b)q(e)g -(easy)f(to)g(\014nd.)38 b(In)22 b(the)f(reference)h(man)o(ual)g(in)g(the)f -(app)q(endices)i(almost)e(all)90 1061 y(information)14 b(ab)q(out)h(ev)o(ery) -f Fr(cvs)f Fs(command)i(is)f(gathered)g(together.)19 b(There)c(is)g(also)f -(an)g(extensiv)o(e)h(index,)90 1110 y(and)g(a)g(lot)g(of)g(cross)g -(references.)62 1236 y(This)i(man)o(ual)e(w)o(as)g(con)o(tributed)i(b)o(y)e -(Sign)o(um)i(Supp)q(ort)f(AB)g(in)g(Sw)o(eden.)22 b(Sign)o(um)17 -b(is)f(y)o(et)f(another)g(in)i(the)0 1286 y(gro)o(wing)f(list)i(of)f -(companies)h(that)e(supp)q(ort)h(free)h(soft)o(w)o(are.)23 -b(Y)l(ou)18 b(are)e(free)h(to)g(cop)o(y)g(b)q(oth)g(this)h(man)o(ual)f(and)0 -1336 y(the)i Fr(cvs)g Fs(program.)31 b(See)19 b(App)q(endix)j(E)d([Cop)o -(ying],)g(page)g(113,)g(for)f(the)i(details.)32 b(Sign)o(um)20 -b(Supp)q(ort)g(o\013ers)0 1386 y(supp)q(ort)d(con)o(tracts)e(and)h(binary)i -(distribution)g(for)d(man)o(y)h(programs,)g(suc)o(h)g(as)g -Fr(cvs)p Fs(,)g Fr(gnu)h Fs(Emacs,)f(the)g Fr(gnu)0 1435 y -Fs(C)f(compiler)h(and)g(others.)j(W)l(rite)d(to)e(us)i(for)e(more)h -(information.)120 1550 y Fn(Signum)23 b(Support)g(AB)120 1602 -y(Box)g(2044)120 1654 y(S-580)g(02)48 b(Linkoping)120 1706 -y(Sweden)120 1810 y(Email:)23 b(info@signum.se)120 1861 y(Phone:)g(+46)g -(\(0\)13)h(-)f(21)h(46)g(00)120 1913 y(Fax:)71 b(+46)23 b(\(0\)13)h(-)f(21)h -(47)g(00)62 2026 y Fs(Another)17 b(compan)o(y)g(selling)i(supp)q(ort)e(for)g -Fr(cvs)f Fs(is)i(Cyclic)g(Soft)o(w)o(are,)e(w)o(eb:)23 b Fn -(http://www.cyclic.com/)p Fs(,)0 2076 y(email:)e Fn(info@cyclic.com)p -Fs(.)0 2286 y Fm(Chec)n(klist)16 b(for)f(the)g(impatien)n(t)j(reader)62 -2399 y Fr(cvs)11 b Fs(is)h(a)f(complex)h(system.)18 b(Y)l(ou)12 -b(will)h(need)f(to)f(read)g(the)g(man)o(ual)h(to)f(b)q(e)h(able)g(to)f(use)g -(all)h(of)f(its)h(capabilities.)0 2449 y(There)19 b(are)f(dangers)g(that)g -(can)h(easily)g(b)q(e)g(a)o(v)o(oided)g(if)g(y)o(ou)f(kno)o(w)g(ab)q(out)h -(them,)g(and)f(this)h(man)o(ual)g(tries)g(to)0 2498 y(w)o(arn)e(y)o(ou)h(ab)q -(out)g(them.)28 b(This)19 b(c)o(hec)o(klist)g(is)g(in)o(tended)g(to)f(help)h -(y)o(ou)f(a)o(v)o(oid)f(the)h(dangers)g(without)g(reading)0 -2548 y(the)d(en)o(tire)h(man)o(ual.)k(If)15 b(y)o(ou)g(in)o(tend)h(to)f(read) -g(the)g(en)o(tire)h(man)o(ual)f(y)o(ou)g(can)h(skip)g(this)f(table.)0 -2674 y(Binary)h(\014les)240 2724 y Fr(cvs)g Fs(can)h(handle)i(binary)e -(\014les,)h(but)f(y)o(ou)f(m)o(ust)h(ha)o(v)o(e)f Fr(r)o(cs)h -Fs(release)h(5.5)d(or)i(later)g(and)g(a)f(release)240 2774 -y(of)g Fr(gnu)f Fs(di\013)i(that)e(supp)q(orts)h(the)g(`)p -Fn(-a)p Fs(')f(\015ag)h(\(release)g(1.15)f(and)h(later)g(are)f(OK\).)h(Y)l -(ou)h(m)o(ust)e(also)240 2823 y(con\014gure)h(b)q(oth)f Fr(r)o(cs)g -Fs(and)g Fr(cvs)g Fs(to)g(handle)h(binary)g(\014les)g(when)g(y)o(ou)f -(install)h(them.)p eop +1 2 bop 0 -116 a Fs(Ab)s(out)30 b(this)f(man)m(ual)3104 +b(1)0 366 y Fp(Ab)t(out)29 b(this)i(man)l(ual)125 939 +y Fs(Up)25 b(to)i(this)f(p)s(oin)m(t,)g(one)h(of)f(the)h(w)m(eak)m(est) +h(parts)e(of)g Fr(cvs)g Fs(has)g(b)s(een)f(the)i(do)s(cumen)m(tation.) +39 b Fr(cvs)25 b Fs(is)h(a)g(complex)0 1063 y(program.)53 +b(Previous)34 b(v)m(ersions)g(of)h(the)g(man)m(ual)f(w)m(ere)h(written) +f(in)f(the)i(man)m(ual)f(page)h(format,)i(whic)m(h)c(is)h(not)0 +1188 y(really)29 b(w)m(ell)h(suited)f(for)h(suc)m(h)g(a)h(complex)f +(program.)125 1502 y(When)g(writing)e(this)h(man)m(ual,)h(I)g(had)g +(sev)m(eral)h(goals)g(in)e(mind:)75 1815 y Fq(\017)60 +b Fs(No)31 b(kno)m(wledge)f(of)h Fr(r)n(cs)e Fs(should)g(b)s(e)g +(necessary)-8 b(.)75 2005 y Fq(\017)60 b Fs(No)39 b(previous)d(kno)m +(wledge)i(of)g(revision)e(con)m(trol)j(soft)m(w)m(are)g(should)d(b)s(e) +h(necessary)-8 b(.)65 b(All)36 b(terms,)k(suc)m(h)e(as)180 +2129 y Fo(revision)29 b(n)m(um)m(b)s(ers)p Fs(,)g Fo(revision)f(trees) +35 b Fs(and)30 b Fo(merging)37 b Fs(are)31 b(explained)e(as)h(they)h +(are)g(in)m(tro)s(duced.)75 2318 y Fq(\017)60 b Fs(The)32 +b(man)m(ual)g(should)e(concen)m(trate)35 b(on)d(the)h(things)e +Fr(cvs)h Fs(users)f(w)m(an)m(t)i(to)h(do,)f(instead)e(of)i(what)f(the)h +Fr(cvs)180 2443 y Fs(commands)e(can)h(do.)43 b(The)31 +b(\014rst)f(part)i(of)f(this)f(man)m(ual)h(leads)g(y)m(ou)g(through)g +(things)f(y)m(ou)i(migh)m(t)f(w)m(an)m(t)h(to)180 2567 +y(do)e(while)f(doing)g(dev)m(elopmen)m(t,)i(and)f(in)m(tro)s(duces)f +(the)i(relev)-5 b(an)m(t)30 b Fr(cvs)g Fs(commands)g(as)g(they)h(are)g +(needed.)75 2757 y Fq(\017)60 b Fs(Information)41 b(should)g(b)s(e)g +(easy)i(to)g(\014nd.)76 b(In)41 b(the)i(reference)g(man)m(ual)e(in)g +(the)i(app)s(endices)e(almost)h(all)180 2881 y(information)27 +b(ab)s(out)h(ev)m(ery)h Fr(cvs)f Fs(command)g(is)g(gathered)h +(together.)42 b(There)28 b(is)f(also)i(an)f(extensiv)m(e)h(index,)180 +3006 y(and)h(a)h(lot)f(of)g(cross)h(references.)125 3384 +y(This)e(man)m(ual)i(w)m(as)h(con)m(tributed)e(b)m(y)h(Sign)m(um)f +(Supp)s(ort)f(AB)j(in)e(Sw)m(eden.)43 b(Sign)m(um)30 +b(is)h(y)m(et)h(another)g(in)e(the)0 3509 y(gro)m(wing)k(list)f(of)h +(companies)g(that)g(supp)s(ort)f(free)h(soft)m(w)m(are.)53 +b(Y)-8 b(ou)35 b(are)g(free)f(to)h(cop)m(y)g(b)s(oth)e(this)g(man)m +(ual)h(and)0 3633 y(the)39 b Fr(cvs)e Fs(program.)65 +b(See)39 b(App)s(endix)c(F)k([Cop)m(ying],)h(page)g(155,)i(for)c(the)h +(details.)63 b(Sign)m(um)37 b(Supp)s(ort)g(o\013ers)0 +3758 y(supp)s(ort)31 b(con)m(tracts)k(and)d(binary)f(distribution)e +(for)k(man)m(y)g(programs,)g(suc)m(h)g(as)g Fr(cvs)p +Fs(,)g Fr(gnu)f Fs(Emacs,)i(the)f Fr(gnu)0 3882 y Fs(C)d(compiler)f +(and)h(others.)41 b(W)-8 b(rite)30 b(to)h(us)f(for)g(more)h +(information.)240 4175 y Fn(Signum)46 b(Support)g(AB)240 +4279 y(Box)h(2044)240 4383 y(S-580)f(02)95 b(Linkoping)240 +4487 y(Sweden)240 4694 y(Email:)46 b(info@signum.se)240 +4798 y(Phone:)g(+46)h(\(0\)13)f(-)i(21)f(46)g(00)240 +4902 y(Fax:)142 b(+46)47 b(\(0\)13)f(-)i(21)f(47)g(00)125 +5215 y Fs(Another)34 b(compan)m(y)g(selling)e(supp)s(ort)g(for)i +Fr(cvs)f Fs(is)g(Cyclic)g(Soft)m(w)m(are,)k(w)m(eb:)48 +b Fn(http://www.cyclic.com/)p Fs(,)0 5340 y(email:)40 +b Fn(info@cyclic.com)p Fs(.)p eop %%Page: 2 4 -bop 0 -58 a Fs(2)1228 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 -183 y(Kew)o(ord)22 b(substitution)g(can)g(b)q(e)h(a)e(source)h(of)g(trouble)g -(with)g(binary)h(\014les.)41 b(See)22 b(Chapter)g(16)240 233 -y([Keyw)o(ord)15 b(substitution],)g(page)g(61,)f(for)h(solutions.)0 -305 y(The)g Fn(admin)g Fs(command)240 355 y(Careless)h(use)h(of)f(the)g -Fn(admin)f Fs(command)i(can)f(cause)g Fr(cvs)g Fs(to)g(cease)g(w)o(orking.)23 -b(See)16 b(Section)i(A.5)240 404 y([admin],)d(page)g(73,)f(b)q(efore)i -(trying)f(to)f(use)i(it.)0 605 y Fm(Credits)62 717 y Fs(Roland)i(P)o(esc)o -(h,)e(Cygn)o(us)g(Supp)q(ort)h Fn(<pesch@cygnus.com>)d Fs(wrote)h(the)i(man)o -(ual)f(pages)h(whic)o(h)g(w)o(ere)f(dis-)0 767 y(tributed)i(with)f -Fr(cvs)g Fs(1.3.)24 b(App)q(endix)19 b(A)e(and)g(B)g(con)o(tain)h(m)o(uc)o(h) -f(text)f(that)g(w)o(as)h(extracted)f(from)g(them.)26 b(He)0 -817 y(also)15 b(read)g(an)g(early)h(draft)e(of)h(this)h(man)o(ual)f(and)h -(con)o(tributed)f(man)o(y)g(ideas)h(and)f(corrections.)62 929 -y(The)g(mailing-list)h Fn(info-cvs)e Fs(is)g(sometimes)h(informativ)o(e.)k(I) -c(ha)o(v)o(e)f(included)j(information)d(from)g(p)q(ostings)0 -979 y(made)h(b)o(y)g(the)h(follo)o(wing)g(p)q(ersons:)k(Da)o(vid)15 -b(G.)f(Grubbs)i Fn(<dgg@think.com>)p Fs(.)62 1091 y(Some)f(text)g(has)g(b)q -(een)i(extracted)d(from)h(the)g(man)g(pages)g(for)g Fr(r)o(cs)p -Fs(.)62 1203 y(The)k Fr(cvs)e(f)l(a)o(q)h Fs(b)o(y)g(Da)o(vid)g(G.)f(Grubbs)i -(has)f(pro)o(vided)g(useful)i(material.)28 b(The)18 b Fr(f)l(a)o(q)g -Fs(is)h(no)f(longer)g(main-)0 1253 y(tained,)g(ho)o(w)o(ev)o(er,)f(and)g -(this)h(man)o(ual)f(ab)q(out)h(the)f(closest)g(thing)h(there)g(is)f(to)g(a)g -(successor)h(\(with)f(resp)q(ect)h(to)0 1302 y(do)q(cumen)o(ting)e(ho)o(w)f -(to)f(use)i Fr(cvs)p Fs(,)e(at)h(least\).)62 1414 y(In)28 b(addition,)j(the)c -(follo)o(wing)h(p)q(ersons)g(ha)o(v)o(e)f(help)q(ed)i(b)o(y)e(telling)i(me)e -(ab)q(out)g(mistak)o(es)g(I'v)o(e)g(made:)0 1464 y(Ro)o(xanne)g(Brunskill)i -Fn(<rbrunski@datap.ca>)p Fs(,)e(Kath)o(y)g(Dy)o(er)f Fn -(<dyer@phoenix.ocf.llnl.go)o(v>)p Fs(,)g(Karl)0 1514 y(Pingle)32 -b Fn(<pingle@acuson.com>)p Fs(,)f(Thomas)f(A)g(P)o(eterson)g -Fn(<tap@src.honeywell.com>)p Fs(,)g(Inge)h(W)l(allin)0 1564 -y Fn(<ingwa@signum.se>)p Fs(,)f(Dirk)f(Kosc)o(h)o(uetzki)h -Fn(<koschuet@fmi.uni-passau.de>)c Fs(and)j(Mic)o(hael)h(Bro)o(wn)0 -1614 y Fn(<brown@wi.extrel.com>)p Fs(.)0 1807 y Fm(BUGS)62 -1919 y Fs(This)16 b(man)o(ual)f(is)h(kno)o(wn)f(to)g(ha)o(v)o(e)f(ro)q(om)h -(for)g(impro)o(v)o(emen)o(t.)k(Here)d(is)f(a)g(list)h(of)f(kno)o(wn)g -(de\014ciencies:)37 2031 y Fq(\017)30 b Fs(In)16 b(the)f(examples,)h(the)f -(output)g(from)f Fr(cvs)h Fs(is)h(sometimes)f(displa)o(y)o(ed,)h(sometimes)f -(not.)37 2092 y Fq(\017)30 b Fs(The)14 b(input)h(that)e(y)o(ou)g(are)g(supp)q -(osed)i(to)e(t)o(yp)q(e)h(in)h(the)e(examples)i(should)g(ha)o(v)o(e)e(a)g -(di\013eren)o(t)h(fon)o(t)f(than)h(the)90 2142 y(output)h(from)f(the)i -(computer.)37 2203 y Fq(\017)30 b Fs(This)14 b(man)o(ual)g(should)g(b)q(e)g -(clearer)h(ab)q(out)e(what)g(\014le)h(p)q(ermissions)h(y)o(ou)e(should)i(set) -e(up)h(in)h(the)e(rep)q(ository)l(,)90 2252 y(and)i(ab)q(out)g -(setuid/setgid.)37 2313 y Fq(\017)30 b Fs(Some)13 b(of)g(the)g(c)o(hapters)g -(are)g(not)f(y)o(et)h(complete.)20 b(They)13 b(are)g(noted)g(b)o(y)h(commen)o -(ts)e(in)i(the)f(`)p Fn(cvs.texinfo)p Fs(')90 2363 y(\014le.)37 -2424 y Fq(\017)30 b Fs(This)13 b(list)h(is)f(not)f(complete.)20 -b(If)13 b(y)o(ou)f(notice)i(an)o(y)e(error,)g(omission,)i(or)e(something)h -(that)f(is)h(unclear,)h(please)90 2474 y(send)i(mail)g(to)e -Fn(bug-cvs@prep.ai.mit.edu)p Fs(.)62 2597 y(I)i(hop)q(e)g(that)e(y)o(ou)h -(will)i(\014nd)f(this)f(man)o(ual)h(useful,)g(despite)g(the)f(ab)q(o)o(v)o -(e-men)o(tioned)h(shortcomings.)1458 2763 y(Link)o(oping,)g(Octob)q(er)g -(1993)1655 2815 y(P)o(er)e(Cederqvist)p eop +2 3 bop 0 -116 a Fs(2)2456 b(CVS|Concurren)m(t)29 b(V)-8 +b(ersions)30 b(System)0 366 y Fm(Chec)l(klist)i(for)e(the)h(impatien)l +(t)h(reader)125 641 y Fr(cvs)21 b Fs(is)h(a)h(complex)f(system.)39 +b(Y)-8 b(ou)23 b(will)d(need)i(to)i(read)e(the)h(man)m(ual)f(to)h(b)s +(e)f(able)h(to)g(use)f(all)g(of)h(its)f(capabilities.)0 +766 y(There)36 b(are)i(dangers)f(that)g(can)g(easily)g(b)s(e)f(a)m(v)m +(oided)h(if)f(y)m(ou)i(kno)m(w)f(ab)s(out)f(them,)j(and)e(this)e(man)m +(ual)i(tries)f(to)0 890 y(w)m(arn)g(y)m(ou)g(ab)s(out)g(them.)58 +b(This)34 b(c)m(hec)m(klist)i(is)f(in)m(tended)g(to)i(help)e(y)m(ou)h +(a)m(v)m(oid)h(the)f(dangers)g(without)f(reading)0 1015 +y(the)c(en)m(tire)f(man)m(ual.)40 b(If)30 b(y)m(ou)h(in)m(tend)e(to)i +(read)f(the)h(en)m(tire)f(man)m(ual)g(y)m(ou)h(can)f(skip)f(this)g +(table.)0 1316 y(Binary)g(\014les)480 1440 y Fr(cvs)k +Fs(can)h(handle)e(binary)g(\014les,)i(but)f(y)m(ou)h(m)m(ust)f(ha)m(v)m +(e)i Fr(r)n(cs)e Fs(release)h(5.5)h(or)f(later)f(and)h(a)g(release)480 +1565 y(of)e Fr(gnu)g Fs(di\013)e(that)j(supp)s(orts)d(the)i(`)p +Fn(-a)p Fs(')g(\015ag)g(\(release)h(1.15)g(and)f(later)g(are)g(OK\).)g +(Y)-8 b(ou)32 b(m)m(ust)g(also)480 1689 y(con\014gure)e(b)s(oth)g +Fr(r)n(cs)f Fs(and)h Fr(cvs)f Fs(to)i(handle)e(binary)g(\014les)g(when) +h(y)m(ou)g(install)f(them.)480 1839 y(Kew)m(ord)43 b(substitution)f +(can)i(b)s(e)f(a)h(source)g(of)g(trouble)e(with)h(binary)e(\014les.)80 +b(See)44 b(Chapter)f(17)480 1964 y([Keyw)m(ord)30 b(substitution],)f +(page)i(75,)g(for)g(solutions.)0 2140 y(The)f Fn(admin)f +Fs(command)480 2265 y(Careless)j(use)g(of)g(the)h Fn(admin)e +Fs(command)h(can)h(cause)g Fr(cvs)e Fs(to)i(cease)h(w)m(orking.)46 +b(See)33 b(Section)f(A.5)480 2389 y([admin],)e(page)h(93,)g(b)s(efore)f +(trying)g(to)h(use)f(it.)0 2845 y Fm(Credits)125 3120 +y Fs(Roland)e(P)m(esc)m(h,)i(then)f(of)g(Cygn)m(us)f(Supp)s(ort)f +Fn(<roland@wrs.com>)e Fs(wrote)k(the)h(man)m(ual)e(pages)i(whic)m(h)d +(w)m(ere)0 3244 y(distributed)e(with)h Fr(cvs)h Fs(1.3.)41 +b(App)s(endix)25 b(A)i(and)h(B)g(con)m(tain)g(m)m(uc)m(h)f(text)i(that) +f(w)m(as)g(extracted)h(from)f(them.)39 b(He)0 3369 y(also)30 +b(read)h(an)f(early)g(draft)g(of)g(this)g(man)m(ual)f(and)h(con)m +(tributed)g(man)m(y)g(ideas)g(and)g(corrections.)125 +3644 y(The)e(mailing-list)d Fn(info-cvs)h Fs(is)i(sometimes)g +(informativ)m(e.)40 b(I)28 b(ha)m(v)m(e)i(included)25 +b(information)i(from)h(p)s(ostings)0 3768 y(made)i(b)m(y)h(the)f(follo) +m(wing)f(p)s(ersons:)39 b(Da)m(vid)31 b(G.)g(Grubbs)d +Fn(<dgg@think.com>)p Fs(.)125 4043 y(Some)i(text)h(has)f(b)s(een)g +(extracted)i(from)e(the)g(man)g(pages)h(for)f Fr(r)n(cs)p +Fs(.)125 4318 y(The)35 b Fr(cvs)g(f)-8 b(a)n(q)35 b Fs(b)m(y)h(Da)m +(vid)g(G.)h(Grubbs)d(has)i(pro)m(vided)f(useful)f(material.)57 +b(The)36 b Fr(f)-8 b(a)n(q)35 b Fs(is)g(no)h(longer)g(main-)0 +4443 y(tained,)f(ho)m(w)m(ev)m(er,)j(and)33 b(this)h(man)m(ual)g(ab)s +(out)g(the)h(closest)g(thing)f(there)g(is)g(to)h(a)g(successor)g +(\(with)f(resp)s(ect)g(to)0 4567 y(do)s(cumen)m(ting)29 +b(ho)m(w)i(to)g(use)f Fr(cvs)p Fs(,)g(at)h(least\).)125 +4842 y(In)53 b(addition,)59 b(the)c(follo)m(wing)e(p)s(ersons)g(ha)m(v) +m(e)i(help)s(ed)e(b)m(y)h(telling)f(me)h(ab)s(out)h(mistak)m(es)f(I'v)m +(e)i(made:)0 4966 y(Ro)m(xanne)e(Brunskill)d Fn(<rbrunski@datap.ca>)p +Fs(,)j(Kath)m(y)g(Dy)m(er)h Fn(<dyer@phoenix.ocf.llnl.)o(gov>)o +Fs(,)f(Karl)0 5091 y(Pingle)59 b Fn(<pingle@acuson.com>)p +Fs(,)64 b(Thomas)c(A)h(P)m(eterson)g Fn(<tap@src.honeywell.com>)p +Fs(,)i(Inge)d(W)-8 b(allin)0 5215 y Fn(<ingwa@signum.se>)p +Fs(,)61 b(Dirk)d(Kosc)m(h)m(uetzki)h Fn(<koschuet@fmi.uni-passau)o(.de) +o(>)53 b Fs(and)k(Mic)m(hael)i(Bro)m(wn)0 5340 y Fn +(<brown@wi.extrel.com>)p Fs(.)p eop %%Page: 3 5 -bop 0 -58 a Fs(Chapter)15 b(1:)k(What)c(is)h(CVS?)1408 b(3)0 -183 y Fp(1)41 b(What)16 b(is)e(CVS?)62 338 y Fr(cvs)h Fs(is)h(a)f(v)o(ersion) -g(con)o(trol)g(system.)k(Using)d(it,)f(y)o(ou)g(can)g(record)h(the)f(history) -g(of)g(y)o(our)f(source)i(\014les.)62 450 y(F)l(or)k(example,)h(bugs)f -(sometimes)g(creep)h(in)g(when)f(soft)o(w)o(are)f(is)h(mo)q(di\014ed,)i(and)f -(y)o(ou)e(migh)o(t)h(not)g(detect)0 500 y(the)d(bug)f(un)o(til)i(a)e(long)h -(time)g(after)f(y)o(ou)g(mak)o(e)g(the)h(mo)q(di\014cation.)25 -b(With)17 b Fr(cvs)p Fs(,)f(y)o(ou)g(can)h(easily)h(retriev)o(e)e(old)0 -550 y(v)o(ersions)f(to)g(see)g(exactly)h(whic)o(h)g(c)o(hange)f(caused)h(the) -f(bug.)20 b(This)c(can)f(sometimes)h(b)q(e)g(a)e(big)i(help.)62 -662 y(Y)l(ou)g(could)h(of)e(course)g(sa)o(v)o(e)g(ev)o(ery)g(v)o(ersion)h(of) -f(ev)o(ery)h(\014le)g(y)o(ou)f(ha)o(v)o(e)h(ev)o(er)f(created.)21 -b(This)16 b(w)o(ould)g(ho)o(w)o(ev)o(er)0 712 y(w)o(aste)g(an)h(enormous)g -(amoun)o(t)f(of)h(disk)h(space.)26 b Fr(cvs)16 b Fs(stores)h(all)h(the)f(v)o -(ersions)g(of)g(a)g(\014le)h(in)g(a)f(single)h(\014le)g(in)g(a)0 -761 y(clev)o(er)e(w)o(a)o(y)e(that)h(only)g(stores)g(the)g(di\013erences)h(b) -q(et)o(w)o(een)g(v)o(ersions.)62 873 y Fr(cvs)h Fs(also)g(helps)i(y)o(ou)e -(if)g(y)o(ou)g(are)g(part)g(of)g(a)g(group)g(of)g(p)q(eople)h(w)o(orking)f -(on)g(the)h(same)f(pro)s(ject.)25 b(It)17 b(is)h(all)0 923 -y(to)q(o)h(easy)h(to)f(o)o(v)o(erwrite)g(eac)o(h)h(others')e(c)o(hanges)i -(unless)h(y)o(ou)f(are)f(extremely)h(careful.)34 b(Some)20 -b(editors,)h(lik)o(e)0 973 y Fr(gnu)15 b Fs(Emacs,)f(try)g(to)g(mak)o(e)g -(sure)h(that)f(the)g(same)h(\014le)h(is)f(nev)o(er)g(mo)q(di\014ed)h(b)o(y)e -(t)o(w)o(o)g(p)q(eople)i(at)e(the)h(same)f(time.)0 1023 y(Unfortunately)l(,) -19 b(if)h(someone)e(is)h(using)g(another)g(editor,)g(that)f(safeguard)g(will) -i(not)f(w)o(ork.)29 b Fr(cvs)18 b Fs(solv)o(es)h(this)0 1073 -y(problem)d(b)o(y)g(insulating)h(the)f(di\013eren)o(t)g(dev)o(elop)q(ers)h -(from)e(eac)o(h)h(other.)21 b(Ev)o(ery)15 b(dev)o(elop)q(er)i(w)o(orks)d(in)j -(his)f(o)o(wn)0 1123 y(directory)l(,)f(and)h Fr(cvs)e Fs(merges)h(the)h(w)o -(ork)e(when)h(eac)o(h)h(dev)o(elop)q(er)g(is)g(done.)62 1235 -y Fr(cvs)11 b Fs(started)g(out)g(as)h(a)f(bunc)o(h)h(of)f(shell)j(scripts)e -(written)f(b)o(y)h(Dic)o(k)f(Grune,)i(p)q(osted)e(to)g Fn(comp.sources.unix)0 -1284 y Fs(in)k(the)f(v)o(olume)g(6)g(release)g(of)g(Decem)o(b)q(er,)g(1986.)k -(While)e(no)e(actual)g(co)q(de)g(from)f(these)i(shell)g(scripts)f(is)h -(presen)o(t)0 1334 y(in)h(the)f(curren)o(t)g(v)o(ersion)h(of)f -Fr(cvs)f Fs(m)o(uc)o(h)h(of)g(the)h Fr(cvs)e Fs(con\015ict)i(resolution)g -(algorithms)f(come)h(from)e(them.)62 1446 y(In)k(April,)h(1989,)e(Brian)g -(Berliner)i(designed)g(and)f(co)q(ded)g Fr(cvs)p Fs(.)26 b(Je\013)17 -b(P)o(olk)h(later)f(help)q(ed)i(Brian)f(with)g(the)0 1496 y(design)e(of)f -(the)g Fr(cvs)g Fs(mo)q(dule)h(and)g(v)o(endor)f(branc)o(h)g(supp)q(ort.)62 -1608 y(Y)l(ou)i(can)g(get)g Fr(cvs)f Fs(via)i(anon)o(ymous)e(ftp)h(from)f(a)g -(n)o(um)o(b)q(er)i(of)e(sites,)h(for)g(instance)g Fn(prep.ai.mit.edu)e -Fs(in)0 1658 y(`)p Fn(pub/gnu)p Fs('.)62 1770 y(There)h(is)h(a)e(mailing)j -(list,)e(kno)o(wn)g(as)f Fn(info-cvs)o Fs(,)h(dev)o(oted)f(to)h -Fr(cvs)p Fs(.)21 b(T)l(o)15 b(subscrib)q(e)j(or)d(unsubscrib)q(e)j(send)0 -1820 y(a)e(message)f(to)h Fn(info-cvs-request@prep.ai.m)o(it.edu)m -Fs(.)22 b(Please)17 b(b)q(e)g(sp)q(eci\014c)h(ab)q(out)e(y)o(our)f(email)i -(address.)0 1870 y(As)f(of)g(Ma)o(y)f(1996,)g(subscription)j(requests)e(are)g -(handled)i(b)o(y)e(a)g(busy)h(h)o(uman)f(b)q(eing,)h(so)f(y)o(ou)g(cannot)g -(exp)q(ect)0 1920 y(to)i(b)q(e)i(added)g(or)e(remo)o(v)o(ed)h(immediately)l -(.)33 b(The)20 b(usenet)f(group)g Fn(comp.software.config-mgmt)d -Fs(is)j(also)g(a)0 1969 y(suitable)d(place)h(for)d Fr(cvs)h -Fs(discussions)i(\(along)e(with)g(other)g(con\014guration)g(managemen)o(t)g -(systems\).)0 2169 y Fm(CVS)g(is)g(not)p Fl(:)10 b(:)g(:)62 -2281 y Fr(cvs)15 b Fs(can)g(do)g(a)g(lot)g(of)g(things)h(for)e(y)o(ou,)h(but) -g(it)h(do)q(es)f(not)g(try)g(to)f(b)q(e)i(ev)o(erything)g(for)e(ev)o(ery)o -(one.)0 2404 y Fr(cvs)h Fs(is)g(not)g(a)g(build)i(system.)240 -2453 y(Though)22 b(the)g(structure)g(of)f(y)o(our)h(rep)q(ository)f(and)i(mo) -q(dules)g(\014le)g(in)o(teract)e(with)i(y)o(our)e(build)240 -2503 y(system)15 b(\(e.g.)k(`)p Fn(Makefile)p Fs('s\),)12 b(they)k(are)f -(essen)o(tially)h(indep)q(enden)o(t.)240 2564 y Fr(cvs)h Fs(do)q(es)h(not)f -(dictate)h(ho)o(w)f(y)o(ou)g(build)i(an)o(ything.)28 b(It)17 -b(merely)h(stores)f(\014les)h(for)f(retriev)m(al)i(in)f(a)240 -2613 y(tree)d(structure)g(y)o(ou)g(devise.)240 2674 y Fr(cvs)20 -b Fs(do)q(es)g(not)g(dictate)h(ho)o(w)f(to)f(use)i(disk)g(space)f(in)h(the)g -(c)o(hec)o(k)o(ed)g(out)e(w)o(orking)h(directories.)240 2724 -y(If)e(y)o(ou)g(write)g(y)o(our)g(`)p Fn(Makefile)p Fs('s)e(or)h(scripts)i -(in)f(ev)o(ery)g(directory)h(so)e(they)h(ha)o(v)o(e)g(to)f(kno)o(w)h(the)240 -2774 y(relativ)o(e)e(p)q(ositions)g(of)f(ev)o(erything)h(else,)g(y)o(ou)g -(wind)g(up)g(requiring)h(the)e(en)o(tire)h(rep)q(ository)f(to)g(b)q(e)240 -2823 y(c)o(hec)o(k)o(ed)h(out.)p eop +3 4 bop 0 -116 a Fs(Ab)s(out)30 b(this)f(man)m(ual)3104 +b(3)0 366 y Fm(BUGS)125 640 y Fs(This)28 b(man)m(ual)i(is)f(kno)m(wn)h +(to)h(ha)m(v)m(e)h(ro)s(om)e(for)g(impro)m(v)m(emen)m(t.)41 +b(Here)31 b(is)e(a)i(list)e(of)i(kno)m(wn)f(de\014ciencies:)75 +914 y Fq(\017)60 b Fs(In)30 b(the)g(examples,)g(the)h(output)f(from)g +Fr(cvs)f Fs(is)h(sometimes)g(displa)m(y)m(ed,)f(sometimes)i(not.)75 +1064 y Fq(\017)60 b Fs(The)27 b(input)e(that)j(y)m(ou)g(are)g(supp)s +(osed)d(to)k(t)m(yp)s(e)e(in)f(the)i(examples)f(should)e(ha)m(v)m(e)k +(a)f(di\013eren)m(t)f(fon)m(t)h(than)f(the)180 1188 y(output)j(from)g +(the)g(computer.)75 1338 y Fq(\017)60 b Fs(This)25 b(man)m(ual)i +(should)e(b)s(e)h(clearer)h(ab)s(out)g(what)g(\014le)f(p)s(ermissions)e +(y)m(ou)j(should)e(set)i(up)f(in)g(the)h(rep)s(ository)-8 +b(,)180 1462 y(and)30 b(ab)s(out)g(setuid/setgid.)75 +1612 y Fq(\017)60 b Fs(Some)26 b(of)h(the)f(c)m(hapters)h(are)f(not)h +(y)m(et)g(complete.)40 b(They)26 b(are)g(noted)h(b)m(y)f(commen)m(ts)h +(in)e(the)i(`)p Fn(cvs.texinfo)p Fs(')180 1736 y(\014le.)75 +1886 y Fq(\017)60 b Fs(This)24 b(list)g(is)g(not)i(complete.)39 +b(If)25 b(y)m(ou)h(notice)g(an)m(y)f(error,)i(omission,)e(or)g +(something)g(that)h(is)e(unclear,)i(please)180 2010 y(send)k(mail)f(to) +i Fn(bug-cvs@prep.ai.mit.edu)o Fs(.)125 2309 y(I)f(hop)s(e)f(that)i(y)m +(ou)g(will)d(\014nd)h(this)g(man)m(ual)h(useful,)e(despite)i(the)h(ab)s +(o)m(v)m(e-men)m(tioned)g(shortcomings.)2916 2666 y(Link)m(oping,)e +(Octob)s(er)h(1993)3309 2770 y(P)m(er)h(Cederqvist)p +eop %%Page: 4 6 -bop 0 -58 a Fs(4)1228 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 -183 y(If)j(y)o(ou)g(mo)q(dularize)h(y)o(our)f(w)o(ork,)f(and)h(construct)g(a) -f(build)j(system)e(that)f(will)i(share)f(\014les)h(\(via)240 -233 y(links,)g(moun)o(ts,)d Fn(VPATH)g Fs(in)i(`)p Fn(Makefile)p -Fs('s,)e(etc.\),)g(y)o(ou)h(can)g(arrange)f(y)o(our)g(disk)i(usage)f(ho)o(w)o -(ev)o(er)240 283 y(y)o(ou)d(lik)o(e.)240 341 y(But)20 b(y)o(ou)g(ha)o(v)o(e)f -(to)h(remem)o(b)q(er)g(that)f Fo(an)o(y)k Fs(suc)o(h)e(system)e(is)i(a)e(lot) -h(of)g(w)o(ork)f(to)g(construct)h(and)240 391 y(main)o(tain.)g -Fr(cvs)15 b Fs(do)q(es)h(not)e(address)i(the)f(issues)h(in)o(v)o(olv)o(ed.) -240 449 y(Of)g(course,)g(y)o(ou)f(should)i(place)g(the)f(to)q(ols)f(created)h -(to)f(supp)q(ort)h(suc)o(h)h(a)e(build)j(system)d(\(scripts,)240 -499 y(`)p Fn(Makefile)p Fs('s,)e(etc\))i(under)h Fr(cvs)p Fs(.)240 -557 y(Figuring)e(out)e(what)h(\014les)g(need)h(to)f(b)q(e)g(rebuilt)i(when)e -(something)g(c)o(hanges)g(is,)h(again,)f(something)240 607 -y(to)k(b)q(e)h(handled)h(outside)g(the)e(scop)q(e)i(of)e Fr(cvs)p -Fs(.)26 b(One)19 b(traditional)f(approac)o(h)f(is)i(to)e(use)h -Fn(make)f Fs(for)240 656 y(building,)g(and)f(use)f(some)g(automated)f(to)q -(ol)i(for)e(generating)i(the)f(dep)q(encies)i(whic)o(h)f Fn(make)f -Fs(uses.)0 723 y Fr(cvs)g Fs(is)g(not)g(a)g(substitute)h(for)e(managemen)o -(t.)240 773 y(Y)l(our)k(managers)f(and)h(pro)s(ject)f(leaders)i(are)e(exp)q -(ected)i(to)e(talk)h(to)f(y)o(ou)h(frequen)o(tly)g(enough)h(to)240 -823 y(mak)o(e)12 b(certain)g(y)o(ou)g(are)g(a)o(w)o(are)f(of)g(sc)o(hedules,) -j(merge)e(p)q(oin)o(ts,)h(branc)o(h)f(names)g(and)h(release)g(dates.)240 -872 y(If)i(they)h(don't,)e Fr(cvs)h Fs(can't)f(help.)240 930 -y Fr(cvs)k Fs(is)g(an)g(instrumen)o(t)h(for)e(making)i(sources)f(dance)g(to)g -(y)o(our)g(tune.)29 b(But)18 b(y)o(ou)g(are)f(the)i(pip)q(er)240 -980 y(and)c(the)h(comp)q(oser.)j(No)c(instrumen)o(t)h(pla)o(ys)f(itself)h(or) -f(writes)g(its)h(o)o(wn)e(m)o(usic.)0 1047 y Fr(cvs)h Fs(is)g(not)g(a)g -(substitute)h(for)e(dev)o(elop)q(er)j(comm)o(unication.)240 -1096 y(When)d(faced)g(with)g(con\015icts)h(within)g(a)f(single)h(\014le,)g -(most)e(dev)o(elop)q(ers)i(manage)e(to)g(resolv)o(e)h(them)240 -1146 y(without)g(to)q(o)g(m)o(uc)o(h)h(e\013ort.)j(But)d(a)f(more)g(general)h -(de\014nition)h(of)e(\\con\015ict")h(includes)h(problems)240 -1196 y(to)q(o)f(di\016cult)h(to)f(solv)o(e)g(without)g(comm)o(unication)h(b)q -(et)o(w)o(een)g(dev)o(elop)q(ers.)240 1254 y Fr(cvs)c Fs(cannot)g(determine)i -(when)f(sim)o(ultaneous)g(c)o(hanges)g(within)h(a)e(single)i(\014le,)f(or)f -(across)g(a)g(whole)240 1304 y(collection)20 b(of)d(\014les,)i(will)h -(logically)g(con\015ict)e(with)h(one)f(another.)27 b(Its)18 -b(concept)h(of)e(a)h Fo(con\015ict)h Fs(is)240 1354 y(purely)13 -b(textual,)g(arising)g(when)f(t)o(w)o(o)f(c)o(hanges)h(to)g(the)g(same)g -(base)g(\014le)i(are)e(near)g(enough)g(to)g(sp)q(o)q(ok)240 -1404 y(the)j(merge)g(\(i.e.)20 b Fn(diff3)p Fs(\))14 b(command.)240 -1462 y Fr(cvs)g Fs(do)q(es)h(not)g(claim)h(to)e(help)i(at)e(all)i(in)g -(\014guring)f(out)g(non-textual)g(or)f(distributed)i(con\015icts)g(in)240 -1512 y(program)e(logic.)240 1570 y(F)l(or)c(example:)18 b(Sa)o(y)11 -b(y)o(ou)f(c)o(hange)g(the)h(argumen)o(ts)f(to)g(function)h -Fn(X)f Fs(de\014ned)i(in)g(\014le)f(`)p Fn(A)p Fs('.)18 b(A)o(t)10 -b(the)g(same)240 1620 y(time,)19 b(someone)f(edits)h(\014le)g(`)p -Fn(B)p Fs(',)f(adding)h(new)g(calls)g(to)f(function)h Fn(X)f -Fs(using)h(the)f(old)h(argumen)o(ts.)240 1669 y(Y)l(ou)c(are)g(outside)h(the) -f(realm)h(of)f Fr(cvs)p Fs('s)f(comp)q(etence.)240 1727 y(Acquire)i(the)g -(habit)f(of)g(reading)h(sp)q(ecs)g(and)f(talking)h(to)e(y)o(our)h(p)q(eers.)0 -1794 y Fr(cvs)g Fs(do)q(es)g(not)g(ha)o(v)o(e)g(c)o(hange)g(con)o(trol)240 -1844 y(Change)k(con)o(trol)g(refers)g(to)g(a)g(n)o(um)o(b)q(er)h(of)f -(things.)33 b(First)19 b(of)g(all)h(it)f(can)h(mean)f Fo(bug-trac)o(king)p -Fs(,)240 1893 y(that)14 b(is)h(b)q(eing)h(able)f(to)f(k)o(eep)g(a)h(database) -f(of)g(rep)q(orted)g(bugs)h(and)g(the)f(status)g(of)g(eac)o(h)g(one)h(\(is)g -(it)240 1943 y(\014xed?)21 b(in)15 b(what)e(release?)21 b(has)14 -b(the)h(bug)f(submitter)g(agreed)g(that)g(it)g(is)h(\014xed?\).)20 -b(F)l(or)13 b(in)o(terfacing)240 1993 y Fr(cvs)19 b Fs(to)f(an)i(external)f -(bug-trac)o(king)h(system,)f(see)h(the)f(`)p Fn(rcsinfo)p Fs(')f(and)h(`)p -Fn(editinfo)p Fs(')f(\014les)i(\(see)240 2043 y(App)q(endix)d(B)f -([Administrativ)o(e)g(\014les],)f(page)g(99\).)240 2101 y(Another)j(asp)q -(ect)f(of)h(c)o(hange)f(con)o(trol)h(is)g(k)o(eeping)g(trac)o(k)f(of)g(the)h -(fact)f(that)g(c)o(hanges)h(to)f(sev)o(eral)240 2151 y(\014les)c(w)o(ere)e -(in)i(fact)e(c)o(hanged)h(together)f(as)h(one)g(logical)h(c)o(hange.)19 -b(If)12 b(y)o(ou)f(c)o(hec)o(k)h(in)h(sev)o(eral)f(\014les)h(in)f(a)240 -2201 y(single)i Fn(cvs)h(commit)c Fs(op)q(eration,)i Fr(cvs)g -Fs(then)g(forgets)e(that)h(those)h(\014les)g(w)o(ere)g(c)o(hec)o(k)o(ed)g(in) -g(together,)240 2250 y(and)g(the)f(fact)g(that)g(they)g(ha)o(v)o(e)g(the)h -(same)f(log)h(message)f(is)h(the)f(only)h(thing)g(t)o(ying)g(them)f -(together.)240 2300 y(Keeping)17 b(a)e Fr(gnu)g Fs(st)o(yle)g(`)p -Fn(ChangeLog)p Fs(')e(can)j(help)g(somewhat.)240 2358 y(Another)g(asp)q(ect)h -(of)f(c)o(hange)h(con)o(trol,)f(in)h(some)f(systems,)g(is)h(the)g(abilit)o(y) -h(to)d(k)o(eep)i(trac)o(k)f(of)g(the)240 2408 y(status)i(of)g(eac)o(h)g(c)o -(hange.)30 b(Some)18 b(c)o(hanges)h(ha)o(v)o(e)f(b)q(een)h(written)g(b)o(y)f -(a)g(dev)o(elop)q(er,)i(others)e(ha)o(v)o(e)240 2458 y(b)q(een)h(review)o(ed) -g(b)o(y)e(a)h(second)g(dev)o(elop)q(er,)h(and)f(so)g(on.)27 -b(Generally)l(,)20 b(the)e(w)o(a)o(y)e(to)i(do)f(this)i(with)240 -2508 y Fr(cvs)e Fs(is)i(to)e(generate)h(a)g(di\013)g(\(using)g -Fn(cvs)d(diff)i Fs(or)h Fn(diff)p Fs(\))f(and)h(email)h(it)f(to)f(someone)h -(who)g(can)240 2558 y(then)c(apply)g(it)g(using)g(the)g Fn(patch)f -Fs(utilit)o(y)l(.)20 b(This)14 b(is)g(v)o(ery)g(\015exible,)h(but)f(dep)q -(ends)h(on)e(mec)o(hanisms)240 2607 y(outside)j Fr(cvs)f Fs(to)f(mak)o(e)h -(sure)g(nothing)h(falls)g(through)f(the)g(crac)o(ks.)0 2674 -y Fr(cvs)g Fs(is)g(not)g(an)g(automated)g(testing)g(program)240 -2724 y(It)k(should)i(b)q(e)f(p)q(ossible)h(to)e(enforce)h(mandatory)e(use)i -(of)f(a)g(testsuite)h(using)g(the)f Fn(commitinfo)240 2774 -y Fs(\014le.)i(I)15 b(ha)o(v)o(en't)f(heard)i(a)e(lot)h(ab)q(out)g(pro)s -(jects)g(trying)g(to)f(do)h(that)f(or)h(whether)g(there)g(are)g(subtle)240 -2823 y(gotc)o(has,)f(ho)o(w)o(ev)o(er.)p eop +4 5 bop 0 -116 a Fs(4)2456 b(CVS|Concurren)m(t)29 b(V)-8 +b(ersions)30 b(System)p eop %%Page: 5 7 -bop 0 -58 a Fs(Chapter)15 b(1:)k(What)c(is)h(CVS?)1408 b(5)0 -183 y Fr(cvs)15 b Fs(do)q(es)g(not)g(ha)o(v)o(e)g(a)g(builtin)i(pro)q(cess)f -(mo)q(del)240 233 y(Some)23 b(systems)f(pro)o(vide)h(w)o(a)o(ys)f(to)g -(ensure)h(that)g(c)o(hanges)f(or)h(releases)g(go)f(through)g(v)m(arious)240 -283 y(steps,)16 b(with)h(v)m(arious)f(appro)o(v)m(als)h(as)e(needed.)25 -b(Generally)l(,)17 b(one)f(can)h(accomplish)g(this)g(with)f -Fr(cvs)240 333 y Fs(but)f(it)g(migh)o(t)f(b)q(e)i(a)e(little)i(more)e(w)o -(ork.)19 b(In)c(some)f(cases)h(y)o(ou'll)g(w)o(an)o(t)f(to)g(use)h(the)f(`)p -Fn(commitinfo)p Fs(',)240 382 y(`)p Fn(loginfo)p Fs(',)k(`)p -Fn(rcsinfo)p Fs(',)f(or)h(`)p Fn(editinfo)p Fs(')f(\014les,)k(to)d(require)h -(that)f(certain)i(steps)e(b)q(e)i(p)q(erformed)240 432 y(b)q(efore)e(cvs)f -(will)i(allo)o(w)f(a)f(c)o(hec)o(kin.)27 b(Also)18 b(consider)g(whether)g -(features)f(suc)o(h)g(as)g(branc)o(hes)h(and)240 482 y(tags)d(can)g(b)q(e)i -(used)f(to)f(p)q(erform)g(tasks)g(suc)o(h)h(as)f(doing)h(w)o(ork)f(in)h(a)f -(dev)o(elopmen)o(t)h(tree)g(and)g(then)240 532 y(merging)f(certain)h(c)o -(hanges)f(o)o(v)o(er)g(to)f(a)h(stable)h(tree)f(only)g(once)h(they)f(ha)o(v)o -(e)g(b)q(een)h(pro)o(v)o(en.)p eop +5 6 bop 0 -116 a Fs(Chapter)30 b(1:)41 b(What)31 b(is)e(CVS?)2816 +b(5)0 366 y Fp(1)80 b(What)30 b(is)h(CVS?)125 798 y Fr(cvs)e +Fs(is)g(a)i(v)m(ersion)f(con)m(trol)h(system.)41 b(Using)29 +b(it,)h(y)m(ou)h(can)g(record)f(the)h(history)e(of)h(y)m(our)h(source)f +(\014les.)125 1084 y(F)-8 b(or)40 b(example,)j(bugs)c(sometimes)h +(creep)g(in)f(when)g(soft)m(w)m(are)i(is)e(mo)s(di\014ed,)i(and)e(y)m +(ou)i(migh)m(t)e(not)i(detect)0 1208 y(the)33 b(bug)g(un)m(til)e(a)j +(long)f(time)f(after)i(y)m(ou)f(mak)m(e)i(the)e(mo)s(di\014cation.)47 +b(With)33 b Fr(cvs)p Fs(,)g(y)m(ou)h(can)f(easily)f(retriev)m(e)i(old)0 +1333 y(v)m(ersions)c(to)h(see)g(exactly)g(whic)m(h)e(c)m(hange)j +(caused)e(the)h(bug.)40 b(This)28 b(can)j(sometimes)f(b)s(e)g(a)h(big)e +(help.)125 1618 y(Y)-8 b(ou)31 b(could)f(of)h(course)g(sa)m(v)m(e)i(ev) +m(ery)f(v)m(ersion)e(of)i(ev)m(ery)f(\014le)f(y)m(ou)i(ha)m(v)m(e)g(ev) +m(er)g(created.)44 b(This)29 b(w)m(ould)h(ho)m(w)m(ev)m(er)0 +1743 y(w)m(aste)35 b(an)f(enormous)g(amoun)m(t)h(of)f(disk)f(space.)53 +b Fr(cvs)33 b Fs(stores)i(all)e(the)h(v)m(ersions)g(of)g(a)h(\014le)e +(in)g(a)h(single)f(\014le)h(in)f(a)0 1867 y(clev)m(er)e(w)m(a)m(y)g +(that)g(only)f(stores)g(the)h(di\013erences)f(b)s(et)m(w)m(een)h(v)m +(ersions.)125 2153 y Fr(cvs)i Fs(also)i(helps)d(y)m(ou)j(if)f(y)m(ou)h +(are)g(part)f(of)h(a)f(group)g(of)h(p)s(eople)f(w)m(orking)f(on)i(the)f +(same)h(pro)5 b(ject.)54 b(It)34 b(is)g(all)0 2277 y(to)s(o)40 +b(easy)g(to)g(o)m(v)m(erwrite)h(eac)m(h)f(others')g(c)m(hanges)g +(unless)e(y)m(ou)i(are)g(extremely)f(careful.)68 b(Some)39 +b(editors,)j(lik)m(e)0 2402 y Fr(gnu)29 b Fs(Emacs,)h(try)f(to)h(mak)m +(e)h(sure)d(that)i(the)g(same)g(\014le)e(is)h(nev)m(er)g(mo)s(di\014ed) +e(b)m(y)j(t)m(w)m(o)g(p)s(eople)f(at)h(the)f(same)h(time.)0 +2527 y(Unfortunately)-8 b(,)39 b(if)d(someone)i(is)e(using)g(another)h +(editor,)i(that)f(safeguard)f(will)e(not)i(w)m(ork.)61 +b Fr(cvs)37 b Fs(solv)m(es)g(this)0 2651 y(problem)30 +b(b)m(y)h(insulating)e(the)i(di\013eren)m(t)g(dev)m(elop)s(ers)g(from)g +(eac)m(h)h(other.)44 b(Ev)m(ery)32 b(dev)m(elop)s(er)f(w)m(orks)g(in)f +(his)g(o)m(wn)0 2776 y(directory)-8 b(,)31 b(and)e Fr(cvs)h +Fs(merges)h(the)f(w)m(ork)h(when)e(eac)m(h)i(dev)m(elop)s(er)f(is)g +(done.)125 3061 y Fr(cvs)22 b Fs(started)h(out)h(as)f(a)h(bunc)m(h)e +(of)h(shell)e(scripts)h(written)g(b)m(y)h(Dic)m(k)h(Grune,)g(p)s(osted) +f(to)h Fn(comp.sources.unix)0 3186 y Fs(in)j(the)h(v)m(olume)f(6)h +(release)h(of)f(Decem)m(b)s(er,)h(1986.)42 b(While)26 +b(no)i(actual)g(co)s(de)h(from)e(these)h(shell)e(scripts)h(is)g(presen) +m(t)0 3310 y(in)i(the)i(curren)m(t)f(v)m(ersion)g(of)g +Fr(cvs)g Fs(m)m(uc)m(h)g(of)h(the)f Fr(cvs)g Fs(con\015ict)g +(resolution)f(algorithms)g(come)i(from)f(them.)125 3596 +y(In)j(April,)h(1989,)k(Brian)c(Berliner)f(designed)g(and)i(co)s(ded)f +Fr(cvs)p Fs(.)53 b(Je\013)34 b(P)m(olk)h(later)g(help)s(ed)e(Brian)g +(with)h(the)0 3720 y(design)29 b(of)i(the)f Fr(cvs)g +Fs(mo)s(dule)f(and)g(v)m(endor)i(branc)m(h)e(supp)s(ort.)125 +4006 y(Y)-8 b(ou)30 b(can)h(get)h Fr(cvs)d Fs(via)h(anon)m(ymous)g +Fr(ftp)g Fs(from)g(a)g(n)m(um)m(b)s(er)f(of)i(sites;)f(for)g(example)g +(see)240 4271 y Fn(http://www.gnu.ai.mit.ed)o(u/or)o(der/)o(ftp)o(.htm) +o(l)125 4556 y Fs(for)g(a)g(list)f(of)i(the)g Fr(gnu)f(ftp)f +Fs(sites.)125 4842 y(There)43 b(is)h(a)g(mailing)f(list,)j(kno)m(wn)e +(as)h Fn(info-cvs)n Fs(,)j(dev)m(oted)d(to)g Fr(cvs)p +Fs(.)82 b(T)-8 b(o)45 b(subscrib)s(e)c(or)k(unsubscrib)s(e)0 +4966 y(send)e(a)i(message)g(to)g Fn(info-cvs-request@prep.a)o(i.mi)o +(t.e)o(du)-6 b Fs(.)82 b(Please)44 b(b)s(e)f(sp)s(eci\014c)g(ab)s(out)h +(y)m(our)g(email)0 5091 y(address.)50 b(As)34 b(of)g(Ma)m(y)h(1996,)i +(subscription)30 b(requests)k(are)g(handled)e(b)m(y)i(a)g(busy)f(h)m +(uman)g(b)s(eing,)g(so)h(y)m(ou)g(can-)0 5215 y(not)g(exp)s(ect)h(to)f +(b)s(e)g(added)f(or)h(remo)m(v)m(ed)h(immediately)-8 +b(.)50 b(If)34 b(y)m(ou)g(prefer)f(a)h(usenet)g(group,)h(the)f(righ)m +(t)f(group)h(is)0 5340 y Fn(comp.software.config-mgm)o(t)18 +b Fs(whic)m(h)23 b(is)g(for)h Fr(cvs)f Fs(discussions)e(\(along)j(with) +f(other)h(con\014guration)g(manage-)p eop %%Page: 6 8 -bop 0 -58 a Fs(6)1228 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p -eop +6 7 bop 0 -116 a Fs(6)2456 b(CVS|Concurren)m(t)29 b(V)-8 +b(ersions)30 b(System)0 366 y(men)m(t)i(systems\).)44 +b(In)31 b(the)h(future,)f(it)g(migh)m(t)g(b)s(e)g(p)s(ossible)e(to)j +(create)h(a)f Fn(comp.software.config-mg)o(mt.c)o(vs)p +Fs(,)0 491 y(but)e(probably)e(only)i(if)f(there)i(is)e(su\016cien)m(t)h +Fr(cvs)f Fs(tra\016c)i(on)f Fn(comp.software.config-mgmt)p +Fs(.)125 772 y(T)-8 b(o)30 b(rep)s(ort)f(bugs)h(in)e +Fr(cvs)h Fs(send)h(mail)e(to)j Fn(bug-cvs@prep.ai.mit.edu)p +Fs(.)j(Do)d(note)g(that)g(someone)f(ma)m(y)h(or)0 897 +y(ma)m(y)26 b(not)f(feel)g(lik)m(e)f(taking)i(care)f(of)h(y)m(our)f +(bug)f(rep)s(ort|if)g(y)m(ou)h(need)g(a)h(resp)s(onse)e(consider)g(a)i +(supp)s(ort)d(con)m(tract)0 1021 y(from)31 b(Cyclic)f(Soft)m(w)m(are)j +(\()p Fn(http://www.cyclic.com)26 b Fs(or)31 b Fn(info@cyclic.com)p +Fs(\).)40 b(This)30 b(is)g(also)h(the)h(pro)s(cedure)0 +1146 y(for)f(submitting)e(suggested)i(c)m(hanges)h(to)g +Fr(cvs)e Fs(\(see)i(the)g(\014le)e Fr(ha)n(cking)g Fs(in)g(the)h +(source)h(distribution)27 b(for)k(more)0 1270 y(details\).)51 +b(Note)36 b(that)f(all)e(submitted)f(c)m(hanges)j(ma)m(y)g(b)s(e)f +(distributed)d(under)h(the)j(terms)f(of)g(the)g Fr(gnu)g +Fs(Public)0 1395 y(License,)c(so)h(if)e(y)m(ou)i(don't)f(lik)m(e)g +(this,)f(don't)i(submit)d(them.)0 1907 y Fm(CVS)i(is)g(not)p +Fl(:)20 b(:)g(:)125 2188 y Fr(cvs)29 b Fs(can)i(do)f(a)h(lot)f(of)h +(things)e(for)h(y)m(ou,)h(but)f(it)f(do)s(es)i(not)f(try)g(to)h(b)s(e)f +(ev)m(erything)g(for)h(ev)m(ery)m(one.)0 2501 y Fr(cvs)e +Fs(is)h(not)g(a)h(build)d(system.)480 2625 y(Though)43 +b(the)h(structure)f(of)h(y)m(our)g(rep)s(ository)f(and)g(mo)s(dules)f +(\014le)h(in)m(teract)i(with)d(y)m(our)i(build)480 2750 +y(system)31 b(\(e.g.)42 b(`)p Fn(Makefile)p Fs('s\),)29 +b(they)h(are)h(essen)m(tially)e(indep)s(enden)m(t.)480 +2906 y Fr(cvs)34 b Fs(do)s(es)h(not)g(dictate)h(ho)m(w)f(y)m(ou)g +(build)d(an)m(ything.)54 b(It)35 b(merely)f(stores)i(\014les)e(for)h +(retriev)-5 b(al)34 b(in)g(a)480 3031 y(tree)d(structure)f(y)m(ou)h +(devise.)480 3188 y Fr(cvs)40 b Fs(do)s(es)g(not)g(dictate)i(ho)m(w)e +(to)h(use)g(disk)e(space)i(in)e(the)i(c)m(hec)m(k)m(ed)h(out)f(w)m +(orking)f(directories.)480 3312 y(If)c(y)m(ou)g(write)f(y)m(our)h(`)p +Fn(Makefile)p Fs('s)e(or)i(scripts)f(in)g(ev)m(ery)i(directory)e(so)h +(they)h(ha)m(v)m(e)g(to)g(kno)m(w)f(the)480 3437 y(relativ)m(e)31 +b(p)s(ositions)e(of)i(ev)m(erything)g(else,)g(y)m(ou)g(wind)e(up)h +(requiring)e(the)j(en)m(tire)g(rep)s(ository)f(to)i(b)s(e)480 +3561 y(c)m(hec)m(k)m(ed)g(out.)480 3718 y(If)37 b(y)m(ou)h(mo)s +(dularize)e(y)m(our)i(w)m(ork,)i(and)d(construct)h(a)h(build)34 +b(system)k(that)h(will)c(share)i(\014les)g(\(via)480 +3842 y(links,)e(moun)m(ts,)j Fn(VPATH)c Fs(in)h(`)p Fn(Makefile)p +Fs('s,)g(etc.\),)k(y)m(ou)d(can)h(arrange)f(y)m(our)g(disk)e(usage)j +(ho)m(w)m(ev)m(er)480 3967 y(y)m(ou)31 b(lik)m(e.)480 +4123 y(But)40 b(y)m(ou)g(ha)m(v)m(e)h(to)g(remem)m(b)s(er)e(that)i +Fo(an)m(y)48 b Fs(suc)m(h)39 b(system)h(is)f(a)i(lot)f(of)g(w)m(ork)g +(to)g(construct)h(and)480 4248 y(main)m(tain.)f Fr(cvs)29 +b Fs(do)s(es)h(not)h(address)e(the)i(issues)e(in)m(v)m(olv)m(ed.)480 +4404 y(Of)i(course,)h(y)m(ou)g(should)e(place)i(the)f(to)s(ols)h +(created)h(to)f(supp)s(ort)e(suc)m(h)h(a)h(build)d(system)j(\(scripts,) +480 4529 y(`)p Fn(Makefile)p Fs('s,)d(etc\))j(under)c +Fr(cvs)p Fs(.)480 4685 y(Figuring)c(out)i(what)g(\014les)f(need)h(to)g +(b)s(e)f(rebuilt)f(when)h(something)g(c)m(hanges)i(is,)f(again,)h +(something)480 4810 y(to)36 b(b)s(e)f(handled)e(outside)h(the)i(scop)s +(e)f(of)h Fr(cvs)p Fs(.)54 b(One)35 b(traditional)e(approac)m(h)j(is)e +(to)i(use)f Fn(make)f Fs(for)480 4934 y(building,)k(and)h(use)g(some)g +(automated)i(to)s(ol)e(for)g(generating)h(the)g(dep)s(endencies)d(whic) +m(h)h Fn(make)480 5059 y Fs(uses.)480 5215 y(See)30 b(Chapter)g(19)h +([Builds],)e(page)i(81,)g(for)f(more)g(information)f(on)h(doing)f +(builds)e(in)i(conjunction)480 5340 y(with)g Fr(cvs)p +Fs(.)p eop %%Page: 7 9 -bop 0 -58 a Fs(Chapter)15 b(2:)k(Basic)d(concepts)1405 b(7)0 -183 y Fp(2)41 b(Basic)15 b(concepts)62 350 y Fr(cvs)g Fs(stores)f(all)j -(\014les)f(in)g(a)f(cen)o(tralized)h Fo(rep)q(ository)j Fs(\(see)c(Chapter)g -(4)g([Rep)q(ository],)g(page)g(13\).)62 463 y(The)i(rep)q(ository)f(con)o -(tains)g(directories)h(and)f(\014les,)h(in)g(an)f(arbitrary)f(tree.)22 -b(The)16 b Fo(mo)q(dules)j Fs(feature)d(can)g(b)q(e)0 512 y(used)i(to)e -(group)h(together)g(a)g(set)g(of)f(directories)j(or)d(\014les)i(in)o(to)g(a)e -(single)j(en)o(tit)o(y)e(\(see)g(Section)h(B.1)f([mo)q(dules],)0 -562 y(page)e(99\).)k(A)c(t)o(ypical)h(usage)f(is)h(to)f(de\014ne)h(one)f(mo)q -(dule)i(p)q(er)e(pro)s(ject.)0 777 y Fm(2.1)33 b(Revision)16 -b(n)n(um)n(b)r(ers)62 890 y Fs(Eac)o(h)j(v)o(ersion)f(of)g(a)g(\014le)i(has)e -(a)g(unique)i Fo(revision)g(n)o(um)o(b)q(er)p Fs(.)30 b(Revision)20 -b(n)o(um)o(b)q(ers)f(lo)q(ok)f(lik)o(e)i(`)p Fn(1.1)p Fs(',)e(`)p -Fn(1.2)p Fs(',)0 939 y(`)p Fn(1.3.2.2)p Fs(')8 b(or)i(ev)o(en)h(`)p -Fn(1.3.2.2.4.5)p Fs('.)k(A)c(revision)g(n)o(um)o(b)q(er)f(alw)o(a)o(ys)g(has) -g(an)g(ev)o(en)g(n)o(um)o(b)q(er)h(of)f(p)q(erio)q(d-separated)0 -989 y(decimal)19 b(in)o(tegers.)26 b(By)18 b(default)g(revision)g(1.1)e(is)i -(the)g(\014rst)f(revision)h(of)f(a)g(\014le.)27 b(Eac)o(h)18 -b(successiv)o(e)g(revision)g(is)0 1039 y(giv)o(en)g(a)f(new)h(n)o(um)o(b)q -(er)f(b)o(y)h(increasing)h(the)e(righ)o(tmost)g(n)o(um)o(b)q(er)g(b)o(y)h -(one.)26 b(The)18 b(follo)o(wing)g(\014gure)g(displa)o(ys)g(a)0 -1089 y(few)d(revisions,)h(with)f(new)o(er)h(revisions)g(to)e(the)i(righ)o(t.) -287 1204 y Fn(+-----+)95 b(+-----+)f(+-----+)h(+-----+)f(+-----+)287 -1256 y(!)24 b(1.1)f(!----!)g(1.2)h(!----!)f(1.3)g(!----!)g(1.4)h(!----!)f -(1.5)g(!)287 1308 y(+-----+)95 b(+-----+)f(+-----+)h(+-----+)f(+-----+)62 -1421 y Fr(cvs)17 b Fs(is)i(not)e(limited)i(to)e(linear)i(dev)o(elopmen)o(t.) -28 b(The)18 b Fo(revision)g(tree)i Fs(can)e(b)q(e)g(split)h(in)o(to)f -Fo(branc)o(hes)p Fs(,)g(where)0 1470 y(eac)o(h)f(branc)o(h)f(is)h(a)g -(self-main)o(tained)h(line)g(of)e(dev)o(elopmen)o(t.)25 b(Changes)16 -b(made)h(on)g(one)f(branc)o(h)h(can)g(easily)g(b)q(e)0 1520 -y(mo)o(v)o(ed)e(bac)o(k)g(to)f(the)i(main)f(trunk.)62 1633 -y(Eac)o(h)k(branc)o(h)g(has)f(a)h Fo(branc)o(h)g(n)o(um)o(b)q(er)p -Fs(,)g(consisting)h(of)e(an)h(o)q(dd)g(n)o(um)o(b)q(er)g(of)f(p)q(erio)q -(d-separated)i(decimal)0 1683 y(in)o(tegers.)g(The)14 b(branc)o(h)h(n)o(um)o -(b)q(er)g(is)g(created)f(b)o(y)h(app)q(ending)h(an)f(in)o(teger)f(to)g(the)h -(revision)g(n)o(um)o(b)q(er)g(where)g(the)0 1733 y(corresp)q(onding)f(branc)o -(h)f(fork)o(ed)f(o\013.)19 b(Ha)o(ving)13 b(branc)o(h)g(n)o(um)o(b)q(ers)g -(allo)o(ws)g(more)g(than)f(one)h(branc)o(h)h(to)e(b)q(e)h(fork)o(ed)0 -1783 y(o\013)h(from)h(a)g(certain)g(revision.)p eop +7 8 bop 0 -116 a Fs(Chapter)30 b(1:)41 b(What)31 b(is)e(CVS?)2816 +b(7)0 366 y Fr(cvs)29 b Fs(is)h(not)g(a)h(substitute)e(for)i(managemen) +m(t.)480 491 y(Y)-8 b(our)36 b(managers)g(and)f(pro)5 +b(ject)36 b(leaders)f(are)h(exp)s(ected)g(to)h(talk)e(to)i(y)m(ou)f +(frequen)m(tly)f(enough)g(to)480 616 y(mak)m(e)25 b(certain)f(y)m(ou)h +(are)g(a)m(w)m(are)g(of)g(sc)m(hedules,)g(merge)g(p)s(oin)m(ts,)f +(branc)m(h)g(names)g(and)g(release)g(dates.)480 740 y(If)30 +b(they)g(don't,)h Fr(cvs)e Fs(can't)j(help.)480 909 y +Fr(cvs)j Fs(is)h(an)g(instrumen)m(t)e(for)j(making)e(sources)h(dance)h +(to)g(y)m(our)f(tune.)58 b(But)37 b(y)m(ou)f(are)h(the)f(pip)s(er)480 +1034 y(and)30 b(the)g(comp)s(oser.)41 b(No)31 b(instrumen)m(t)e(pla)m +(ys)h(itself)f(or)h(writes)g(its)f(o)m(wn)i(m)m(usic.)0 +1247 y Fr(cvs)e Fs(is)h(not)g(a)h(substitute)e(for)i(dev)m(elop)s(er)e +(comm)m(unication.)480 1372 y(When)e(faced)i(with)d(con\015icts)h +(within)e(a)j(single)f(\014le,)g(most)h(dev)m(elop)s(ers)f(manage)i(to) +f(resolv)m(e)g(them)480 1496 y(without)g(to)s(o)h(m)m(uc)m(h)g +(e\013ort.)41 b(But)29 b(a)g(more)g(general)g(de\014nition)e(of)i +(\\con\015ict")g(includes)e(problems)480 1621 y(to)s(o)k(di\016cult)d +(to)k(solv)m(e)e(without)g(comm)m(unication)f(b)s(et)m(w)m(een)i(dev)m +(elop)s(ers.)480 1790 y Fr(cvs)24 b Fs(cannot)i(determine)e(when)g(sim) +m(ultaneous)g(c)m(hanges)i(within)c(a)k(single)d(\014le,)j(or)f(across) +g(a)h(whole)480 1915 y(collection)35 b(of)h(\014les,)h(will)c +(logically)h(con\015ict)i(with)e(one)j(another.)57 b(Its)35 +b(concept)i(of)f(a)g Fo(con\015ict)i Fs(is)480 2039 y(purely)23 +b(textual,)j(arising)c(when)i(t)m(w)m(o)h(c)m(hanges)h(to)f(the)g(same) +f(base)h(\014le)e(are)i(near)f(enough)h(to)g(sp)s(o)s(ok)480 +2164 y(the)31 b(merge)f(\(i.e.)41 b Fn(diff3)p Fs(\))30 +b(command.)480 2333 y Fr(cvs)f Fs(do)s(es)g(not)h(claim)f(to)h(help)e +(at)i(all)f(in)f(\014guring)g(out)i(non-textual)g(or)f(distributed)e +(con\015icts)i(in)480 2457 y(program)h(logic.)480 2626 +y(F)-8 b(or)22 b(example:)36 b(Sa)m(y)21 b(y)m(ou)g(c)m(hange)i(the)e +(argumen)m(ts)g(to)h(function)e Fn(X)h Fs(de\014ned)e(in)h(\014le)g(`)p +Fn(A)p Fs('.)38 b(A)m(t)22 b(the)g(same)480 2751 y(time,)38 +b(someone)f(edits)f(\014le)g(`)p Fn(B)p Fs(',)i(adding)d(new)i(calls)e +(to)i(function)f Fn(X)g Fs(using)f(the)i(old)e(argumen)m(ts.)480 +2876 y(Y)-8 b(ou)31 b(are)g(outside)e(the)i(realm)f(of)g +Fr(cvs)p Fs('s)g(comp)s(etence.)480 3045 y(Acquire)g(the)g(habit)g(of)g +(reading)g(sp)s(ecs)f(and)h(talking)g(to)h(y)m(our)f(p)s(eers.)0 +3258 y Fr(cvs)f Fs(do)s(es)h(not)h(ha)m(v)m(e)h(c)m(hange)f(con)m(trol) +480 3383 y(Change)39 b(con)m(trol)g(refers)f(to)h(a)g(n)m(um)m(b)s(er)f +(of)h(things.)64 b(First)38 b(of)h(all)f(it)g(can)h(mean)f +Fo(bug-trac)m(king)p Fs(,)480 3507 y(that)30 b(is)e(b)s(eing)f(able)i +(to)g(k)m(eep)h(a)f(database)h(of)f(rep)s(orted)g(bugs)f(and)g(the)h +(status)h(of)f(eac)m(h)h(one)f(\(is)f(it)480 3632 y(\014xed?)39 +b(in)27 b(what)h(release?)40 b(has)28 b(the)g(bug)g(submitter)e(agreed) +j(that)g(it)f(is)f(\014xed?\).)40 b(F)-8 b(or)29 b(in)m(terfacing)480 +3756 y Fr(cvs)34 b Fs(to)h(an)g(external)f(bug-trac)m(king)h(system,)h +(see)g(the)e(`)p Fn(rcsinfo)p Fs(')g(and)g(`)p Fn(verifymsg)p +Fs(')e(\014les)i(\(see)480 3881 y(App)s(endix)28 b(C)i([Administrativ)m +(e)e(\014les],)i(page)h(135\).)480 4050 y(Another)k(asp)s(ect)h(of)f(c) +m(hange)i(con)m(trol)e(is)g(k)m(eeping)g(trac)m(k)h(of)g(the)f(fact)h +(that)g(c)m(hanges)h(to)f(sev)m(eral)480 4175 y(\014les)23 +b(w)m(ere)h(in)e(fact)i(c)m(hanged)h(together)g(as)f(one)g(logical)f(c) +m(hange.)39 b(If)23 b(y)m(ou)h(c)m(hec)m(k)h(in)e(sev)m(eral)h(\014les) +e(in)h(a)480 4299 y(single)h Fn(cvs)29 b(commit)24 b +Fs(op)s(eration,)i Fr(cvs)e Fs(then)h(forgets)h(that)g(those)g(\014les) +e(w)m(ere)i(c)m(hec)m(k)m(ed)h(in)d(together,)480 4424 +y(and)g(the)h(fact)h(that)g(they)f(ha)m(v)m(e)h(the)f(same)g(log)g +(message)h(is)e(the)i(only)e(thing)f(t)m(ying)i(them)g(together.)480 +4548 y(Keeping)30 b(a)g Fr(gnu)g Fs(st)m(yle)h(`)p Fn(ChangeLog)p +Fs(')d(can)j(help)e(somewhat.)480 4717 y(Another)k(asp)s(ect)g(of)g(c)m +(hange)h(con)m(trol,)h(in)c(some)j(systems,)g(is)e(the)h(abilit)m(y)e +(to)j(k)m(eep)f(trac)m(k)i(of)e(the)480 4842 y(status)k(of)g(eac)m(h)h +(c)m(hange.)62 b(Some)37 b(c)m(hanges)g(ha)m(v)m(e)h(b)s(een)f(written) +f(b)m(y)g(a)i(dev)m(elop)s(er,)g(others)f(ha)m(v)m(e)480 +4966 y(b)s(een)e(review)m(ed)g(b)m(y)h(a)g(second)f(dev)m(elop)s(er,)i +(and)e(so)h(on.)56 b(Generally)-8 b(,)37 b(the)e(w)m(a)m(y)i(to)f(do)g +(this)e(with)480 5091 y Fr(cvs)h Fs(is)g(to)h(generate)i(a)e(di\013)f +(\(using)f Fn(cvs)c(diff)35 b Fs(or)g Fn(diff)p Fs(\))g(and)h(email)f +(it)g(to)i(someone)f(who)g(can)480 5215 y(then)27 b(apply)e(it)i(using) +e(the)j Fn(patch)d Fs(utilit)m(y)-8 b(.)39 b(This)25 +b(is)h(v)m(ery)h(\015exible,)f(but)h(dep)s(ends)e(on)i(mec)m(hanisms) +480 5340 y(outside)j Fr(cvs)f Fs(to)i(mak)m(e)h(sure)d(nothing)h(falls) +e(through)i(the)h(crac)m(ks.)p eop %%Page: 8 10 -bop 0 -58 a Fs(8)1228 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(All)f(revisions)g(on)f(a)g(branc)o(h)g(ha)o(v)o(e)f(revision)i(n)o(um)o -(b)q(ers)g(formed)e(b)o(y)h(app)q(ending)i(an)e(ordinal)g(n)o(um)o(b)q(er)h -(to)e(the)0 233 y(branc)o(h)i(n)o(um)o(b)q(er.)21 b(The)15 -b(follo)o(wing)h(\014gure)f(illustrates)i(branc)o(hing)f(with)f(an)g -(example.)1385 347 y Fn(+-------------+)740 399 y(Branch)23 -b(1.2.2.3.2)g(->)191 b(!)23 b(1.2.2.3.2.1)g(!)1337 451 y(/)h(+-------------+) -1313 503 y(/)1289 555 y(/)526 607 y(+---------+)94 b(+---------+)g -(+---------+)g(+---------+)120 659 y(Branch)23 b(1.2.2)g(->)h(_!)f(1.2.2.1)g -(!----!)g(1.2.2.2)g(!----!)g(1.2.2.3)g(!----!)g(1.2.2.4)g(!)478 -710 y(/)h(+---------+)94 b(+---------+)g(+---------+)g(+---------+)454 -762 y(/)430 814 y(/)120 866 y(+-----+)g(+-----+)h(+-----+)f(+-----+)h -(+-----+)120 918 y(!)24 b(1.1)f(!----!)g(1.2)h(!----!)f(1.3)g(!----!)g(1.4)h -(!----!)f(1.5)g(!)143 b(<-)24 b(The)f(main)h(trunk)120 970 -y(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h(+-----+)502 1022 -y(!)502 1074 y(!)502 1126 y(!)71 b(+---------+)94 b(+---------+)g -(+---------+)120 1177 y(Branch)23 b(1.2.4)g(->)h(+---!)f(1.2.4.1)g(!----!)g -(1.2.4.2)g(!----!)g(1.2.4.3)g(!)597 1229 y(+---------+)94 b(+---------+)g -(+---------+)62 1394 y Fs(The)15 b(exact)f(details)h(of)f(ho)o(w)g(the)g -(branc)o(h)h(n)o(um)o(b)q(er)g(is)f(constructed)h(is)g(not)f(something)g(y)o -(ou)g(normally)h(need)0 1444 y(to)g(b)q(e)i(concerned)f(ab)q(out,)g(but)g -(here)g(is)g(ho)o(w)g(it)g(w)o(orks:)k(When)c Fr(cvs)f Fs(creates)h(a)f -(branc)o(h)h(n)o(um)o(b)q(er)g(it)g(pic)o(ks)h(the)0 1494 y(\014rst)c(un)o -(used)i(ev)o(en)e(in)o(teger,)h(starting)f(with)h(2.)19 b(So)14 -b(when)g(y)o(ou)f(w)o(an)o(t)f(to)h(create)h(a)f(branc)o(h)h(from)e(revision) -j(6.4)e(it)0 1544 y(will)j(b)q(e)f(n)o(um)o(b)q(ered)h(6.4.2.)i(All)d(branc)o -(h)g(n)o(um)o(b)q(ers)g(ending)h(in)f(a)f(zero)h(\(suc)o(h)f(as)g(6.4.0\))f -(are)h(used)h(in)o(ternally)h(b)o(y)0 1594 y Fr(cvs)e Fs(\(see)h(Section)h -(D.1)d([Magic)i(branc)o(h)g(n)o(um)o(b)q(ers],)f(page)h(111\).)j(The)d(branc) -o(h)g(1.1.1)e(has)i(a)f(sp)q(ecial)j(meaning.)0 1643 y(See)f(Chapter)f(12)f -([T)l(rac)o(king)h(sources],)g(page)g(53.)0 1850 y Fm(2.2)33 -b(V)-6 b(ersions,)14 b(revisions)j(and)e(releases)62 1962 y -Fs(A)21 b(\014le)g(can)f(ha)o(v)o(e)g(sev)o(eral)h(v)o(ersions,)g(as)f -(describ)q(ed)i(ab)q(o)o(v)o(e.)35 b(Lik)o(ewise,)23 b(a)d(soft)o(w)o(are)e -(pro)q(duct)j(can)f(ha)o(v)o(e)0 2012 y(sev)o(eral)15 b(v)o(ersions.)20 -b(A)c(soft)o(w)o(are)d(pro)q(duct)j(is)f(often)g(giv)o(en)h(a)f(v)o(ersion)g -(n)o(um)o(b)q(er)h(suc)o(h)f(as)g(`)p Fn(4.1.1)p Fs('.)62 2124 -y(V)l(ersions)f(in)g(the)g(\014rst)e(sense)i(are)f(called)i -Fo(revisions)h Fs(in)e(this)g(do)q(cumen)o(t,)g(and)f(v)o(ersions)g(in)h(the) -g(second)f(sense)0 2174 y(are)i(called)i Fo(releases)p Fs(.)j(T)l(o)15 -b(a)o(v)o(oid)g(confusion,)h(the)f(w)o(ord)f Fo(v)o(ersion)i -Fs(is)g(almost)e(nev)o(er)i(used)f(in)h(this)g(do)q(cumen)o(t.)p -eop +8 9 bop 0 -116 a Fs(8)2456 b(CVS|Concurren)m(t)29 b(V)-8 +b(ersions)30 b(System)0 366 y Fr(cvs)f Fs(is)h(not)g(an)h(automated)g +(testing)g(program)480 491 y(It)39 b(should)e(b)s(e)h(p)s(ossible)e(to) +k(enforce)f(mandatory)g(use)g(of)g(a)g(testsuite)g(using)f(the)h +Fn(commitinfo)480 616 y Fs(\014le.)h(I)30 b(ha)m(v)m(en't)h(heard)e(a)i +(lot)f(ab)s(out)g(pro)5 b(jects)30 b(trying)f(to)i(do)f(that)h(or)f +(whether)f(there)i(are)f(subtle)480 740 y(gotc)m(has,)j(ho)m(w)m(ev)m +(er.)0 914 y Fr(cvs)c Fs(do)s(es)h(not)h(ha)m(v)m(e)h(a)e(builtin)d +(pro)s(cess)j(mo)s(del)480 1039 y(Some)46 b(systems)f(pro)m(vide)g(w)m +(a)m(ys)h(to)g(ensure)f(that)h(c)m(hanges)h(or)e(releases)h(go)g +(through)f(v)-5 b(arious)480 1163 y(steps,)33 b(with)e(v)-5 +b(arious)31 b(appro)m(v)-5 b(als)32 b(as)h(needed.)46 +b(Generally)-8 b(,)33 b(one)g(can)f(accomplish)g(this)f(with)g +Fr(cvs)480 1288 y Fs(but)e(it)f(migh)m(t)h(b)s(e)g(a)h(little)e(more)h +(w)m(ork.)41 b(In)28 b(some)i(cases)g(y)m(ou'll)e(w)m(an)m(t)j(to)f +(use)f(the)g(`)p Fn(commitinfo)p Fs(',)480 1413 y(`)p +Fn(loginfo)p Fs(',)k(`)p Fn(rcsinfo)p Fs(',)g(or)h(`)p +Fn(verifymsg)p Fs(')d(\014les,)i(to)i(require)d(that)i(certain)f(steps) +h(b)s(e)e(p)s(erformed)480 1537 y(b)s(efore)i(cvs)h(will)d(allo)m(w)i +(a)h(c)m(hec)m(kin.)54 b(Also)34 b(consider)g(whether)g(features)h(suc) +m(h)f(as)h(branc)m(hes)g(and)480 1662 y(tags)d(can)g(b)s(e)e(used)g(to) +i(p)s(erform)e(tasks)h(suc)m(h)g(as)h(doing)e(w)m(ork)h(in)f(a)h(dev)m +(elopmen)m(t)h(tree)g(and)e(then)480 1786 y(merging)g(certain)g(c)m +(hanges)h(o)m(v)m(er)h(to)f(a)g(stable)f(tree)h(only)f(once)h(they)f +(ha)m(v)m(e)i(b)s(een)e(pro)m(v)m(en.)p eop %%Page: 9 11 -bop 0 -58 a Fs(Chapter)15 b(3:)k(A)d(sample)f(session)1360 -b(9)0 183 y Fp(3)41 b(A)15 b(sample)f(session)62 348 y Fs(This)j(section)g -(describ)q(es)h(a)e(t)o(ypical)h(w)o(ork-session)g(using)g -Fr(cvs)p Fs(.)23 b(It)16 b(assumes)g(that)g(a)g(rep)q(ository)g(is)h(set)f -(up)0 397 y(\(see)f(Chapter)g(4)g([Rep)q(ository],)g(page)g(13\).)62 -510 y(Supp)q(ose)i(y)o(ou)f(are)f(w)o(orking)h(on)f(a)h(simple)h(compiler.)23 -b(The)16 b(source)g(consists)g(of)f(a)h(handful)h(of)e(C)h(\014les)h(and)0 -560 y(a)f(`)p Fn(Makefile)p Fs('.)23 b(The)17 b(compiler)h(is)f(called)h(`)p -Fn(tc)p Fs(')e(\(T)l(rivial)i(Compiler\),)f(and)g(the)g(rep)q(ository)f(is)i -(set)e(up)h(so)g(that)0 610 y(there)e(is)h(a)f(mo)q(dule)h(called)h(`)p -Fn(tc)p Fs('.)0 813 y Fm(3.1)33 b(Getting)15 b(the)h(source)62 -926 y Fs(The)e(\014rst)f(thing)h(y)o(ou)g(m)o(ust)e(do)i(is)g(to)f(get)g(y)o -(our)g(o)o(wn)g(w)o(orking)g(cop)o(y)h(of)f(the)h(source)f(for)g(`)p -Fn(tc)p Fs('.)18 b(F)l(or)13 b(this,)h(y)o(ou)0 976 y(use)i(the)f -Fn(checkout)f Fs(command:)120 1091 y Fn($)24 b(cvs)f(checkout)g(tc)0 -1203 y Fs(This)16 b(will)h(create)e(a)f(new)i(directory)f(called)i(`)p -Fn(tc)p Fs(')d(and)i(p)q(opulate)g(it)f(with)h(the)f(source)g(\014les.)120 -1318 y Fn($)24 b(cd)f(tc)120 1370 y($)h(ls)120 1422 y(CVS)214 -b(Makefile)95 b(backend.c)70 b(driver.c)94 b(frontend.c)47 -b(parser.c)62 1534 y Fs(The)16 b(`)p Fn(CVS)p Fs(')f(directory)h(is)g(used)g -(in)o(ternally)i(b)o(y)d Fr(cvs)p Fs(.)21 b(Normally)l(,)16 -b(y)o(ou)g(should)g(not)g(mo)q(dify)g(or)f(remo)o(v)o(e)g(an)o(y)0 -1584 y(of)g(the)g(\014les)h(in)g(it.)62 1697 y(Y)l(ou)g(start)e(y)o(our)h(fa) -o(v)o(orite)g(editor,)g(hac)o(k)h(a)o(w)o(a)o(y)e(at)g(`)p -Fn(backend.c)p Fs(',)g(and)h(a)g(couple)i(of)e(hours)h(later)f(y)o(ou)g(ha)o -(v)o(e)0 1746 y(added)e(an)f(optimization)h(pass)f(to)f(the)i(compiler.)20 -b(A)12 b(note)g(to)f Fr(r)o(cs)i Fs(and)f Fr(sccs)f Fs(users:)19 -b(There)12 b(is)h(no)f(need)h(to)e(lo)q(c)o(k)0 1796 y(the)k(\014les)h(that)f -(y)o(ou)g(w)o(an)o(t)f(to)g(edit.)21 b(See)16 b(Chapter)f(6)g([Multiple)h -(dev)o(elop)q(ers],)g(page)f(27)g(for)f(an)h(explanation.)0 -2007 y Fm(3.2)33 b(Committing)16 b(y)n(our)g(c)n(hanges)62 -2120 y Fs(When)g(y)o(ou)f(ha)o(v)o(e)h(c)o(hec)o(k)o(ed)g(that)e(the)i -(compiler)h(is)f(still)h(compilable)g(y)o(ou)f(decide)h(to)e(mak)o(e)g(a)g -(new)h(v)o(ersion)0 2170 y(of)f(`)p Fn(backend.c)p Fs('.)120 -2284 y Fn($)24 b(cvs)f(commit)g(backend.c)0 2397 y Fr(cvs)18 -b Fs(starts)f(an)h(editor,)i(to)d(allo)o(w)i(y)o(ou)f(to)g(en)o(ter)g(a)g -(log)h(message.)29 b(Y)l(ou)19 b(t)o(yp)q(e)f(in)h(\\Added)h(an)e -(optimization)0 2447 y(pass.",)c(sa)o(v)o(e)g(the)i(temp)q(orary)e(\014le,)i -(and)f(exit)h(the)f(editor.)62 2559 y(The)21 b(en)o(vironmen)o(t)g(v)m -(ariable)h Fn($CVSEDITOR)d Fs(determines)i(whic)o(h)h(editor)e(is)i(started.) -35 b(If)20 b Fn($CVSEDITOR)f Fs(is)0 2609 y(not)d(set,)g(then)h(if)g(the)f -(en)o(vironmen)o(t)h(v)m(ariable)h Fn($EDITOR)d Fs(is)i(set,)f(it)h(will)h(b) -q(e)f(used.)24 b(If)17 b(b)q(oth)g Fn($CVSEDITOR)e Fs(and)0 -2659 y Fn($EDITOR)d Fs(are)h(not)g(set)g(then)g(the)h(editor)f(defaults)h(to) -f Fn(vi)p Fs(.)18 b(If)c(y)o(ou)f(w)o(an)o(t)f(to)h(a)o(v)o(oid)g(the)g(o)o -(v)o(erhead)g(of)f(starting)h(an)0 2709 y(editor)i(y)o(ou)g(can)h(sp)q(ecify) -g(the)f(log)h(message)e(on)i(the)f(command)g(line)i(using)f(the)f(`)p -Fn(-m)p Fs(')f(\015ag)h(instead,)g(lik)o(e)i(this:)120 2823 -y Fn($)24 b(cvs)f(commit)g(-m)h("Added)f(an)g(optimization)g(pass")g -(backend.c)p eop +9 10 bop 0 -116 a Fs(Chapter)30 b(2:)41 b(Basic)31 b(concepts)2810 +b(9)0 366 y Fp(2)80 b(Basic)31 b(concepts)125 1062 y +Fr(cvs)e Fs(stores)i(all)e(\014les)g(in)g(a)i(cen)m(tralized)g +Fo(rep)s(ository)37 b Fs(\(see)31 b(Chapter)f(4)g([Rep)s(ository],)h +(page)g(15\).)125 1401 y(The)g(rep)s(ository)g(con)m(tains)h +(directories)f(and)h(\014les,)f(in)g(an)h(arbitrary)f(tree.)46 +b(The)32 b Fo(mo)s(dules)i Fs(feature)e(can)h(b)s(e)0 +1525 y(used)h(to)h(group)e(together)j(a)f(set)g(of)f(directories)f(or)i +(\014les)e(in)m(to)h(a)h(single)e(en)m(tit)m(y)i(\(see)g(Section)f(C.1) +h([mo)s(dules],)0 1650 y(page)c(135\).)42 b(A)31 b(t)m(ypical)f(usage)h +(is)e(to)i(de\014ne)f(one)h(mo)s(dule)d(p)s(er)i(pro)5 +b(ject.)0 2679 y Fm(2.1)68 b(Revision)32 b(n)l(um)l(b)t(ers)125 +3017 y Fs(Eac)m(h)37 b(v)m(ersion)f(of)h(a)h(\014le)e(has)g(a)h(unique) +e Fo(revision)g(n)m(um)m(b)s(er)p Fs(.)59 b(Revision)36 +b(n)m(um)m(b)s(ers)f(lo)s(ok)i(lik)m(e)f(`)p Fn(1.1)p +Fs(',)i(`)p Fn(1.2)p Fs(',)0 3142 y(`)p Fn(1.3.2.2)p +Fs(')19 b(or)h(ev)m(en)h(`)p Fn(1.3.2.2.4.5)p Fs('.)35 +b(A)20 b(revision)f(n)m(um)m(b)s(er)g(alw)m(a)m(ys)i(has)f(an)g(ev)m +(en)h(n)m(um)m(b)s(er)e(of)h(p)s(erio)s(d-separated)0 +3266 y(decimal)34 b(in)m(tegers.)53 b(By)35 b(default)f(revision)f(1.1) +j(is)e(the)g(\014rst)g(revision)f(of)i(a)g(\014le.)53 +b(Eac)m(h)35 b(successiv)m(e)g(revision)e(is)0 3391 y(giv)m(en)i(a)g +(new)f(n)m(um)m(b)s(er)g(b)m(y)h(increasing)e(the)i(righ)m(tmost)g(n)m +(um)m(b)s(er)f(b)m(y)g(one.)55 b(The)34 b(follo)m(wing)f(\014gure)i +(displa)m(ys)e(a)0 3515 y(few)d(revisions,)f(with)g(new)m(er)h +(revisions)f(to)i(the)f(righ)m(t.)574 3833 y Fn(+-----+)189 +b(+-----+)g(+-----+)g(+-----+)g(+-----+)574 3937 y(!)48 +b(1.1)e(!----!)h(1.2)f(!----!)h(1.3)f(!----!)h(1.4)f(!----!)h(1.5)f(!) +574 4040 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)125 +4379 y Fr(cvs)34 b Fs(is)g(not)h(limited)e(to)j(linear)e(dev)m(elopmen) +m(t.)55 b(The)35 b Fo(revision)f(tree)41 b Fs(can)35 +b(b)s(e)g(split)e(in)m(to)i Fo(branc)m(hes)p Fs(,)h(where)0 +4503 y(eac)m(h)e(branc)m(h)f(is)f(a)h(self-main)m(tained)f(line)f(of)j +(dev)m(elopmen)m(t.)49 b(Changes)33 b(made)g(on)g(one)g(branc)m(h)g +(can)g(easily)g(b)s(e)0 4628 y(mo)m(v)m(ed)e(bac)m(k)g(to)h(the)e(main) +f(trunk.)125 4966 y(Eac)m(h)38 b(branc)m(h)e(has)i(a)g +Fo(branc)m(h)e(n)m(um)m(b)s(er)p Fs(,)j(consisting)d(of)h(an)h(o)s(dd)e +(n)m(um)m(b)s(er)g(of)i(p)s(erio)s(d-separated)e(decimal)0 +5091 y(in)m(tegers.)41 b(The)28 b(branc)m(h)g(n)m(um)m(b)s(er)g(is)g +(created)i(b)m(y)f(app)s(ending)d(an)j(in)m(teger)h(to)f(the)g +(revision)f(n)m(um)m(b)s(er)f(where)i(the)0 5215 y(corresp)s(onding)24 +b(branc)m(h)h(fork)m(ed)h(o\013.)40 b(Ha)m(ving)26 b(branc)m(h)f(n)m +(um)m(b)s(ers)f(allo)m(ws)h(more)h(than)g(one)g(branc)m(h)f(to)i(b)s(e) +e(fork)m(ed)0 5340 y(o\013)31 b(from)f(a)g(certain)h(revision.)p +eop %%Page: 10 12 -bop 0 -58 a Fs(10)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fm(3.3)33 b(Cleaning)15 b(up)62 296 y Fs(Before)i(y)o(ou)f(turn)h(to)f -(other)g(tasks)g(y)o(ou)g(decide)j(to)d(remo)o(v)o(e)f(y)o(our)h(w)o(orking)h -(cop)o(y)f(of)g(tc.)25 b(One)17 b(acceptable)0 346 y(w)o(a)o(y)d(to)h(do)g -(that)f(is)i(of)f(course)120 460 y Fn($)24 b(cd)f(..)120 512 -y($)h(rm)f(-r)h(tc)0 625 y Fs(but)15 b(a)g(b)q(etter)g(w)o(a)o(y)g(is)g(to)g -(use)g(the)h Fn(release)e Fs(command)h(\(see)g(Section)h(A.14)f([release],)f -(page)h(90\):)120 739 y Fn($)24 b(cd)f(..)120 791 y($)h(cvs)f(release)g(-d)h -(tc)120 843 y(M)g(driver.c)120 895 y(?)g(tc)120 947 y(You)f(have)h([1])f -(altered)g(files)g(in)h(this)f(repository.)120 999 y(Are)g(you)h(sure)f(you)h -(want)f(to)h(release)e(\(and)i(delete\))f(module)g(`tc':)g(n)120 -1051 y(**)h(`release')e(aborted)h(by)h(user)f(choice.)62 1163 -y Fs(The)e Fn(release)f Fs(command)h(c)o(hec)o(ks)g(that)f(all)i(y)o(our)e -(mo)q(di\014cations)i(ha)o(v)o(e)f(b)q(een)h(committed.)37 -b(If)21 b(history)0 1213 y(logging)16 b(is)f(enabled)i(it)e(also)h(mak)o(es)e -(a)h(note)g(in)h(the)f(history)h(\014le.)k(See)c(Section)g(B.9)f([history)g -(\014le],)g(page)g(106.)62 1325 y(When)h(y)o(ou)f(use)g(the)h(`)p -Fn(-d)p Fs(')e(\015ag)h(with)g Fn(release)p Fs(,)f(it)h(also)g(remo)o(v)o(es) -g(y)o(our)g(w)o(orking)f(cop)o(y)l(.)62 1438 y(In)k(the)f(example)h(ab)q(o)o -(v)o(e,)f(the)h Fn(release)e Fs(command)h(wrote)f(a)h(couple)i(of)e(lines)h -(of)f(output.)26 b(`)p Fn(?)14 b(tc)p Fs(')j(means)0 1488 y(that)k(the)h -(\014le)g(`)p Fn(tc)p Fs(')f(is)h(unkno)o(wn)g(to)f Fr(cvs)p -Fs(.)39 b(That)21 b(is)h(nothing)g(to)f(w)o(orry)g(ab)q(out:)32 -b(`)p Fn(tc)p Fs(')21 b(is)h(the)g(executable)0 1538 y(compiler,)17 -b(and)g(it)f(should)i(not)d(b)q(e)i(stored)f(in)h(the)g(rep)q(ository)l(.)23 -b(See)17 b(Section)g(B.8)e([cvsignore],)h(page)g(106,)g(for)0 -1587 y(information)d(ab)q(out)f(ho)o(w)h(to)f(mak)o(e)g(that)g(w)o(arning)g -(go)g(a)o(w)o(a)o(y)l(.)18 b(See)13 b(Section)h(A.14.2)d([release)i(output],) -f(page)h(91,)0 1637 y(for)i(a)f(complete)i(explanation)h(of)d(all)i(p)q -(ossible)h(output)e(from)g Fn(release)p Fs(.)62 1750 y(`)p -Fn(M)g(driver.c)p Fs(')g(is)h(more)g(serious.)24 b(It)16 b(means)g(that)g -(the)g(\014le)h(`)p Fn(driver.c)p Fs(')e(has)h(b)q(een)h(mo)q(di\014ed)h -(since)f(it)g(w)o(as)0 1800 y(c)o(hec)o(k)o(ed)f(out.)62 1912 -y(The)f Fn(release)e Fs(command)h(alw)o(a)o(ys)f(\014nishes)j(b)o(y)e -(telling)i(y)o(ou)e(ho)o(w)f(man)o(y)h(mo)q(di\014ed)i(\014les)f(y)o(ou)f(ha) -o(v)o(e)f(in)i(y)o(our)0 1962 y(w)o(orking)e(cop)o(y)h(of)f(the)h(sources,)f -(and)h(then)g(asks)f(y)o(ou)h(for)f(con\014rmation)h(b)q(efore)g(deleting)h -(an)o(y)e(\014les)i(or)e(making)0 2012 y(an)o(y)i(note)g(in)h(the)f(history)g -(\014le.)62 2124 y(Y)l(ou)h(decide)h(to)d(pla)o(y)i(it)f(safe)g(and)g(answ)o -(er)g Fn(n)g(RET)g Fs(when)g Fn(release)g Fs(asks)f(for)h(con\014rmation.)0 -2332 y Fm(3.4)33 b(Viewing)15 b(di\013erences)62 2445 y Fs(Y)l(ou)f(do)f(not) -h(remem)o(b)q(er)f(mo)q(difying)i(`)p Fn(driver.c)p Fs(',)d(so)h(y)o(ou)g(w)o -(an)o(t)f(to)h(see)h(what)f(has)g(happ)q(ened)j(to)c(that)h(\014le.)120 -2559 y Fn($)24 b(cd)f(tc)120 2611 y($)h(cvs)f(diff)g(driver.c)62 -2724 y Fs(This)15 b(command)f(runs)h Fn(diff)f Fs(to)g(compare)g(the)g(v)o -(ersion)h(of)f(`)p Fn(driver.c)p Fs(')e(that)i(y)o(ou)g(c)o(hec)o(k)o(ed)h -(out)f(with)g(y)o(our)0 2774 y(w)o(orking)f(cop)o(y)l(.)19 -b(When)13 b(y)o(ou)g(see)g(the)h(output)e(y)o(ou)h(remem)o(b)q(er)g(that)g(y) -o(ou)f(added)i(a)f(command)g(line)h(option)g(that)0 2823 y(enabled)j(the)e -(optimization)h(pass.)k(Y)l(ou)15 b(c)o(hec)o(k)h(it)f(in,)h(and)f(release)h -(the)f(mo)q(dule.)p eop +10 11 bop 0 -116 a Fs(10)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 589 y(All)c(revisions)g(on)h(a)i +(branc)m(h)e(ha)m(v)m(e)i(revision)d(n)m(um)m(b)s(ers)g(formed)h(b)m(y) +h(app)s(ending)d(an)j(ordinal)e(n)m(um)m(b)s(er)g(to)j(the)0 +714 y(branc)m(h)h(n)m(um)m(b)s(er.)39 b(The)30 b(follo)m(wing)f +(\014gure)h(illustrates)e(branc)m(hing)h(with)g(an)h(example.)2770 +967 y Fn(+-------------+)1481 1071 y(Branch)46 b(1.2.2.3.2)f(->)382 +b(!)47 b(1.2.2.3.2.1)e(!)2674 1175 y(/)j(+-------------+)2626 +1279 y(/)2579 1382 y(/)1051 1486 y(+---------+)188 b(+---------+)g +(+---------+)g(+---------+)240 1590 y(Branch)46 b(1.2.2)g(->)i(_!)f +(1.2.2.1)f(!----!)g(1.2.2.2)g(!----!)g(1.2.2.3)f(!----!)i(1.2.2.4)e(!) +956 1694 y(/)i(+---------+)188 b(+---------+)g(+---------+)g +(+---------+)908 1797 y(/)860 1901 y(/)240 2005 y(+-----+)h(+-----+)g +(+-----+)g(+-----+)g(+-----+)240 2109 y(!)47 b(1.1)g(!----!)f(1.2)h +(!----!)f(1.3)h(!----!)f(1.4)h(!----!)f(1.5)h(!)286 b(<-)48 +b(The)f(main)f(trunk)240 2213 y(+-----+)189 b(+-----+)g(+-----+)g +(+-----+)g(+-----+)1004 2316 y(!)1004 2420 y(!)1004 2524 +y(!)143 b(+---------+)187 b(+---------+)h(+---------+)240 +2628 y(Branch)46 b(1.2.4)g(->)i(+---!)e(1.2.4.1)g(!----!)g(1.2.4.2)g +(!----!)g(1.2.4.3)g(!)1195 2731 y(+---------+)187 b(+---------+)h +(+---------+)125 3088 y Fs(The)28 b(exact)i(details)d(of)i(ho)m(w)g +(the)g(branc)m(h)f(n)m(um)m(b)s(er)f(is)h(constructed)h(is)e(not)i +(something)f(y)m(ou)h(normally)e(need)0 3213 y(to)32 +b(b)s(e)f(concerned)h(ab)s(out,)g(but)f(here)g(is)g(ho)m(w)g(it)g(w)m +(orks:)44 b(When)31 b Fr(cvs)f Fs(creates)j(a)f(branc)m(h)f(n)m(um)m(b) +s(er)g(it)g(pic)m(ks)g(the)0 3337 y(\014rst)26 b(un)m(used)g(ev)m(en)i +(in)m(teger,)g(starting)f(with)f(2.)40 b(So)27 b(when)f(y)m(ou)i(w)m +(an)m(t)g(to)g(create)g(a)g(branc)m(h)e(from)h(revision)e(6.4)j(it)0 +3462 y(will)e(b)s(e)j(n)m(um)m(b)s(ered)e(6.4.2.)42 b(All)28 +b(branc)m(h)g(n)m(um)m(b)s(ers)g(ending)f(in)h(a)h(zero)h(\(suc)m(h)f +(as)g(6.4.0\))j(are)d(used)f(in)m(ternally)f(b)m(y)0 +3587 y Fr(cvs)i Fs(\(see)i(Section)f(E.1)g([Magic)h(branc)m(h)f(n)m(um) +m(b)s(ers],)f(page)i(153\).)42 b(The)29 b(branc)m(h)h(1.1.1)i(has)d(a)i +(sp)s(ecial)d(meaning.)0 3711 y(See)j(Chapter)e(13)j([T)-8 +b(rac)m(king)30 b(sources],)h(page)g(63.)0 4159 y Fm(2.2)68 +b(V)-11 b(ersions,)31 b(revisions)g(and)f(releases)125 +4433 y Fs(A)40 b(\014le)g(can)h(ha)m(v)m(e)h(sev)m(eral)f(v)m(ersions,) +h(as)f(describ)s(ed)e(ab)s(o)m(v)m(e.)72 b(Lik)m(ewise,)42 +b(a)f(soft)m(w)m(are)h(pro)s(duct)e(can)h(ha)m(v)m(e)0 +4558 y(sev)m(eral)31 b(v)m(ersions.)40 b(A)30 b(soft)m(w)m(are)i(pro)s +(duct)d(is)h(often)g(giv)m(en)h(a)g(v)m(ersion)e(n)m(um)m(b)s(er)g(suc) +m(h)i(as)f(`)p Fn(4.1.1)p Fs('.)125 4832 y(V)-8 b(ersions)25 +b(in)h(the)g(\014rst)g(sense)g(are)h(called)f Fo(revisions)i +Fs(in)d(this)h(do)s(cumen)m(t,)h(and)f(v)m(ersions)g(in)f(the)h(second) +h(sense)0 4956 y(are)k(called)e Fo(releases)p Fs(.)41 +b(T)-8 b(o)31 b(a)m(v)m(oid)g(confusion,)e(the)i(w)m(ord)f +Fo(v)m(ersion)g Fs(is)f(almost)i(nev)m(er)f(used)g(in)f(this)g(do)s +(cumen)m(t.)p eop %%Page: 11 13 -bop 0 -58 a Fs(Chapter)15 b(3:)k(A)d(sample)f(session)1338 -b(11)120 183 y Fn($)24 b(cvs)f(commit)g(-m)h("Added)f(an)g(optimization)g -(pass")g(driver.c)120 235 y(Checking)g(in)g(driver.c;)120 287 -y(/usr/local/cvsroot/tc/driv)o(er.c,v)44 b(<--)k(driver.c)120 -339 y(new)23 b(revision:)g(1.2;)g(previous)g(revision:)g(1.1)120 -391 y(done)120 443 y($)h(cd)f(..)120 495 y($)h(cvs)f(release)g(-d)h(tc)120 -546 y(?)g(tc)120 598 y(You)f(have)h([0])f(altered)g(files)g(in)h(this)f -(repository.)120 650 y(Are)g(you)h(sure)f(you)h(want)f(to)h(release)e(\(and)i -(delete\))f(module)g(`tc':)g(y)p eop +11 12 bop 0 -116 a Fs(Chapter)30 b(3:)41 b(A)30 b(sample)g(session)2672 +b(11)0 366 y Fp(3)80 b(A)31 b(sample)f(session)125 755 +y Fs(This)g(section)j(describ)s(es)e(a)j(t)m(ypical)e(w)m(ork-session)g +(using)g Fr(cvs)p Fs(.)46 b(It)33 b(assumes)g(that)g(a)g(rep)s(ository) +f(is)g(set)h(up)0 880 y(\(see)e(Chapter)f(4)h([Rep)s(ository],)f(page)h +(15\).)125 1157 y(Supp)s(ose)e(y)m(ou)j(are)g(w)m(orking)f(on)h(a)g +(simple)d(compiler.)43 b(The)31 b(source)h(consists)f(of)h(a)g(handful) +d(of)j(C)f(\014les)g(and)0 1281 y(a)j(`)p Fn(Makefile)p +Fs('.)48 b(The)33 b(compiler)f(is)g(called)h(`)p Fn(tc)p +Fs(')g(\(T)-8 b(rivial)32 b(Compiler\),)g(and)h(the)h(rep)s(ository)e +(is)g(set)i(up)f(so)g(that)0 1406 y(there)e(is)e(a)i(mo)s(dule)d +(called)i(`)p Fn(tc)p Fs('.)0 1881 y Fm(3.1)68 b(Getting)31 +b(the)g(source)125 2158 y Fs(The)26 b(\014rst)g(thing)h(y)m(ou)g(m)m +(ust)g(do)g(is)f(to)i(get)g(y)m(our)f(o)m(wn)g(w)m(orking)g(cop)m(y)h +(of)f(the)g(source)g(for)g(`)p Fn(tc)p Fs('.)40 b(F)-8 +b(or)28 b(this,)f(y)m(ou)0 2282 y(use)j(the)h Fn(checkout)d +Fs(command:)240 2539 y Fn($)47 b(cvs)g(checkout)f(tc)0 +2816 y Fs(This)29 b(will)e(create)32 b(a)f(new)f(directory)g(called)f +(`)p Fn(tc)p Fs(')i(and)e(p)s(opulate)h(it)f(with)h(the)g(source)h +(\014les.)240 3072 y Fn($)47 b(cd)h(tc)240 3176 y($)f(ls)240 +3279 y(CVS)429 b(Makefile)188 b(backend.c)141 b(driver.c)189 +b(frontend.c)93 b(parser.c)125 3556 y Fs(The)30 b(`)p +Fn(CVS)p Fs(')i(directory)e(is)h(used)g(in)m(ternally)e(b)m(y)i +Fr(cvs)p Fs(.)43 b(Normally)-8 b(,)32 b(y)m(ou)f(should)f(not)i(mo)s +(dify)d(or)j(remo)m(v)m(e)h(an)m(y)0 3681 y(of)e(the)f(\014les)f(in)g +(it.)125 3958 y(Y)-8 b(ou)31 b(start)h(y)m(our)e(fa)m(v)m(orite)j +(editor,)e(hac)m(k)g(a)m(w)m(a)m(y)i(at)f(`)p Fn(backend.c)p +Fs(',)d(and)i(a)g(couple)f(of)i(hours)d(later)i(y)m(ou)h(ha)m(v)m(e)0 +4082 y(added)24 b(an)g(optimization)f(pass)h(to)h(the)f(compiler.)38 +b(A)24 b(note)h(to)g Fr(r)n(cs)e Fs(and)h Fr(sccs)f Fs(users:)37 +b(There)23 b(is)h(no)g(need)g(to)h(lo)s(c)m(k)0 4207 +y(the)31 b(\014les)e(that)i(y)m(ou)g(w)m(an)m(t)g(to)g(edit.)40 +b(See)31 b(Chapter)e(6)i([Multiple)e(dev)m(elop)s(ers],)h(page)h(33,)g +(for)g(an)f(explanation.)0 4682 y Fm(3.2)68 b(Committing)32 +b(y)l(our)f(c)l(hanges)125 4959 y Fs(When)f(y)m(ou)i(ha)m(v)m(e)g(c)m +(hec)m(k)m(ed)h(that)f(the)f(compiler)f(is)g(still)f(compilable)g(y)m +(ou)i(decide)g(to)g(mak)m(e)h(a)g(new)e(v)m(ersion)0 +5084 y(of)h(`)p Fn(backend.c)p Fs('.)240 5340 y Fn($)47 +b(cvs)g(commit)f(backend.c)p eop %%Page: 12 14 -bop 0 -58 a Fs(12)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p -eop +12 13 bop 0 -116 a Fs(12)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fr(cvs)36 b Fs(starts)h(an)g +(editor,)h(to)g(allo)m(w)e(y)m(ou)h(to)h(en)m(ter)f(a)h(log)f(message.) +61 b(Y)-8 b(ou)37 b(t)m(yp)s(e)g(in)f(\\Added)g(an)h(optimization)0 +491 y(pass.",)31 b(sa)m(v)m(e)h(the)e(temp)s(orary)g(\014le,)g(and)g +(exit)g(the)h(editor.)125 773 y(The)40 b(en)m(vironmen)m(t)h(v)-5 +b(ariable)39 b Fn($CVSEDITOR)g Fs(determines)h(whic)m(h)f(editor)i(is)f +(started.)73 b(If)41 b Fn($CVSEDITOR)d Fs(is)0 898 y(not)33 +b(set,)h(then)f(if)f(the)h(en)m(vironmen)m(t)f(v)-5 b(ariable)32 +b Fn($EDITOR)f Fs(is)h(set,)i(it)e(will)e(b)s(e)j(used.)47 +b(If)32 b(b)s(oth)g Fn($CVSEDITOR)f Fs(and)0 1022 y Fn($EDITOR)24 +b Fs(are)j(not)g(set)g(then)f(the)h(editor)f(defaults)f(to)i +Fn(vi)p Fs(.)39 b(If)26 b(y)m(ou)h(w)m(an)m(t)g(to)g(a)m(v)m(oid)g(the) +g(o)m(v)m(erhead)g(of)g(starting)f(an)0 1147 y(editor)k(y)m(ou)h(can)f +(sp)s(ecify)f(the)i(log)f(message)i(on)e(the)h(command)f(line)e(using)h +(the)i(`)p Fn(-m)p Fs(')f(\015ag)h(instead,)f(lik)m(e)f(this:)240 +1408 y Fn($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d +(pass")j(backend.c)0 1932 y Fm(3.3)68 b(Cleaning)32 b(up)125 +2214 y Fs(Before)i(y)m(ou)f(turn)g(to)h(other)f(tasks)h(y)m(ou)f +(decide)g(to)h(remo)m(v)m(e)h(y)m(our)e(w)m(orking)g(cop)m(y)h(of)f +(tc.)50 b(One)33 b(acceptable)0 2339 y(w)m(a)m(y)e(to)g(do)g(that)g(is) +e(of)i(course)240 2600 y Fn($)47 b(cd)h(..)240 2704 y($)f(rm)h(-r)f(tc) +0 2986 y Fs(but)30 b(a)g(b)s(etter)h(w)m(a)m(y)g(is)f(to)h(use)f(the)g +Fn(release)f Fs(command)h(\(see)h(Section)f(A.14)i([release],)g(page)f +(114\):)240 3248 y Fn($)47 b(cd)h(..)240 3352 y($)f(cvs)g(release)f(-d) +h(tc)240 3455 y(M)g(driver.c)240 3559 y(?)g(tc)240 3663 +y(You)g(have)g([1])f(altered)g(files)h(in)g(this)f(repository.)240 +3767 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\)) +e(module)i(`tc':)f(n)240 3870 y(**)h(`release')e(aborted)h(by)h(user)g +(choice.)125 4153 y Fs(The)41 b Fn(release)f Fs(command)h(c)m(hec)m(ks) +i(that)g(all)d(y)m(our)i(mo)s(di\014cations)e(ha)m(v)m(e)j(b)s(een)e +(committed.)75 b(If)41 b(history)0 4277 y(logging)30 +b(is)f(enabled)g(it)g(also)h(mak)m(es)h(a)f(note)h(in)d(the)j(history)e +(\014le.)39 b(See)30 b(Section)g(C.10)h([history)e(\014le],)h(page)g +(147.)125 4560 y(When)g(y)m(ou)g(use)g(the)h(`)p Fn(-d)p +Fs(')f(\015ag)h(with)e Fn(release)p Fs(,)g(it)h(also)g(remo)m(v)m(es)i +(y)m(our)e(w)m(orking)g(cop)m(y)-8 b(.)125 4842 y(In)33 +b(the)i(example)f(ab)s(o)m(v)m(e,)j(the)d Fn(release)f +Fs(command)h(wrote)h(a)g(couple)e(of)i(lines)e(of)h(output.)53 +b(`)p Fn(?)30 b(tc)p Fs(')k(means)0 4966 y(that)23 b(the)f(\014le)g(`)p +Fn(tc)p Fs(')g(is)f(unkno)m(wn)g(to)i Fr(cvs)p Fs(.)37 +b(That)22 b(is)g(nothing)f(to)i(w)m(orry)f(ab)s(out:)36 +b(`)p Fn(tc)p Fs(')22 b(is)g(the)g(executable)h(compiler,)0 +5091 y(and)j(it)g(should)e(not)i(b)s(e)g(stored)h(in)e(the)h(rep)s +(ository)-8 b(.)39 b(See)26 b(Section)g(C.9)h([cvsignore],)h(page)f +(146,)i(for)d(information)0 5215 y(ab)s(out)39 b(ho)m(w)g(to)h(mak)m(e) +g(that)g(w)m(arning)d(go)j(a)m(w)m(a)m(y)-8 b(.)70 b(See)39 +b(Section)g(A.14.2)i([release)f(output],)h(page)f(115,)j(for)c(a)0 +5340 y(complete)31 b(explanation)e(of)i(all)e(p)s(ossible)f(output)i +(from)g Fn(release)p Fs(.)p eop %%Page: 13 15 -bop 0 -58 a Fs(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(13)0 -183 y Fp(4)41 b(The)15 b(Rep)r(ository)62 341 y Fs(The)e Fr(cvs)e -Fo(rep)q(ository)16 b Fs(stores)c(a)g(complete)h(cop)o(y)f(of)g(all)h(the)f -(\014les)h(and)g(directories)g(whic)o(h)g(are)f(under)h(v)o(ersion)0 -391 y(con)o(trol.)62 503 y(Normally)l(,)22 b(y)o(ou)e(nev)o(er)h(access)g(an) -o(y)f(of)g(the)g(\014les)i(in)f(the)f(rep)q(ository)h(directly)l(.)37 -b(Instead,)22 b(y)o(ou)e(use)g Fr(cvs)0 553 y Fs(commands)15 -b(to)g(get)g(y)o(our)g(o)o(wn)g(cop)o(y)h(of)f(the)h(\014les,)g(and)g(then)f -(w)o(ork)g(on)g(that)g(cop)o(y)l(.)21 b(When)16 b(y)o(ou'v)o(e)f(\014nished)i -(a)0 603 y(set)d(of)g(c)o(hanges,)g(y)o(ou)f(c)o(hec)o(k)i(\(or)e -Fo(commit)q Fs(\))h(them)g(bac)o(k)g(in)o(to)g(the)g(rep)q(ository)l(.)20 -b(The)14 b(rep)q(ository)g(then)h(con)o(tains)0 652 y(the)c(c)o(hanges)g -(whic)o(h)h(y)o(ou)f(ha)o(v)o(e)g(made,)g(as)g(w)o(ell)h(as)f(recording)h -(exactly)f(what)g(y)o(ou)f(c)o(hanged,)i(when)g(y)o(ou)f(c)o(hanged)0 -702 y(it,)k(and)g(other)g(suc)o(h)h(information.)62 814 y Fr(Cvs)i -Fs(can)h(access)f(a)h(rep)q(ository)f(b)o(y)g(a)h(v)m(ariet)o(y)f(of)g -(means.)30 b(It)19 b(migh)o(t)f(b)q(e)h(on)g(the)f(lo)q(cal)i(computer,)f(or) -f(it)0 864 y(migh)o(t)c(b)q(e)g(on)g(a)f(computer)h(across)f(the)g(ro)q(om)g -(or)h(across)f(the)g(w)o(orld.)20 b(T)l(o)13 b(distinguish)j(v)m(arious)e(w)o -(a)o(ys)f(to)g(access)0 914 y(a)f(rep)q(ository)l(,)h(the)g(rep)q(ository)f -(name)g(can)h(start)e(with)i(an)f Fo(access)h(metho)q(d)p Fs(.)19 -b(F)l(or)12 b(example,)i(the)e(access)h(metho)q(d)0 964 y Fn(:local:)18 -b Fs(means)h(to)f(access)h(a)f(rep)q(ository)h(directory)l(,)h(so)f(the)g -(rep)q(ository)f Fn(:local:/usr/local/cvsroot)0 1013 y Fs(means)13 -b(that)g(the)h(rep)q(ository)f(is)h(in)h(`)p Fn(/usr/local/cvsroot)p -Fs(')10 b(on)j(the)h(computer)g(running)g Fr(cvs)p Fs(.)19 -b(F)l(or)13 b(informa-)0 1063 y(tion)i(on)h(other)e(access)i(metho)q(ds,)f -(see)g(Section)h(4.6)e([Remote)h(rep)q(ositories],)h(page)f(17.)62 -1175 y(If)k(the)g(access)g(metho)q(d)h(is)f(omitted,)g(then)h(if)f(the)g(rep) -q(ository)g(do)q(es)g(not)g(con)o(tain)g(`)p Fn(:)p Fs(',)f(then)i -Fn(:local:)d Fs(is)0 1225 y(assumed.)30 b(If)19 b(it)g(do)q(es)g(con)o(tain)g -(`)p Fn(:)p Fs(')f(than)g(either)i Fn(:ext:)e Fs(or)g Fn(:server:)f -Fs(is)j(assumed.)30 b(F)l(or)18 b(example,)i(if)f(y)o(ou)0 -1275 y(ha)o(v)o(e)h(a)h(lo)q(cal)h(rep)q(ository)f(in)g(`)p -Fn(/usr/local/cvsroot)p Fs(',)e(y)o(ou)h(can)h(use)h Fn(/usr/local/cvsroot)c -Fs(instead)j(of)0 1325 y Fn(:local:/usr/local/cvsroot)p Fs(.)i(But)17 -b(if)h(\(under)g(Windo)o(ws)f(NT,)g(for)g(example\))h(y)o(our)f(lo)q(cal)h -(rep)q(ository)f(is)0 1375 y(`)p Fn(c:\\src\\cvsroot)p Fs(',)12 -b(then)k(y)o(ou)f(m)o(ust)f(sp)q(ecify)j(the)e(access)g(metho)q(d,)g(as)g(in) -h Fn(:local:c:\\src\\cvsroot)p Fs(.)62 1487 y(The)g(rep)q(ository)g(is)g -(split)h(in)g(t)o(w)o(o)d(parts.)22 b(`)p Fn($CVSROOT/CVSROOT)p -Fs(')12 b(con)o(tains)k(administrativ)o(e)h(\014les)g(for)e -Fr(cvs)p Fs(.)0 1537 y(The)g(other)g(directories)h(con)o(tain)g(the)f(actual) -g(user-de\014ned)i(mo)q(dules.)0 1732 y Fm(4.1)33 b(T)-6 b(elling)17 -b(CVS)d(where)h(y)n(our)i(rep)r(ository)f(is)62 1844 y Fs(There)f(are)f(a)h -(couple)g(of)f(di\013eren)o(t)h(w)o(a)o(ys)f(to)g(tell)h Fr(cvs)f -Fs(where)h(to)f(\014nd)h(the)g(rep)q(ository)l(.)20 b(Y)l(ou)15 -b(can)f(name)h(the)0 1893 y(rep)q(ository)g(on)g(the)h(command)f(line)h -(explicitly)m(,)h(with)f(the)f Fn(-d)g Fs(\(for)f Fn(")p Fs(directory)p -Fn(")p Fs(\))h(option:)120 2008 y Fn(cvs)23 b(-d)h(/usr/local/cvsroot)d -(checkout)i(yoyodyne/tc)62 2120 y Fs(Or)g(y)o(ou)e(can)i(set)f(the)g -Fn($CVSROOT)f Fs(en)o(vironmen)o(t)i(v)m(ariable)g(to)f(an)g(absolute)h(path) -f(to)f(the)i(ro)q(ot)e(of)h(the)0 2170 y(rep)q(ository)l(,)13 -b(`)p Fn(/usr/local/cvsroot)p Fs(')c(in)14 b(this)f(example.)20 -b(T)l(o)12 b(set)h Fn($CVSROOT)p Fs(,)e(all)j Fn(csh)e Fs(and)h -Fn(tcsh)f Fs(users)h(should)0 2219 y(ha)o(v)o(e)i(this)g(line)i(in)f(their)g -(`)p Fn(.cshrc)p Fs(')e(or)g(`)p Fn(.tcshrc)p Fs(')g(\014les:)120 -2334 y Fn(setenv)23 b(CVSROOT)g(/usr/local/cvsroot)0 2446 y(sh)15 -b Fs(and)g Fn(bash)g Fs(users)g(should)h(instead)g(ha)o(v)o(e)f(these)g -(lines)i(in)f(their)g(`)p Fn(.profile)p Fs(')d(or)i(`)p Fn(.bashrc)p -Fs(':)120 2560 y Fn(CVSROOT=/usr/local/cvsroot)120 2612 y(export)23 -b(CVSROOT)62 2724 y Fs(A)18 b(rep)q(ository)g(sp)q(eci\014ed)i(with)e -Fn(-d)g Fs(will)i(o)o(v)o(erride)d(the)h Fn($CVSROOT)f Fs(en)o(vironmen)o(t)h -(v)m(ariable.)30 b(Once)19 b(y)o(ou'v)o(e)0 2774 y(c)o(hec)o(k)o(ed)j(a)f(w)o -(orking)g(cop)o(y)h(out)f(from)g(the)g(rep)q(ository)l(,)i(it)f(will)h(remem) -o(b)q(er)f(where)g(its)g(rep)q(ository)f(is)h(\(the)0 2823 -y(information)15 b(is)h(recorded)g(in)g(the)f(`)p Fn(CVS/Root)p -Fs(')e(\014le)j(in)h(the)e(w)o(orking)g(cop)o(y\).)p eop +13 14 bop 0 -116 a Fs(Chapter)30 b(3:)41 b(A)30 b(sample)g(session)2672 +b(13)125 366 y(`)p Fn(M)30 b(driver.c)p Fs(')g(is)i(more)g(serious.)46 +b(It)33 b(means)f(that)h(the)g(\014le)f(`)p Fn(driver.c)p +Fs(')e(has)j(b)s(een)e(mo)s(di\014ed)g(since)h(it)g(w)m(as)0 +491 y(c)m(hec)m(k)m(ed)g(out.)125 765 y(The)27 b Fn(release)g +Fs(command)h(alw)m(a)m(ys)h(\014nishes)d(b)m(y)i(telling)f(y)m(ou)h(ho) +m(w)h(man)m(y)f(mo)s(di\014ed)e(\014les)i(y)m(ou)g(ha)m(v)m(e)i(in)d(y) +m(our)0 890 y(w)m(orking)g(cop)m(y)h(of)f(the)h(sources,)g(and)f(then)g +(asks)g(y)m(ou)h(for)f(con\014rmation)f(b)s(efore)h(deleting)f(an)m(y)i +(\014les)e(or)i(making)0 1014 y(an)m(y)j(note)g(in)e(the)h(history)g +(\014le.)125 1288 y(Y)-8 b(ou)30 b(decide)g(to)h(pla)m(y)f(it)g(safe)h +(and)f(answ)m(er)g Fn(n)g(RET)g Fs(when)f Fn(release)f +Fs(asks)j(for)f(con\014rmation.)0 1736 y Fm(3.4)68 b(Viewing)31 +b(di\013erences)125 2010 y Fs(Y)-8 b(ou)27 b(do)g(not)g(remem)m(b)s(er) +g(mo)s(difying)d(`)p Fn(driver.c)p Fs(',)i(so)i(y)m(ou)f(w)m(an)m(t)h +(to)g(see)f(what)g(has)g(happ)s(ened)e(to)j(that)g(\014le.)240 +2264 y Fn($)47 b(cd)h(tc)240 2367 y($)f(cvs)g(diff)g(driver.c)125 +2641 y Fs(This)26 b(command)j(runs)e Fn(diff)h Fs(to)h(compare)g(the)g +(v)m(ersion)g(of)f(`)p Fn(driver.c)p Fs(')f(that)j(y)m(ou)f(c)m(hec)m +(k)m(ed)i(out)e(with)e(y)m(our)0 2766 y(w)m(orking)e(cop)m(y)-8 +b(.)41 b(When)26 b(y)m(ou)g(see)h(the)f(output)g(y)m(ou)g(remem)m(b)s +(er)g(that)g(y)m(ou)h(added)e(a)i(command)e(line)g(option)g(that)0 +2890 y(enabled)k(the)i(optimization)e(pass.)41 b(Y)-8 +b(ou)30 b(c)m(hec)m(k)i(it)e(in,)g(and)f(release)i(the)g(mo)s(dule.)240 +3144 y Fn($)47 b(cvs)g(commit)f(-m)i("Added)e(an)h(optimization)d +(pass")j(driver.c)240 3247 y(Checking)f(in)h(driver.c;)240 +3351 y(/usr/local/cvsroot/tc/dr)o(iver)o(.c,v)89 b(<--)94 +b(driver.c)240 3455 y(new)47 b(revision:)e(1.2;)i(previous)e(revision:) +h(1.1)240 3559 y(done)240 3662 y($)h(cd)h(..)240 3766 +y($)f(cvs)g(release)f(-d)h(tc)240 3870 y(?)g(tc)240 3974 +y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f(repository.)240 +4078 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f(\(and)h(delete\)) +e(module)i(`tc':)f(y)p eop %%Page: 14 16 -bop 0 -58 a Fs(14)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(The)21 b Fn(-d)e Fs(option)i(and)f(the)g(`)p Fn(CVS/Root)p -Fs(')f(\014le)i(b)q(oth)f(o)o(v)o(erride)g(the)g Fn($CVSROOT)f -Fs(en)o(vironmen)o(t)i(v)m(ariable.)36 b(If)0 233 y Fn(-d)17 -b Fs(option)g(di\013ers)g(from)f(`)p Fn(CVS/Root)p Fs(',)f(the)i(former)g(is) -g(used)g(\(and)g(sp)q(ecifying)i Fn(-d)e Fs(will)h(cause)g(`)p -Fn(CVS/Root)p Fs(')d(to)0 283 y(b)q(e)20 b(up)q(dated\).)31 -b(Of)19 b(course,)h(for)e(prop)q(er)h(op)q(eration)g(they)g(should)h(b)q(e)g -(t)o(w)o(o)d(w)o(a)o(ys)h(of)h(referring)g(to)f(the)h(same)0 -333 y(rep)q(ository)l(.)0 539 y Fm(4.2)33 b(Ho)n(w)14 b(data)h(is)g(stored)g -(in)h(the)f(rep)r(ository)62 651 y Fs(F)l(or)g(most)f(purp)q(oses)h(it)h -(isn't)f(imp)q(ortan)o(t)f Fo(ho)o(w)19 b Fr(cvs)14 b Fs(stores)g -(information)h(in)h(the)f(rep)q(ository)l(.)20 b(In)c(fact,)e(the)0 -701 y(format)g(has)g(c)o(hanged)i(in)f(the)g(past,)f(and)i(is)f(lik)o(ely)i -(to)d(c)o(hange)h(in)h(the)f(future.)20 b(Since)c(in)g(almost)e(all)i(cases)f -(one)0 751 y(accesses)g(the)h(rep)q(ository)f(via)g Fr(cvs)g -Fs(commands;)g(suc)o(h)g(c)o(hanges)g(need)i(not)d(b)q(e)i(disruptiv)o(e.)62 -863 y(Ho)o(w)o(ev)o(er,)c(in)h(some)e(cases)i(it)f(ma)o(y)f(b)q(e)i -(necessary)g(to)e(understand)i(ho)o(w)e Fr(cvs)h Fs(stores)f(data)h(in)h(the) -f(rep)q(ository)l(,)0 913 y(for)17 b(example)h(y)o(ou)e(migh)o(t)h(need)i(to) -d(trac)o(k)g(do)o(wn)h Fr(cvs)g Fs(lo)q(c)o(ks)h(\(see)f(Section)h(6.5)e -([Concurrency],)h(page)g(31\))f(or)0 963 y(y)o(ou)f(migh)o(t)g(need)h(to)f -(deal)g(with)h(the)f(\014le)i(p)q(ermissions)f(appropriate)f(for)g(the)g(rep) -q(ository)l(.)0 1148 y Fk(4.2.1)30 b(Where)16 b(\014les)f(are)g(stored)g -(within)h(the)f(rep)r(ository)62 1260 y Fs(The)f(o)o(v)o(erall)g(structure)g -(of)f(the)h(rep)q(ository)g(is)g(a)f(directory)h(tree)g(corresp)q(onding)h -(to)e(the)h(directories)g(in)h(the)0 1310 y(w)o(orking)j(directory)l(.)30 -b(F)l(or)17 b(example,)j(supp)q(osing)f(the)g(rep)q(ository)f(is)h(in)g(`)p -Fn(/usr/local/cvsroot)p Fs(',)d(here)i(is)h(a)0 1360 y(p)q(ossible)e -(directory)e(tree)g(\(sho)o(wing)g(only)h(the)f(directories\):)120 -1474 y Fn(/usr)144 1526 y(|)144 1578 y(+--local)144 1630 y(|)71 -b(|)144 1682 y(|)g(+--cvsroot)144 1734 y(|)g(|)96 b(|)144 1786 -y(|)71 b(|)96 b(+--CVSROOT)359 1837 y(|)143 b(\(administrative)21 -b(files\))359 1889 y(|)359 1941 y(+--gnu)359 1993 y(|)71 b(|)359 -2045 y(|)g(+--diff)359 2097 y(|)g(|)h(\(source)22 b(code)i(to)f -Fr(gnu)h Fn(diff\))359 2149 y(|)71 b(|)359 2201 y(|)g(+--rcs)359 -2253 y(|)g(|)h(\(source)22 b(code)i(to)f Fr(r)o(cs)p Fn(\))359 -2304 y(|)71 b(|)359 2356 y(|)g(+--cvs)359 2408 y(|)167 b(\(source)22 -b(code)i(to)f Fr(cvs)p Fn(\))359 2460 y(|)359 2512 y(+--yoyodyne)454 -2564 y(|)454 2616 y(+--tc)454 2668 y(|)95 b(|)454 2720 y(|)g(+--man)454 -2771 y(|)g(|)454 2823 y(|)g(+--testing)p eop +14 15 bop 0 -116 a Fs(14)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop %%Page: 15 17 -bop 0 -58 a Fs(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(15)454 -183 y Fn(|)454 235 y(+--\(other)23 b(Yoyodyne)f(software\))62 -347 y Fs(With)14 b(the)f(directories)h(are)f Fo(history)g(\014les)j -Fs(for)c(eac)o(h)h(\014le)i(under)e(v)o(ersion)h(con)o(trol.)19 -b(The)13 b(name)g(of)g(the)g(history)0 397 y(\014le)h(is)f(the)g(name)f(of)h -(the)f(corresp)q(onding)i(\014le)g(with)f(`)p Fn(,v)p Fs(')e(app)q(ended)k -(to)d(the)g(end.)20 b(Here)13 b(is)g(what)f(the)h(rep)q(ository)0 -447 y(for)i(the)g(`)p Fn(yoyodyne/tc)p Fs(')e(directory)i(migh)o(t)g(lo)q(ok) -h(lik)o(e:)168 561 y Fn($CVSROOT)215 613 y(|)215 665 y(+--yoyodyne)215 -717 y(|)72 b(|)215 769 y(|)g(+--tc)215 820 y(|)g(|)f(|)406 -872 y(+--Makefile,v)406 924 y(+--backend.c,v)406 976 y(+--driver.c,v)406 -1028 y(+--frontend.c,v)406 1080 y(+--parser.c,v)406 1132 y(+--man)406 -1184 y(|)96 b(|)406 1236 y(|)g(+--tc.1,v)406 1287 y(|)406 1339 -y(+--testing)526 1391 y(|)526 1443 y(+--testpgm.t,v)526 1495 -y(+--test2.t,v)62 1607 y Fs(The)19 b(history)f(\014les)h(con)o(tain,)g(among) -f(other)f(things,)i(enough)g(information)f(to)g(recreate)g(an)o(y)g(revision) -h(of)0 1657 y(the)14 b(\014le,)h(a)e(log)h(of)f(all)i(commit)f(messages)f -(and)h(the)g(user-name)g(of)f(the)h(p)q(erson)g(who)g(committed)f(the)h -(revision.)0 1707 y(The)g(history)g(\014les)h(are)e(kno)o(wn)h(as)f -Fo(R)o(CS)h(\014les)p Fs(,)h(b)q(ecause)g(the)e(\014rst)h(program)f(to)g -(store)g(\014les)i(in)f(that)f(format)g(w)o(as)0 1757 y(a)j(v)o(ersion)h(con) -o(trol)f(system)f(kno)o(wn)h(as)g Fr(r)o(cs)p Fs(.)24 b(F)l(or)15 -b(a)h(full)i(description)g(of)e(the)g(\014le)h(format,)e(see)i(the)f -Fn(man)g Fs(page)0 1806 y Fo(rcs\014le\(5\))p Fs(,)i(distributed)g(with)g -Fr(r)o(cs)p Fs(.)26 b(This)18 b(\014le)g(format)e(has)i(b)q(ecome)g(v)o(ery)f -(common|man)o(y)g(systems)f(other)0 1856 y(than)f Fr(cvs)g -Fs(or)f Fr(r)o(cs)i Fs(can)f(at)g(least)g(imp)q(ort)g(history)g(\014les)i(in) -f(this)f(format.)0 2026 y Fk(4.2.2)30 b(File)15 b(p)r(ermissions)62 -2138 y Fs(All)g(`)p Fn(,v)p Fs(')e(\014les)h(are)g(created)g(read-only)l(,)g -(and)g(y)o(ou)f(should)i(not)e(c)o(hange)h(the)g(p)q(ermission)h(of)e(those)g -(\014les.)21 b(The)0 2188 y(directories)16 b(inside)h(the)e(rep)q(ository)g -(should)h(b)q(e)f(writable)h(b)o(y)f(the)g(p)q(ersons)g(that)f(ha)o(v)o(e)h -(p)q(ermission)h(to)e(mo)q(dify)0 2238 y(the)f(\014les)i(in)f(eac)o(h)f -(directory)l(.)20 b(This)14 b(normally)g(means)f(that)g(y)o(ou)g(m)o(ust)g -(create)g(a)g(UNIX)h(group)f(\(see)g(group\(5\)\))0 2288 y(consisting)j(of)e -(the)h(p)q(ersons)g(that)g(are)f(to)g(edit)i(the)f(\014les)h(in)g(a)e(pro)s -(ject,)g(and)h(set)g(up)g(the)g(rep)q(ository)g(so)g(that)f(it)0 -2338 y(is)i(that)e(group)h(that)g(o)o(wns)f(the)i(directory)l(.)62 -2450 y(This)g(means)f(that)g(y)o(ou)g(can)g(only)h(con)o(trol)f(access)g(to)f -(\014les)j(on)e(a)g(p)q(er-directory)h(basis.)62 2562 y(Note)f(that)f(users)g -(m)o(ust)g(also)h(ha)o(v)o(e)f(write)h(access)g(to)f(c)o(hec)o(k)h(out)f -(\014les,)i(b)q(ecause)f Fr(cvs)f Fs(needs)i(to)e(create)g(lo)q(c)o(k)0 -2612 y(\014les)i(\(see)f(Section)h(6.5)f([Concurrency],)f(page)h(31\).)62 -2724 y(Also)f(note)f(that)g(users)g(m)o(ust)g(ha)o(v)o(e)g(write)g(access)g -(to)g(the)h(`)p Fn(CVSROOT/val-tags)p Fs(')c(\014le.)20 b Fr(Cvs)13 -b Fs(uses)g(it)h(to)f(k)o(eep)0 2774 y(trac)o(k)18 b(of)g(what)h(tags)e(are)i -(v)m(alid)h(tag)e(names)h(\(it)g(is)g(sometimes)g(up)q(dated)h(when)f(tags)f -(are)g(used,)i(as)f(w)o(ell)g(as)0 2823 y(when)d(they)f(are)g(created,)g -(though\).)p eop +15 16 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 +b(15)0 366 y Fp(4)80 b(The)30 b(Rep)t(ository)125 743 +y Fs(The)23 b Fr(cvs)h Fo(rep)s(ository)31 b Fs(stores)25 +b(a)g(complete)g(cop)m(y)g(of)f(all)g(the)g(\014les)f(and)h +(directories)g(whic)m(h)f(are)i(under)d(v)m(ersion)0 +868 y(con)m(trol.)125 1142 y(Normally)-8 b(,)43 b(y)m(ou)e(nev)m(er)g +(access)h(an)m(y)f(of)g(the)g(\014les)f(in)g(the)h(rep)s(ository)e +(directly)-8 b(.)72 b(Instead,)43 b(y)m(ou)e(use)g Fr(cvs)0 +1267 y Fs(commands)31 b(to)h(get)g(y)m(our)f(o)m(wn)g(cop)m(y)h(of)f +(the)g(\014les,)g(and)f(then)h(w)m(ork)g(on)g(that)h(cop)m(y)-8 +b(.)44 b(When)30 b(y)m(ou'v)m(e)j(\014nished)c(a)0 1391 +y(set)g(of)f(c)m(hanges,)i(y)m(ou)f(c)m(hec)m(k)h(\(or)e +Fo(commit)r Fs(\))h(them)f(bac)m(k)h(in)m(to)f(the)g(rep)s(ository)-8 +b(.)40 b(The)28 b(rep)s(ository)f(then)h(con)m(tains)0 +1516 y(the)22 b(c)m(hanges)i(whic)m(h)d(y)m(ou)h(ha)m(v)m(e)i(made,)g +(as)e(w)m(ell)f(as)i(recording)e(exactly)i(what)f(y)m(ou)h(c)m(hanged,) +i(when)c(y)m(ou)h(c)m(hanged)0 1640 y(it,)30 b(and)g(other)h(suc)m(h)f +(information.)125 1915 y Fr(Cvs)36 b Fs(can)i(access)g(a)f(rep)s +(ository)f(b)m(y)h(a)g(v)-5 b(ariet)m(y)38 b(of)f(means.)60 +b(It)37 b(migh)m(t)g(b)s(e)f(on)h(the)g(lo)s(cal)g(computer,)h(or)f(it) +0 2040 y(migh)m(t)27 b(b)s(e)g(on)g(a)h(computer)f(across)h(the)g(ro)s +(om)f(or)g(across)h(the)g(w)m(orld.)38 b(T)-8 b(o)28 +b(distinguish)c(v)-5 b(arious)26 b(w)m(a)m(ys)i(to)h(access)0 +2164 y(a)c(rep)s(ository)-8 b(,)26 b(the)f(rep)s(ository)f(name)h(can)g +(start)h(with)d(an)i Fo(access)h(metho)s(d)p Fs(.)39 +b(F)-8 b(or)25 b(example,)h(the)f(access)h(metho)s(d)0 +2289 y Fn(:local:)36 b Fs(means)h(to)i(access)g(a)f(rep)s(ository)f +(directory)-8 b(,)39 b(so)f(the)g(rep)s(ository)f Fn +(:local:/usr/local/cvsroo)o(t)0 2413 y Fs(means)27 b(that)h(the)f(rep)s +(ository)f(is)g(in)g(`)p Fn(/usr/local/cvsroot)p Fs(')c(on)27 +b(the)g(computer)g(running)d Fr(cvs)p Fs(.)39 b(F)-8 +b(or)28 b(informa-)0 2538 y(tion)i(on)g(other)h(access)g(metho)s(ds,)f +(see)h(Section)g(4.6)g([Remote)h(rep)s(ositories],)d(page)i(21.)125 +2812 y(If)37 b(the)h(access)h(metho)s(d)e(is)g(omitted,)j(then)d(if)g +(the)h(rep)s(ository)f(do)s(es)g(not)h(con)m(tain)h(`)p +Fn(:)p Fs(',)h(then)d Fn(:local:)f Fs(is)0 2937 y(assumed.)61 +b(If)37 b(it)g(do)s(es)g(con)m(tain)g(`)p Fn(:)p Fs(')h(than)f(either)g +Fn(:ext:)f Fs(or)h Fn(:server:)e Fs(is)h(assumed.)61 +b(F)-8 b(or)38 b(example,)h(if)e(y)m(ou)0 3061 y(ha)m(v)m(e)43 +b(a)f(lo)s(cal)f(rep)s(ository)f(in)h(`)p Fn(/usr/local/cvsroot)p +Fs(',)f(y)m(ou)i(can)g(use)f Fn(/usr/local/cvsroot)c +Fs(instead)k(of)0 3186 y Fn(:local:/usr/local/cvsroo)o(t)p +Fs(.)48 b(But)35 b(if)e(\(under)h(Windo)m(ws)g(NT,)g(for)h(example\))g +(y)m(our)f(lo)s(cal)g(rep)s(ository)g(is)0 3310 y(`)p +Fn(c:\\src\\cvsroot)p Fs(',)27 b(then)j(y)m(ou)h(m)m(ust)f(sp)s(ecify)f +(the)i(access)h(metho)s(d,)e(as)g(in)f Fn(:local:c:\\src\\cvsroot)p +Fs(.)125 3585 y(The)i(rep)s(ository)f(is)h(split)f(in)g(t)m(w)m(o)j +(parts.)44 b(`)p Fn($CVSROOT/CVSROOT)p Fs(')28 b(con)m(tains)k +(administrativ)m(e)e(\014les)g(for)i Fr(cvs)p Fs(.)0 +3710 y(The)e(other)g(directories)g(con)m(tain)h(the)f(actual)h +(user-de\014ned)e(mo)s(dules.)0 4163 y Fm(4.1)68 b(T)-11 +b(elling)31 b(CVS)f(where)h(y)l(our)f(rep)t(ository)h(is)125 +4438 y Fs(There)d(are)i(a)f(couple)g(of)g(di\013eren)m(t)f(w)m(a)m(ys)i +(to)g(tell)f Fr(cvs)f Fs(where)g(to)i(\014nd)e(the)h(rep)s(ository)-8 +b(.)40 b(Y)-8 b(ou)29 b(can)h(name)f(the)0 4563 y(rep)s(ository)g(on)i +(the)f(command)g(line)f(explicitly)-8 b(,)29 b(with)g(the)h +Fn(-d)g Fs(\(for)g Fn(")p Fs(directory)p Fn(")p Fs(\))g(option:)240 +4816 y Fn(cvs)47 b(-d)g(/usr/local/cvsroot)c(checkout)i(yoyodyne/tc)125 +5091 y Fs(Or)e(y)m(ou)i(can)g(set)g(the)f Fn($CVSROOT)e +Fs(en)m(vironmen)m(t)j(v)-5 b(ariable)43 b(to)i(an)f(absolute)g(path)h +(to)g(the)f(ro)s(ot)h(of)g(the)0 5215 y(rep)s(ository)-8 +b(,)26 b(`)p Fn(/usr/local/cvsroot)p Fs(')21 b(in)j(this)g(example.)39 +b(T)-8 b(o)26 b(set)f Fn($CVSROOT)p Fs(,)g(all)f Fn(csh)h +Fs(and)f Fn(tcsh)g Fs(users)h(should)0 5340 y(ha)m(v)m(e)32 +b(this)d(line)g(in)g(their)g(`)p Fn(.cshrc)p Fs(')g(or)i(`)p +Fn(.tcshrc)p Fs(')d(\014les:)p eop %%Page: 16 18 -bop 0 -58 a Fs(16)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y Fr(cvs)d Fs(tries)h(to)f(set)h(up)g(reasonable)g(\014le)h(p)q -(ermissions)g(for)e(new)h(directories)h(that)d(are)i(added)g(inside)i(the)d -(tree,)0 233 y(but)h(y)o(ou)g(m)o(ust)f(\014x)h(the)g(p)q(ermissions)i(man)o -(ually)e(when)h(a)e(new)i(directory)f(should)h(ha)o(v)o(e)e(di\013eren)o(t)i -(p)q(ermissions)0 283 y(than)i(its)h(paren)o(t)f(directory)l(.)27 -b(If)18 b(y)o(ou)f(set)g(the)h Fn(CVSUMASK)e Fs(en)o(vironmen)o(t)i(v)m -(ariable)g(that)f(will)i(con)o(trol)e(the)h(\014le)0 333 y(p)q(ermissions)i -(whic)o(h)e Fr(cvs)g Fs(uses)h(in)f(creating)h(directories)g(and/or)f -(\014les)h(in)g(the)f(rep)q(ository)l(.)29 b Fn(CVSUMASK)17 -b Fs(do)q(es)0 382 y(not)g(a\013ect)f(the)h(\014le)h(p)q(ermissions)h(in)f -(the)f(w)o(orking)g(directory;)h(suc)o(h)f(\014les)h(ha)o(v)o(e)f(the)g(p)q -(ermissions)h(whic)o(h)g(are)0 432 y(t)o(ypical)e(for)e(newly)h(created)g -(\014les,)g(except)h(that)e(sometimes)g Fr(cvs)g Fs(creates)h(them)g -(read-only)g(\(see)g(the)f(sections)0 482 y(on)j(w)o(atc)o(hes,)e(Section)j -(6.6.1)d([Setting)i(a)f(w)o(atc)o(h],)f(page)i(32;)f(-r,)h(Section)g(A.3)f -([Global)h(options],)g(page)f(70;)g(or)0 532 y(CVSREAD,)f(App)q(endix)i(C)e -([En)o(vironmen)o(t)g(v)m(ariables],)h(page)f(109\).)62 652 -y(Since)i Fr(cvs)e Fs(w)o(as)f(not)h(written)g(to)f(b)q(e)i(run)g(setuid,)f -(it)h(is)g(unsafe)f(to)f(try)h(to)g(run)g(it)g(setuid.)21 b(Y)l(ou)16 -b(cannot)f(use)0 701 y(the)g(setuid)h(features)f(of)g Fr(r)o(cs)g -Fs(together)g(with)g Fr(cvs)p Fs(.)0 974 y Fm(4.3)33 b(The)15 -b(administrativ)n(e)i(\014les)62 1094 y Fs(The)c(directory)g(`)p -Fn($CVSROOT/CVSROOT)p Fs(')d(con)o(tains)j(some)f Fo(administrativ)o(e)i -(\014les)p Fs(.)20 b(See)13 b(App)q(endix)i(B)e([Admin-)0 1144 -y(istrativ)o(e)h(\014les],)h(page)f(99,)g(for)f(a)h(complete)h(description.) -22 b(Y)l(ou)14 b(can)h(use)f Fr(cvs)g Fs(without)g(an)o(y)g(of)g(these)h -(\014les,)g(but)0 1194 y(some)g(commands)g(w)o(ork)f(b)q(etter)h(when)h(at)f -(least)g(the)g(`)p Fn(modules)p Fs(')f(\014le)i(is)g(prop)q(erly)g(set)f(up.) -62 1313 y(The)h(most)f(imp)q(ortan)o(t)g(of)g(these)h(\014les)g(is)g(the)g(`) -p Fn(modules)p Fs(')e(\014le.)22 b(It)15 b(de\014nes)i(all)f(mo)q(dules)h(in) -g(the)e(rep)q(ository)l(.)0 1363 y(This)h(is)f(a)g(sample)h(`)p -Fn(modules)p Fs(')e(\014le.)120 1485 y Fn(CVSROOT)214 b(CVSROOT)120 -1537 y(modules)g(CVSROOT)23 b(modules)120 1589 y(cvs)310 b(gnu/cvs)120 -1641 y(rcs)g(gnu/rcs)120 1692 y(diff)286 b(gnu/diff)120 1744 -y(tc)334 b(yoyodyne/tc)62 1864 y Fs(The)21 b(`)p Fn(modules)p -Fs(')f(\014le)i(is)f(line)i(orien)o(ted.)37 b(In)22 b(its)f(simplest)h(form)e -(eac)o(h)h(line)h(con)o(tains)f(the)g(name)g(of)g(the)0 1914 -y(mo)q(dule,)c(whitespace,)g(and)f(the)h(directory)f(where)h(the)f(mo)q(dule) -h(resides.)24 b(The)16 b(directory)h(is)f(a)g(path)g(relativ)o(e)0 -1964 y(to)f Fn($CVSROOT)p Fs(.)j(The)e(last)f(four)g(lines)h(in)g(the)g -(example)g(ab)q(o)o(v)o(e)f(are)f(examples)i(of)f(suc)o(h)h(lines.)62 -2083 y(The)e(line)i(that)c(de\014nes)j(the)f(mo)q(dule)h(called)g(`)p -Fn(modules)p Fs(')d(uses)i(features)f(that)g(are)h(not)f(explained)j(here.)j -(See)0 2133 y(Section)d(B.1)f([mo)q(dules],)g(page)g(99,)f(for)h(a)g(full)h -(explanation)g(of)f(all)h(the)g(a)o(v)m(ailable)h(features.)0 -2385 y Fk(4.3.1)30 b(Editing)15 b(administrativ)n(e)h(\014les)62 -2504 y Fs(Y)l(ou)i(edit)f(the)g(administrativ)o(e)h(\014les)g(in)g(the)f -(same)g(w)o(a)o(y)f(that)g(y)o(ou)h(w)o(ould)g(edit)h(an)o(y)f(other)f(mo)q -(dule.)27 b(Use)0 2554 y(`)p Fn(cvs)14 b(checkout)g(CVSROOT)p -Fs(')k(to)g(get)g(a)g(w)o(orking)h(cop)o(y)l(,)g(edit)g(it,)h(and)e(commit)h -(y)o(our)f(c)o(hanges)h(in)g(the)g(normal)0 2604 y(w)o(a)o(y)l(.)62 -2724 y(It)12 b(is)h(p)q(ossible)h(to)d(commit)h(an)g(erroneous)g -(administrativ)o(e)g(\014le.)20 b(Y)l(ou)12 b(can)g(often)g(\014x)g(the)g -(error)g(and)g(c)o(hec)o(k)g(in)0 2774 y(a)g(new)g(revision,)i(but)e -(sometimes)h(a)e(particularly)j(bad)e(error)g(in)h(the)f(administrativ)o(e)h -(\014le)h(mak)o(es)d(it)i(imp)q(ossible)0 2823 y(to)i(commit)g(new)g -(revisions.)p eop +16 17 bop 0 -116 a Fs(16)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)240 366 y Fn(setenv)46 b(CVSROOT)g +(/usr/local/cvsroot)0 643 y(sh)30 b Fs(and)g Fn(bash)f +Fs(users)g(should)g(instead)g(ha)m(v)m(e)j(these)f(lines)d(in)h(their)h +(`)p Fn(.profile)p Fs(')e(or)j(`)p Fn(.bashrc)p Fs(':)240 +899 y Fn(CVSROOT=/usr/local/cvsro)o(ot)240 1003 y(export)46 +b(CVSROOT)125 1280 y Fs(A)35 b(rep)s(ository)g(sp)s(eci\014ed)f(with)h +Fn(-d)g Fs(will)e(o)m(v)m(erride)j(the)g Fn($CVSROOT)e +Fs(en)m(vironmen)m(t)h(v)-5 b(ariable.)56 b(Once)35 b(y)m(ou'v)m(e)0 +1404 y(c)m(hec)m(k)m(ed)45 b(a)e(w)m(orking)g(cop)m(y)h(out)f(from)g +(the)g(rep)s(ository)-8 b(,)46 b(it)c(will)f(remem)m(b)s(er)h(where)h +(its)f(rep)s(ository)g(is)g(\(the)0 1529 y(information)29 +b(is)g(recorded)h(in)f(the)i(`)p Fn(CVS/Root)p Fs(')e(\014le)g(in)g +(the)i(w)m(orking)e(cop)m(y\).)125 1805 y(The)39 b Fn(-d)h +Fs(option)g(and)f(the)i(`)p Fn(CVS/Root)p Fs(')d(\014le)h(b)s(oth)h(o)m +(v)m(erride)g(the)h Fn($CVSROOT)d Fs(en)m(vironmen)m(t)h(v)-5 +b(ariable.)69 b(If)0 1930 y Fn(-d)33 b Fs(option)h(di\013ers)e(from)h +(`)p Fn(CVS/Root)p Fs(',)h(the)g(former)f(is)g(used)g(\(and)h(sp)s +(ecifying)d Fn(-d)i Fs(will)f(cause)i(`)p Fn(CVS/Root)p +Fs(')e(to)0 2054 y(b)s(e)37 b(up)s(dated\).)62 b(Of)38 +b(course,)i(for)d(prop)s(er)g(op)s(eration)g(they)h(should)e(b)s(e)h(t) +m(w)m(o)i(w)m(a)m(ys)g(of)f(referring)e(to)j(the)f(same)0 +2179 y(rep)s(ository)-8 b(.)0 2652 y Fm(4.2)68 b(Ho)l(w)31 +b(data)g(is)g(stored)g(in)f(the)h(rep)t(ository)125 2929 +y Fs(F)-8 b(or)30 b(most)h(purp)s(oses)d(it)h(isn't)g(imp)s(ortan)m(t)g +Fo(ho)m(w)38 b Fr(cvs)29 b Fs(stores)h(information)f(in)f(the)i(rep)s +(ository)-8 b(.)40 b(In)30 b(fact,)h(the)0 3053 y(format)f(has)g(c)m +(hanged)g(in)f(the)h(past,)g(and)f(is)g(lik)m(ely)f(to)j(c)m(hange)g +(in)d(the)i(future.)40 b(Since)29 b(in)f(almost)i(all)f(cases)i(one)0 +3178 y(accesses)h(the)f(rep)s(ository)e(via)h Fr(cvs)f +Fs(commands;)h(suc)m(h)h(c)m(hanges)g(need)f(not)h(b)s(e)e(disruptiv)m +(e.)125 3454 y(Ho)m(w)m(ev)m(er,)e(in)c(some)i(cases)g(it)f(ma)m(y)h(b) +s(e)e(necessary)i(to)g(understand)e(ho)m(w)h Fr(cvs)f +Fs(stores)i(data)g(in)e(the)h(rep)s(ository)-8 b(,)0 +3579 y(for)34 b(example)g(y)m(ou)h(migh)m(t)f(need)g(to)h(trac)m(k)h +(do)m(wn)e Fr(cvs)f Fs(lo)s(c)m(ks)h(\(see)i(Section)e(6.5)h +([Concurrency],)g(page)g(38\))h(or)0 3703 y(y)m(ou)31 +b(migh)m(t)f(need)g(to)h(deal)f(with)f(the)i(\014le)e(p)s(ermissions)e +(appropriate)j(for)g(the)g(rep)s(ository)-8 b(.)0 4143 +y Fk(4.2.1)63 b(Where)30 b(\014les)h(are)f(stored)h(within)f(the)h(rep) +s(ository)125 4420 y Fs(The)c(o)m(v)m(erall)g(structure)g(of)h(the)g +(rep)s(ository)e(is)h(a)g(directory)g(tree)i(corresp)s(onding)c(to)j +(the)g(directories)f(in)f(the)0 4544 y(w)m(orking)36 +b(directory)-8 b(.)59 b(F)-8 b(or)38 b(example,)g(supp)s(osing)c(the)j +(rep)s(ository)e(is)h(in)f(`)p Fn(/usr/local/cvsroot)p +Fs(',)f(here)j(is)f(a)0 4669 y(p)s(ossible)28 b(directory)i(tree)h +(\(sho)m(wing)f(only)f(the)i(directories\):)240 4925 +y Fn(/usr)288 5029 y(|)288 5132 y(+--local)288 5236 y(|)143 +b(|)288 5340 y(|)g(+--cvsroot)p eop %%Page: 17 19 -bop 0 -58 a Fs(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(17)0 -183 y Fm(4.4)33 b(Multiple)17 b(rep)r(ositories)62 297 y Fs(In)23 -b(some)g(situations)g(it)f(is)h(a)g(go)q(o)q(d)f(idea)i(to)d(ha)o(v)o(e)i -(more)f(than)g(one)h(rep)q(ository)l(,)h(for)e(instance)h(if)g(y)o(ou)0 -347 y(ha)o(v)o(e)17 b(t)o(w)o(o)g(dev)o(elopmen)o(t)h(groups)g(that)f(w)o -(ork)f(on)i(separate)f(pro)s(jects)g(without)h(sharing)g(an)o(y)f(co)q(de.)28 -b(All)19 b(y)o(ou)0 397 y(ha)o(v)o(e)d(to)f(do)h(to)f(ha)o(v)o(e)h(sev)o -(eral)g(rep)q(ositories)g(is)h(to)e(sp)q(ecify)i(the)f(appropriate)g(rep)q -(ository)l(,)g(using)h(the)f Fn(CVSROOT)0 446 y Fs(en)o(vironmen)o(t)h(v)m -(ariable,)g(the)g(`)p Fn(-d)p Fs(')e(option)i(to)e Fr(cvs)p -Fs(,)h(or)g(\(once)g(y)o(ou)g(ha)o(v)o(e)g(c)o(hec)o(k)o(ed)h(out)f(a)g(w)o -(orking)g(directory\))0 496 y(b)o(y)e(simply)h(allo)o(wing)g -Fr(cvs)e Fs(to)g(use)h(the)g(rep)q(ository)g(that)f(w)o(as)g(used)i(to)e(c)o -(hec)o(k)h(out)f(the)h(w)o(orking)g(directory)g(\(see)0 546 -y(Section)i(4.1)e([Sp)q(ecifying)j(a)e(rep)q(ository],)g(page)g(13\).)62 -660 y(The)j(big)h(adv)m(an)o(tage)e(of)g(ha)o(ving)i(m)o(ultiple)g(rep)q -(ositories)g(is)f(that)f(they)h(can)g(reside)h(on)f(di\013eren)o(t)g(serv)o -(ers.)0 709 y(The)c(big)h(disadv)m(an)o(tage)f(is)h(that)e(y)o(ou)h(cannot)g -(ha)o(v)o(e)f(a)h(single)h Fr(cvs)f Fs(command)g(recurse)g(in)o(to)g -(directories)h(whic)o(h)0 759 y(comes)20 b(from)g(di\013eren)o(t)g(rep)q -(ositories.)36 b(Generally)22 b(sp)q(eaking,)g(if)f(y)o(ou)f(are)g(thinking)i -(of)e(setting)g(up)h(sev)o(eral)0 809 y(rep)q(ositories)c(on)e(the)h(same)g -(mac)o(hine,)g(y)o(ou)g(migh)o(t)g(w)o(an)o(t)e(to)i(consider)g(using)h(sev)o -(eral)f(directories)h(within)g(the)0 859 y(same)e(rep)q(ository)l(.)62 -973 y(None)h(of)e(the)i(examples)g(in)g(this)f(man)o(ual)h(sho)o(w)e(m)o -(ultiple)j(rep)q(ositories.)0 1191 y Fm(4.5)33 b(Creating)15 -b(a)g(rep)r(ository)62 1305 y Fs(T)l(o)h(set)g(up)g(a)g Fr(cvs)g -Fs(rep)q(ository)l(,)g(c)o(ho)q(ose)g(a)g(directory)g(with)h(ample)f(disk)h -(space)f(a)o(v)m(ailable)i(for)e(the)g(revision)0 1354 y(history)e(of)g(the)g -(source)g(\014les.)21 b(It)14 b(should)h(b)q(e)g(accessable)g(\(directly)g -(or)f(via)g(a)g(net)o(w)o(ork)o(ed)f(\014le)i(system\))f(from)f(all)0 -1404 y(mac)o(hines)e(whic)o(h)g(w)o(an)o(t)e(to)h(use)g Fr(cvs)g -Fs(in)h(serv)o(er)f(or)f(lo)q(cal)j(mo)q(de;)g(the)e(clien)o(t)h(mac)o(hines) -g(need)g(not)f(ha)o(v)o(e)g(an)o(y)g(access)0 1454 y(to)k(it)g(other)g(than)g -(via)h(the)f Fr(cvs)g Fs(proto)q(col.)19 b(It)14 b(is)h(not)f(p)q(ossible)i -(to)d(use)i Fr(cvs)f Fs(to)f(read)i(from)e(a)h(rep)q(ository)g(whic)o(h)0 -1504 y(one)f(only)h(has)f(read)h(access)f(to;)g Fr(cvs)g Fs(needs)h(to)e(b)q -(e)i(able)g(to)f(create)g(lo)q(c)o(k)h(\014les)g(\(see)f(Section)h(6.5)f -([Concurrency],)0 1554 y(page)i(31\).)62 1667 y(T)l(o)i(create)g(a)g(rep)q -(ository)l(,)g(run)h(the)f Fn(cvs)e(init)h Fs(command.)26 b(It)17 -b(will)i(set)e(up)h(an)f(empt)o(y)g(rep)q(ository)g(in)h(the)0 -1717 y Fr(cvs)d Fs(ro)q(ot)f(sp)q(eci\014ed)j(in)f(the)g(usual)g(w)o(a)o(y)e -(\(see)h(Chapter)g(4)g([Rep)q(ository],)f(page)h(13\).)k(F)l(or)c(example,) -120 1833 y Fn(cvs)23 b(-d)h(/usr/local/cvsroot)d(init)62 1947 -y(cvs)15 b(init)g Fs(is)h(careful)g(to)e(nev)o(er)i(o)o(v)o(erwrite)e(an)o(y) -h(existing)i(\014les)f(in)g(the)g(rep)q(ository)l(,)f(so)g(no)g(harm)g(is)h -(done)f(if)0 1996 y(y)o(ou)g(run)g Fn(cvs)g(init)g Fs(on)g(an)g(already)g -(set-up)h(rep)q(ository)l(.)62 2110 y Fn(cvs)f(init)c Fs(will)j(enable)f -(history)e(logging;)i(if)g(y)o(ou)e(don't)g(w)o(an)o(t)g(that,)g(remo)o(v)o -(e)g(the)h(history)g(\014le)h(after)e(running)0 2160 y Fn(cvs)k(init)p -Fs(.)k(See)d(Section)g(B.9)f([history)f(\014le],)i(page)f(106.)0 -2381 y Fm(4.6)33 b(Remote)14 b(rep)r(ositories)62 2494 y Fs(Y)l(our)h(w)o -(orking)g(cop)o(y)f(of)h(the)f(sources)h(can)g(b)q(e)h(on)e(a)h(di\013eren)o -(t)g(mac)o(hine)h(than)e(the)h(rep)q(ository)l(.)20 b(Generally)l(,)0 -2544 y(using)f(a)f(remote)f(rep)q(ository)h(is)h(just)f(lik)o(e)h(using)g(a)e -(lo)q(cal)j(one,)e(except)h(that)e(the)h(format)f(of)h(the)g(rep)q(ository)0 -2594 y(name)d(is:)120 2710 y Fn(:)p Fo(metho)q(d)r Fn(:)p Fo(user)s -Fn(@)p Fo(hostname)s Fn(:/path/to/repository)62 2823 y Fs(The)g(details)g(of) -f(exactly)g(what)g(needs)h(to)f(b)q(e)g(set)g(up)h(dep)q(end)h(on)e(ho)o(w)g -(y)o(ou)g(are)g(connecting)h(to)e(the)i(serv)o(er.)p eop +17 18 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 +b(17)288 366 y Fn(|)143 b(|)190 b(|)288 470 y(|)143 b(|)190 +b(+--CVSROOT)717 574 y(|)286 b(\(administrative)44 b(files\))717 +678 y(|)717 782 y(+--gnu)717 885 y(|)143 b(|)717 989 +y(|)g(+--diff)717 1093 y(|)g(|)g(\(source)46 b(code)h(to)g +Fr(gnu)g Fn(diff\))717 1197 y(|)143 b(|)717 1300 y(|)g(+--rcs)717 +1404 y(|)g(|)g(\(source)46 b(code)h(to)g Fr(r)n(cs)p +Fn(\))717 1508 y(|)143 b(|)717 1612 y(|)g(+--cvs)717 +1716 y(|)334 b(\(source)46 b(code)h(to)g Fr(cvs)p Fn(\))717 +1819 y(|)717 1923 y(+--yoyodyne)908 2027 y(|)908 2131 +y(+--tc)908 2234 y(|)191 b(|)908 2338 y(|)g(+--man)908 +2442 y(|)g(|)908 2546 y(|)g(+--testing)908 2650 y(|)908 +2753 y(+--\(other)45 b(Yoyodyne)h(software\))125 3050 +y Fs(With)25 b(the)i(directories)e(are)h Fo(history)g(\014les)j +Fs(for)c(eac)m(h)j(\014le)d(under)g(v)m(ersion)g(con)m(trol.)40 +b(The)26 b(name)g(of)h(the)f(history)0 3175 y(\014le)e(is)h(the)g(name) +h(of)f(the)h(corresp)s(onding)d(\014le)h(with)g(`)p Fn(,v)p +Fs(')i(app)s(ended)d(to)j(the)g(end.)38 b(Here)26 b(is)e(what)h(the)h +(rep)s(ository)0 3299 y(for)k(the)h(`)p Fn(yoyodyne/tc)p +Fs(')d(directory)h(migh)m(t)h(lo)s(ok)g(lik)m(e:)335 +3576 y Fn($CVSROOT)431 3680 y(|)431 3783 y(+--yoyodyne)431 +3887 y(|)143 b(|)431 3991 y(|)g(+--tc)431 4095 y(|)g(|)g(|)813 +4198 y(+--Makefile,v)813 4302 y(+--backend.c,v)813 4406 +y(+--driver.c,v)813 4510 y(+--frontend.c,v)813 4614 y(+--parser.c,v)813 +4717 y(+--man)813 4821 y(|)190 b(|)813 4925 y(|)g(+--tc.1,v)813 +5029 y(|)813 5132 y(+--testing)1051 5236 y(|)1051 5340 +y(+--testpgm.t,v)p eop %%Page: 18 20 -bop 0 -58 a Fs(18)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(If)21 b Fo(metho)q(d)h Fs(is)f(not)f(sp)q(eci\014ed,)k(and)d(the)f(rep) -q(ository)h(name)f(con)o(tains)h(`)p Fn(:)p Fs(',)f(then)h(the)f(default)h -(is)g Fn(ext)f Fs(or)0 233 y Fn(server)p Fs(,)h(dep)q(ending)i(on)e(y)o(our)f -(platform;)j(b)q(oth)e(are)f(describ)q(ed)j(in)f(Section)f(4.6.1)f -([Connecting)h(via)g(rsh],)0 283 y(page)15 b(18.)0 565 y Fk(4.6.1)30 -b(Connecting)15 b(with)h(rsh)62 689 y Fs(CVS)f(uses)f(the)h(`)p -Fn(rsh)p Fs(')e(proto)q(col)i(to)e(p)q(erform)i(these)f(op)q(erations,)g(so)h -(the)f(remote)g(user)g(host)g(needs)i(to)d(ha)o(v)o(e)0 738 -y(a)i(`)p Fn(.rhosts)p Fs(')e(\014le)k(whic)o(h)f(gran)o(ts)e(access)h(to)g -(the)g(lo)q(cal)h(user.)62 862 y(F)l(or)c(example,)i(supp)q(ose)f(y)o(ou)f -(are)g(the)h(user)f(`)p Fn(mozart)p Fs(')f(on)i(the)f(lo)q(cal)i(mac)o(hine)f -(`)p Fn(anklet.grunge.com)p Fs(',)d(and)0 911 y(the)k(serv)o(er)g(mac)o(hine) -g(is)h(`)p Fn(chainsaw.brickyard.com)o Fs('.)h(On)f(c)o(hainsa)o(w,)f(put)g -(the)g(follo)o(wing)g(line)i(in)o(to)e(the)g(\014le)0 961 y(`)p -Fn(.rhosts)p Fs(')f(in)j(`)p Fn(bach)p Fs(''s)e(home)h(directory:)120 -1087 y Fn(anklet.grunge.com)45 b(mozart)62 1210 y Fs(Then)16 -b(test)f(that)f Fn(rsh)h Fs(is)h(w)o(orking)e(with)120 1335 -y Fn(rsh)23 b(-l)h(bach)f(chainsaw.brickyard.com)e('echo)i($PATH')62 -1458 y Fs(Next)f(y)o(ou)f(ha)o(v)o(e)h(to)f(mak)o(e)g(sure)h(that)f -Fn(rsh)h Fs(will)h(b)q(e)f(able)h(to)e(\014nd)i(the)f(serv)o(er.)39 -b(Mak)o(e)21 b(sure)h(that)f(the)0 1508 y(path)16 b(whic)o(h)h -Fn(rsh)f Fs(prin)o(ted)g(in)h(the)g(ab)q(o)o(v)o(e)e(example)i(includes)i -(the)d(directory)g(con)o(taining)h(a)f(program)f(named)0 1558 -y Fn(cvs)k Fs(whic)o(h)h(is)f(the)g(serv)o(er.)31 b(Y)l(ou)20 -b(need)g(to)e(set)h(the)g(path)g(in)h(`)p Fn(.bashrc)p Fs(',)e(`)p -Fn(.cshrc)p Fs(',)g(etc.,)h(not)g(`)p Fn(.login)p Fs(')e(or)0 -1608 y(`)p Fn(.profile)p Fs('.)22 b(Alternately)l(,)c(y)o(ou)e(can)h(set)g -(the)f(en)o(vironmen)o(t)h(v)m(ariable)i Fn(CVS_SERVER)c Fs(on)h(the)h(clien) -o(t)h(mac)o(hine)0 1657 y(to)d(the)g(\014lename)h(of)f(the)g(serv)o(er)g(y)o -(ou)g(w)o(an)o(t)f(to)h(use,)g(for)f(example)i(`)p Fn(/usr/local/bin/cvs-1.6) -p Fs('.)62 1781 y(There)g(is)f(no)h(need)g(to)e(edit)i Fn(inetd.conf)e -Fs(or)h(start)f(a)g Fr(cvs)h Fs(serv)o(er)g(daemon.)62 1904 -y(There)e(are)f(t)o(w)o(o)e(access)j(metho)q(ds)f(that)f(y)o(ou)h(use)h(in)g -(CVSR)o(OOT)g(for)e(rsh.)19 b Fn(:server:)11 b Fs(sp)q(eci\014es)j(an)e(in)o -(ternal)0 1954 y(rsh)g(clien)o(t,)h(whic)o(h)f(is)g(supp)q(orted)h(only)f(b)o -(y)f(some)h(CVS)f(p)q(orts.)19 b Fn(:ext:)11 b Fs(sp)q(eci\014es)i(an)f -(external)g(rsh)f(program.)18 b(By)0 2003 y(default)f(this)f(is)h -Fn(rsh)f Fs(but)g(y)o(ou)g(ma)o(y)g(set)g(the)g Fn(CVS_RSH)f -Fs(en)o(vironmen)o(t)i(v)m(ariable)g(to)f(in)o(v)o(ok)o(e)g(another)g -(program)0 2053 y(whic)o(h)k(can)f(access)h(the)f(remote)g(serv)o(er)f(\(for) -h(example,)h Fn(remsh)f Fs(on)g(HP-UX)g(9)g(b)q(ecause)h Fn(rsh)f -Fs(is)h(something)0 2103 y(di\013eren)o(t\).)f(It)13 b(m)o(ust)f(b)q(e)h(a)f -(program)g(whic)o(h)h(can)g(transmit)f(data)g(to)g(and)h(from)f(the)h(serv)o -(er)f(without)h(mo)q(difying)0 2153 y(it;)k(for)f(example)i(the)e(Windo)o(ws) -h(NT)g Fn(rsh)f Fs(is)h(not)f(suitable)i(since)g(it)f(b)o(y)f(default)i -(translates)e(b)q(et)o(w)o(een)h(CRLF)0 2203 y(and)d(LF.)f(The)h(OS/2)g(CVS)f -(p)q(ort)h(has)f(a)h(hac)o(k)f(to)g(pass)h(`)p Fn(-b)p Fs(')e(to)h -Fn(rsh)g Fs(to)g(get)h(around)f(this,)h(but)g(since)h(this)f(could)0 -2252 y(p)q(oten)o(tially)h(cause)f(programs)f(for)g(programs)g(other)g(than)h -(the)g(standard)f Fn(rsh)p Fs(,)h(it)g(ma)o(y)f(c)o(hange)h(in)g(the)g -(future.)0 2302 y(If)g(y)o(ou)f(set)g Fn(CVS_RSH)f Fs(to)h -Fn(SSH)g Fs(or)g(some)g(other)g(rsh)h(replacemen)o(t,)g(the)f(instructions)i -(in)f(the)f(rest)g(of)h(this)f(section)0 2352 y(concerning)k(`)p -Fn(.rhosts)p Fs(')d(and)j(so)e(on)h(are)g(lik)o(ely)i(to)d(b)q(e)i -(incorrect;)f(consult)h(the)f(do)q(cumen)o(tation)g(for)g(y)o(our)f(rsh)0 -2402 y(replacemen)o(t.)62 2525 y(Con)o(tin)o(uing)24 b(our)e(example,)k(supp) -q(osing)e(y)o(ou)e(w)o(an)o(t)g(to)g(access)h(the)g(mo)q(dule)h(`)p -Fn(foo)p Fs(')d(in)j(the)f(rep)q(ository)0 2575 y(`)p Fn(/usr/local/cvsroot/) -p Fs(',)11 b(on)16 b(mac)o(hine)g(`)p Fn(chainsaw.brickyard.c)o(om)p -Fs(',)c(y)o(ou)i(are)h(ready)g(to)g(go:)120 2700 y Fn(cvs)23 -b(-d)h(:ext:bach@chainsaw.brickya)o(rd.com:/)o(usr/loc)o(al/cvsr)o(oot)d -(checkout)i(foo)62 2823 y Fs(\(The)15 b(`)p Fn(bach@)p Fs(')f(can)h(b)q(e)h -(omitted)f(if)h(the)f(username)h(is)g(the)f(same)g(on)g(b)q(oth)g(the)g(lo)q -(cal)i(and)e(remote)g(hosts.\))p eop +18 19 bop 0 -116 a Fs(18)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)1051 366 y Fn(+--test2.t,v)125 +650 y Fs(The)36 b(history)f(\014les)g(con)m(tain,)k(among)e(other)g +(things,)g(enough)f(information)f(to)i(recreate)h(an)m(y)f(revision)e +(of)0 774 y(the)28 b(\014le,)f(a)h(log)g(of)f(all)g(commit)g(messages)i +(and)d(the)i(user-name)f(of)h(the)g(p)s(erson)e(who)h(committed)h(the)f +(revision.)0 899 y(The)g(history)g(\014les)f(are)i(kno)m(wn)f(as)h +Fo(R)m(CS)f(\014les)p Fs(,)h(b)s(ecause)f(the)h(\014rst)f(program)g(to) +h(store)h(\014les)d(in)g(that)j(format)f(w)m(as)0 1023 +y(a)33 b(v)m(ersion)f(con)m(trol)h(system)g(kno)m(wn)f(as)h +Fr(r)n(cs)p Fs(.)46 b(F)-8 b(or)34 b(a)f(full)d(description)g(of)j(the) +g(\014le)f(format,)h(see)h(the)e Fn(man)g Fs(page)0 1148 +y Fo(rcs\014le\(5\))p Fs(,)k(distributed)c(with)h Fr(r)n(cs)p +Fs(.)52 b(This)33 b(\014le)h(format)h(has)f(b)s(ecome)h(v)m(ery)g +(common|man)m(y)g(systems)g(other)0 1272 y(than)30 b +Fr(cvs)g Fs(or)g Fr(r)n(cs)f Fs(can)i(at)g(least)g(imp)s(ort)d(history) +i(\014les)f(in)g(this)g(format.)125 1556 y(The)f Fr(r)n(cs)g +Fs(\014les)g(used)g(in)g Fr(cvs)g Fs(di\013er)g(in)f(a)j(few)e(w)m(a)m +(ys)i(from)f(the)g(standard)f(format.)41 b(The)28 b(biggest)h +(di\013erence)0 1680 y(is)k(magic)g(branc)m(hes;)j(for)d(more)h +(information)e(see)i(Section)f(E.1)h([Magic)h(branc)m(h)e(n)m(um)m(b)s +(ers],)g(page)i(153.)51 b(Also)0 1805 y(in)27 b Fr(cvs)h +Fs(the)h(v)-5 b(alid)27 b(tag)j(names)f(are)g(a)g(subset)g(of)f(what)h +Fr(r)n(cs)f Fs(accepts;)j(for)d Fr(cvs)p Fs('s)g(rules)g(see)h(Section) +g(7.1)g([T)-8 b(ags],)0 1929 y(page)31 b(45.)0 2429 y +Fk(4.2.2)63 b(File)30 b(p)s(ermissions)125 2712 y Fs(All)25 +b(`)p Fn(,v)p Fs(')j(\014les)e(are)i(created)g(read-only)-8 +b(,)28 b(and)f(y)m(ou)g(should)f(not)h(c)m(hange)i(the)e(p)s(ermission) +d(of)k(those)g(\014les.)38 b(The)0 2837 y(directories)29 +b(inside)e(the)j(rep)s(ository)f(should)f(b)s(e)h(writable)g(b)m(y)g +(the)h(p)s(ersons)f(that)h(ha)m(v)m(e)h(p)s(ermission)c(to)k(mo)s(dify) +0 2961 y(the)c(\014les)f(in)f(eac)m(h)j(directory)-8 +b(.)39 b(This)25 b(normally)g(means)i(that)g(y)m(ou)g(m)m(ust)g(create) +h(a)f(UNIX)g(group)f(\(see)i(group\(5\)\))0 3086 y(consisting)h(of)h +(the)g(p)s(ersons)e(that)i(are)g(to)h(edit)e(the)h(\014les)f(in)f(a)j +(pro)5 b(ject,)30 b(and)f(set)i(up)d(the)i(rep)s(ository)f(so)h(that)g +(it)0 3210 y(is)f(that)i(group)f(that)h(o)m(wns)f(the)h(directory)-8 +b(.)125 3494 y(This)28 b(means)i(that)h(y)m(ou)g(can)g(only)e(con)m +(trol)i(access)h(to)f(\014les)e(on)h(a)h(p)s(er-directory)e(basis.)125 +3777 y(Note)h(that)g(users)f(m)m(ust)g(also)g(ha)m(v)m(e)i(write)d +(access)j(to)f(c)m(hec)m(k)h(out)f(\014les,)e(b)s(ecause)i +Fr(cvs)e Fs(needs)h(to)h(create)h(lo)s(c)m(k)0 3902 y(\014les)e(\(see)j +(Section)e(6.5)h([Concurrency],)f(page)i(38\).)125 4185 +y(Also)26 b(note)h(that)g(users)f(m)m(ust)g(ha)m(v)m(e)i(write)e +(access)i(to)f(the)g(`)p Fn(CVSROOT/val-tags)p Fs(')c(\014le.)38 +b Fr(Cvs)27 b Fs(uses)f(it)g(to)h(k)m(eep)0 4309 y(trac)m(k)39 +b(of)f(what)f(tags)i(are)f(v)-5 b(alid)36 b(tag)i(names)g(\(it)g(is)e +(sometimes)i(up)s(dated)e(when)h(tags)h(are)g(used,)h(as)f(w)m(ell)f +(as)0 4434 y(when)29 b(they)i(are)g(created,)g(though\).)125 +4717 y Fr(cvs)26 b Fs(tries)h(to)h(set)g(up)e(reasonable)h(\014le)g(p)s +(ermissions)d(for)j(new)g(directories)f(that)i(are)g(added)e(inside)f +(the)j(tree,)0 4842 y(but)f(y)m(ou)h(m)m(ust)g(\014x)g(the)g(p)s +(ermissions)c(man)m(ually)j(when)g(a)h(new)f(directory)h(should)e(ha)m +(v)m(e)j(di\013eren)m(t)e(p)s(ermissions)0 4966 y(than)35 +b(its)f(paren)m(t)h(directory)-8 b(.)54 b(If)34 b(y)m(ou)i(set)f(the)g +Fn(CVSUMASK)e Fs(en)m(vironmen)m(t)h(v)-5 b(ariable)34 +b(that)h(will)d(con)m(trol)k(the)f(\014le)0 5091 y(p)s(ermissions)e +(whic)m(h)i Fr(cvs)g Fs(uses)h(in)f(creating)i(directories)e(and/or)h +(\014les)f(in)g(the)i(rep)s(ository)-8 b(.)57 b Fn(CVSUMASK)34 +b Fs(do)s(es)0 5215 y(not)g(a\013ect)i(the)e(\014le)g(p)s(ermissions)d +(in)h(the)j(w)m(orking)e(directory;)j(suc)m(h)e(\014les)f(ha)m(v)m(e)i +(the)g(p)s(ermissions)c(whic)m(h)i(are)0 5340 y(t)m(ypical)c(for)g +(newly)f(created)j(\014les,)e(except)h(that)g(sometimes)f +Fr(cvs)g Fs(creates)i(them)e(read-only)g(\(see)h(the)g(sections)p +eop %%Page: 19 21 -bop 0 -58 a Fs(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(19)0 -183 y Fk(4.6.2)30 b(Direct)15 b(connection)g(with)h(passw)n(ord)g(authen)n -(tication)62 302 y Fs(The)i Fr(cvs)g Fs(clien)o(t)h(can)f(also)f(connect)i -(to)e(the)h(serv)o(er)f(using)i(a)e(passw)o(ord)g(proto)q(col.)28 -b(This)18 b(is)h(particularly)0 352 y(useful)e(if)g(using)g -Fn(rsh)f Fs(is)g(not)g(feasible)i(\(for)d(example,)i(the)f(serv)o(er)g(is)g -(b)q(ehind)j(a)c(\014rew)o(all\),)i(and)f(Kerb)q(eros)h(also)0 -401 y(is)f(not)f(a)o(v)m(ailable.)62 520 y(T)l(o)k(use)g(this)h(metho)q(d,)g -(it)f(is)h(necessary)f(to)g(mak)o(e)f(some)h(adjustmen)o(ts)f(on)h(b)q(oth)h -(the)f(serv)o(er)f(and)i(clien)o(t)0 570 y(sides.)0 811 y Fk(4.6.2.1)30 -b(Setting)14 b(up)i(the)f(serv)n(er)h(for)f(passw)n(ord)g(authen)n(tication) -62 930 y Fs(On)k(the)e(serv)o(er)h(side,)h(the)f(\014le)g(`)p -Fn(/etc/inetd.conf)p Fs(')d(needs)k(to)e(b)q(e)h(edited)h(so)f -Fn(inetd)f Fs(kno)o(ws)g(to)g(run)h(the)0 979 y(command)11 -b Fn(cvs)k(pserver)10 b Fs(when)i(it)f(receiv)o(es)h(a)f(connection)h(on)f -(the)h(righ)o(t)f(p)q(ort.)18 b(By)11 b(default,)h(the)g(p)q(ort)f(n)o(um)o -(b)q(er)0 1029 y(is)i(2401;)f(it)g(w)o(ould)h(b)q(e)g(di\013eren)o(t)g(if)f -(y)o(our)g(clien)o(t)i(w)o(ere)e(compiled)i(with)f Fn(CVS_AUTH_PORT)d -Fs(de\014ned)k(to)e(something)0 1079 y(else,)k(though.)62 1198 -y(If)e(y)o(our)e Fn(inetd)g Fs(allo)o(ws)h(ra)o(w)f(p)q(ort)h(n)o(um)o(b)q -(ers)g(in)h(`)p Fn(/etc/inetd.conf)p Fs(',)c(then)k(the)f(follo)o(wing)g -(\(all)h(on)f(a)g(single)0 1248 y(line)k(in)f(`)p Fn(inetd.conf)p -Fs('\))d(should)j(b)q(e)g(su\016cien)o(t:)120 1368 y Fn(2401)47 -b(stream)g(tcp)g(nowait)g(root)g(/usr/local/bin/cvs)120 1420 -y(cvs)23 b(-b)h(/usr/local/bin)e(pserver)62 1539 y Fs(The)14 -b(`)p Fn(-b)p Fs(')f(option)h(sp)q(eci\014es)i(the)e(directory)g(whic)o(h)h -(con)o(tains)f(the)g Fr(r)o(cs)g Fs(binaries)h(on)f(the)g(serv)o(er.)19 -b(Y)l(ou)14 b(could)0 1588 y(also)h(use)h(the)f(`)p Fn(-T)p -Fs(')f(option)i(to)e(sp)q(ecify)j(a)d(temp)q(orary)h(directory)l(.)62 -1707 y(If)k(y)o(our)f Fn(inetd)f Fs(w)o(an)o(ts)h(a)g(sym)o(b)q(olic)h -(service)g(name)g(instead)g(of)f(a)g(ra)o(w)f(p)q(ort)h(n)o(um)o(b)q(er,)h -(then)g(put)f(this)h(in)0 1757 y(`)p Fn(/etc/services)p Fs(':)120 -1878 y Fn(cvspserver)142 b(2401/tcp)62 1996 y Fs(and)16 b(put)f -Fn(cvspserver)f Fs(instead)i(of)e Fn(2401)h Fs(in)h(`)p Fn(inetd.conf)p -Fs('.)62 2115 y(Once)i(the)e(ab)q(o)o(v)o(e)h(is)g(tak)o(en)f(care)g(of,)g -(restart)g(y)o(our)g Fn(inetd)p Fs(,)f(or)h(do)h(whatev)o(er)f(is)h -(necessary)g(to)e(force)i(it)g(to)0 2165 y(reread)e(its)h(initialization)i -(\014les.)62 2283 y(Because)23 b(the)g(clien)o(t)h(stores)e(and)h(transmits)f -(passw)o(ords)f(in)j(cleartext)e(\(almost|see)h(Section)g(4.6.2.3)0 -2333 y([P)o(assw)o(ord)13 b(authen)o(tication)i(securit)o(y],)f(page)g(21)g -(for)g(details\),)h(a)f(separate)g Fr(cvs)g Fs(passw)o(ord)f(\014le)j(ma)o(y) -e(b)q(e)h(used,)0 2383 y(so)i(p)q(eople)i(don't)e(compromise)g(their)h -(regular)g(passw)o(ords)e(when)i(they)f(access)h(the)f(rep)q(ository)l(.)27 -b(This)18 b(\014le)g(is)0 2433 y(`)p Fn($CVSROOT/CVSROOT/passwd)o -Fs(')e(\(see)i(Section)i(4.3)e([In)o(tro)f(administrativ)o(e)j(\014les],)g -(page)e(16\).)29 b(Its)19 b(format)e(is)0 2482 y(similar)e(to)f(`)p -Fn(/etc/passwd)p Fs(',)d(except)k(that)e(it)i(only)f(has)g(t)o(w)o(o)f -(\014elds,)i(username)f(and)g(passw)o(ord.)19 b(F)l(or)13 b(example:)120 -2603 y Fn(bach:ULtgRLXo7NRxs)120 2655 y(cwang:1sOp854gDF3DY)62 -2774 y Fs(The)18 b(passw)o(ord)e(is)h(encrypted)h(according)g(to)e(the)h -(standard)g(Unix)h Fn(crypt\(\))e Fs(function,)i(so)e(it)i(is)f(p)q(ossible)0 -2823 y(to)e(paste)f(in)j(passw)o(ords)d(directly)i(from)f(regular)g(Unix)h(`) -p Fn(passwd)p Fs(')e(\014les.)p eop +19 20 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 +b(19)0 366 y(on)33 b(w)m(atc)m(hes,)j(Section)d(6.6.1)i([Setting)e(a)h +(w)m(atc)m(h],)i(page)e(40;)h(-r,)g(Section)e(A.3)h([Global)e +(options],)i(page)g(89;)i(or)0 491 y(CVSREAD,)30 b(App)s(endix)e(D)j +([En)m(vironmen)m(t)e(v)-5 b(ariables],)30 b(page)h(149\).)125 +783 y(Since)e Fr(cvs)g Fs(w)m(as)i(not)f(written)g(to)h(b)s(e)f(run)f +(setuid,)g(it)h(is)f(unsafe)h(to)h(try)f(to)h(run)e(it)h(setuid.)39 +b(Y)-8 b(ou)31 b(cannot)g(use)0 907 y(the)g(setuid)e(features)h(of)h +Fr(r)n(cs)e Fs(together)j(with)d Fr(cvs)p Fs(.)0 1517 +y Fm(4.3)68 b(The)30 b(administrativ)l(e)j(\014les)125 +1809 y Fs(The)24 b(directory)h(`)p Fn($CVSROOT/CVSROOT)p +Fs(')d(con)m(tains)j(some)h Fo(administrativ)m(e)e(\014les)p +Fs(.)38 b(See)26 b(App)s(endix)c(C)j([Admin-)0 1934 y(istrativ)m(e)35 +b(\014les],)i(page)f(135,)i(for)d(a)h(complete)g(description.)54 +b(Y)-8 b(ou)36 b(can)f(use)h Fr(cvs)e Fs(without)g(an)m(y)i(of)g(these) +g(\014les,)0 2058 y(but)30 b(some)g(commands)g(w)m(ork)h(b)s(etter)f +(when)g(at)h(least)f(the)h(`)p Fn(modules)p Fs(')e(\014le)g(is)h(prop)s +(erly)e(set)j(up.)125 2350 y(The)f(most)i(imp)s(ortan)m(t)e(of)h(these) +h(\014les)e(is)g(the)h(`)p Fn(modules)p Fs(')f(\014le.)42 +b(It)31 b(de\014nes)f(all)g(mo)s(dules)f(in)h(the)h(rep)s(ository)-8 +b(.)0 2475 y(This)29 b(is)g(a)i(sample)e(`)p Fn(modules)p +Fs(')g(\014le.)240 2746 y Fn(CVSROOT)428 b(CVSROOT)240 +2850 y(modules)g(CVSROOT)45 b(modules)240 2954 y(cvs)620 +b(gnu/cvs)240 3057 y(rcs)g(gnu/rcs)240 3161 y(diff)572 +b(gnu/diff)240 3265 y(tc)668 b(yoyodyne/tc)125 3557 y +Fs(The)41 b(`)p Fn(modules)p Fs(')f(\014le)h(is)g(line)f(orien)m(ted.) +75 b(In)41 b(its)g(simplest)f(form)i(eac)m(h)h(line)d(con)m(tains)i +(the)g(name)g(of)g(the)0 3681 y(mo)s(dule,)31 b(whitespace,)i(and)f +(the)h(directory)e(where)h(the)h(mo)s(dule)d(resides.)46 +b(The)32 b(directory)g(is)f(a)i(path)f(relativ)m(e)0 +3806 y(to)f Fn($CVSROOT)p Fs(.)39 b(The)29 b(last)i(four)e(lines)g(in)g +(the)i(example)f(ab)s(o)m(v)m(e)h(are)g(examples)f(of)g(suc)m(h)g +(lines.)125 4098 y(The)c(line)g(that)i(de\014nes)e(the)i(mo)s(dule)e +(called)g(`)p Fn(modules)p Fs(')g(uses)h(features)g(that)h(are)g(not)g +(explained)d(here.)40 b(See)0 4222 y(Section)30 b(C.1)h([mo)s(dules],)e +(page)i(135,)h(for)e(a)h(full)d(explanation)i(of)g(all)f(the)i(a)m(v)-5 +b(ailable)30 b(features.)0 4799 y Fk(4.3.1)63 b(Editing)30 +b(administrativ)m(e)f(\014les)125 5091 y Fs(Y)-8 b(ou)34 +b(edit)g(the)g(administrativ)m(e)e(\014les)h(in)g(the)h(same)h(w)m(a)m +(y)g(that)f(y)m(ou)h(w)m(ould)d(edit)i(an)m(y)g(other)h(mo)s(dule.)50 +b(Use)0 5215 y(`)p Fn(cvs)30 b(checkout)e(CVSROOT)p Fs(')35 +b(to)j(get)h(a)f(w)m(orking)e(cop)m(y)-8 b(,)41 b(edit)36 +b(it,)j(and)e(commit)g(y)m(our)g(c)m(hanges)i(in)c(the)j(normal)0 +5340 y(w)m(a)m(y)-8 b(.)p eop %%Page: 20 22 -bop 0 -58 a Fs(20)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(When)j(authen)o(ticating)f(a)g(passw)o(ord,)f(the)h(serv)o(er)g -(\014rst)f(c)o(hec)o(ks)h(for)g(the)g(user)g(in)h(the)f Fr(cvs)f -Fs(`)p Fn(passwd)p Fs(')f(\014le.)0 233 y(If)h(it)h(\014nds)g(the)f(user,)g -(it)h(compares)f(against)g(that)f(passw)o(ord.)25 b(If)17 b(it)h(do)q(es)f -(not)g(\014nd)h(the)f(user,)h(or)f(if)g(the)g Fr(cvs)0 283 -y Fs(`)p Fn(passwd)p Fs(')f(\014le)i(do)q(es)f(not)g(exist,)h(then)f(the)g -(serv)o(er)g(tries)h(to)e(matc)o(h)h(the)g(passw)o(ord)f(using)i(the)f -(system's)g(user-)0 333 y(lo)q(okup)e(routine.)21 b(When)15 -b(using)g(the)g Fr(cvs)f Fs(`)p Fn(passwd)p Fs(')f(\014le,)i(the)g(serv)o(er) -f(runs)h(under)g(as)f(the)h(username)g(sp)q(eci\014ed)0 382 -y(in)j(the)f(the)g(third)h(argumen)o(t)f(in)h(the)f(en)o(try)l(,)g(or)g(as)f -(the)i(\014rst)e(argumen)o(t)h(if)g(there)h(is)f(no)g(third)h(argumen)o(t)e -(\(in)0 432 y(this)i(w)o(a)o(y)f Fr(cvs)g Fs(allo)o(ws)h(imaginary)g -(usernames)g(pro)o(vided)g(the)g Fr(cvs)f Fs(`)p Fn(passwd)p -Fs(')f(\014le)j(indicates)g(corresp)q(onding)0 482 y(v)m(alid)d(system)e -(usernames\).)20 b(In)15 b(an)o(y)f(case,)g Fr(cvs)g Fs(will)i(ha)o(v)o(e)e -(no)g(privileges)j(whic)o(h)e(the)g(\(v)m(alid\))g(user)g(w)o(ould)f(not)0 -532 y(ha)o(v)o(e.)62 645 y(Righ)o(t)19 b(no)o(w,)f(the)g(only)h(w)o(a)o(y)e -(to)h(put)g(a)g(passw)o(ord)g(in)h(the)f Fr(cvs)g Fs(`)p Fn(passwd)p -Fs(')e(\014le)k(is)e(to)g(paste)g(it)g(there)h(from)0 695 y(somewhere)c -(else.)21 b(Someda)o(y)l(,)15 b(there)g(ma)o(y)f(b)q(e)i(a)f -Fn(cvs)g(passwd)f Fs(command.)0 888 y Fk(4.6.2.2)30 b(Using)15 -b(the)g(clien)n(t)h(with)f(passw)n(ord)h(authen)n(tication)62 -1001 y Fs(Before)g(connecting)i(to)d(the)h(serv)o(er,)g(the)g(clien)o(t)i(m)o -(ust)d Fo(log)h(in)h Fs(with)g(the)f(command)g Fn(cvs)f(login)p -Fs(.)22 b(Logging)0 1051 y(in)14 b(v)o(eri\014es)h(a)e(passw)o(ord)g(with)h -(the)g(serv)o(er,)f(and)h(also)f(records)h(the)f(passw)o(ord)g(for)g(later)h -(transactions)f(with)h(the)0 1101 y(serv)o(er.)27 b(The)18 -b Fn(cvs)c(login)j Fs(command)h(needs)g(to)f(kno)o(w)g(the)h(username,)g -(serv)o(er)f(hostname,)g(and)h(full)h(rep)q(osi-)0 1151 y(tory)c(path,)g(and) -g(it)h(gets)f(this)h(information)g(from)f(the)g(rep)q(ository)h(argumen)o(t)f -(or)g(the)g Fn(CVSROOT)g Fs(en)o(vironmen)o(t)0 1200 y(v)m(ariable.)62 -1314 y Fn(cvs)g(login)f Fs(is)i(in)o(teractiv)o(e)g(|)f(it)h(prompts)f(for)f -(a)h(passw)o(ord:)120 1429 y Fn(cvs)23 b(-d)h(:pserver:bach@chainsaw.bri)o -(ckyard.c)o(om:/usr)o(/local/)o(cvsroot)c(login)120 1481 y(CVS)j(password:)62 -1594 y Fs(The)17 b(passw)o(ord)e(is)i(c)o(hec)o(k)o(ed)g(with)f(the)h(serv)o -(er;)f(if)g(it)h(is)g(correct,)e(the)i Fn(login)e Fs(succeeds,)i(else)h(it)e -(fails,)h(com-)0 1644 y(plaining)g(that)e(the)g(passw)o(ord)f(w)o(as)h -(incorrect.)62 1757 y(Once)i(y)o(ou)f(ha)o(v)o(e)g(logged)g(in,)h(y)o(ou)f -(can)g(force)g Fr(cvs)g Fs(to)g(connect)g(directly)i(to)d(the)i(serv)o(er)e -(and)i(authen)o(ticate)0 1807 y(with)f(the)f(stored)g(passw)o(ord:)120 -1922 y Fn(cvs)23 b(-d)h(:pserver:bach@chainsaw.bri)o(ckyard.c)o(om:/usr)o -(/local/)o(cvsroot)c(checkout)j(foo)62 2035 y Fs(The)16 b(`)p -Fn(:pserver:)p Fs(')d(is)j(necessary)f(b)q(ecause)h(without)g(it,)f -Fr(cvs)g Fs(will)i(assume)e(it)g(should)h(use)g Fn(rsh)f Fs(to)f(connect)0 -2085 y(with)j(the)f(serv)o(er)g(\(see)h(Section)g(4.6.1)e([Connecting)h(via)h -(rsh],)f(page)g(18\).)23 b(\(Once)17 b(y)o(ou)f(ha)o(v)o(e)g(a)g(w)o(orking)g -(cop)o(y)0 2135 y(c)o(hec)o(k)o(ed)g(out)f(and)g(are)g(running)i -Fr(cvs)d Fs(commands)i(from)e(within)j(it,)e(there)g(is)h(no)f(longer)h(an)o -(y)f(need)h(to)f(sp)q(ecify)0 2185 y(the)g(rep)q(ository)g(explicitly)l(,)j -(b)q(ecause)e Fr(cvs)f Fs(records)g(it)h(in)g(the)f(w)o(orking)g(cop)o(y's)f -(`)p Fn(CVS)p Fs(')g(sub)q(directory)l(.\))62 2298 y(P)o(assw)o(ords)d(are)i -(stored)f(b)o(y)h(default)g(in)h(the)f(\014le)g(`)p Fn($HOME/.cvspass)p -Fs('.)k(Its)12 b(format)g(is)h(h)o(uman-readable,)h(but)0 2348 -y(don't)i(edit)g(it)h(unless)g(y)o(ou)e(kno)o(w)h(what)f(y)o(ou)h(are)g -(doing.)23 b(The)16 b(passw)o(ords)f(are)h(not)f(stored)h(in)h(cleartext,)f -(but)0 2398 y(are)h(trivially)h(enco)q(ded)g(to)f(protect)f(them)h(from)f -Fn(")p Fs(inno)q(cen)o(t)p Fn(")i Fs(compromise)f(\(i.e.,)g(inadv)o(erten)o -(tly)g(b)q(eing)h(seen)0 2447 y(b)o(y)d(a)g(system)g(administrator)g(who)g -(happ)q(ens)h(to)e(lo)q(ok)i(at)e(that)h(\014le\).)62 2561 -y(The)i Fn(CVS_PASSFILE)f Fs(en)o(vironmen)o(t)h(v)m(ariable)h(o)o(v)o -(errides)f(this)h(default.)25 b(If)18 b(y)o(ou)e(use)i(this)f(v)m(ariable,)h -(mak)o(e)0 2610 y(sure)f(y)o(ou)f(set)h(it)g Fo(b)q(efore)i -Fn(cvs)c(login)h Fs(is)h(run.)25 b(If)17 b(y)o(ou)f(w)o(ere)h(to)f(set)g(it)h -(after)f(running)i Fn(cvs)d(login)p Fs(,)h(then)h(later)0 2660 -y Fr(cvs)e Fs(commands)g(w)o(ould)g(b)q(e)h(unable)h(to)d(lo)q(ok)i(up)f(the) -h(passw)o(ord)e(for)h(transmission)g(to)g(the)g(serv)o(er.)62 -2774 y(The)f Fn(CVS_PASSWORD)e Fs(en)o(vironmen)o(t)h(v)m(ariable)i(o)o(v)o -(errides)e Fo(all)j Fs(stored)d(passw)o(ords.)19 b(If)13 b(it)h(is)g(set,)f -Fr(cvs)g Fs(will)i(use)0 2823 y(it)g(for)g(all)h(passw)o(ord-authen)o -(ticated)f(connections.)p eop +20 21 bop 0 -116 a Fs(20)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(It)24 b(is)f(p)s(ossible)e(to)k +(commit)f(an)f(erroneous)h(administrativ)m(e)f(\014le.)37 +b(Y)-8 b(ou)25 b(can)f(often)g(\014x)g(the)g(error)f(and)h(c)m(hec)m(k) +h(in)0 491 y(a)g(new)f(revision,)g(but)g(sometimes)g(a)h(particularly)d +(bad)i(error)g(in)f(the)i(administrativ)m(e)e(\014le)g(mak)m(es)i(it)f +(imp)s(ossible)0 616 y(to)31 b(commit)f(new)g(revisions.)0 +1048 y Fm(4.4)68 b(Multiple)31 b(rep)t(ositories)125 +1321 y Fs(In)44 b(some)h(situations)f(it)h(is)f(a)h(go)s(o)s(d)g(idea)g +(to)h(ha)m(v)m(e)g(more)f(than)g(one)h(rep)s(ository)-8 +b(,)48 b(for)d(instance)g(if)f(y)m(ou)0 1446 y(ha)m(v)m(e)37 +b(t)m(w)m(o)f(dev)m(elopmen)m(t)g(groups)f(that)h(w)m(ork)g(on)f +(separate)h(pro)5 b(jects)36 b(without)f(sharing)f(an)m(y)h(co)s(de.)57 +b(All)34 b(y)m(ou)0 1571 y(ha)m(v)m(e)f(to)g(do)e(to)i(ha)m(v)m(e)g +(sev)m(eral)f(rep)s(ositories)f(is)g(to)h(sp)s(ecify)f(the)h +(appropriate)f(rep)s(ository)-8 b(,)31 b(using)g(the)h +Fn(CVSROOT)0 1695 y Fs(en)m(vironmen)m(t)g(v)-5 b(ariable,)33 +b(the)f(`)p Fn(-d)p Fs(')h(option)f(to)i Fr(cvs)p Fs(,)e(or)h(\(once)h +(y)m(ou)f(ha)m(v)m(e)g(c)m(hec)m(k)m(ed)i(out)e(a)g(w)m(orking)f +(directory\))0 1820 y(b)m(y)c(simply)d(allo)m(wing)h +Fr(cvs)h Fs(to)h(use)g(the)g(rep)s(ository)e(that)i(w)m(as)g(used)f(to) +i(c)m(hec)m(k)g(out)f(the)g(w)m(orking)f(directory)g(\(see)0 +1944 y(Section)j(4.1)i([Sp)s(ecifying)c(a)j(rep)s(ository],)e(page)i +(15\).)125 2218 y(The)k(big)f(adv)-5 b(an)m(tage)38 b(of)e(ha)m(ving)f +(m)m(ultiple)e(rep)s(ositories)i(is)f(that)i(they)g(can)g(reside)f(on)g +(di\013eren)m(t)h(serv)m(ers.)0 2343 y(The)28 b(big)f(disadv)-5 +b(an)m(tage)28 b(is)f(that)i(y)m(ou)f(cannot)h(ha)m(v)m(e)g(a)g(single) +d Fr(cvs)i Fs(command)f(recurse)h(in)m(to)g(directories)f(whic)m(h)0 +2467 y(comes)41 b(from)g(di\013eren)m(t)f(rep)s(ositories.)70 +b(Generally)40 b(sp)s(eaking,)i(if)e(y)m(ou)h(are)g(thinking)d(of)j +(setting)g(up)f(sev)m(eral)0 2592 y(rep)s(ositories)30 +b(on)i(the)g(same)g(mac)m(hine,)g(y)m(ou)g(migh)m(t)f(w)m(an)m(t)i(to)f +(consider)f(using)f(sev)m(eral)i(directories)f(within)e(the)0 +2716 y(same)i(rep)s(ository)-8 b(.)125 2990 y(None)30 +b(of)h(the)f(examples)g(in)f(this)h(man)m(ual)f(sho)m(w)i(m)m(ultiple)d +(rep)s(ositories.)0 3422 y Fm(4.5)68 b(Creating)32 b(a)f(rep)t(ository) +125 3696 y Fs(T)-8 b(o)34 b(set)h(up)e(a)h Fr(cvs)f Fs(rep)s(ository)-8 +b(,)35 b(\014rst)e(c)m(ho)s(ose)i(the)f(mac)m(hine)g(and)g(disk)e(on)i +(whic)m(h)f(y)m(ou)h(w)m(an)m(t)h(to)g(store)g(the)0 +3821 y(revision)25 b(history)h(of)i(the)f(source)g(\014les.)39 +b(CPU)26 b(and)h(memory)g(requiremen)m(ts)f(are)h(mo)s(dest|a)h(serv)m +(er)f(with)f(32M)0 3945 y(of)39 b(memory)f(or)g(ev)m(en)h(less)f(can)g +(handle)f(a)i(fairly)e(large)h(source)h(tree)g(with)e(a)h(fair)g(amoun) +m(t)g(of)h(activit)m(y)-8 b(.)65 b(T)-8 b(o)0 4070 y(estimate)41 +b(disk)d(space)j(requiremen)m(ts,)h(if)d(y)m(ou)h(are)h(imp)s(orting)c +(R)m(CS)j(\014les)f(from)h(another)g(system,)j(the)d(size)0 +4194 y(of)35 b(those)g(\014les)e(is)h(the)h(appro)m(ximate)f(initial)e +(size)i(of)h(y)m(our)g(rep)s(ository)-8 b(,)35 b(or)f(if)g(y)m(ou)h +(are)g(starting)f(without)g(an)m(y)0 4319 y(v)m(ersion)29 +b(history)-8 b(,)30 b(a)g(rule)e(of)i(th)m(um)m(b)f(is)g(to)i(allo)m(w) +e(for)g(the)h(serv)m(er)g(appro)m(ximately)f(three)h(times)f(the)h +(size)g(of)g(the)0 4443 y(co)s(de)35 b(to)h(b)s(e)e(under)g(CVS)g(for)h +(the)g(rep)s(ository)f(\(y)m(ou)h(will)e(ev)m(en)m(tually)i(outgro)m(w) +g(this,)h(but)e(not)h(for)g(a)g(while\).)0 4568 y(On)25 +b(the)i(mac)m(hines)f(on)g(whic)m(h)f(the)i(dev)m(elop)s(ers)e(will)f +(b)s(e)i(w)m(orking,)g(y)m(ou'll)g(w)m(an)m(t)h(disk)e(space)h(for)h +(appro)m(ximately)0 4692 y(one)37 b(w)m(orking)f(directory)h(for)f(eac) +m(h)i(dev)m(elop)s(er)e(\(either)h(the)g(en)m(tire)g(tree)g(or)g(a)g(p) +s(ortion)f(of)h(it,)h(dep)s(ending)c(on)0 4817 y(what)26 +b(eac)m(h)i(dev)m(elop)s(er)d(uses\).)40 b(Don't)27 b(w)m(orry)f(ab)s +(out)g(CPU)g(and)f(memory)h(requiremen)m(ts)g(for)g(the)g(clien)m +(ts|an)m(y)0 4941 y(mac)m(hine)k(with)f(enough)h(capacit)m(y)i(to)f +(run)e(the)h(op)s(erating)g(system)h(in)e(question)g(should)g(ha)m(v)m +(e)i(little)f(trouble.)125 5215 y(The)f(rep)s(ository)g(should)f(b)s(e) +h(accessable)h(\(directly)f(or)h(via)g(a)g(net)m(w)m(ork)m(ed)h(\014le) +e(system\))h(from)g(all)e(mac)m(hines)0 5340 y(whic)m(h)i(w)m(an)m(t)i +(to)f(use)g Fr(cvs)f Fs(in)g(serv)m(er)h(or)g(lo)s(cal)g(mo)s(de;)g +(the)g(clien)m(t)g(mac)m(hines)f(need)h(not)h(ha)m(v)m(e)g(an)m(y)f +(access)i(to)e(it)p eop %%Page: 21 23 -bop 0 -58 a Fs(Chapter)15 b(4:)k(The)d(Rep)q(ository)1364 b(21)0 -183 y Fk(4.6.2.3)30 b(Securit)n(y)16 b(considerations)f(with)h(passw)n(ord)g -(authen)n(tication)62 295 y Fs(The)c(passw)o(ords)f(are)g(stored)g(on)h(the)g -(clien)o(t)g(side)h(in)g(a)e(trivial)h(enco)q(ding)i(of)d(the)g(cleartext,)h -(and)g(transmitted)0 345 y(in)19 b(the)g(same)f(enco)q(ding.)31 -b(The)19 b(enco)q(ding)h(is)f(done)g(only)g(to)e(prev)o(en)o(t)i(inadv)o -(erten)o(t)f(passw)o(ord)g(compromises)0 395 y(\(i.e.,)i(a)e(system)h -(administrator)g(acciden)o(tally)i(lo)q(oking)f(at)f(the)g(\014le\),)i(and)e -(will)i(not)e(prev)o(en)o(t)g(ev)o(en)h(a)e(naiv)o(e)0 445 -y(attac)o(k)o(er)c(from)g(gaining)i(the)f(passw)o(ord.)62 557 -y(The)i(separate)f Fr(cvs)h Fs(passw)o(ord)f(\014le)h(\(see)g(Section)h -(4.6.2.1)c([P)o(assw)o(ord)h(authen)o(tication)i(serv)o(er],)f(page)h(19\))0 -607 y(allo)o(ws)f(p)q(eople)h(to)e(use)h(a)f(di\013eren)o(t)h(passw)o(ord)f -(for)g(rep)q(ository)h(access)g(than)f(for)g(login)i(access.)k(On)c(the)e -(other)0 656 y(hand,)21 b(once)g(a)e(user)h(has)g(access)g(to)g(the)g(rep)q -(ository)l(,)h(she)f(can)g(execute)h(programs)e(on)h(the)g(serv)o(er)f -(system)0 706 y(through)g(a)h(v)m(ariet)o(y)f(of)g(means.)33 -b(Th)o(us,)21 b(rep)q(ository)e(access)h(implies)i(fairly)e(broad)f(system)g -(access)h(as)f(w)o(ell.)0 756 y(It)h(migh)o(t)f(b)q(e)h(p)q(ossible)h(to)e -(mo)q(dify)h Fr(cvs)g Fs(to)e(prev)o(en)o(t)i(that,)f(but)h(no)f(one)h(has)g -(done)f(so)h(as)f(of)g(this)h(writing.)0 806 y(F)l(urthermore,)c(there)h(ma)o -(y)g(b)q(e)g(other)g(w)o(a)o(ys)e(in)j(whic)o(h)g(ha)o(ving)f(access)g(to)f -Fr(cvs)h Fs(allo)o(ws)g(p)q(eople)h(to)e(gain)h(more)0 856 -y(general)f(access)f(to)g(the)g(system;)f(no)q(one)i(has)f(done)g(a)g -(careful)h(audit.)62 968 y(In)e(summary)l(,)g(an)o(y)o(one)f(who)g(gets)g -(the)h(passw)o(ord)f(gets)g(rep)q(ository)g(access,)h(and)g(some)f(measure)g -(of)g(general)0 1018 y(system)j(access)g(as)g(w)o(ell.)23 b(The)17 -b(passw)o(ord)e(is)h(a)o(v)m(ailable)i(to)e(an)o(y)o(one)f(who)h(can)g -(sni\013)h(net)o(w)o(ork)e(pac)o(k)o(ets)g(or)h(read)0 1067 -y(a)f(protected)g(\(i.e.,)g(user)g(read-only\))g(\014le.)21 -b(If)16 b(y)o(ou)f(w)o(an)o(t)f(real)h(securit)o(y)l(,)h(get)e(Kerb)q(eros.)0 -1250 y Fk(4.6.3)30 b(Direct)15 b(connection)g(with)h(k)n(erb)r(eros)62 -1362 y Fs(The)h(main)h(disadv)m(an)o(tage)f(of)g(using)g(rsh)g(is)h(that)e -(all)i(the)f(data)f(needs)i(to)e(pass)h(through)g(additional)h(pro-)0 -1412 y(grams,)g(so)h(it)g(ma)o(y)f(b)q(e)h(slo)o(w)o(er.)30 -b(So)19 b(if)g(y)o(ou)g(ha)o(v)o(e)f(k)o(erb)q(eros)h(installed)h(y)o(ou)f -(can)g(connect)g(via)g(a)f(direct)i Fr(tcp)0 1462 y Fs(connection,)c(authen)o -(ticating)g(with)f(k)o(erb)q(eros.)62 1574 y(T)l(o)i(do)h(this,)f -Fr(cvs)g Fs(needs)h(to)f(b)q(e)h(compiled)h(with)f(k)o(erb)q(eros)f(supp)q -(ort;)h(when)g(con\014guring)g Fr(cvs)f Fs(it)g(tries)h(to)0 -1624 y(detect)d(whether)h(k)o(erb)q(eros)f(is)h(presen)o(t)f(or)f(y)o(ou)h -(can)h(use)f(the)g(`)p Fn(--with-krb4)p Fs(')e(\015ag)i(to)g(con\014gure.)62 -1736 y(The)i(data)f(transmitted)h(is)g Fo(not)g Fs(encrypted)g(b)o(y)g -(default.)25 b(Encryption)17 b(supp)q(ort)g(m)o(ust)f(b)q(e)i(compiled)g(in)o -(to)0 1786 y(b)q(oth)h(the)g(clien)o(t)h(and)f(serv)o(er;)h(use)g(the)f(`)p -Fn(--enable-encryption)p Fs(')c(con\014gure)k(option)g(to)g(turn)g(it)g(on.) -31 b(Y)l(ou)0 1835 y(m)o(ust)15 b(then)g(use)h(the)f Fn(-x)g -Fs(global)h(option)f(to)g(request)g(encryption.)62 1947 y(Y)l(ou)i(need)f(to) -g(edit)h Fn(inetd.conf)d Fs(on)i(the)g(serv)o(er)g(mac)o(hine)h(to)e(run)h -Fn(cvs)f(kserver)p Fs(.)21 b(The)c(clien)o(t)g(uses)f(p)q(ort)0 -1997 y(1999)g(b)o(y)h(default;)h(if)g(y)o(ou)f(w)o(an)o(t)f(to)g(use)h -(another)g(p)q(ort)g(sp)q(ecify)h(it)g(in)f(the)h Fn(CVS_CLIENT_PORT)d -Fs(en)o(vironmen)o(t)0 2047 y(v)m(ariable)i(on)e(the)g(clien)o(t.)62 -2159 y(When)h(y)o(ou)e(w)o(an)o(t)g(to)h(use)g Fr(cvs)p Fs(,)f(get)h(a)f(tic) -o(k)o(et)h(in)h(the)f(usual)h(w)o(a)o(y)e(\(generally)h Fn(kinit)p -Fs(\);)f(it)h(m)o(ust)g(b)q(e)g(a)g(tic)o(k)o(et)0 2209 y(whic)o(h)h(allo)o -(ws)f(y)o(ou)g(to)g(log)g(in)o(to)g(the)h(serv)o(er)e(mac)o(hine.)21 -b(Then)16 b(y)o(ou)f(are)f(ready)i(to)e(go:)120 2323 y Fn(cvs)23 -b(-d)h(:kserver:chainsaw.brickyar)o(d.com:/u)o(ser/loc)o(al/cvsr)o(oot)d -(checkout)i(foo)62 2435 y Fs(Previous)16 b(v)o(ersions)f(of)g -Fr(cvs)g Fs(w)o(ould)g(fall)h(bac)o(k)f(to)g(a)g(connection)h(via)g(rsh;)e -(this)i(v)o(ersion)f(will)i(not)e(do)g(so.)p eop +21 22 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 +b(21)0 366 y(other)31 b(than)f(via)f(the)i Fr(cvs)e Fs(proto)s(col.)41 +b(It)30 b(is)f(not)i(p)s(ossible)d(to)j(use)f Fr(cvs)f +Fs(to)i(read)f(from)g(a)g(rep)s(ository)g(whic)m(h)f(one)0 +491 y(only)35 b(has)h(read)g(access)h(to;)j Fr(cvs)35 +b Fs(needs)g(to)i(b)s(e)f(able)f(to)i(create)g(lo)s(c)m(k)f(\014les)f +(\(see)i(Section)f(6.5)h([Concurrency],)0 616 y(page)31 +b(38\).)125 897 y(T)-8 b(o)34 b(create)i(a)f(rep)s(ository)-8 +b(,)35 b(run)e(the)h Fn(cvs)c(init)j Fs(command.)52 b(It)35 +b(will)c(set)k(up)f(an)g(empt)m(y)g(rep)s(ository)g(in)f(the)0 +1021 y Fr(cvs)c Fs(ro)s(ot)i(sp)s(eci\014ed)e(in)g(the)h(usual)f(w)m(a) +m(y)j(\(see)f(Chapter)f(4)g([Rep)s(ository],)h(page)g(15\).)42 +b(F)-8 b(or)31 b(example,)240 1281 y Fn(cvs)47 b(-d)g +(/usr/local/cvsroot)c(init)125 1563 y(cvs)29 b(init)h +Fs(is)f(careful)h(to)i(nev)m(er)f(o)m(v)m(erwrite)g(an)m(y)g(existing)e +(\014les)h(in)f(the)i(rep)s(ository)-8 b(,)30 b(so)h(no)g(harm)f(is)g +(done)g(if)0 1687 y(y)m(ou)h(run)e Fn(cvs)g(init)g Fs(on)i(an)f +(already)g(set-up)g(rep)s(ository)-8 b(.)125 1968 y Fn(cvs)29 +b(init)22 b Fs(will)f(enable)i(history)g(logging;)j(if)c(y)m(ou)i +(don't)g(w)m(an)m(t)g(that,)i(remo)m(v)m(e)f(the)e(history)g(\014le)g +(after)h(running)0 2093 y Fn(cvs)29 b(init)p Fs(.)40 +b(See)31 b(Section)f(C.10)h([history)f(\014le],)g(page)h(147.)0 +2605 y Fm(4.6)68 b(Remote)32 b(rep)t(ositories)125 2886 +y Fs(Y)-8 b(our)29 b(w)m(orking)f(cop)m(y)i(of)g(the)f(sources)g(can)h +(b)s(e)e(on)h(a)h(di\013eren)m(t)f(mac)m(hine)f(than)h(the)h(rep)s +(ository)-8 b(.)40 b(Using)28 b Fr(cvs)0 3010 y Fs(in)k(this)g(manner)g +(is)g(kno)m(wn)h(as)g Fo(clien)m(t/serv)m(er)40 b Fs(op)s(eration.)49 +b(Y)-8 b(ou)33 b(run)f Fr(cvs)g Fs(on)h(a)h(mac)m(hine)f(whic)m(h)f +(can)h(moun)m(t)0 3135 y(y)m(our)j(w)m(orking)f(directory)-8 +b(,)37 b(kno)m(wn)f(as)g(the)g Fo(clien)m(t)p Fs(,)h(and)e(tell)g(it)h +(to)g(comm)m(unicate)h(to)f(a)h(mac)m(hine)e(whic)m(h)g(can)0 +3259 y(moun)m(t)d(the)h(rep)s(ository)-8 b(,)32 b(kno)m(wn)g(as)g(the)g +Fo(serv)m(er)p Fs(.)47 b(Generally)-8 b(,)32 b(using)f(a)i(remote)g +(rep)s(ository)e(is)g(just)h(lik)m(e)f(using)0 3384 y(a)g(lo)s(cal)e +(one,)i(except)h(that)f(the)f(format)h(of)f(the)h(rep)s(ository)e(name) +i(is:)240 3644 y Fn(:)p Fo(metho)s(d)t Fn(:)p Fo(user)7 +b Fn(@)p Fo(hostname)e Fn(:/path/to/repos)o(itor)o(y)125 +3925 y Fs(The)27 b(details)h(of)g(exactly)i(what)e(needs)g(to)h(b)s(e)f +(set)h(up)e(dep)s(end)g(on)h(ho)m(w)h(y)m(ou)f(are)h(connecting)g(to)g +(the)f(serv)m(er.)125 4206 y(If)40 b Fo(metho)s(d)k Fs(is)c(not)h(sp)s +(eci\014ed,)h(and)e(the)h(rep)s(ository)f(name)h(con)m(tains)g(`)p +Fn(:)p Fs(',)j(then)d(the)g(default)f(is)g Fn(ext)g Fs(or)0 +4331 y Fn(server)p Fs(,)j(dep)s(ending)c(on)j(y)m(our)f(platform;)47 +b(b)s(oth)40 b(are)i(describ)s(ed)e(in)g(Section)i(4.6.1)h([Connecting) +e(via)h(rsh],)0 4455 y(page)31 b(21.)0 4934 y Fk(4.6.1)63 +b(Connecting)30 b(with)g(rsh)125 5215 y Fs(CVS)e(uses)g(the)h(`)p +Fn(rsh)p Fs(')f(proto)s(col)h(to)h(p)s(erform)d(these)i(op)s(erations,) +g(so)g(the)g(remote)h(user)e(host)h(needs)f(to)i(ha)m(v)m(e)0 +5340 y(a)h(`)p Fn(.rhosts)p Fs(')e(\014le)g(whic)m(h)g(gran)m(ts)i +(access)h(to)f(the)g(lo)s(cal)e(user.)p eop %%Page: 22 24 -bop 0 -58 a Fs(22)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p -eop +22 23 bop 0 -116 a Fs(22)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(F)-8 b(or)25 b(example,)h(supp)s +(ose)e(y)m(ou)h(are)g(the)h(user)e(`)p Fn(mozart)p Fs(')g(on)g(the)i +(lo)s(cal)e(mac)m(hine)g(`)p Fn(anklet.grunge.com)p Fs(',)f(and)0 +491 y(the)28 b(serv)m(er)g(mac)m(hine)g(is)f(`)p Fn +(chainsaw.brickyard.com)p Fs('.)34 b(On)27 b(c)m(hainsa)m(w,)h(put)f +(the)i(follo)m(wing)d(line)g(in)m(to)i(the)g(\014le)0 +616 y(`)p Fn(.rhosts)p Fs(')h(in)g(`)p Fn(bach)p Fs(''s)h(home)g +(directory:)240 919 y Fn(anklet.grunge.com)91 b(mozart)125 +1243 y Fs(Then)29 b(test)i(that)g Fn(rsh)f Fs(is)f(w)m(orking)h(with) +240 1547 y Fn(rsh)47 b(-l)g(bach)g(chainsaw.brickyard.com)41 +b('echo)47 b($PATH')125 1871 y Fs(Next)d(y)m(ou)g(ha)m(v)m(e)h(to)f +(mak)m(e)g(sure)f(that)h Fn(rsh)f Fs(will)e(b)s(e)i(able)g(to)h(\014nd) +e(the)i(serv)m(er.)81 b(Mak)m(e)45 b(sure)e(that)h(the)0 +1996 y(path)32 b(whic)m(h)f Fn(rsh)g Fs(prin)m(ted)g(in)g(the)h(ab)s(o) +m(v)m(e)h(example)f(includes)e(the)i(directory)g(con)m(taining)g(a)g +(program)g(named)0 2120 y Fn(cvs)37 b Fs(whic)m(h)g(is)g(the)i(serv)m +(er.)64 b(Y)-8 b(ou)39 b(need)e(to)i(set)g(the)f(path)g(in)f(`)p +Fn(.bashrc)p Fs(',)i(`)p Fn(.cshrc)p Fs(',)g(etc.,)j(not)c(`)p +Fn(.login)p Fs(')f(or)0 2245 y(`)p Fn(.profile)p Fs('.)48 +b(Alternately)-8 b(,)34 b(y)m(ou)g(can)g(set)f(the)h(en)m(vironmen)m(t) +f(v)-5 b(ariable)32 b Fn(CVS_SERVER)f Fs(on)i(the)g(clien)m(t)g(mac)m +(hine)0 2369 y(to)e(the)g(\014lename)e(of)i(the)f(serv)m(er)h(y)m(ou)g +(w)m(an)m(t)g(to)g(use,)f(for)h(example)f(`)p Fn +(/usr/local/bin/cvs-1.6)p Fs('.)125 2694 y(There)f(is)h(no)g(need)g(to) +h(edit)f Fn(inetd.conf)e Fs(or)i(start)h(a)g Fr(cvs)e +Fs(serv)m(er)i(daemon.)125 3018 y(There)23 b(are)i(t)m(w)m(o)h(access)f +(metho)s(ds)f(that)h(y)m(ou)f(use)g(in)f(CVSR)m(OOT)g(for)h(rsh.)38 +b Fn(:server:)22 b Fs(sp)s(eci\014es)h(an)h(in)m(ternal)0 +3143 y(rsh)e(clien)m(t,)j(whic)m(h)d(is)g(supp)s(orted)f(only)i(b)m(y)g +(some)g(CVS)g(p)s(orts.)37 b Fn(:ext:)22 b Fs(sp)s(eci\014es)g(an)h +(external)g(rsh)g(program.)38 b(By)0 3267 y(default)32 +b(this)f(is)g Fn(rsh)h Fs(but)g(y)m(ou)h(ma)m(y)g(set)g(the)f +Fn(CVS_RSH)f Fs(en)m(vironmen)m(t)h(v)-5 b(ariable)31 +b(to)i(in)m(v)m(ok)m(e)h(another)e(program)0 3392 y(whic)m(h)37 +b(can)i(access)g(the)g(remote)g(serv)m(er)g(\(for)f(example,)i +Fn(remsh)d Fs(on)i(HP-UX)g(9)f(b)s(ecause)h Fn(rsh)e +Fs(is)g(something)0 3516 y(di\013eren)m(t\).)i(It)25 +b(m)m(ust)g(b)s(e)g(a)h(program)f(whic)m(h)f(can)h(transmit)g(data)h +(to)g(and)e(from)h(the)h(serv)m(er)f(without)g(mo)s(difying)0 +3641 y(it;)34 b(for)f(example)g(the)h(Windo)m(ws)e(NT)h +Fn(rsh)g Fs(is)f(not)h(suitable)f(since)h(it)g(b)m(y)g(default)f +(translates)h(b)s(et)m(w)m(een)h(CRLF)0 3765 y(and)27 +b(LF.)g(The)g(OS/2)g(CVS)g(p)s(ort)g(has)g(a)g(hac)m(k)h(to)g(pass)f(`) +p Fn(-b)p Fs(')g(to)h Fn(rsh)f Fs(to)h(get)g(around)e(this,)h(but)g +(since)g(this)f(could)0 3890 y(p)s(oten)m(tially)g(cause)j(programs)e +(for)g(programs)h(other)f(than)h(the)g(standard)f Fn(rsh)p +Fs(,)g(it)g(ma)m(y)i(c)m(hange)f(in)f(the)h(future.)0 +4014 y(If)e(y)m(ou)i(set)f Fn(CVS_RSH)e Fs(to)i Fn(SSH)f +Fs(or)h(some)h(other)f(rsh)e(replacemen)m(t,)k(the)e(instructions)d(in) +i(the)h(rest)g(of)g(this)f(section)0 4139 y(concerning)31 +b(`)p Fn(.rhosts)p Fs(')g(and)g(so)h(on)g(are)h(lik)m(ely)d(to)j(b)s(e) +e(incorrect;)i(consult)e(the)i(do)s(cumen)m(tation)e(for)h(y)m(our)g +(rsh)0 4263 y(replacemen)m(t.)125 4588 y(Con)m(tin)m(uing)43 +b(our)j(example,)j(supp)s(osing)43 b(y)m(ou)j(w)m(an)m(t)g(to)h(access) +g(the)f(mo)s(dule)e(`)p Fn(foo)p Fs(')h(in)f(the)i(rep)s(ository)0 +4712 y(`)p Fn(/usr/local/cvsroot/)p Fs(',)26 b(on)k(mac)m(hine)g(`)p +Fn(chainsaw.brickyard.com)p Fs(',)25 b(y)m(ou)31 b(are)g(ready)f(to)h +(go:)240 5016 y Fn(cvs)47 b(-d)g(:ext:bach@chainsaw.bricky)o(ard)o +(.com)o(:/us)o(r/l)o(ocal)o(/cvs)o(roo)o(t)42 b(checkout)j(foo)125 +5340 y Fs(\(The)30 b(`)p Fn(bach@)p Fs(')f(can)i(b)s(e)f(omitted)g(if)f +(the)i(username)f(is)f(the)i(same)f(on)h(b)s(oth)e(the)i(lo)s(cal)f +(and)f(remote)j(hosts.\))p eop %%Page: 23 25 -bop 0 -58 a Fs(Chapter)15 b(5:)k(Starting)c(a)g(pro)s(ject)g(with)g(CVS)1107 -b(23)0 183 y Fp(5)41 b(Starting)15 b(a)h(pro)t(ject)f(with)g(CVS)62 -356 y Fs(Because)f(renaming)f(\014les)h(and)f(mo)o(ving)g(them)g(b)q(et)o(w)o -(een)g(directories)h(is)g(somewhat)e(incon)o(v)o(enien)o(t,)i(the)f(\014rst)0 -406 y(thing)18 b(y)o(ou)f(do)g(when)h(y)o(ou)f(start)f(a)h(new)g(pro)s(ject)g -(should)h(b)q(e)g(to)f(think)h(through)f(y)o(our)f(\014le)j(organization.)26 -b(It)0 456 y(is)16 b(not)f(imp)q(ossible)i(to)e(rename)g(or)g(mo)o(v)o(e)g -(\014les,)h(but)f(it)h(do)q(es)f(increase)i(the)e(p)q(oten)o(tial)h(for)f -(confusion)h(and)f Fr(cvs)0 506 y Fs(do)q(es)k(ha)o(v)o(e)e(some)h(quirks)h -(particularly)g(in)g(the)g(area)e(of)h(renaming)h(directories.)29 -b(See)19 b(Chapter)f(13)g([Mo)o(ving)0 556 y(\014les],)d(page)g(55.)62 -670 y(What)g(to)f(do)h(next)h(dep)q(ends)h(on)e(the)g(situation)h(at)e(hand.) -0 894 y Fm(5.1)33 b(Setting)16 b(up)g(the)f(\014les)62 1009 -y Fs(The)e(\014rst)g(step)g(is)g(to)f(create)h(the)g(\014les)h(inside)g(the)f -(rep)q(ository)l(.)20 b(This)13 b(can)g(b)q(e)h(done)f(in)h(a)e(couple)i(of)f -(di\013eren)o(t)0 1058 y(w)o(a)o(ys.)0 1261 y Fk(5.1.1)30 b(Creating)15 -b(a)g(directory)g(tree)h(from)e(a)h(n)n(um)n(b)r(er)h(of)f(\014les)62 -1376 y Fs(When)20 b(y)o(ou)f(b)q(egin)h(using)g Fr(cvs)p Fs(,)g(y)o(ou)f -(will)i(probably)f(already)f(ha)o(v)o(e)g(sev)o(eral)g(pro)s(jects)g(that)f -(can)i(b)q(e)g(put)0 1425 y(under)d Fr(cvs)g Fs(con)o(trol.)24 -b(In)18 b(these)f(cases)f(the)h(easiest)g(w)o(a)o(y)f(is)h(to)f(use)h(the)g -Fn(import)f Fs(command.)25 b(An)17 b(example)g(is)0 1475 y(probably)g(the)f -(easiest)h(w)o(a)o(y)e(to)h(explain)i(ho)o(w)d(to)h(use)h(it.)23 -b(If)17 b(the)f(\014les)h(y)o(ou)f(w)o(an)o(t)g(to)f(install)j(in)f -Fr(cvs)f Fs(reside)h(in)0 1525 y(`)p Fo(wdir)s Fs(',)f(and)h(y)o(ou)f(w)o(an) -o(t)g(them)g(to)g(app)q(ear)h(in)g(the)g(rep)q(ository)f(as)g(`)p -Fn($CVSROOT/yoyodyne/)p Fo(rdir)s Fs(',)e(y)o(ou)i(can)h(do)0 -1575 y(this:)120 1691 y Fn($)24 b(cd)f Fo(wdir)120 1743 y Fn($)h(cvs)f -(import)g(-m)h("Imported)e(sources")h(yoyodyne/)p Fo(rdir)k -Fn(yoyo)c(start)62 1858 y Fs(Unless)e(y)o(ou)f(supply)i(a)e(log)g(message)g -(with)g(the)h(`)p Fn(-m)p Fs(')e(\015ag,)h Fr(cvs)g Fs(starts)f(an)h(editor)h -(and)f(prompts)g(for)f(a)0 1907 y(message.)h(The)15 b(string)g(`)p -Fn(yoyo)p Fs(')f(is)i(a)f Fo(v)o(endor)g(tag)p Fs(,)f(and)h(`)p -Fn(start)p Fs(')f(is)i(a)f Fo(release)g(tag)p Fs(.)20 b(They)15 -b(ma)o(y)f(\014ll)j(no)e(purp)q(ose)0 1957 y(in)22 b(this)g(con)o(text,)g -(but)f(since)i Fr(cvs)d Fs(requires)i(them)g(they)f(m)o(ust)g(b)q(e)h(presen) -o(t.)38 b(See)22 b(Chapter)f(12)f([T)l(rac)o(king)0 2007 y(sources],)14 -b(page)i(53,)e(for)g(more)h(information)g(ab)q(out)g(them.)62 -2121 y(Y)l(ou)h(can)f(no)o(w)g(v)o(erify)g(that)g(it)g(w)o(ork)o(ed,)f(and)h -(remo)o(v)o(e)g(y)o(our)g(original)h(source)f(directory)l(.)120 -2238 y Fn($)24 b(cd)f(..)120 2290 y($)h(mv)f Fo(dir)28 b(dir)p -Fn(.orig)120 2341 y($)c(cvs)f(checkout)g(yoyodyne/)p Fo(dir)170 -b Fn(#)23 b Fs(Explanation)16 b(b)q(elo)o(w)120 2393 y Fn($)24 -b(ls)f(-R)h(yoyodyne)120 2445 y($)g(rm)f(-r)h Fo(dir)p Fn(.orig)0 -2560 y Fs(Erasing)14 b(the)h(original)h(sources)e(is)h(a)f(go)q(o)q(d)h -(idea,)g(to)f(mak)o(e)g(sure)g(that)g(y)o(ou)g(do)h(not)f(acciden)o(tally)i -(edit)g(them)e(in)0 2609 y Fo(dir)p Fs(,)g(b)o(ypassing)g Fr(cvs)p -Fs(.)19 b(Of)13 b(course,)h(it)g(w)o(ould)g(b)q(e)g(wise)g(to)f(mak)o(e)g -(sure)g(that)g(y)o(ou)g(ha)o(v)o(e)g(a)g(bac)o(kup)h(of)f(the)h(sources)0 -2659 y(b)q(efore)h(y)o(ou)g(remo)o(v)o(e)g(them.)62 2774 y(The)21 -b Fn(checkout)e Fs(command)h(can)h(either)g(tak)o(e)e(a)h(mo)q(dule)i(name)e -(as)g(argumen)o(t)g(\(as)f(it)i(has)f(done)h(in)g(all)0 2823 -y(previous)16 b(examples\))g(or)e(a)h(path)g(name)g(relativ)o(e)h(to)f -Fn($CVSROOT)p Fs(,)e(as)i(it)h(did)g(in)g(the)f(example)h(ab)q(o)o(v)o(e.)p -eop +23 24 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 +b(23)0 366 y Fk(4.6.2)63 b(Direct)29 b(connection)i(with)f(passw)m(ord) +h(authen)m(tication)125 640 y Fs(The)k Fr(cvs)f Fs(clien)m(t)h(can)h +(also)g(connect)g(to)h(the)f(serv)m(er)g(using)e(a)i(passw)m(ord)f +(proto)s(col.)56 b(This)34 b(is)g(particularly)0 765 +y(useful)d(if)g(using)g Fn(rsh)g Fs(is)g(not)i(feasible)e(\(for)i +(example,)f(the)h(serv)m(er)f(is)g(b)s(ehind)d(a)k(\014rew)m(all\),)f +(and)g(Kerb)s(eros)f(also)0 890 y(is)e(not)i(a)m(v)-5 +b(ailable.)125 1163 y(T)d(o)38 b(use)g(this)f(metho)s(d,)j(it)d(is)h +(necessary)g(to)h(mak)m(e)g(some)g(adjustmen)m(ts)f(on)g(b)s(oth)f(the) +h(serv)m(er)h(and)e(clien)m(t)0 1288 y(sides.)0 1691 +y Fk(4.6.2.1)63 b(Setting)31 b(up)f(the)h(serv)m(er)f(for)g(passw)m +(ord)h(authen)m(tication)125 1965 y Fs(On)j(the)i(serv)m(er)g(side,)f +(the)h(\014le)f(`)p Fn(/etc/inetd.conf)p Fs(')d(needs)j(to)h(b)s(e)f +(edited)f(so)i Fn(inetd)e Fs(kno)m(ws)i(to)g(run)e(the)0 +2090 y(command)22 b Fn(cvs)30 b(pserver)20 b Fs(when)h(it)h(receiv)m +(es)h(a)g(connection)g(on)f(the)g(righ)m(t)g(p)s(ort.)38 +b(By)23 b(default,)g(the)f(p)s(ort)g(n)m(um)m(b)s(er)0 +2214 y(is)i(2401;)k(it)d(w)m(ould)e(b)s(e)h(di\013eren)m(t)g(if)g(y)m +(our)h(clien)m(t)f(w)m(ere)h(compiled)e(with)h Fn(CVS_AUTH_PORT)d +Fs(de\014ned)i(to)i(something)0 2339 y(else,)30 b(though.)125 +2613 y(If)25 b(y)m(our)h Fn(inetd)e Fs(allo)m(ws)i(ra)m(w)g(p)s(ort)f +(n)m(um)m(b)s(ers)g(in)f(`)p Fn(/etc/inetd.conf)p Fs(',)g(then)h(the)h +(follo)m(wing)f(\(all)g(on)h(a)g(single)0 2737 y(line)j(in)g(`)p +Fn(inetd.conf)p Fs('\))f(should)h(b)s(e)g(su\016cien)m(t:)240 +2990 y Fn(2401)94 b(stream)g(tcp)h(nowait)f(root)g(/usr/local/bin/cvs) +240 3094 y(cvs)47 b(-b)g(/usr/local/bin)d(pserver)125 +3368 y Fs(The)27 b(`)p Fn(-b)p Fs(')g(option)h(sp)s(eci\014es)e(the)i +(directory)f(whic)m(h)g(con)m(tains)h(the)g Fr(r)n(cs)e +Fs(binaries)g(on)i(the)g(serv)m(er.)40 b(Y)-8 b(ou)28 +b(could)0 3493 y(also)i(use)g(the)h(`)p Fn(-T)p Fs(')f(option)g(to)h +(sp)s(ecify)e(a)i(temp)s(orary)f(directory)-8 b(.)125 +3767 y(If)36 b(y)m(our)g Fn(inetd)g Fs(w)m(an)m(ts)h(a)g(sym)m(b)s +(olic)e(service)i(name)f(instead)g(of)h(a)g(ra)m(w)g(p)s(ort)f(n)m(um)m +(b)s(er,)h(then)g(put)f(this)f(in)0 3891 y(`)p Fn(/etc/services)p +Fs(':)240 4144 y Fn(cvspserver)284 b(2401/tcp)125 4418 +y Fs(and)29 b(put)h Fn(cvspserver)e Fs(instead)h(of)i +Fn(2401)e Fs(in)g(`)p Fn(inetd.conf)p Fs('.)125 4692 +y(Once)k(the)g(ab)s(o)m(v)m(e)h(is)e(tak)m(en)i(care)g(of,)g(restart)g +(y)m(our)f Fn(inetd)p Fs(,)g(or)g(do)g(whatev)m(er)h(is)e(necessary)h +(to)h(force)g(it)e(to)0 4817 y(reread)e(its)g(initialization)d +(\014les.)125 5091 y(Because)46 b(the)f(clien)m(t)g(stores)h(and)e +(transmits)g(passw)m(ords)g(in)g(cleartext)i(\(almost|see)h(Section)d +(4.6.2.3)0 5215 y([P)m(assw)m(ord)27 b(authen)m(tication)h(securit)m +(y],)f(page)h(26,)h(for)e(details\),)g(a)g(separate)h +Fr(cvs)e Fs(passw)m(ord)h(\014le)f(ma)m(y)h(b)s(e)f(used,)0 +5340 y(so)35 b(p)s(eople)f(don't)g(compromise)h(their)e(regular)h +(passw)m(ords)g(when)g(they)h(access)h(the)f(rep)s(ository)-8 +b(.)53 b(This)33 b(\014le)h(is)p eop %%Page: 24 26 -bop 0 -58 a Fs(24)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(It)j(is)h(a)f(go)q(o)q(d)g(idea)h(to)e(c)o(hec)o(k)h(that)g(the)g(p)q -(ermissions)h Fr(cvs)f Fs(sets)g(on)g(the)g(directories)h(inside)h(`)p -Fn($CVSROOT)p Fs(')0 233 y(are)d(reasonable,)i(and)e(that)g(they)h(b)q(elong) -g(to)f(the)h(prop)q(er)g(groups.)29 b(See)20 b(Section)f(4.2.2)e([File)i(p)q -(ermissions],)0 283 y(page)c(15.)62 396 y(If)i(some)e(of)h(the)g(\014les)h(y) -o(ou)f(w)o(an)o(t)f(to)h(imp)q(ort)g(are)g(binary)l(,)h(y)o(ou)f(ma)o(y)f(w)o -(an)o(t)g(to)g(use)i(the)f(wrapp)q(ers)g(features)0 446 y(to)f(sp)q(ecify)h -(whic)o(h)g(\014les)g(are)f(binary)h(and)f(whic)o(h)h(are)f(not.)20 -b(See)c(Section)g(B.2)e([W)l(rapp)q(ers],)h(page)g(100.)0 642 -y Fk(5.1.2)30 b(Creating)15 b(Files)g(F)-5 b(rom)14 b(Other)i(V)-5 -b(ersion)15 b(Con)n(trol)g(Systems)62 756 y Fs(If)j(y)o(ou)f(ha)o(v)o(e)f(a)h -(pro)s(ject)g(whic)o(h)h(y)o(ou)f(are)g(main)o(taining)h(with)g(another)e(v)o -(ersion)i(con)o(trol)f(system,)g(suc)o(h)g(as)0 806 y Fr(r)o(cs)p -Fs(,)d(y)o(ou)h(ma)o(y)f(wish)h(to)g(put)f(the)h(\014les)h(from)e(that)g(pro) -s(ject)g(in)o(to)h Fr(cvs)p Fs(,)f(and)h(preserv)o(e)g(the)g(revision)h -(history)e(of)0 856 y(the)h(\014les.)0 997 y(F)l(rom)f(R)o(CS)31 -b(If)13 b(y)o(ou)f(ha)o(v)o(e)f(b)q(een)j(using)f Fr(r)o(cs)p -Fs(,)f(\014nd)h(the)g Fr(r)o(cs)f Fs(\014les|usually)j(a)d(\014le)i(named)e -(`)p Fn(foo.c)p Fs(')f(will)j(ha)o(v)o(e)e(its)240 1047 y Fr(r)o(cs)h -Fs(\014le)i(in)f(`)p Fn(RCS/foo.c,v)p Fs(')d(\(but)i(it)h(could)g(b)q(e)g -(other)f(places;)i(consult)f(the)f Fr(r)o(cs)h Fs(do)q(cumen)o(tation)240 -1097 y(for)e(details\).)20 b(Then)13 b(create)g(the)f(appropriate)h -(directories)h(in)g Fr(cvs)e Fs(if)h(they)g(do)g(not)f(already)h(exist.)240 -1146 y(Then)i(cop)o(y)f(the)g(\014les)i(in)o(to)e(the)g(appropriate)h -(directories)g(in)g(the)g Fr(cvs)e Fs(rep)q(ository)i(\(the)f(name)g(in)240 -1196 y(the)g(rep)q(ository)g(m)o(ust)g(b)q(e)g(the)g(name)g(of)g(the)g -(source)g(\014le)h(with)f(`)p Fn(,v)p Fs(')f(added;)i(the)f(\014les)h(go)f -(directly)240 1246 y(in)g(the)g(app)q(opriate)g(directory)g(of)f(the)g(rep)q -(ository)l(,)h(not)f(in)h(an)g(`)p Fn(RCS)p Fs(')e(sub)q(directory\).)20 -b(This)14 b(is)g(one)240 1296 y(of)k(the)g(few)h(times)f(when)h(it)g(is)g(a)f -(go)q(o)q(d)g(idea)h(to)f(access)g(the)h Fr(cvs)f Fs(rep)q(ository)g -(directly)l(,)j(rather)240 1346 y(than)15 b(using)h Fr(cvs)e -Fs(commands.)20 b(Then)15 b(y)o(ou)g(are)f(ready)h(to)g(c)o(hec)o(k)g(out)f -(a)h(new)g(w)o(orking)g(directory)l(.)240 1409 y(The)j Fr(r)o(cs)g -Fs(\014le)h(should)h(not)d(b)q(e)i(lo)q(c)o(k)o(ed)g(when)f(y)o(ou)g(mo)o(v)o -(e)f(it)i(in)o(to)f Fr(cvs)p Fs(;)g(if)h(it)f(is,)h Fr(cvs)f -Fs(will)h(ha)o(v)o(e)240 1459 y(trouble)d(letting)g(y)o(ou)e(op)q(erate)h(on) -h(it.)0 1537 y(F)l(rom)e(another)h(v)o(ersion)h(con)o(trol)f(system)240 -1587 y(Man)o(y)10 b(v)o(ersion)h(con)o(trol)f(systems)g(ha)o(v)o(e)g(the)h -(abilit)o(y)h(to)e(exp)q(ort)g Fr(r)o(cs)h Fs(\014les)g(in)h(the)f(standard)f -(format.)240 1637 y(If)15 b(y)o(ours)g(do)q(es,)g(exp)q(ort)g(the)h -Fr(r)o(cs)f Fs(\014les)h(and)f(then)h(follo)o(w)f(the)g(ab)q(o)o(v)o(e)g -(instructions.)0 1714 y(F)l(rom)f(SCCS)240 1764 y(There)24 -b(is)h(a)e(script)i(in)g(the)f(`)p Fn(contrib)p Fs(')e(directory)i(of)g(the)g -Fr(cvs)g Fs(source)g(distribution)h(called)240 1814 y(`)p Fn(sccs2rcs)p -Fs(')18 b(whic)o(h)j(con)o(v)o(erts)e Fr(sccs)g Fs(\014les)i(to)e -Fr(r)o(cs)h Fs(\014les.)34 b(Note:)29 b(y)o(ou)20 b(m)o(ust)f(run)h(it)g(on)g -(a)f(ma-)240 1864 y(c)o(hine)f(whic)o(h)g(has)f(b)q(oth)g Fr(sccs)f -Fs(and)h Fr(r)o(cs)g Fs(installed,)h(and)f(lik)o(e)h(ev)o(erything)g(else)g -(in)f(con)o(trib)g(it)g(is)240 1914 y(unsupp)q(orted)f(\(y)o(our)f(mileage)h -(ma)o(y)e(v)m(ary\).)0 2110 y Fk(5.1.3)30 b(Creating)15 b(a)g(directory)g -(tree)h(from)e(scratc)n(h)62 2223 y Fs(F)l(or)j(a)g(new)g(pro)s(ject,)g(the)g -(easiest)h(thing)f(to)g(do)g(is)h(probably)g(to)e(create)h(an)g(empt)o(y)g -(directory)h(structure,)0 2273 y(lik)o(e)e(this:)120 2389 y -Fn($)24 b(mkdir)f(tc)120 2441 y($)h(mkdir)f(tc/man)120 2492 -y($)h(mkdir)f(tc/testing)62 2606 y Fs(After)11 b(that,)f(y)o(ou)g(use)h(the)g -Fn(import)f Fs(command)h(to)f(create)g(the)h(corresp)q(onding)h(\(empt)o(y\)) -d(directory)i(structure)0 2656 y(inside)17 b(the)e(rep)q(ository:)120 -2771 y Fn($)24 b(cd)f(tc)120 2823 y($)h(cvs)f(import)g(-m)h("Created)f -(directory)f(structure")h(yoyodyne/)p Fo(dir)j Fn(yoyo)e(start)p -eop +24 25 bop 0 -116 a Fs(24)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y(`)p Fn($CVSROOT/CVSROOT/passwd)p +Fs(')h(\(see)39 b(Section)e(4.3)h([In)m(tro)g(administrativ)m(e)e +(\014les],)i(page)g(19\).)63 b(Its)37 b(format)h(is)0 +491 y(similar)25 b(to)k(`)p Fn(/etc/passwd)p Fs(',)e(except)i(that)f +(it)g(only)f(has)h(t)m(w)m(o)i(\014elds,)d(username)g(and)h(passw)m +(ord.)39 b(F)-8 b(or)29 b(example:)240 760 y Fn(bach:ULtgRLXo7NRxs)240 +864 y(cwang:1sOp854gDF3DY)125 1153 y Fs(The)k(passw)m(ord)g(is)h +(encrypted)f(according)h(to)h(the)f(standard)f(Unix)g +Fn(crypt\(\))f Fs(function,)i(so)h(it)e(is)g(p)s(ossible)0 +1278 y(to)e(paste)g(in)e(passw)m(ords)h(directly)f(from)h(regular)f +(Unix)g(`)p Fn(passwd)p Fs(')h(\014les.)125 1568 y(When)35 +b(authen)m(ticating)h(a)g(passw)m(ord,)h(the)f(serv)m(er)g(\014rst)f(c) +m(hec)m(ks)j(for)d(the)h(user)f(in)g(the)h Fr(cvs)f Fs(`)p +Fn(passwd)p Fs(')g(\014le.)0 1692 y(If)f(it)g(\014nds)e(the)j(user,)g +(it)f(compares)h(against)f(that)h(passw)m(ord.)52 b(If)34 +b(it)g(do)s(es)g(not)g(\014nd)f(the)i(user,)g(or)f(if)f(the)i +Fr(cvs)0 1817 y Fs(`)p Fn(passwd)p Fs(')e(\014le)g(do)s(es)h(not)h +(exist,)g(then)f(the)h(serv)m(er)f(tries)g(to)h(matc)m(h)g(the)g(passw) +m(ord)e(using)g(the)i(system's)f(user-)0 1941 y(lo)s(okup)28 +b(routine.)39 b(When)29 b(using)f(the)h Fr(cvs)f Fs(`)p +Fn(passwd)p Fs(')g(\014le,)h(the)h(serv)m(er)f(runs)f(under)f(as)j(the) +f(username)g(sp)s(eci\014ed)0 2066 y(in)k(the)h(the)h(third)d(argumen)m +(t)j(in)e(the)i(en)m(try)-8 b(,)36 b(or)e(as)h(the)f(\014rst)g(argumen) +m(t)g(if)g(there)g(is)g(no)g(third)e(argumen)m(t)j(\(in)0 +2190 y(this)f(w)m(a)m(y)j Fr(cvs)d Fs(allo)m(ws)h(imaginary)f +(usernames)g(pro)m(vided)g(the)i Fr(cvs)e Fs(`)p Fn(passwd)p +Fs(')g(\014le)h(indicates)f(corresp)s(onding)0 2315 y(v)-5 +b(alid)27 b(system)i(usernames\).)40 b(In)28 b(an)m(y)h(case,)i +Fr(cvs)d Fs(will)e(ha)m(v)m(e)k(no)f(privileges)d(whic)m(h)i(the)h(\(v) +-5 b(alid\))28 b(user)g(w)m(ould)g(not)0 2439 y(ha)m(v)m(e.)125 +2729 y(It)36 b(is)f(p)s(ossible)f(to)j(\\map")f(cvs-sp)s(eci\014c)g +(usernames)f(on)m(to)i(system)g(usernames)e(\(i.e.,)j(on)m(to)g(system) +e(login)0 2854 y(names\))k(in)e(the)h(`)p Fn($CVSROOT/CVSROOT/passwd)p +Fs(')34 b(\014le)k(b)m(y)i(app)s(ending)c(a)k(colon)g(and)e(the)i +(system)g(username)0 2978 y(after)31 b(the)f(passw)m(ord.)40 +b(F)-8 b(or)32 b(example:)240 3247 y Fn(cvs:ULtgRLXo7NRxs:kfogel)240 +3351 y(generic:1sOp854gDF3DY:sp)o(wang)240 3455 y +(anyone:1sOp854gDF3DY:spw)o(ang)125 3744 y Fs(Th)m(us,)k(someone)g +(remotely)g(accessing)g(the)f(rep)s(ository)g(on)g(`)p +Fn(chainsaw.brickyard.com)p Fs(')30 b(with)k(the)i(fol-)0 +3869 y(lo)m(wing)29 b(command:)240 4138 y Fn(cvs)47 b(-d)g +(:pserver:cvs@chainsaw.bri)o(cky)o(ard.)o(com:)o(/us)o(r/lo)o(cal/)o +(cvs)o(root)41 b(checkout)46 b(foo)125 4428 y Fs(w)m(ould)24 +b(end)h(up)g(running)d(the)k(serv)m(er)g(under)e(the)i(system)g(iden)m +(tit)m(y)f(kfogel,)i(assuming)d(successful)h(authen)m(ti-)0 +4552 y(cation.)41 b(Ho)m(w)m(ev)m(er,)31 b(the)e(remote)h(user)f(w)m +(ould)f(not)h(necessarily)f(need)g(to)i(kno)m(w)f(kfogel's)h(system)f +(passw)m(ord,)g(as)0 4677 y(the)d(`)p Fn($CVSROOT/CVSROOT/passwd)p +Fs(')19 b(\014le)25 b(migh)m(t)g(con)m(tain)h(a)g(di\013eren)m(t)f +(passw)m(ord,)h(used)f(only)g(for)g Fr(cvs)p Fs(.)38 +b(And)25 b(as)0 4801 y(the)31 b(example)f(ab)s(o)m(v)m(e)h(indicates,)f +(it)g(is)f(p)s(ermissible)e(to)k(map)f(m)m(ultiple)e(cvs)j(usernames)e +(on)m(to)j(a)f(single)e(system)0 4926 y(username.)125 +5215 y(This)f(feature)j(is)e(designed)g(to)i(allo)m(w)f(p)s(eople)f +(rep)s(ository)h(access)h(without)f(full)e(system)i(access)i(\(in)d +(partic-)0 5340 y(ular,)i(see)i(See)f(Section)f(4.7)i([Read-only)f +(access],)i(page)f(27\);)h(ho)m(w)m(ev)m(er,)g(also)d(See)i(Section)e +(4.6.2.3)k([P)m(assw)m(ord)p eop %%Page: 25 27 -bop 0 -58 a Fs(Chapter)15 b(5:)k(Starting)c(a)g(pro)s(ject)g(with)g(CVS)1107 -b(25)62 183 y(Then,)16 b(use)f Fn(add)g Fs(to)f(add)i(\014les)g(\(and)f(new)g -(directories\))h(as)f(they)g(app)q(ear.)62 295 y(Chec)o(k)h(that)e(the)h(p)q -(ermissions)i Fr(cvs)e Fs(sets)g(on)g(the)g(directories)h(inside)h(`)p -Fn($CVSROOT)p Fs(')d(are)g(reasonable.)0 499 y Fm(5.2)33 b(De\014ning)15 -b(the)h(mo)r(dule)62 611 y Fs(The)h(next)g(step)g(is)g(to)f(de\014ne)i(the)f -(mo)q(dule)h(in)g(the)f(`)p Fn(modules)p Fs(')e(\014le.)25 -b(This)18 b(is)f(not)f(strictly)i(necessary)l(,)f(but)0 661 -y(mo)q(dules)f(can)g(b)q(e)f(con)o(v)o(enien)o(t)h(in)g(grouping)g(together)e -(related)i(\014les)g(and)f(directories.)62 773 y(In)h(simple)h(cases)e(these) -g(steps)g(are)g(su\016cien)o(t)h(to)f(de\014ne)h(a)f(mo)q(dule.)25 -885 y(1.)29 b(Get)15 b(a)g(w)o(orking)f(cop)o(y)h(of)g(the)h(mo)q(dules)g -(\014le.)210 950 y Fn($)24 b(cvs)f(checkout)g(CVSROOT/modules)210 -1002 y($)h(cd)f(CVSROOT)25 1064 y Fs(2.)29 b(Edit)18 b(the)f(\014le)i(and)f -(insert)g(a)f(line)i(that)e(de\014nes)h(the)g(mo)q(dule.)28 -b(See)18 b(Section)g(4.3)f([In)o(tro)f(administrativ)o(e)90 -1114 y(\014les],)i(page)e(16,)h(for)f(an)h(in)o(tro)q(duction.)26 -b(See)18 b(Section)f(B.1)g([mo)q(dules],)g(page)g(99,)f(for)h(a)f(full)i -(description)90 1163 y(of)d(the)g(mo)q(dules)h(\014le.)21 b(Y)l(ou)16 -b(can)f(use)h(the)f(follo)o(wing)h(line)h(to)d(de\014ne)i(the)g(mo)q(dule)g -(`)p Fn(tc)p Fs(':)210 1228 y Fn(tc)71 b(yoyodyne/tc)25 1290 -y Fs(3.)29 b(Commit)15 b(y)o(our)f(c)o(hanges)i(to)e(the)h(mo)q(dules)i -(\014le.)210 1354 y Fn($)24 b(cvs)f(commit)g(-m)h("Added)f(the)g(tc)h -(module.")f(modules)25 1417 y Fs(4.)29 b(Release)17 b(the)e(mo)q(dules)h(mo)q -(dule.)210 1481 y Fn($)24 b(cd)f(..)210 1533 y($)h(cvs)f(release)g(-d)h -(CVSROOT)p eop +25 26 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 +b(25)0 366 y(authen)m(tication)42 b(securit)m(y],)i(page)e(26.)74 +b(An)m(y)42 b(sort)f(of)h(rep)s(ository)e(access)j(v)m(ery)f(lik)m(ely) +d(implies)g(a)j(degree)g(of)0 491 y(general)30 b(system)h(access)h(as)e +(w)m(ell.)125 781 y(Righ)m(t)36 b(no)m(w,)i(the)f(only)e(w)m(a)m(y)j +(to)f(put)f(a)g(passw)m(ord)g(in)f(the)i Fr(cvs)e Fs(`)p +Fn(passwd)p Fs(')h(\014le)f(is)h(to)h(paste)g(it)f(there)g(from)0 +905 y(somewhere)30 b(else.)41 b(Someda)m(y)-8 b(,)31 +b(there)g(ma)m(y)g(b)s(e)f(a)g Fn(cvs)g(passwd)f Fs(command.)0 +1464 y Fk(4.6.2.2)63 b(Using)32 b(the)e(clien)m(t)f(with)h(passw)m(ord) +h(authen)m(tication)125 1754 y Fs(Before)i(connecting)f(to)h(the)g +(serv)m(er,)g(the)f(clien)m(t)g(m)m(ust)g Fo(log)h(in)e +Fs(with)g(the)h(command)g Fn(cvs)e(login)p Fs(.)45 b(Logging)0 +1878 y(in)26 b(v)m(eri\014es)h(a)g(passw)m(ord)g(with)f(the)h(serv)m +(er,)i(and)d(also)h(records)g(the)h(passw)m(ord)e(for)h(later)h +(transactions)f(with)f(the)0 2003 y(serv)m(er.)55 b(The)35 +b Fn(cvs)30 b(login)j Fs(command)i(needs)g(to)h(kno)m(w)f(the)g +(username,)h(serv)m(er)g(hostname,)h(and)d(full)f(rep)s(osi-)0 +2128 y(tory)e(path,)h(and)e(it)h(gets)h(this)d(information)h(from)g +(the)i(rep)s(ository)e(argumen)m(t)h(or)g(the)g Fn(CVSROOT)e +Fs(en)m(vironmen)m(t)0 2252 y(v)-5 b(ariable.)125 2542 +y Fn(cvs)29 b(login)g Fs(is)g(in)m(teractiv)m(e)j(|)e(it)g(prompts)f +(for)h(a)h(passw)m(ord:)240 2811 y Fn(cvs)47 b(-d)g +(:pserver:bach@chainsaw.br)o(ick)o(yard)o(.com)o(:/u)o(sr/l)o(ocal)o +(/cv)o(sroo)o(t)42 b(login)240 2915 y(CVS)47 b(password:)125 +3205 y Fs(The)32 b(passw)m(ord)f(is)h(c)m(hec)m(k)m(ed)i(with)d(the)i +(serv)m(er;)h(if)e(it)g(is)f(correct,)k(the)d Fn(login)f +Fs(succeeds,)j(else)e(it)g(fails,)g(com-)0 3329 y(plaining)27 +b(that)k(the)g(passw)m(ord)f(w)m(as)g(incorrect.)125 +3619 y(Once)i(y)m(ou)h(ha)m(v)m(e)g(logged)g(in,)f(y)m(ou)g(can)h +(force)g Fr(cvs)e Fs(to)i(connect)h(directly)d(to)i(the)f(serv)m(er)h +(and)f(authen)m(ticate)0 3744 y(with)d(the)i(stored)f(passw)m(ord:)240 +4013 y Fn(cvs)47 b(-d)g(:pserver:bach@chainsaw.br)o(ick)o(yard)o(.com)o +(:/u)o(sr/l)o(ocal)o(/cv)o(sroo)o(t)42 b(checkout)j(foo)125 +4303 y Fs(The)30 b(`)p Fn(:pserver:)p Fs(')e(is)i(necessary)g(b)s +(ecause)h(without)e(it,)i Fr(cvs)e Fs(will)f(assume)i(it)g(should)f +(use)h Fn(rsh)g Fs(to)h(connect)0 4427 y(with)g(the)i(serv)m(er)g +(\(see)h(Section)f(4.6.1)h([Connecting)f(via)f(rsh],)h(page)h(21\).)49 +b(\(Once)33 b(y)m(ou)g(ha)m(v)m(e)h(a)f(w)m(orking)f(cop)m(y)0 +4552 y(c)m(hec)m(k)m(ed)h(out)d(and)g(are)h(running)d +Fr(cvs)i Fs(commands)g(from)g(within)e(it,)j(there)f(is)g(no)h(longer)f +(an)m(y)h(need)f(to)h(sp)s(ecify)0 4676 y(the)g(rep)s(ository)e +(explicitly)-8 b(,)28 b(b)s(ecause)j Fr(cvs)e Fs(records)h(it)g(in)f +(the)i(w)m(orking)f(cop)m(y's)h(`)p Fn(CVS)p Fs(')f(sub)s(directory)-8 +b(.\))125 4966 y(P)m(assw)m(ords)25 b(are)h(stored)f(b)m(y)h(default)e +(in)g(the)i(\014le)f(`)p Fn($HOME/.cvspass)p Fs('.)35 +b(Its)26 b(format)f(is)g(h)m(uman-readable,)h(but)0 5091 +y(don't)32 b(edit)g(it)f(unless)f(y)m(ou)j(kno)m(w)f(what)g(y)m(ou)g +(are)h(doing.)44 b(The)32 b(passw)m(ords)f(are)i(not)f(stored)g(in)f +(cleartext,)j(but)0 5215 y(are)g(trivially)d(enco)s(ded)j(to)g(protect) +h(them)f(from)f Fn(")p Fs(inno)s(cen)m(t)p Fn(")g Fs(compromise)g +(\(i.e.,)i(inadv)m(erten)m(tly)e(b)s(eing)g(seen)0 5340 +y(b)m(y)d(a)h(system)g(administrator)d(who)i(happ)s(ens)f(to)i(lo)s(ok) +f(at)h(that)g(\014le\).)p eop %%Page: 26 28 -bop 0 -58 a Fs(26)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p -eop +26 27 bop 0 -116 a Fs(26)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(The)j Fn(CVS_PASSFILE)e +Fs(en)m(vironmen)m(t)i(v)-5 b(ariable)33 b(o)m(v)m(errides)h(this)e +(default.)51 b(If)33 b(y)m(ou)i(use)e(this)g(v)-5 b(ariable,)34 +b(mak)m(e)0 491 y(sure)f(y)m(ou)h(set)f(it)g Fo(b)s(efore)39 +b Fn(cvs)29 b(login)j Fs(is)h(run.)48 b(If)33 b(y)m(ou)h(w)m(ere)g(to)g +(set)g(it)f(after)h(running)c Fn(cvs)g(login)p Fs(,)j(then)g(later)0 +616 y Fr(cvs)c Fs(commands)h(w)m(ould)g(b)s(e)f(unable)g(to)i(lo)s(ok)f +(up)g(the)g(passw)m(ord)g(for)g(transmission)e(to)j(the)g(serv)m(er.)0 +1127 y Fk(4.6.2.3)63 b(Securit)m(y)30 b(considerations)h(with)f(passw)m +(ord)h(authen)m(tication)125 1412 y Fs(The)22 b(passw)m(ords)h(are)g +(stored)h(on)f(the)g(clien)m(t)g(side)f(in)g(a)i(trivial)d(enco)s(ding) +h(of)i(the)f(cleartext,)j(and)d(transmitted)0 1537 y(in)36 +b(the)h(same)g(enco)s(ding.)59 b(The)37 b(enco)s(ding)f(is)f(done)i +(only)f(to)i(prev)m(en)m(t)f(inadv)m(erten)m(t)g(passw)m(ord)g +(compromises)0 1661 y(\(i.e.,)k(a)e(system)g(administrator)d(acciden)m +(tally)i(lo)s(oking)g(at)h(the)f(\014le\),)j(and)c(will)f(not)j(prev)m +(en)m(t)g(ev)m(en)g(a)g(naiv)m(e)0 1786 y(attac)m(k)m(er)33 +b(from)d(gaining)f(the)i(passw)m(ord.)125 2070 y(The)h(separate)j +Fr(cvs)d Fs(passw)m(ord)h(\014le)g(\(see)h(Section)f(4.6.2.1)j([P)m +(assw)m(ord)e(authen)m(tication)g(serv)m(er],)h(page)f(23\))0 +2195 y(allo)m(ws)d(p)s(eople)f(to)i(use)f(a)h(di\013eren)m(t)f(passw)m +(ord)f(for)h(rep)s(ository)g(access)h(than)f(for)h(login)e(access.)45 +b(On)30 b(the)i(other)0 2319 y(hand,)42 b(once)e(a)h(user)e(has)h +(access)h(to)g(the)f(rep)s(ository)-8 b(,)42 b(she)d(can)i(execute)g +(programs)f(on)f(the)i(serv)m(er)f(system)0 2444 y(through)e(a)i(v)-5 +b(ariet)m(y)40 b(of)f(means.)67 b(Th)m(us,)40 b(rep)s(ository)f(access) +h(implies)c(fairly)i(broad)h(system)g(access)h(as)g(w)m(ell.)0 +2569 y(It)f(migh)m(t)g(b)s(e)f(p)s(ossible)f(to)j(mo)s(dify)d +Fr(cvs)h Fs(to)i(prev)m(en)m(t)g(that,)i(but)c(no)h(one)g(has)g(done)g +(so)g(as)g(of)h(this)e(writing.)0 2693 y(F)-8 b(urthermore,)35 +b(there)f(ma)m(y)g(b)s(e)f(other)h(w)m(a)m(ys)h(in)d(whic)m(h)h(ha)m +(ving)g(access)i(to)f Fr(cvs)f Fs(allo)m(ws)g(p)s(eople)g(to)h(gain)g +(more)0 2818 y(general)c(access)i(to)f(the)g(system;)g(no)s(one)f(has)g +(done)g(a)h(careful)e(audit.)125 3102 y(In)d(summary)-8 +b(,)27 b(an)m(y)m(one)i(who)d(gets)i(the)g(passw)m(ord)e(gets)i(rep)s +(ository)e(access,)k(and)c(some)i(measure)f(of)g(general)0 +3227 y(system)32 b(access)i(as)e(w)m(ell.)45 b(The)32 +b(passw)m(ord)g(is)f(a)m(v)-5 b(ailable)31 b(to)i(an)m(y)m(one)h(who)e +(can)g(sni\013)f(net)m(w)m(ork)i(pac)m(k)m(ets)h(or)e(read)0 +3351 y(a)f(protected)g(\(i.e.,)g(user)f(read-only\))g(\014le.)40 +b(If)30 b(y)m(ou)g(w)m(an)m(t)i(real)e(securit)m(y)-8 +b(,)30 b(get)i(Kerb)s(eros.)0 3863 y Fk(4.6.3)63 b(Direct)29 +b(connection)i(with)f(k)m(erb)s(eros)125 4148 y Fs(The)j(main)g(disadv) +-5 b(an)m(tage)34 b(of)g(using)f(rsh)f(is)h(that)i(all)e(the)h(data)g +(needs)g(to)h(pass)e(through)g(additional)f(pro-)0 4272 +y(grams,)40 b(so)d(it)g(ma)m(y)i(b)s(e)d(slo)m(w)m(er.)63 +b(So)37 b(if)g(y)m(ou)g(ha)m(v)m(e)i(k)m(erb)s(eros)e(installed)f(y)m +(ou)i(can)f(connect)i(via)e(a)h(direct)f Fr(tcp)0 4397 +y Fs(connection,)31 b(authen)m(ticating)f(with)f(k)m(erb)s(eros.)125 +4682 y(T)-8 b(o)35 b(do)f(this,)h Fr(cvs)e Fs(needs)i(to)g(b)s(e)f +(compiled)f(with)g(k)m(erb)s(eros)i(supp)s(ort;)g(when)e(con\014guring) +g Fr(cvs)h Fs(it)g(tries)g(to)0 4806 y(detect)e(whether)d(k)m(erb)s +(eros)i(is)e(presen)m(t)h(or)h(y)m(ou)f(can)h(use)f(the)h(`)p +Fn(--with-krb4)p Fs(')d(\015ag)i(to)h(con\014gure.)125 +5091 y(The)h(data)i(transmitted)f(is)f Fo(not)k Fs(encrypted)d(b)m(y)g +(default.)49 b(Encryption)32 b(supp)s(ort)f(m)m(ust)i(b)s(e)g(compiled) +f(in)m(to)0 5215 y(b)s(oth)37 b(the)h(clien)m(t)f(and)h(serv)m(er;)k +(use)37 b(the)h(`)p Fn(--enable-encryption)p Fs(')33 +b(con\014gure)38 b(option)f(to)i(turn)d(it)i(on.)62 b(Y)-8 +b(ou)0 5340 y(m)m(ust)30 b(then)g(use)g(the)h Fn(-x)f +Fs(global)f(option)h(to)h(request)g(encryption.)p eop %%Page: 27 29 -bop 0 -58 a Fs(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 -b(27)0 183 y Fp(6)41 b(Multiple)13 b(dev)n(elop)r(ers)62 335 -y Fs(When)k(more)f(than)g(one)h(p)q(erson)g(w)o(orks)e(on)i(a)f(soft)o(w)o -(are)e(pro)s(ject)i(things)h(often)f(get)g(complicated.)25 -b(Often,)0 385 y(t)o(w)o(o)13 b(p)q(eople)i(try)f(to)f(edit)i(the)f(same)f -(\014le)i(sim)o(ultaneously)l(.)22 b(One)14 b(solution,)h(kno)o(wn)f(as)f -Fo(\014le)i(lo)q(c)o(king)k Fs(or)14 b Fo(reserv)o(ed)0 435 -y(c)o(hec)o(k)o(outs)p Fs(,)e(is)h(to)f(allo)o(w)h(only)g(one)f(p)q(erson)h -(to)f(edit)h(eac)o(h)f(\014le)i(at)e(a)g(time.)19 b(This)13 -b(is)g(the)f(only)h(solution)h(with)e(some)0 485 y(v)o(ersion)k(con)o(trol)f -(systems,)f(includin)q(g)k Fr(r)o(cs)d Fs(and)h Fr(sccs)p Fs(.)k -Fr(Cvs)14 b Fs(do)q(esn't)i(ha)o(v)o(e)f(a)g(v)o(ery)g(nice)i(implemen)o -(tation)f(of)0 534 y(reserv)o(ed)h(c)o(hec)o(k)o(outs)f(\(y)o(et\))g(but)h -(there)g(are)f(w)o(a)o(ys)g(to)g(get)g(it)h(w)o(orking)g(\(for)f(example,)h -(see)g(the)g Fn(cvs)e(admin)f(-l)0 584 y Fs(command)j(in)h(Section)g(A.5.1)e -([admin)h(options],)g(page)g(74\).)25 b(It)17 b(also)g(ma)o(y)f(b)q(e)i(p)q -(ossible)h(to)d(use)i(the)f(w)o(atc)o(hes)0 634 y(features)h(describ)q(ed)j -(b)q(elo)o(w,)f(together)e(with)h(suitable)h(pro)q(cedures)f(\(not)f -(enforced)h(b)o(y)g(soft)o(w)o(are\),)e(to)h(a)o(v)o(oid)0 -684 y(ha)o(ving)d(t)o(w)o(o)f(p)q(eople)j(edit)f(at)e(the)i(same)f(time.)62 -796 y(The)j(default)g(mo)q(del)g(with)f Fr(cvs)g Fs(is)h(kno)o(wn)f(as)g -Fo(unreserv)o(ed)h(c)o(hec)o(k)o(outs)p Fs(.)25 b(In)18 b(this)g(mo)q(del,)g -(dev)o(elop)q(ers)h(can)0 846 y(edit)14 b(their)g(o)o(wn)e -Fo(w)o(orking)h(cop)o(y)k Fs(of)c(a)g(\014le)h(sim)o(ultaneously)l(.)21 -b(The)14 b(\014rst)f(p)q(erson)g(that)g(commits)g(his)h(c)o(hanges)f(has)0 -896 y(no)i(automatic)f(w)o(a)o(y)g(of)g(kno)o(wing)h(that)f(another)g(has)h -(started)f(to)g(edit)i(it.)k(Others)15 b(will)h(get)f(an)f(error)g(message)0 -945 y(when)h(they)g(try)f(to)g(commit)h(the)g(\014le.)20 b(They)15 -b(m)o(ust)f(then)h(use)g Fr(cvs)g Fs(commands)f(to)g(bring)i(their)f(w)o -(orking)f(cop)o(y)0 995 y(up)i(to)e(date)h(with)h(the)f(rep)q(ository)g -(revision.)21 b(This)16 b(pro)q(cess)f(is)h(almost)f(automatic.)62 -1107 y Fr(Cvs)d Fs(also)g(supp)q(orts)h(mec)o(hanisms)g(whic)o(h)g -(facilitate)g(v)m(arious)g(kinds)g(of)f(comm)o(uncation,)h(without)f -(actually)0 1157 y(enforcing)k(rules)g(lik)o(e)g(reserv)o(ed)f(c)o(hec)o(k)o -(outs)g(do.)62 1269 y(The)d(rest)f(of)g(this)h(c)o(hapter)g(describ)q(es)h -(ho)o(w)e(these)h(v)m(arious)g(mo)q(dels)g(w)o(ork,)f(and)h(some)f(of)g(the)h -(issues)g(in)o(v)o(olv)o(ed)0 1319 y(in)k(c)o(ho)q(osing)g(b)q(et)o(w)o(een)f -(them.)0 1513 y Fm(6.1)33 b(File)16 b(status)62 1625 y Fs(Based)e(on)f(what)f -(op)q(erations)h(y)o(ou)g(ha)o(v)o(e)g(p)q(erformed)g(on)g(a)g(c)o(hec)o(k)o -(ed)h(out)e(\014le,)i(and)g(what)e(op)q(erations)h(others)0 -1675 y(ha)o(v)o(e)19 b(p)q(erformed)g(to)f(that)g(\014le)i(in)g(the)f(rep)q -(ository)l(,)h(one)f(can)g(classify)h(a)f(\014le)h(in)g(a)e(n)o(um)o(b)q(er)i -(of)e(states.)31 b(The)0 1725 y(states,)14 b(as)h(rep)q(orted)g(b)o(y)g(the)g -Fn(status)g Fs(command,)g(are:)0 1857 y(Up-to-date)240 1907 -y(The)g(\014le)i(is)e(iden)o(tical)i(with)f(the)f(latest)g(revision)i(in)f -(the)f(rep)q(ository)g(for)g(the)g(branc)o(h)g(in)h(use.)0 -1976 y(Lo)q(cally)h(Mo)q(di\014ed)240 2026 y(Y)l(ou)e(ha)o(v)o(e)g(edited)i -(the)e(\014le,)h(and)f(not)g(y)o(et)g(committed)g(y)o(our)g(c)o(hanges.)0 -2096 y(Lo)q(cally)i(Added)240 2146 y(Y)l(ou)e(ha)o(v)o(e)g(added)h(the)f -(\014le)i(with)e Fn(add)p Fs(,)f(and)i(not)f(y)o(et)f(committed)i(y)o(our)e -(c)o(hanges.)0 2216 y(Lo)q(cally)j(Remo)o(v)o(ed)240 2265 y(Y)l(ou)e(ha)o(v)o -(e)g(remo)o(v)o(ed)g(the)g(\014le)h(with)g Fn(remove)p Fs(,)e(and)h(not)g(y)o -(et)g(committed)g(y)o(our)g(c)o(hanges.)0 2335 y(Needs)h(Chec)o(k)o(out)240 -2385 y(Someone)h(else)g(has)g(committed)g(a)f(new)o(er)h(revision)h(to)e(the) -g(rep)q(ository)l(.)25 b(The)17 b(name)g(is)g(sligh)o(tly)240 -2435 y(misleading;)24 b(y)o(ou)c(will)i(ordinarily)f(use)g -Fn(update)e Fs(rather)g(than)h Fn(checkout)f Fs(to)h(get)g(that)f(new)o(er) -240 2485 y(revision.)0 2554 y(Needs)d(P)o(atc)o(h)240 2604 -y(Lik)o(e)h(Needs)f(Chec)o(k)o(out,)f(but)h(the)g Fr(cvs)f -Fs(serv)o(er)h(will)h(send)f(a)g(patc)o(h)f(rather)h(than)f(the)h(en)o(tire)g -(\014le.)240 2654 y(Sending)h(a)e(patc)o(h)g(or)f(sending)j(an)e(en)o(tire)g -(\014le)i(accomplishes)f(the)g(same)f(thing.)0 2724 y(Needs)h(Merge)240 -2774 y(Someone)c(else)h(has)f(committed)g(a)g(new)o(er)g(revision)h(to)e(the) -h(rep)q(ository)l(,)h(and)f(y)o(ou)f(ha)o(v)o(e)h(also)g(made)240 -2823 y(mo)q(di\014cations)k(to)f(the)g(\014le.)p eop +27 28 bop 0 -116 a Fs(Chapter)30 b(4:)41 b(The)30 b(Rep)s(ository)2725 +b(27)125 366 y(Y)-8 b(ou)32 b(need)g(to)h(edit)e Fn(inetd.conf)e +Fs(on)j(the)g(serv)m(er)h(mac)m(hine)e(to)i(run)e Fn(cvs)e(kserver)p +Fs(.)44 b(The)31 b(clien)m(t)h(uses)g(p)s(ort)0 491 y(1999)k(b)m(y)e +(default;)h(if)f(y)m(ou)g(w)m(an)m(t)h(to)g(use)f(another)g(p)s(ort)g +(sp)s(ecify)e(it)i(in)f(the)h Fn(CVS_CLIENT_PORT)c Fs(en)m(vironmen)m +(t)0 616 y(v)-5 b(ariable)29 b(on)h(the)h(clien)m(t.)125 +890 y(When)e(y)m(ou)i(w)m(an)m(t)f(to)h(use)f Fr(cvs)p +Fs(,)f(get)i(a)g(tic)m(k)m(et)g(in)e(the)h(usual)e(w)m(a)m(y)j +(\(generally)f Fn(kinit)p Fs(\);)f(it)h(m)m(ust)g(b)s(e)f(a)h(tic)m(k)m +(et)0 1014 y(whic)m(h)f(allo)m(ws)h(y)m(ou)h(to)g(log)f(in)m(to)g(the)h +(serv)m(er)g(mac)m(hine.)40 b(Then)29 b(y)m(ou)i(are)g(ready)f(to)h +(go:)240 1267 y Fn(cvs)47 b(-d)g(:kserver:chainsaw.brickya)o(rd.)o +(com:)o(/use)o(r/l)o(ocal)o(/cvs)o(roo)o(t)42 b(checkout)j(foo)125 +1541 y Fs(Previous)29 b(v)m(ersions)g(of)i Fr(cvs)e Fs(w)m(ould)h(fall) +f(bac)m(k)i(to)g(a)g(connection)f(via)g(rsh;)g(this)f(v)m(ersion)h +(will)d(not)k(do)f(so.)0 1990 y Fm(4.7)68 b(Read-only)31 +b(rep)t(ository)h(access)125 2264 y Fs(It)j(is)g(p)s(ossible)f(to)i +(gran)m(t)h(read-only)e(rep)s(ository)g(access)i(to)f(p)s(eople)f +(using)f(the)i(passw)m(ord-authen)m(ticated)0 2388 y(serv)m(er)i(\(see) +h(Section)e(4.6.2)j([P)m(assw)m(ord)e(authen)m(ticated],)i(page)f +(23\).)64 b(\(The)37 b(other)h(access)h(metho)s(ds)e(do)h(not)0 +2513 y(ha)m(v)m(e)43 b(explicit)c(supp)s(ort)h(for)h(read-only)g(users) +f(b)s(ecause)i(those)g(metho)s(ds)e(all)h(assume)g(login)f(access)j(to) +f(the)0 2637 y(rep)s(ository)27 b(mac)m(hine)h(an)m(yw)m(a)m(y)-8 +b(,)30 b(and)e(therefore)g(the)h(user)e(can)i(do)f(whatev)m(er)g(lo)s +(cal)g(\014le)f(p)s(ermissions)e(allo)m(w)i(her)0 2762 +y(to)k(do.\))125 3036 y(A)38 b(user)f(who)h(has)g(read-only)g(access)h +(can)g(do)f(only)f(those)i Fr(cvs)e Fs(op)s(erations)h(whic)m(h)f(do)h +(not)g(mo)s(dify)f(the)0 3161 y(rep)s(ository)-8 b(,)30 +b(except)i(for)e(certain)h(\\administrativ)m(e")f(\014les)f(\(suc)m(h)i +(as)f(lo)s(c)m(k)h(\014les)f(and)g(the)g(history)g(\014le\).)41 +b(It)30 b(ma)m(y)0 3285 y(b)s(e)40 b(desirable)f(to)i(use)g(this)e +(feature)i(in)f(conjunction)f(with)h(user-aliasing)e(\(see)k(Section)e +(4.6.2.1)k([P)m(assw)m(ord)0 3410 y(authen)m(tication)32 +b(serv)m(er],)g(page)g(23\).)46 b(Ho)m(w)m(ev)m(er,)34 +b(note)e(that)g(read-only)f(access)i(do)s(es)e(not)h(rep)s(eal)e(the)i +(existing)0 3534 y(securit)m(y)e(considerations)f(in)g(See)i(Section)f +(4.6.2.3)j([P)m(assw)m(ord)e(authen)m(tication)f(securit)m(y],)h(page)g +(26.)125 3808 y(There)e(are)i(t)m(w)m(o)h(w)m(a)m(ys)f(to)g(sp)s(ecify) +e(read-only)h(access)i(for)e(a)h(user:)40 b(b)m(y)30 +b(inclusion,)d(and)j(b)m(y)g(exclusion.)125 4082 y Fn(")p +Fs(Inclusion)p Fn(")d Fs(means)j(listing)f(that)i(user)f(sp)s +(eci\014cally)e(in)h(the)i(`)p Fn($CVSROOT/CVSROOT/readers)p +Fs(')24 b(\014le,)30 b(whic)m(h)0 4207 y(is)f(simply)f(a)j +(newline-separated)e(list)g(of)i(users.)40 b(Here)31 +b(is)e(a)i(sample)e(`)p Fn(readers)p Fs(')g(\014le:)240 +4460 y Fn(melissa)240 4564 y(splotnik)240 4667 y(jrandom)125 +4941 y Fs(\(Don't)i(forget)h(the)e(newline)e(after)j(the)g(last)f +(user.\))125 5215 y Fn(")p Fs(Exclusion)p Fn(")17 b Fs(means)j +(explicitly)e(listing)g(ev)m(ery)m(one)k(who)e(has)g +Fo(write)25 b Fs(access|if)20 b(the)h(`)p Fn($CVSROOT/CVSROOT/writers)o +Fs(')p 4214 5233 42 81 v 0 5340 a(\014le)j(exists,)h(then)f(only)g +(those)h(users)f(listed)f(in)g(it)h(ha)m(v)m(e)i(write)e(access,)j(and) +d(ev)m(ery)m(one)i(else)e(has)h(read-only)f(access)p +eop %%Page: 28 30 -bop 0 -58 a Fs(28)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y(Unresolv)o(ed)g(Con\015ict)240 233 y(This)f(is)g(lik)o(e)h(Lo)q(cally)g -(Mo)q(di\014ed,)g(except)f(that)f(a)h(previous)g Fn(update)f -Fs(command)g(ga)o(v)o(e)g(a)g(con\015ict.)240 283 y(Y)l(ou)e(need)h(to)f -(resolv)o(e)g(the)g(con\015ict)h(as)e(describ)q(ed)j(in)f(Section)g(6.3)e -([Con\015icts)h(example],)h(page)f(28.)0 360 y(Unkno)o(wn)52 -b Fr(Cvs)16 b Fs(do)q(esn't)h(kno)o(w)f(an)o(ything)g(ab)q(out)h(this)g -(\014le.)25 b(F)l(or)16 b(example,)i(y)o(ou)e(ha)o(v)o(e)g(created)h(a)f(new) -h(\014le)240 410 y(and)e(ha)o(v)o(e)g(not)g(run)g Fn(add)p -Fs(.)62 536 y(T)l(o)h(help)g(clarify)h(the)f(\014le)g(status,)f -Fn(status)f Fs(also)i(rep)q(orts)f(the)h Fn(Working)e(revision)h -Fs(whic)o(h)h(is)g(the)g(revision)0 586 y(that)j(the)h(\014le)h(in)g(the)e(w) -o(orking)h(directory)g(deriv)o(es)h(from,)e(and)h(the)g Fn(Repository)14 -b(revision)19 b Fs(whic)o(h)i(is)f(the)0 636 y(latest)15 b(revision)h(in)g -(the)g(rep)q(ository)f(for)f(the)i(branc)o(h)f(in)h(use.)62 -749 y(F)l(or)g(information)h(on)g(the)f(options)h(to)f Fn(status)p -Fs(,)g(see)h(Section)g(A.16)f([status],)f(page)h(93.)24 b(F)l(or)16 -b(information)0 799 y(on)e(its)g Fn(Sticky)h(tag)e Fs(and)h -Fn(Sticky)h(date)e Fs(output,)h(see)g(Section)h(7.4)e([Stic)o(ky)h(tags],)f -(page)h(40.)k(F)l(or)c(information)0 849 y(on)h(its)h Fn(Sticky)e(options)g -Fs(output,)h(see)g(the)g(`)p Fn(-k)p Fs(')g(option)g(in)h(Section)g(A.18.1)e -([up)q(date)h(options],)g(page)g(95.)0 1064 y Fm(6.2)33 b(Bringing)16 -b(a)f(\014le)h(up)g(to)f(date)62 1178 y Fs(When)f(y)o(ou)f(w)o(an)o(t)f(to)g -(up)q(date)i(or)e(merge)h(a)g(\014le,)h(use)g(the)f Fn(update)f -Fs(command.)19 b(F)l(or)13 b(\014les)h(that)e(are)h(not)g(up)h(to)0 -1227 y(date)g(this)g(is)g(roughly)h(equiv)m(alen)o(t)g(to)e(a)h -Fn(checkout)f Fs(command:)19 b(the)14 b(new)o(est)g(revision)h(of)e(the)h -(\014le)h(is)f(extracted)0 1277 y(from)g(the)i(rep)q(ository)f(and)g(put)h -(in)g(y)o(our)e(w)o(orking)h(cop)o(y)g(of)g(the)g(mo)q(dule.)62 -1390 y(Y)l(our)k(mo)q(di\014cations)g(to)f(a)g(\014le)i(are)e(nev)o(er)g -(lost)h(when)g(y)o(ou)f(use)g Fn(update)p Fs(.)29 b(If)19 b(no)f(new)o(er)g -(revision)i(exists,)0 1440 y(running)15 b Fn(update)d Fs(has)i(no)f -(e\013ect.)19 b(If)14 b(y)o(ou)g(ha)o(v)o(e)f(edited)h(the)g(\014le,)h(and)e -(a)h(new)o(er)f(revision)i(is)f(a)o(v)m(ailable,)h Fr(cvs)e -Fs(will)0 1490 y(merge)i(all)h(c)o(hanges)f(in)o(to)g(y)o(our)g(w)o(orking)g -(cop)o(y)l(.)62 1603 y(F)l(or)f(instance,)h(imagine)g(that)f(y)o(ou)g(c)o -(hec)o(k)o(ed)h(out)f(revision)h(1.4)f(and)g(started)g(editing)i(it.)j(In)c -(the)g(mean)o(time)0 1653 y(someone)g(else)g(committed)g(revision)h(1.5,)e -(and)h(shortly)g(after)f(that)g(revision)i(1.6.)j(If)c(y)o(ou)f(run)h -Fn(update)f Fs(on)h(the)0 1703 y(\014le)h(no)o(w,)f Fr(cvs)f -Fs(will)j(incorp)q(orate)f(all)g(c)o(hanges)f(b)q(et)o(w)o(een)g(revision)i -(1.4)d(and)h(1.6)g(in)o(to)g(y)o(our)f(\014le.)62 1816 y(If)j(an)o(y)e(of)h -(the)g(c)o(hanges)h(b)q(et)o(w)o(een)f(1.4)f(and)i(1.6)e(w)o(ere)h(made)g(to) -q(o)f(close)i(to)f(an)o(y)f(of)h(the)g(c)o(hanges)h(y)o(ou)e(ha)o(v)o(e)0 -1866 y(made,)j(an)f Fo(o)o(v)o(erlap)h Fs(o)q(ccurs.)27 b(In)18 -b(suc)o(h)g(cases)f(a)h(w)o(arning)f(is)h(prin)o(ted,)g(and)g(the)f -(resulting)i(\014le)f(includes)i(b)q(oth)0 1915 y(v)o(ersions)13 -b(of)g(the)g(lines)i(that)e(o)o(v)o(erlap,)g(delimited)i(b)o(y)e(sp)q(ecial)i -(mark)o(ers.)k(See)13 b(Section)h(A.18)f([up)q(date],)g(page)g(94,)0 -1965 y(for)i(a)f(complete)i(description)h(of)e(the)g Fn(update)f -Fs(command.)0 2180 y Fm(6.3)33 b(Con\015icts)15 b(example)62 -2293 y Fs(Supp)q(ose)i(revision)f(1.4)e(of)h(`)p Fn(driver.c)p -Fs(')e(con)o(tains)i(this:)120 2408 y Fn(#include)23 b(<stdio.h>)120 -2512 y(void)g(main\(\))120 2564 y({)215 2616 y(parse\(\);)215 -2668 y(if)h(\(nerr)f(==)h(0\))311 2720 y(gencode\(\);)215 2771 -y(else)311 2823 y(fprintf\(stderr,)e("No)h(code)g(generated.\\n"\);)p +28 29 bop 0 -116 a Fs(28)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y(\(of)f(course,)h(ev)m(en)f(the)g +(read-only)g(users)e(still)g(need)i(to)g(b)s(e)f(listed)g(in)f(the)i(`) +p Fn($CVSROOT/CVSROOT/passwd)p Fs(')23 b(\014le\).)0 +491 y(The)30 b(`)p Fn(writers)p Fs(')f(\014le)g(has)h(the)h(same)g +(format)f(as)h(the)g(`)p Fn(readers)p Fs(')d(\014le.)125 +765 y(Note:)73 b(if)45 b(y)m(our)h(`)p Fn($CVSROOT/CVSROOT/passwd)p +Fs(')41 b(\014le)k(maps)h(cvs)g(users)f(on)m(to)j(system)e(users)f +(\(see)i(Sec-)0 890 y(tion)41 b(4.6.2.1)i([P)m(assw)m(ord)f(authen)m +(tication)f(serv)m(er],)k(page)c(23\),)46 b(mak)m(e)c(sure)e(y)m(ou)i +(den)m(y)f(or)g(gran)m(t)h(read-only)0 1014 y(access)34 +b(using)d(the)i Fo(cvs)k Fs(usernames,)c(not)g(the)g(system)g +(usernames.)47 b(That)33 b(is,)g(the)g(`)p Fn(readers)p +Fs(')e(and)h(`)p Fn(writers)p Fs(')0 1139 y(\014les)d(con)m(tain)i(cvs) +g(usernames,)e(whic)m(h)h(ma)m(y)h(or)f(ma)m(y)h(not)g(b)s(e)e(the)i +(same)g(as)f(system)h(usernames.)125 1413 y(Here)j(is)f(a)i(complete)f +(description)e(of)j(the)f(serv)m(er's)g(b)s(eha)m(vior)f(in)g(deciding) +f(whether)i(to)h(gran)m(t)g(read-only)0 1537 y(or)30 +b(read-write)g(access:)125 1811 y(If)h(`)p Fn(readers)p +Fs(')f(exists,)i(and)g(this)e(user)h(is)g(listed)g(in)f(it,)i(then)g +(she)f(gets)i(read-only)e(access.)47 b(Or)31 b(if)f(`)p +Fn(writers)p Fs(')0 1936 y(exists,)38 b(and)e(this)g(user)g(is)g(NOT)g +(listed)g(in)f(it,)j(then)f(she)f(also)h(gets)h(read-only)e(access)i +(\(this)e(is)g(true)g(ev)m(en)i(if)0 2060 y(`)p Fn(readers)p +Fs(')29 b(exists)h(but)g(she)g(is)f(not)i(listed)e(there\).)41 +b(Otherwise,)29 b(she)h(gets)i(full)c(read-write)i(access.)125 +2334 y(Of)41 b(course)g(there)h(is)f(a)h(con\015ict)f(if)g(the)h(user)f +(is)g(listed)f(in)g(b)s(oth)h(\014les.)74 b(This)39 b(is)i(resolv)m(ed) +h(in)e(the)i(more)0 2459 y(conserv)-5 b(ativ)m(e)37 b(w)m(a)m(y)-8 +b(,)39 b(it)d(b)s(eing)f(b)s(etter)h(to)h(protect)g(the)f(rep)s +(ository)f(to)s(o)i(m)m(uc)m(h)f(than)g(to)s(o)g(little:)51 +b(suc)m(h)36 b(a)h(user)0 2583 y(gets)31 b(read-only)f(access.)p eop %%Page: 29 31 -bop 0 -58 a Fs(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 -b(29)215 183 y Fn(exit\(nerr)23 b(==)h(0)f(?)h(0)g(:)g(1\);)120 -235 y(})0 363 y Fs(Revision)17 b(1.6)d(of)h(`)p Fn(driver.c)p -Fs(')e(con)o(tains)j(this:)120 492 y Fn(#include)23 b(<stdio.h>)120 -596 y(int)g(main\(int)g(argc,)335 648 y(char)g(**argv\))120 -700 y({)215 752 y(parse\(\);)215 804 y(if)h(\(argc)f(!=)h(1\))215 -856 y({)311 908 y(fprintf\(stderr,)e("tc:)h(No)h(args)f(expected.\\n"\);)311 -959 y(exit\(1\);)215 1011 y(})215 1063 y(if)h(\(nerr)f(==)h(0\))311 -1115 y(gencode\(\);)215 1167 y(else)311 1219 y(fprintf\(stderr,)e("No)h(code) -g(generated.\\n"\);)215 1271 y(exit\(!!nerr\);)120 1323 y(})0 -1450 y Fs(Y)l(our)14 b(w)o(orking)f(cop)o(y)h(of)f(`)p Fn(driver.c)p -Fs(',)f(based)i(on)g(revision)h(1.4,)e(con)o(tains)g(this)i(b)q(efore)f(y)o -(ou)f(run)h(`)p Fn(cvs)h(update)p Fs(':)120 1580 y Fn(#include)23 -b(<stdlib.h>)120 1632 y(#include)g(<stdio.h>)120 1736 y(void)g(main\(\))120 -1788 y({)215 1840 y(init_scanner\(\);)215 1891 y(parse\(\);)215 -1943 y(if)h(\(nerr)f(==)h(0\))311 1995 y(gencode\(\);)215 2047 -y(else)311 2099 y(fprintf\(stderr,)e("No)h(code)g(generated.\\n"\);)215 -2151 y(exit\(nerr)g(==)h(0)f(?)h(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)120 -2203 y(})0 2330 y Fs(Y)l(ou)15 b(run)h(`)p Fn(cvs)e(update)p -Fs(':)120 2460 y Fn($)24 b(cvs)f(update)g(driver.c)120 2512 -y(RCS)g(file:)h(/usr/local/cvsroot/yoyo)o(dyne/tc/)o(driver.)o(c,v)120 -2564 y(retrieving)e(revision)h(1.4)120 2616 y(retrieving)f(revision)h(1.6)120 -2668 y(Merging)g(differences)f(between)h(1.4)h(and)f(1.6)h(into)f(driver.c) -120 2720 y(rcsmerge)g(warning:)g(overlaps)f(during)h(merge)120 -2771 y(cvs)g(update:)g(conflicts)g(found)g(in)h(driver.c)120 -2823 y(C)g(driver.c)p eop +29 30 bop 0 -116 a Fs(Chapter)30 b(5:)41 b(Starting)30 +b(a)g(pro)5 b(ject)31 b(with)e(CVS)2212 b(29)0 366 y +Fp(5)80 b(Starting)30 b(a)h(pro)9 b(ject)29 b(with)h(CVS)125 +749 y Fs(Because)d(renaming)e(\014les)f(and)i(mo)m(ving)f(them)h(b)s +(et)m(w)m(een)h(directories)e(is)f(somewhat)j(incon)m(v)m(enien)m(t,)g +(the)f(\014rst)0 874 y(thing)34 b(y)m(ou)g(do)h(when)e(y)m(ou)i(start)g +(a)g(new)f(pro)5 b(ject)36 b(should)c(b)s(e)i(to)h(think)e(through)h(y) +m(our)h(\014le)e(organization.)54 b(It)0 998 y(is)30 +b(not)h(imp)s(ossible)c(to)k(rename)g(or)f(mo)m(v)m(e)j(\014les,)c(but) +h(it)h(do)s(es)f(increase)g(the)h(p)s(oten)m(tial)f(for)h(confusion)e +(and)h Fr(cvs)0 1123 y Fs(do)s(es)36 b(ha)m(v)m(e)i(some)e(quirks)f +(particularly)f(in)h(the)h(area)h(of)g(renaming)e(directories.)58 +b(See)36 b(Chapter)g(14)h([Mo)m(ving)0 1247 y(\014les],)30 +b(page)h(67.)125 1523 y(What)g(to)g(do)f(next)h(dep)s(ends)d(on)i(the)h +(situation)e(at)i(hand.)0 1988 y Fm(5.1)68 b(Setting)31 +b(up)f(the)h(\014les)125 2264 y Fs(The)25 b(\014rst)g(step)g(is)g(to)i +(create)g(the)f(\014les)f(inside)e(the)j(rep)s(ository)-8 +b(.)38 b(This)24 b(can)i(b)s(e)f(done)h(in)e(a)i(couple)g(of)f +(di\013eren)m(t)0 2388 y(w)m(a)m(ys.)0 2820 y Fk(5.1.1)63 +b(Creating)30 b(a)g(directory)g(tree)g(from)g(a)g(n)m(um)m(b)s(er)f(of) +i(\014les)125 3095 y Fs(When)38 b(y)m(ou)h(b)s(egin)e(using)g +Fr(cvs)p Fs(,)j(y)m(ou)f(will)c(probably)i(already)h(ha)m(v)m(e)i(sev)m +(eral)f(pro)5 b(jects)39 b(that)g(can)g(b)s(e)f(put)0 +3220 y(under)32 b Fr(cvs)h Fs(con)m(trol.)50 b(In)33 +b(these)h(cases)h(the)e(easiest)h(w)m(a)m(y)h(is)d(to)j(use)e(the)h +Fn(import)d Fs(command.)50 b(An)34 b(example)f(is)0 3344 +y(probably)e(the)i(easiest)g(w)m(a)m(y)g(to)g(explain)e(ho)m(w)i(to)g +(use)g(it.)46 b(If)32 b(the)h(\014les)f(y)m(ou)h(w)m(an)m(t)g(to)g +(install)e(in)g Fr(cvs)h Fs(reside)f(in)0 3469 y(`)p +Fo(wdir)7 b Fs(',)32 b(and)g(y)m(ou)i(w)m(an)m(t)f(them)g(to)h(app)s +(ear)e(in)g(the)h(rep)s(ository)f(as)i(`)p Fn($CVSROOT/yoyodyne/)p +Fo(rdi)o(r)6 b Fs(',)28 b(y)m(ou)34 b(can)f(do)0 3593 +y(this:)240 3848 y Fn($)47 b(cd)h Fo(wdir)240 3952 y +Fn($)f(cvs)g(import)f(-m)i("Imported)d(sources")g(yoyodyne/)p +Fo(rdir)50 b Fn(yoyo)d(start)125 4228 y Fs(Unless)39 +b(y)m(ou)i(supply)d(a)i(log)h(message)g(with)e(the)i(`)p +Fn(-m)p Fs(')f(\015ag,)k Fr(cvs)39 b Fs(starts)i(an)f(editor)g(and)g +(prompts)f(for)i(a)0 4353 y(message.)h(The)30 b(string)f(`)p +Fn(yoyo)p Fs(')h(is)g(a)g Fo(v)m(endor)h(tag)p Fs(,)h(and)d(`)p +Fn(start)p Fs(')h(is)f(a)i Fo(release)g(tag)p Fs(.)42 +b(They)30 b(ma)m(y)h(\014ll)d(no)j(purp)s(ose)0 4477 +y(in)41 b(this)h(con)m(text,)47 b(but)42 b(since)g Fr(cvs)g +Fs(requires)f(them)h(they)h(m)m(ust)f(b)s(e)g(presen)m(t.)77 +b(See)43 b(Chapter)f(13)i([T)-8 b(rac)m(king)0 4602 y(sources],)31 +b(page)g(63,)g(for)g(more)f(information)f(ab)s(out)h(them.)125 +4877 y(Y)-8 b(ou)30 b(can)h(no)m(w)f(v)m(erify)g(that)h(it)f(w)m(ork)m +(ed,)h(and)f(remo)m(v)m(e)i(y)m(our)e(original)f(source)h(directory)-8 +b(.)240 5132 y Fn($)47 b(cd)h(..)240 5236 y($)f(mv)h +Fo(dir)k(dir)p Fn(.orig)240 5340 y($)47 b(cvs)g(checkout)f(yoyodyne/)p +Fo(dir)336 b Fn(#)48 b Fs(Explanation)29 b(b)s(elo)m(w)p +eop %%Page: 30 32 -bop 0 -58 a Fs(30)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fr(cvs)k Fs(tells)h(y)o(ou)f(that)f(there)i(w)o(ere)f(some)g -(con\015icts.)36 b(Y)l(our)20 b(original)h(w)o(orking)f(\014le)h(is)g(sa)o(v) -o(ed)f(unmo)q(di\014ed)i(in)0 233 y(`)p Fn(.#driver.c.1.4)p -Fs('.)17 b(The)f(new)f(v)o(ersion)g(of)g(`)p Fn(driver.c)p -Fs(')f(con)o(tains)h(this:)120 348 y Fn(#include)23 b(<stdlib.h>)120 -400 y(#include)g(<stdio.h>)120 504 y(int)g(main\(int)g(argc,)335 -556 y(char)g(**argv\))120 608 y({)215 660 y(init_scanner\(\);)215 -712 y(parse\(\);)215 764 y(if)h(\(argc)f(!=)h(1\))215 815 y({)311 -867 y(fprintf\(stderr,)e("tc:)h(No)h(args)f(expected.\\n"\);)311 -919 y(exit\(1\);)215 971 y(})215 1023 y(if)h(\(nerr)f(==)h(0\))311 -1075 y(gencode\(\);)215 1127 y(else)311 1179 y(fprintf\(stderr,)e("No)h(code) -g(generated.\\n"\);)120 1231 y(<<<<<<<)g(driver.c)215 1282 -y(exit\(nerr)g(==)h(0)f(?)h(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)120 -1334 y(=======)215 1386 y(exit\(!!nerr\);)120 1438 y(>>>>>>>)f(1.6)120 -1490 y(})62 1717 y Fs(Note)13 b(ho)o(w)g(all)h(non-o)o(v)o(erlapping)g(mo)q -(di\014cations)g(are)e(incorp)q(orated)i(in)g(y)o(our)e(w)o(orking)h(cop)o(y) -l(,)g(and)h(that)e(the)0 1766 y(o)o(v)o(erlapping)k(section)g(is)f(clearly)i -(mark)o(ed)d(with)i(`)p Fn(<<<<<<<)p Fs(',)d(`)p Fn(=======)p -Fs(')g(and)j(`)p Fn(>>>>>>>)p Fs('.)62 1880 y(Y)l(ou)c(resolv)o(e)f(the)g -(con\015ict)h(b)o(y)f(editing)i(the)e(\014le,)i(remo)o(ving)e(the)g(mark)o -(ers)f(and)h(the)h(erroneous)f(line.)20 b(Supp)q(ose)0 1930 -y(y)o(ou)15 b(end)h(up)f(with)h(this)g(\014le:)120 2045 y Fn(#include)23 -b(<stdlib.h>)120 2097 y(#include)g(<stdio.h>)120 2201 y(int)g(main\(int)g -(argc,)335 2253 y(char)g(**argv\))120 2304 y({)215 2356 y(init_scanner\(\);) -215 2408 y(parse\(\);)215 2460 y(if)h(\(argc)f(!=)h(1\))215 -2512 y({)311 2564 y(fprintf\(stderr,)e("tc:)h(No)h(args)f(expected.\\n"\);) -311 2616 y(exit\(1\);)215 2668 y(})215 2720 y(if)h(\(nerr)f(==)h(0\))311 -2771 y(gencode\(\);)215 2823 y(else)p eop +30 31 bop 0 -116 a Fs(30)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)240 366 y Fn($)47 b(diff)g(-r)g +Fo(dir)p Fn(.orig)e(yoyodyne/)p Fo(dir)240 470 y Fn($)i(rm)h(-r)f +Fo(dir)p Fn(.orig)0 754 y Fs(Erasing)28 b(the)h(original)e(sources)i +(is)f(a)i(go)s(o)s(d)f(idea,)g(to)h(mak)m(e)g(sure)e(that)i(y)m(ou)f +(do)g(not)g(acciden)m(tally)g(edit)f(them)h(in)0 879 +y Fo(dir)p Fs(,)d(b)m(ypassing)g Fr(cvs)p Fs(.)39 b(Of)26 +b(course,)i(it)e(w)m(ould)g(b)s(e)h(wise)f(to)h(mak)m(e)h(sure)f(that)g +(y)m(ou)g(ha)m(v)m(e)i(a)e(bac)m(kup)g(of)g(the)g(sources)0 +1003 y(b)s(efore)j(y)m(ou)h(remo)m(v)m(e)h(them.)125 +1287 y(The)40 b Fn(checkout)e Fs(command)i(can)h(either)g(tak)m(e)h(a)f +(mo)s(dule)e(name)h(as)h(argumen)m(t)g(\(as)h(it)e(has)g(done)h(in)e +(all)0 1411 y(previous)29 b(examples\))h(or)h(a)f(path)g(name)h +(relativ)m(e)f(to)h Fn($CVSROOT)p Fs(,)e(as)h(it)g(did)f(in)g(the)h +(example)h(ab)s(o)m(v)m(e.)125 1695 y(It)38 b(is)f(a)h(go)s(o)s(d)g +(idea)g(to)h(c)m(hec)m(k)h(that)e(the)h(p)s(ermissions)c +Fr(cvs)i Fs(sets)h(on)g(the)h(directories)e(inside)f(`)p +Fn($CVSROOT)p Fs(')0 1820 y(are)h(reasonable,)i(and)e(that)h(they)f(b)s +(elong)f(to)i(the)f(prop)s(er)f(groups.)60 b(See)37 b(Section)g(4.2.2)i +([File)e(p)s(ermissions],)0 1944 y(page)31 b(18.)125 +2228 y(If)g(some)i(of)f(the)h(\014les)e(y)m(ou)i(w)m(an)m(t)g(to)g(imp) +s(ort)d(are)j(binary)-8 b(,)31 b(y)m(ou)i(ma)m(y)g(w)m(an)m(t)g(to)g +(use)f(the)g(wrapp)s(ers)f(features)0 2352 y(to)g(sp)s(ecify)e(whic)m +(h)g(\014les)h(are)g(binary)f(and)h(whic)m(h)f(are)i(not.)41 +b(See)30 b(Section)g(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)h(137.)0 +2856 y Fk(5.1.2)63 b(Creating)30 b(Files)h(F)-10 b(rom)30 +b(Other)g(V)-10 b(ersion)31 b(Con)m(trol)g(Systems)125 +3139 y Fs(If)j(y)m(ou)g(ha)m(v)m(e)i(a)f(pro)5 b(ject)35 +b(whic)m(h)e(y)m(ou)i(are)g(main)m(taining)d(with)h(another)i(v)m +(ersion)f(con)m(trol)h(system,)h(suc)m(h)e(as)0 3264 +y Fr(r)n(cs)p Fs(,)29 b(y)m(ou)h(ma)m(y)g(wish)e(to)i(put)f(the)h +(\014les)e(from)h(that)h(pro)5 b(ject)30 b(in)m(to)g +Fr(cvs)p Fs(,)f(and)g(preserv)m(e)h(the)f(revision)f(history)h(of)0 +3388 y(the)i(\014les.)0 3742 y(F)-8 b(rom)31 b(R)m(CS)60 +b(If)24 b(y)m(ou)h(ha)m(v)m(e)h(b)s(een)e(using)f Fr(r)n(cs)p +Fs(,)i(\014nd)e(the)i Fr(r)n(cs)e Fs(\014les|usually)e(a)k(\014le)f +(named)g(`)p Fn(foo.c)p Fs(')g(will)e(ha)m(v)m(e)k(its)480 +3866 y Fr(r)n(cs)g Fs(\014le)g(in)f(`)p Fn(RCS/foo.c,v)p +Fs(')f(\(but)i(it)h(could)e(b)s(e)i(other)f(places;)i(consult)e(the)h +Fr(r)n(cs)f Fs(do)s(cumen)m(tation)480 3991 y(for)f(details\).)39 +b(Then)24 b(create)j(the)f(appropriate)e(directories)h(in)f +Fr(cvs)h Fs(if)f(they)i(do)f(not)h(already)f(exist.)480 +4115 y(Then)j(cop)m(y)h(the)g(\014les)e(in)m(to)i(the)g(appropriate)e +(directories)h(in)f(the)i Fr(cvs)f Fs(rep)s(ository)f(\(the)j(name)e +(in)480 4240 y(the)g(rep)s(ository)f(m)m(ust)h(b)s(e)f(the)i(name)f(of) +g(the)g(source)g(\014le)f(with)g(`)p Fn(,v)p Fs(')h(added;)g(the)g +(\014les)f(go)i(directly)480 4364 y(in)d(the)h(app)s(opriate)f +(directory)g(of)h(the)g(rep)s(ository)-8 b(,)28 b(not)f(in)e(an)i(`)p +Fn(RCS)p Fs(')g(sub)s(directory\).)38 b(This)25 b(is)h(one)480 +4489 y(of)37 b(the)g(few)f(times)h(when)e(it)i(is)e(a)j(go)s(o)s(d)e +(idea)g(to)i(access)g(the)f Fr(cvs)f Fs(rep)s(ository)f(directly)-8 +b(,)38 b(rather)480 4613 y(than)30 b(using)e Fr(cvs)h +Fs(commands.)40 b(Then)29 b(y)m(ou)h(are)h(ready)f(to)g(c)m(hec)m(k)i +(out)e(a)g(new)g(w)m(orking)f(directory)-8 b(.)480 4772 +y(The)36 b Fr(r)n(cs)f Fs(\014le)g(should)f(not)i(b)s(e)g(lo)s(c)m(k)m +(ed)g(when)g(y)m(ou)g(mo)m(v)m(e)i(it)d(in)m(to)h Fr(cvs)p +Fs(;)j(if)c(it)g(is,)i Fr(cvs)e Fs(will)f(ha)m(v)m(e)480 +4897 y(trouble)29 b(letting)h(y)m(ou)h(op)s(erate)g(on)f(it.)0 +5091 y(F)-8 b(rom)31 b(another)f(v)m(ersion)g(con)m(trol)h(system)480 +5215 y(Man)m(y)22 b(v)m(ersion)e(con)m(trol)i(systems)f(ha)m(v)m(e)i +(the)e(abilit)m(y)f(to)i(exp)s(ort)e Fr(r)n(cs)h Fs(\014les)f(in)g(the) +h(standard)f(format.)480 5340 y(If)30 b(y)m(ours)g(do)s(es,)g(exp)s +(ort)h(the)f Fr(r)n(cs)f Fs(\014les)h(and)g(then)g(follo)m(w)f(the)i +(ab)s(o)m(v)m(e)g(instructions.)p eop %%Page: 31 33 -bop 0 -58 a Fs(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 -b(31)311 183 y Fn(fprintf\(stderr,)22 b("No)h(code)g(generated.\\n"\);)215 -235 y(exit\(nerr)g(==)h(0)f(?)h(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)120 -287 y(})0 399 y Fs(Y)l(ou)15 b(can)h(no)o(w)e(go)h(ahead)g(and)h(commit)f -(this)h(as)e(revision)j(1.7.)120 513 y Fn($)24 b(cvs)f(commit)g(-m)h -("Initialize)e(scanner.)h(Use)g(symbolic)g(exit)g(values.")g(driver.c)120 -565 y(Checking)g(in)g(driver.c;)120 617 y(/usr/local/cvsroot/yoyodyn)o -(e/tc/dr)o(iver.c,v)44 b(<--)j(driver.c)120 669 y(new)23 b(revision:)g(1.7;)g -(previous)g(revision:)g(1.6)120 721 y(done)62 833 y Fs(F)l(or)18 -b(y)o(our)f(protection,)i Fr(cvs)f Fs(will)i(refuse)e(to)g(c)o(hec)o(k)g(in)h -(a)f(\014le)h(if)g(a)e(con\015ict)j(o)q(ccurred)e(and)h(y)o(ou)f(ha)o(v)o(e)f -(not)0 883 y(resolv)o(ed)h(the)f(con\015ict.)27 b(Curren)o(tly)17 -b(to)f(resolv)o(e)i(a)f(con\015ict,)h(y)o(ou)f(m)o(ust)f(c)o(hange)i(the)f -(timestamp)g(on)g(the)g(\014le,)0 933 y(and)h(m)o(ust)g(also)g(insure)h(that) -e(the)h(\014le)i(con)o(tains)e(no)g(con\015ict)h(mark)o(ers.)27 -b(If)19 b(y)o(our)e(\014le)i(legitimately)h(con)o(tains)0 982 -y(con\015ict)14 b(mark)o(ers)e(\(that)f(is,)j(o)q(ccurrences)g(of)e(`)p -Fn(>>>>>>>)i Fs(')e(at)h(the)g(start)e(of)i(a)f(line)j(that)d(don't)g(mark)g -(a)h(con\015ict\),)0 1032 y(then)h Fr(cvs)g Fs(has)g(trouble)g(handling)i -(this)e(and)g(y)o(ou)g(need)h(to)e(start)g(hac)o(king)h(on)g(the)g -Fn(CVS/Entries)f Fs(\014le)i(or)e(other)0 1082 y(suc)o(h)j(w)o(ork)m -(arounds.)62 1194 y(If)d(y)o(ou)g(use)g(release)g(1.04)f(or)g(later)h(of)f(p) -q(cl-cvs)i(\(a)e Fr(gnu)h Fs(Emacs)f(fron)o(t-end)h(for)f Fr(cvs)p -Fs(\))g(y)o(ou)h(can)g(use)g(an)f(Emacs)0 1244 y(pac)o(k)m(age)j(called)i -(emerge)e(to)g(help)h(y)o(ou)f(resolv)o(e)g(con\015icts.)21 -b(See)16 b(the)f(do)q(cumen)o(tation)h(for)e(p)q(cl-cvs.)0 -1447 y Fm(6.4)33 b(Informing)15 b(others)g(ab)r(out)h(commits)62 -1559 y Fs(It)i(is)h(often)e(useful)i(to)e(inform)h(others)g(when)g(y)o(ou)g -(commit)f(a)h(new)g(revision)h(of)e(a)h(\014le.)29 b(The)18 -b(`)p Fn(-i)p Fs(')f(option)0 1609 y(of)f(the)g(`)p Fn(modules)p -Fs(')f(\014le,)i(or)f(the)g(`)p Fn(loginfo)p Fs(')e(\014le,)k(can)e(b)q(e)h -(used)g(to)e(automate)g(this)i(pro)q(cess.)23 b(See)17 b(Section)g(B.1)0 -1659 y([mo)q(dules],)g(page)f(99.)23 b(See)17 b(Section)g(B.6)f([loginfo],)g -(page)h(104.)22 b(Y)l(ou)17 b(can)g(use)f(these)h(features)f(of)g -Fr(cvs)g Fs(to,)g(for)0 1709 y(instance,)f(instruct)g Fr(cvs)f -Fs(to)f(mail)j(a)e(message)g(to)f(all)j(dev)o(elop)q(ers,)f(or)f(p)q(ost)g(a) -g(message)g(to)g(a)g(lo)q(cal)h(newsgroup.)0 1912 y Fm(6.5)33 -b(Sev)n(eral)16 b(dev)n(elop)r(ers)g(sim)n(ultaneously)h(attempting)f(to)f -(run)h(CVS)62 2024 y Fs(If)g(sev)o(eral)f(dev)o(elop)q(ers)h(try)f(to)g(run)g -Fr(cvs)g Fs(at)f(the)i(same)e(time,)i(one)f(ma)o(y)f(get)h(the)h(follo)o -(wing)f(message:)120 2138 y Fn([11:43:23])22 b(waiting)h(for)h(bach's)f(lock) -g(in)h(/usr/local/cvsroot/foo)62 2250 y Fr(cvs)13 b Fs(will)i(try)d(again)h -(ev)o(ery)g(30)g(seconds,)g(and)h(either)g(con)o(tin)o(ue)f(with)h(the)f(op)q -(eration)g(or)g(prin)o(t)g(the)g(message)0 2300 y(again,)23 -b(if)f(it)f(still)i(needs)f(to)f(w)o(ait.)38 b(If)22 b(a)f(lo)q(c)o(k)h -(seems)g(to)f(stic)o(k)g(around)g(for)g(an)h(undue)g(amoun)o(t)f(of)g(time,)0 -2350 y(\014nd)c(the)g(p)q(erson)g(holding)h(the)e(lo)q(c)o(k)i(and)e(ask)g -(them)h(ab)q(out)f(the)h(cvs)g(command)f(they)h(are)f(running.)25 -b(If)17 b(they)0 2400 y(aren't)e(running)i(a)f(cvs)g(command,)f(lo)q(ok)h -(for)g(and)g(remo)o(v)o(e)f(\014les)h(starting)g(with)g(`)p -Fn(#cvs.tfl)p Fs(',)e(`)p Fn(#cvs.rfl)p Fs(',)f(or)0 2450 y(`)p -Fn(#cvs.wfl)p Fs(')g(from)i(the)g(rep)q(ository)l(.)62 2562 -y(Note)h(that)f(these)h(lo)q(c)o(ks)h(are)e(to)h(protect)f -Fr(cvs)p Fs('s)g(in)o(ternal)i(data)f(structures)f(and)h(ha)o(v)o(e)g(no)g -(relationship)i(to)0 2612 y(the)12 b(w)o(ord)g Fo(lo)q(c)o(k)j -Fs(in)e(the)f(sense)h(used)f(b)o(y)g Fr(r)o(cs)p Fs(|whic)o(h)i(refers)e(to)f -(reserv)o(ed)h(c)o(hec)o(k)o(outs)g(\(see)g(Chapter)g(6)f([Multiple)0 -2661 y(dev)o(elop)q(ers],)16 b(page)f(27\).)62 2774 y(An)o(y)h(n)o(um)o(b)q -(er)f(of)g(p)q(eople)i(can)f(b)q(e)g(reading)g(from)f(a)g(giv)o(en)h(rep)q -(ository)f(at)g(a)g(time;)g(only)h(when)g(someone)f(is)0 2823 -y(writing)h(do)f(the)g(lo)q(c)o(ks)h(prev)o(en)o(t)f(other)g(p)q(eople)h -(from)f(reading)g(or)g(writing.)p eop +31 32 bop 0 -116 a Fs(Chapter)30 b(5:)41 b(Starting)30 +b(a)g(pro)5 b(ject)31 b(with)e(CVS)2212 b(31)0 366 y(F)-8 +b(rom)31 b(SCCS)480 491 y(There)48 b(is)f(a)h(script)f(in)g(the)h(`)p +Fn(contrib)p Fs(')e(directory)i(of)g(the)g Fr(cvs)f Fs(source)h +(distribution)d(called)480 616 y(`)p Fn(sccs2rcs)p Fs(')38 +b(whic)m(h)g(con)m(v)m(erts)j Fr(sccs)e Fs(\014les)f(to)j +Fr(r)n(cs)d Fs(\014les.)68 b(Note:)60 b(y)m(ou)40 b(m)m(ust)g(run)e(it) +h(on)g(a)h(ma-)480 740 y(c)m(hine)33 b(whic)m(h)g(has)g(b)s(oth)g +Fr(sccs)f Fs(and)i Fr(r)n(cs)e Fs(installed,)h(and)g(lik)m(e)g(ev)m +(erything)g(else)h(in)e(con)m(trib)i(it)f(is)480 865 +y(unsupp)s(orted)28 b(\(y)m(our)i(mileage)g(ma)m(y)h(v)-5 +b(ary\).)0 1367 y Fk(5.1.3)63 b(Creating)30 b(a)g(directory)g(tree)g +(from)g(scratc)m(h)125 1650 y Fs(F)-8 b(or)35 b(a)f(new)g(pro)5 +b(ject,)37 b(the)d(easiest)h(thing)f(to)h(do)f(is)f(probably)g(to)i +(create)h(an)e(empt)m(y)h(directory)f(structure,)0 1775 +y(lik)m(e)c(this:)240 2038 y Fn($)47 b(mkdir)g(tc)240 +2141 y($)g(mkdir)g(tc/man)240 2245 y($)g(mkdir)g(tc/testing)125 +2529 y Fs(After)21 b(that,)j(y)m(ou)e(use)f(the)g Fn(import)f +Fs(command)h(to)h(create)h(the)f(corresp)s(onding)d(\(empt)m(y\))k +(directory)d(structure)0 2653 y(inside)28 b(the)j(rep)s(ository:)240 +2916 y Fn($)47 b(cd)h(tc)240 3020 y($)f(cvs)g(import)f(-m)i("Created)d +(directory)g(structure")g(yoyodyne/)p Fo(dir)51 b Fn(yoyo)46 +b(start)125 3304 y Fs(Then,)29 b(use)h Fn(add)g Fs(to)h(add)f(\014les)f +(\(and)h(new)g(directories\))g(as)g(they)h(app)s(ear.)125 +3587 y(Chec)m(k)f(that)h(the)g(p)s(ermissions)c Fr(cvs)i +Fs(sets)i(on)f(the)h(directories)e(inside)f(`)p Fn($CVSROOT)p +Fs(')h(are)i(reasonable.)0 4122 y Fm(5.2)68 b(De\014ning)31 +b(the)f(mo)t(dule)125 4406 y Fs(The)j(next)g(step)h(is)e(to)j(de\014ne) +e(the)g(mo)s(dule)f(in)g(the)i(`)p Fn(modules)p Fs(')e(\014le.)50 +b(This)31 b(is)i(not)h(strictly)e(necessary)-8 b(,)36 +b(but)0 4531 y(mo)s(dules)29 b(can)h(b)s(e)g(con)m(v)m(enien)m(t)h(in)f +(grouping)f(together)i(related)g(\014les)e(and)h(directories.)125 +4814 y(In)f(simple)g(cases)i(these)g(steps)f(are)h(su\016cien)m(t)e(to) +j(de\014ne)d(a)i(mo)s(dule.)49 5098 y(1.)61 b(Get)31 +b(a)g(w)m(orking)f(cop)m(y)h(of)g(the)f(mo)s(dules)f(\014le.)420 +5236 y Fn($)47 b(cvs)g(checkout)f(CVSROOT/modules)420 +5340 y($)h(cd)h(CVSROOT)p eop %%Page: 32 34 -bop 0 -58 a Fs(32)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(One)g(migh)o(t)f(hop)q(e)h(for)f(the)g(follo)o(wing)h(prop)q(ert)o(y) -120 298 y Fn(If)24 b(someone)e(commits)h(some)h(changes)f(in)g(one)h(cvs)f -(command,)120 350 y(then)g(an)h(update)f(by)h(someone)e(else)i(will)f(either) -g(get)h(all)f(the)120 402 y(changes,)g(or)g(none)h(of)f(them.)62 -515 y Fs(but)16 b Fr(cvs)e Fs(do)q(es)i Fo(not)g Fs(ha)o(v)o(e)e(this)i(prop) -q(ert)o(y)l(.)k(F)l(or)14 b(example,)i(giv)o(en)g(the)f(\014les)120 -631 y Fn(a/one.c)120 682 y(a/two.c)120 734 y(b/three.c)120 -786 y(b/four.c)62 899 y Fs(if)h(someone)f(runs)120 1015 y Fn(cvs)23 -b(ci)h(a/two.c)f(b/three.c)62 1128 y Fs(and)14 b(someone)g(else)h(runs)f -Fn(cvs)g(update)f Fs(at)g(the)h(same)g(time,)g(the)f(p)q(erson)i(running)g -Fn(update)d Fs(migh)o(t)i(get)f(only)0 1178 y(the)i(c)o(hange)h(to)e(`)p -Fn(b/three.c)p Fs(')f(and)j(not)e(the)i(c)o(hange)f(to)g(`)p -Fn(a/two.c)p Fs('.)0 1391 y Fm(6.6)33 b(Mec)n(hanisms)14 b(to)h(trac)n(k)h -(who)f(is)g(editing)i(\014les)62 1504 y Fs(F)l(or)d(man)o(y)h(groups,)f(use)h -(of)f Fr(cvs)g Fs(in)i(its)e(default)i(mo)q(de)f(is)g(p)q(erfectly)h -(satisfactory)l(.)i(Users)d(ma)o(y)f(sometimes)0 1554 y(go)h(to)g(c)o(hec)o -(k)h(in)g(a)f(mo)q(di\014cation)i(only)f(to)f(\014nd)h(that)f(another)g(mo)q -(di\014cation)h(has)g(in)o(terv)o(ened,)g(but)g(they)f(deal)0 -1604 y(with)k(it)f(and)h(pro)q(ceed)g(with)g(their)g(c)o(hec)o(k)g(in.)30 -b(Other)19 b(groups)f(prefer)h(to)e(b)q(e)j(able)f(to)f(kno)o(w)f(who)i(is)g -(editing)0 1654 y(what)g(\014les,)i(so)e(that)g(if)h(t)o(w)o(o)e(p)q(eople)j -(try)e(to)g(edit)h(the)g(same)f(\014le)i(they)e(can)h(c)o(ho)q(ose)f(to)g -(talk)h(ab)q(out)f(who)g(is)0 1703 y(doing)14 b(what)g(when)g(rather)g(than)f -(b)q(e)i(surprised)g(at)e(c)o(hec)o(k)h(in)h(time.)20 b(The)14 -b(features)g(in)h(this)f(section)g(allo)o(w)h(suc)o(h)0 1753 -y(co)q(ordination,)h(while)g(retaining)g(the)g(abilit)o(y)g(of)f(t)o(w)o(o)f -(dev)o(elop)q(ers)i(to)f(edit)h(the)f(same)g(\014le)h(at)e(the)i(same)f -(time.)62 1866 y(F)l(or)i(maxim)o(um)g(b)q(ene\014t)i(dev)o(elop)q(ers)f -(should)h(use)e Fn(cvs)e(edit)i Fs(\(not)g Fn(chmod)p Fs(\))f(to)h(mak)o(e)g -(\014les)h(read-write)g(to)0 1916 y(edit)d(them,)g(and)f Fn(cvs)h(release)f -Fs(\(not)g Fn(rm)p Fs(\))g(to)g(discard)h(a)f(w)o(orking)h(directory)g(whic)o -(h)g(is)g(no)g(longer)g(in)g(use,)g(but)0 1966 y Fr(cvs)g Fs(is)g(not)g(able) -h(to)f(enforce)g(this)h(b)q(eha)o(vior.)0 2158 y Fk(6.6.1)30 -b(T)-5 b(elling)14 b(CVS)i(to)f(w)n(atc)n(h)h(certain)f(\014les)62 -2271 y Fs(T)l(o)g(enable)i(the)e(w)o(atc)o(h)f(features,)h(y)o(ou)g(\014rst)f -(sp)q(ecify)j(that)d(certain)i(\014les)g(are)f(to)g(b)q(e)g(w)o(atc)o(hed.) -1696 2411 y(Command)-1901 b Fj(cvs)19 b(w)n(atc)n(h)i(on)h -Fi([)p Fn(-l)p Fi(])15 b Fo(\014les)h Fh(:)8 b(:)g(:)120 2461 -y Fs(Sp)q(ecify)24 b(that)e(dev)o(elop)q(ers)i(should)g(run)f -Fn(cvs)15 b(edit)22 b Fs(b)q(efore)h(editing)h Fo(\014les)p -Fs(.)44 b(CVS)23 b(will)h(create)120 2511 y(w)o(orking)16 b(copies)h(of)f -Fo(\014les)j Fs(read-only)l(,)e(to)e(remind)i(dev)o(elop)q(ers)h(to)d(run)i -(the)f Fn(cvs)f(edit)g Fs(command)120 2561 y(b)q(efore)g(w)o(orking)g(on)g -(them.)120 2674 y(If)i Fo(\014les)i Fs(includes)g(the)e(name)f(of)g(a)h -(directory)l(,)g(CVS)f(arranges)g(to)g(w)o(atc)o(h)g(all)h(\014les)h(added)f -(to)f(the)120 2724 y(corresp)q(onding)f(rep)q(ository)f(directory)l(,)g(and)g -(sets)g(a)g(default)g(for)g(\014les)h(added)g(in)f(the)g(future;)h(this)120 -2774 y(allo)o(ws)f(the)g(user)g(to)f(set)h(noti\014cation)g(p)q(olicies)i(on) -e(a)g(p)q(er-directory)g(basis.)20 b(The)14 b(con)o(ten)o(ts)f(of)h(the)120 -2823 y(directory)h(are)g(pro)q(cessed)h(recursiv)o(ely)l(,)h(unless)f(the)f -Fn(-l)g Fs(option)h(is)f(giv)o(en.)p eop +32 33 bop 0 -116 a Fs(32)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)49 366 y(2.)61 b(Edit)34 +b(the)h(\014le)f(and)g(insert)g(a)i(line)d(that)i(de\014nes)f(the)h(mo) +s(dule.)53 b(See)35 b(Section)g(4.3)h([In)m(tro)g(administrativ)m(e)180 +491 y(\014les],)31 b(page)h(19,)g(for)f(an)h(in)m(tro)s(duction.)41 +b(See)31 b(Section)g(C.1)h([mo)s(dules],)e(page)i(135,)h(for)e(a)h +(full)d(description)180 616 y(of)i(the)f(mo)s(dules)f(\014le.)39 +b(Y)-8 b(ou)31 b(can)g(use)f(the)h(follo)m(wing)d(line)h(to)i(de\014ne) +f(the)h(mo)s(dule)d(`)p Fn(tc)p Fs(':)420 744 y Fn(tc)143 +b(yoyodyne/tc)49 894 y Fs(3.)61 b(Commit)30 b(y)m(our)g(c)m(hanges)h +(to)g(the)g(mo)s(dules)d(\014le.)420 1022 y Fn($)47 b(cvs)g(commit)f +(-m)i("Added)e(the)h(tc)g(module.")e(modules)49 1172 +y Fs(4.)61 b(Release)31 b(the)g(mo)s(dules)d(mo)s(dule.)420 +1300 y Fn($)47 b(cd)h(..)420 1404 y($)f(cvs)g(release)f(-d)h(CVSROOT)p +eop %%Page: 33 35 -bop 0 -58 a Fs(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 -b(33)120 183 y(If)15 b Fo(\014les)j Fs(is)e(omitted,)f(it)g(defaults)h(to)f -(the)g(curren)o(t)g(directory)l(.)1696 320 y(Command)-1901 -b Fj(cvs)19 b(w)n(atc)n(h)i(o\013)i Fi([)p Fn(-l)p Fi(])14 -b Fo(\014les)i Fh(:)8 b(:)g(:)120 369 y Fs(Do)13 b(not)h(pro)o(vide)g -(noti\014cation)g(ab)q(out)g(w)o(ork)f(on)g Fo(\014les)p Fs(.)21 -b(CVS)14 b(will)h(create)f(w)o(orking)f(copies)i(of)e Fo(\014les)120 -419 y Fs(read-write.)120 531 y(The)i Fo(\014les)j Fs(and)e -Fn(-l)f Fs(argumen)o(ts)f(are)h(pro)q(cessed)h(as)f(for)f Fn(cvs)h(watch)f -(on)p Fs(.)0 713 y Fk(6.6.2)30 b(T)-5 b(elling)14 b(CVS)i(to)f(notify)g(y)n -(ou)62 825 y Fs(Y)l(ou)k(can)f(tell)h Fr(cvs)f Fs(that)g(y)o(ou)g(w)o(an)o(t) -f(to)g(receiv)o(e)i(noti\014cations)g(ab)q(out)f(v)m(arious)h(actions)f(tak)o -(en)g(on)g(a)g(\014le.)0 874 y(Y)l(ou)g(can)h(do)f(this)g(without)g(using)h -Fn(cvs)c(watch)f(on)k Fs(for)g(the)g(\014le,)h(but)g(generally)g(y)o(ou)f -(will)h(w)o(an)o(t)e(to)h(use)g Fn(cvs)0 924 y(watch)c(on)p -Fs(,)h(so)g(that)f(dev)o(elop)q(ers)j(use)e(the)g Fn(cvs)g(edit)g -Fs(command.)1696 1061 y(Command)-1901 b Fj(cvs)19 b(w)n(atc)n(h)i(add)h -Fi([)p Fn(-a)15 b Fo(action)p Fi(])g([)p Fn(-l)p Fi(])f Fo(\014les)i -Fh(:)8 b(:)g(:)120 1110 y Fs(Add)16 b(the)f(curren)o(t)g(user)g(to)g(the)g -(list)h(of)f(p)q(eople)i(to)d(receiv)o(e)i(noti\014cation)g(of)f(w)o(ork)f -(done)i(on)f Fo(\014les)p Fs(.)120 1222 y(The)f Fn(-a)g Fs(option)h(sp)q -(eci\014es)h(what)d(kinds)i(of)f(ev)o(en)o(ts)g(CVS)g(should)i(notify)e(the)g -(user)g(ab)q(out.)20 b Fo(action)120 1272 y Fs(is)c(one)f(of)g(the)g(follo)o -(wing:)120 1396 y Fn(edit)144 b Fs(Another)18 b(user)g(has)g(applied)i(the)e -Fn(cvs)d(edit)j Fs(command)g(\(describ)q(ed)h(b)q(elo)o(w\))g(to)e(a)360 -1446 y(\014le.)120 1520 y Fn(unedit)96 b Fs(Another)17 b(user)h(has)f -(applied)i(the)f Fn(cvs)c(unedit)j Fs(command)g(\(describ)q(ed)i(b)q(elo)o -(w\))e(or)360 1570 y(the)c Fn(cvs)i(release)d Fs(command)g(to)g(a)h(\014le,)h -(or)e(has)h(deleted)h(the)f(\014le)h(and)f(allo)o(w)o(ed)g -Fn(cvs)360 1620 y(update)h Fs(to)h(recreate)g(it.)120 1694 -y Fn(commit)96 b Fs(Another)15 b(user)g(has)h(committed)f(c)o(hanges)g(to)g -(a)f(\014le.)120 1768 y Fn(all)168 b Fs(All)16 b(of)f(the)h(ab)q(o)o(v)o(e.) -120 1842 y Fn(none)144 b Fs(None)15 b(of)g(the)g(ab)q(o)o(v)o(e.)20 -b(\(This)15 b(is)h(useful)g(with)g Fn(cvs)f(edit)p Fs(,)f(describ)q(ed)j(b)q -(elo)o(w.\))120 1966 y(The)c Fn(-a)f Fs(option)g(ma)o(y)g(app)q(ear)g(more)g -(than)g(once,)h(or)f(not)g(at)g(all.)19 b(If)13 b(omitted,)g(the)f(action)g -(defaults)120 2016 y(to)j Fn(all)p Fs(.)120 2128 y(The)g Fo(\014les)j -Fs(and)e Fn(-l)f Fs(option)g(are)g(pro)q(cessed)h(as)f(for)f(the)i -Fn(cvs)e(watch)h Fs(commands.)1696 2289 y(Command)-1901 b Fj(cvs)19 -b(w)n(atc)n(h)i(remo)n(v)n(e)h Fi([)p Fn(-a)15 b Fo(action)p -Fi(])g([)p Fn(-l)p Fi(])f Fo(\014les)j Fh(:)8 b(:)g(:)120 2338 -y Fs(Remo)o(v)o(e)14 b(a)g(noti\014cation)h(request)g(established)h(using)f -Fn(cvs)g(watch)f(add)p Fs(;)g(the)g(argumen)o(ts)g(are)g(the)120 -2388 y(same.)20 b(If)15 b(the)g Fn(-a)g Fs(option)h(is)f(presen)o(t,)g(only)h -(w)o(atc)o(hes)e(for)h(the)g(sp)q(eci\014ed)j(actions)d(are)g(remo)o(v)o(ed.) -62 2524 y(When)23 b(the)f(conditions)h(exist)g(for)e(noti\014cation,)j -Fr(cvs)e Fs(calls)h(the)f(`)p Fn(notify)p Fs(')e(administrativ)o(e)j(\014le.) -42 b(Edit)0 2574 y(`)p Fn(notify)p Fs(')20 b(as)g(one)i(edits)f(the)h(other)e -(administrativ)o(e)i(\014les)g(\(see)f(Section)h(4.3)f([In)o(tro)f -(administrativ)o(e)i(\014les],)0 2624 y(page)14 b(16\).)k(This)d(\014le)f -(follo)o(ws)g(the)g(usual)h(con)o(v)o(en)o(tions)e(for)h(administrativ)o(e)g -(\014les)h(\(see)e(Section)i(B.3.1)e([syn)o(tax],)0 2674 y(page)f(102\),)f -(where)h(eac)o(h)g(line)h(is)f(a)g(regular)g(expression)g(follo)o(w)o(ed)h(b) -o(y)e(a)h(command)f(to)h(execute.)19 b(The)12 b(command)0 2724 -y(should)i(con)o(tain)f(a)g(single)h(o)q(currence)g(of)e(`)p -Fn(\045s)p Fs(')g(whic)o(h)i(will)h(b)q(e)f(replaced)g(b)o(y)f(the)g(user)g -(to)f(notify;)i(the)f(rest)f(of)h(the)0 2774 y(information)18 -b(regarding)h(the)f(noti\014cation)h(will)h(b)q(e)f(supplied)h(to)e(the)g -(command)g(on)g(standard)g(input.)30 b(The)0 2823 y(standard)15 -b(thing)g(to)g(put)g(in)h(the)g Fn(notify)e Fs(\014le)i(is)g(the)f(single)i -(line:)p eop +33 34 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 +b(dev)m(elop)s(ers)2565 b(33)0 366 y Fp(6)80 b(Multiple)32 +b(dev)l(elop)t(ers)125 768 y Fs(When)g(more)h(than)g(one)g(p)s(erson)f +(w)m(orks)g(on)h(a)g(soft)m(w)m(are)i(pro)5 b(ject)33 +b(things)f(often)h(get)h(complicated.)48 b(Often,)0 893 +y(t)m(w)m(o)29 b(p)s(eople)e(try)h(to)h(edit)e(the)i(same)f(\014le)f +(sim)m(ultaneously)-8 b(.)38 b(One)28 b(solution,)f(kno)m(wn)g(as)i +Fo(\014le)e(lo)s(c)m(king)35 b Fs(or)28 b Fo(reserv)m(ed)0 +1017 y(c)m(hec)m(k)m(outs)p Fs(,)g(is)c(to)i(allo)m(w)e(only)g(one)h(p) +s(erson)f(to)h(edit)g(eac)m(h)h(\014le)d(at)j(a)f(time.)39 +b(This)23 b(is)h(the)h(only)f(solution)f(with)h(some)0 +1142 y(v)m(ersion)30 b(con)m(trol)i(systems,)f(including)c +Fr(r)n(cs)j Fs(and)g Fr(sccs)p Fs(.)41 b Fr(Cvs)31 b +Fs(do)s(esn't)f(ha)m(v)m(e)i(a)g(v)m(ery)f(nice)f(implemen)m(tation)g +(of)0 1267 y(reserv)m(ed)k(c)m(hec)m(k)m(outs)h(\(y)m(et\))h(but)d +(there)g(are)h(w)m(a)m(ys)h(to)f(get)h(it)e(w)m(orking)f(\(for)i +(example,)g(see)g(the)g Fn(cvs)c(admin)f(-l)0 1391 y +Fs(command)34 b(in)f(Section)h(A.5.1)h([admin)e(options],)i(page)g +(93\).)53 b(It)34 b(also)g(ma)m(y)h(b)s(e)f(p)s(ossible)d(to)k(use)f +(the)g(w)m(atc)m(hes)0 1516 y(features)k(describ)s(ed)d(b)s(elo)m(w,)k +(together)f(with)e(suitable)g(pro)s(cedures)g(\(not)i(enforced)g(b)m(y) +f(soft)m(w)m(are\),)k(to)d(a)m(v)m(oid)0 1640 y(ha)m(ving)30 +b(t)m(w)m(o)i(p)s(eople)d(edit)h(at)h(the)f(same)h(time.)125 +1920 y(The)j(default)f(mo)s(del)h(with)f Fr(cvs)g Fs(is)h(kno)m(wn)g +(as)h Fo(unreserv)m(ed)f(c)m(hec)m(k)m(outs)p Fs(.)55 +b(In)34 b(this)f(mo)s(del,)i(dev)m(elop)s(ers)f(can)0 +2044 y(edit)26 b(their)f(o)m(wn)i Fo(w)m(orking)f(cop)m(y)35 +b Fs(of)26 b(a)h(\014le)f(sim)m(ultaneously)-8 b(.)37 +b(The)26 b(\014rst)g(p)s(erson)f(that)i(commits)g(his)e(c)m(hanges)i +(has)0 2169 y(no)i(automatic)i(w)m(a)m(y)f(of)g(kno)m(wing)f(that)h +(another)g(has)f(started)h(to)h(edit)e(it.)40 b(Others)29 +b(will)d(get)31 b(an)f(error)f(message)0 2293 y(when)f(they)i(try)f(to) +h(commit)g(the)f(\014le.)40 b(They)28 b(m)m(ust)i(then)f(use)g +Fr(cvs)f Fs(commands)h(to)h(bring)e(their)g(w)m(orking)h(cop)m(y)0 +2418 y(up)g(to)i(date)g(with)f(the)g(rep)s(ository)f(revision.)39 +b(This)29 b(pro)s(cess)h(is)f(almost)i(automatic.)125 +2698 y Fr(Cvs)24 b Fs(also)h(supp)s(orts)d(mec)m(hanisms)i(whic)m(h)g +(facilitate)g(v)-5 b(arious)24 b(kinds)f(of)h(comm)m(uncation,)j +(without)c(actually)0 2822 y(enforcing)30 b(rules)f(lik)m(e)g(reserv)m +(ed)i(c)m(hec)m(k)m(outs)h(do.)125 3102 y(The)22 b(rest)h(of)h(this)e +(c)m(hapter)h(describ)s(es)f(ho)m(w)h(these)g(v)-5 b(arious)22 +b(mo)s(dels)g(w)m(ork,)j(and)d(some)i(of)f(the)g(issues)f(in)m(v)m(olv) +m(ed)0 3226 y(in)29 b(c)m(ho)s(osing)h(b)s(et)m(w)m(een)h(them.)0 +3726 y Fm(6.1)68 b(File)31 b(status)125 4005 y Fs(Based)26 +b(on)g(what)g(op)s(erations)g(y)m(ou)g(ha)m(v)m(e)i(p)s(erformed)c(on)i +(a)h(c)m(hec)m(k)m(ed)h(out)e(\014le,)h(and)e(what)h(op)s(erations)g +(others)0 4130 y(ha)m(v)m(e)39 b(p)s(erformed)e(to)h(that)h(\014le)e +(in)g(the)h(rep)s(ository)-8 b(,)39 b(one)g(can)f(classify)f(a)h +(\014le)f(in)g(a)h(n)m(um)m(b)s(er)f(of)h(states.)64 +b(The)0 4254 y(states,)32 b(as)e(rep)s(orted)g(b)m(y)g(the)h +Fn(status)e Fs(command,)h(are:)0 4595 y(Up-to-date)480 +4720 y(The)g(\014le)f(is)h(iden)m(tical)f(with)g(the)i(latest)g +(revision)d(in)h(the)i(rep)s(ository)e(for)h(the)h(branc)m(h)f(in)f +(use.)0 4905 y(Lo)s(cally)g(Mo)s(di\014ed)480 5030 y(Y)-8 +b(ou)31 b(ha)m(v)m(e)g(edited)f(the)h(\014le,)e(and)h(not)h(y)m(et)g +(committed)g(y)m(our)f(c)m(hanges.)0 5215 y(Lo)s(cally)f(Added)480 +5340 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(added)f(the)h(\014le)e(with)g +Fn(add)p Fs(,)h(and)g(not)g(y)m(et)i(committed)e(y)m(our)h(c)m(hanges.) +p eop %%Page: 34 36 -bop 0 -58 a Fs(34)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)120 -183 y Fn(ALL)23 b(mail)h(\045s)f(-s)h(\\"CVS)f(notification\\")62 -298 y Fs(This)16 b(causes)f(users)h(to)e(b)q(e)i(noti\014ed)g(b)o(y)f -(electronic)i(mail.)62 413 y(Note)e(that)f(if)h(y)o(ou)g(set)f(this)i(up)f -(in)h(the)f(straigh)o(tforw)o(ard)e(w)o(a)o(y)l(,)g(users)i(receiv)o(e)h -(noti\014cations)g(on)e(the)h(serv)o(er)0 463 y(mac)o(hine.)20 -b(One)15 b(could)f(of)g(course)g(write)f(a)h(`)p Fn(notify)p -Fs(')e(script)i(whic)o(h)h(directed)g(noti\014cations)f(elsewhere,)h(but)f -(to)0 512 y(mak)o(e)h(this)h(easy)l(,)f Fr(cvs)g Fs(allo)o(ws)h(y)o(ou)f(to)g -(asso)q(ciate)h(a)f(noti\014cation)h(address)g(for)e(eac)o(h)i(user.)21 -b(T)l(o)15 b(do)h(so)f(create)g(a)0 562 y(\014le)g(`)p Fn(users)p -Fs(')d(in)j(`)p Fn(CVSROOT)p Fs(')d(with)i(a)g(line)h(for)f(eac)o(h)f(user)h -(in)h(the)f(format)f Fo(user)s Fs(:)p Fo(v)m(alue)p Fs(.)20 -b(Then)15 b(instead)f(of)g(passing)0 612 y(the)g(name)g(of)f(the)h(user)g(to) -g(b)q(e)g(noti\014ed)h(to)e(`)p Fn(notify)p Fs(',)g Fr(cvs)g -Fs(will)j(pass)d(the)h Fo(v)m(alue)k Fs(\(normally)c(an)g(email)h(address)0 -662 y(on)g(some)g(other)g(mac)o(hine\).)0 868 y Fk(6.6.3)30 -b(Ho)n(w)15 b(to)g(edit)g(a)g(\014le)g(whic)n(h)i(is)e(b)r(eing)g(w)n(atc)n -(hed)62 983 y Fs(Since)22 b(a)e(\014le)i(whic)o(h)f(is)g(b)q(eing)g(w)o(atc)o -(hed)f(is)h(c)o(hec)o(k)o(ed)g(out)f(read-only)l(,)i(y)o(ou)e(cannot)g -(simply)i(edit)f(it.)35 b(T)l(o)0 1033 y(mak)o(e)13 b(it)h(read-write,)g(and) -f(inform)h(others)f(that)g(y)o(ou)g(are)h(planning)h(to)e(edit)h(it,)g(use)g -(the)g Fn(cvs)g(edit)f Fs(command.)0 1083 y(Some)i(systems)f(call)i(this)g(a) -e Fo(c)o(hec)o(k)o(out)p Fs(,)g(but)h Fr(cvs)g Fs(uses)g(that)f(term)g(for)h -(obtaining)g(a)g(cop)o(y)g(of)f(the)h(sources)g(\(see)0 1133 -y(Section)h(3.1)e([Getting)h(the)g(source],)g(page)g(9\),)f(an)h(op)q -(eration)h(whic)o(h)g(those)f(systems)f(call)j(a)d Fo(get)i -Fs(or)f(a)g Fo(fetc)o(h)p Fs(.)1696 1277 y(Command)-1901 b -Fj(cvs)19 b(edit)24 b Fi([)p Fo(options)p Fi(])15 b Fo(\014les)h -Fh(:)8 b(:)g(:)120 1327 y Fs(Prepare)20 b(to)f(edit)h(the)g(w)o(orking)f -(\014les)i Fo(\014les)p Fs(.)34 b(CVS)20 b(mak)o(es)f(the)g -Fo(\014les)k Fs(read-write,)d(and)g(noti\014es)120 1377 y(users)15 -b(who)g(ha)o(v)o(e)g(requested)h Fn(edit)e Fs(noti\014cation)i(for)f(an)o(y)g -(of)f Fo(\014les)p Fs(.)120 1492 y(The)e Fn(cvs)j(edit)c Fs(command)h -(accepts)g(the)g(same)g Fo(options)i Fs(as)d(the)h Fn(cvs)j(watch)f(add)e -Fs(command,)g(and)120 1542 y(establishes)18 b(a)e(temp)q(orary)g(w)o(atc)o(h) -f(for)h(the)h(user)f(on)g Fo(\014les)r Fs(;)i(CVS)f(will)h(remo)o(v)o(e)d -(the)i(w)o(atc)o(h)e(when)120 1591 y Fo(\014les)j Fs(are)c -Fn(unedit)p Fs(ed)h(or)f Fn(commit)p Fs(ted.)19 b(If)d(the)f(user)g(do)q(es)g -(not)g(wish)g(to)f(receiv)o(e)i(noti\014cations,)g(she)120 -1641 y(should)g(sp)q(ecify)h Fn(-a)e(none)p Fs(.)120 1756 y(The)g -Fo(\014les)j Fs(and)e Fn(-l)f Fs(option)g(are)g(pro)q(cessed)h(as)f(for)f -(the)i Fn(cvs)e(watch)h Fs(commands.)62 1901 y(Normally)j(when)g(y)o(ou)f -(are)g(done)g(with)h(a)f(set)g(of)g(c)o(hanges,)g(y)o(ou)g(use)g(the)h -Fn(cvs)c(commit)j Fs(command,)g(whic)o(h)0 1951 y(c)o(hec)o(ks)j(in)g(y)o -(our)f(c)o(hanges)g(and)h(returns)f(the)h(w)o(atc)o(hed)f(\014les)i(to)d -(their)i(usual)h(read-only)f(state.)32 b(But)19 b(if)h(y)o(ou)0 -2001 y(instead)c(decide)g(to)f(abandon)g(y)o(our)f(c)o(hanges,)h(or)f(not)h -(to)f(mak)o(e)h(an)o(y)f(c)o(hanges,)h(y)o(ou)g(can)g(use)g(the)g -Fn(cvs)g(unedit)0 2050 y Fs(command.)1696 2195 y(Command)-1901 -b Fj(cvs)19 b(unedit)24 b Fi([)p Fn(-l)p Fi(])14 b Fo(\014les)j -Fh(:)8 b(:)g(:)120 2245 y Fs(Abandon)15 b(w)o(ork)e(on)i(the)f(w)o(orking)g -(\014les)i Fo(\014les)p Fs(,)f(and)g(rev)o(ert)e(them)i(to)f(the)g(rep)q -(ository)g(v)o(ersions)h(on)120 2295 y(whic)o(h)h(they)e(are)h(based.)20 -b(CVS)14 b(mak)o(es)h(those)f Fo(\014les)k Fs(read-only)d(for)f(whic)o(h)h -(users)g(ha)o(v)o(e)f(requested)120 2345 y(noti\014cation)j(using)g -Fn(cvs)e(watch)g(on)p Fs(.)23 b(CVS)16 b(noti\014es)h(users)g(who)f(ha)o(v)o -(e)g(requested)h Fn(unedit)f Fs(noti-)120 2395 y(\014cation)g(for)e(an)o(y)h -(of)g Fo(\014les)p Fs(.)120 2509 y(The)g Fo(\014les)j Fs(and)e -Fn(-l)f Fs(option)g(are)g(pro)q(cessed)h(as)f(for)f(the)i Fn(cvs)e(watch)h -Fs(commands.)120 2624 y(If)h(w)o(atc)o(hes)f(are)g(not)h(in)g(use,)g(the)g -Fn(unedit)f Fs(command)h(probably)g(do)q(es)g(not)g(w)o(ork,)e(and)i(the)g(w) -o(a)o(y)120 2674 y(to)d(rev)o(ert)h(to)f(the)h(rep)q(ository)g(v)o(ersion)g -(is)g(to)g(remo)o(v)o(e)f(the)h(\014le)h(and)f(then)g(use)g -Fn(cvs)h(update)e Fs(to)g(get)120 2724 y(a)j(new)g(cop)o(y)l(.)22 -b(The)16 b(meaning)h(is)g(not)e(precisely)j(the)e(same;)g(remo)o(ving)g(and)g -(up)q(dating)h(ma)o(y)e(also)120 2774 y(bring)h(in)f(some)g(c)o(hanges)g -(whic)o(h)h(ha)o(v)o(e)e(b)q(een)i(made)f(in)h(the)f(rep)q(ository)g(since)h -(the)f(last)g(time)g(y)o(ou)120 2823 y(up)q(dated.)p eop +34 35 bop 0 -116 a Fs(34)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y(Lo)s(cally)f(Remo)m(v)m(ed)480 +491 y(Y)-8 b(ou)31 b(ha)m(v)m(e)g(remo)m(v)m(ed)h(the)e(\014le)g(with)f +Fn(remove)p Fs(,)g(and)h(not)g(y)m(et)i(committed)e(y)m(our)h(c)m +(hanges.)0 679 y(Needs)g(Chec)m(k)m(out)480 804 y(Someone)j(else)f(has) +g(committed)h(a)f(new)m(er)h(revision)d(to)j(the)g(rep)s(ository)-8 +b(.)49 b(The)33 b(name)g(is)g(sligh)m(tly)480 928 y(misleading;)43 +b(y)m(ou)e(will)c(ordinarily)g(use)j Fn(update)f Fs(rather)h(than)g +Fn(checkout)e Fs(to)j(get)g(that)g(new)m(er)480 1053 +y(revision.)0 1241 y(Needs)31 b(P)m(atc)m(h)480 1366 +y(Lik)m(e)g(Needs)h(Chec)m(k)m(out,)h(but)e(the)h Fr(cvs)e +Fs(serv)m(er)i(will)d(send)i(a)h(patc)m(h)g(rather)f(than)g(the)h(en)m +(tire)g(\014le.)480 1490 y(Sending)c(a)j(patc)m(h)g(or)g(sending)d(an)j +(en)m(tire)f(\014le)f(accomplishes)h(the)g(same)h(thing.)0 +1678 y(Needs)g(Merge)480 1803 y(Someone)24 b(else)g(has)g(committed)g +(a)g(new)m(er)g(revision)e(to)j(the)f(rep)s(ository)-8 +b(,)25 b(and)f(y)m(ou)g(ha)m(v)m(e)h(also)f(made)480 +1927 y(mo)s(di\014cations)29 b(to)i(the)f(\014le.)0 2116 +y(Unresolv)m(ed)g(Con\015ict)480 2240 y(This)e(is)g(lik)m(e)h(Lo)s +(cally)f(Mo)s(di\014ed,)g(except)i(that)g(a)g(previous)e +Fn(update)g Fs(command)h(ga)m(v)m(e)i(a)f(con\015ict.)480 +2365 y(Y)-8 b(ou)25 b(need)e(to)i(resolv)m(e)f(the)h(con\015ict)f(as)g +(describ)s(ed)e(in)g(Section)i(6.3)h([Con\015icts)f(example],)h(page)g +(35.)0 2553 y(Unkno)m(wn)103 b Fr(Cvs)33 b Fs(do)s(esn't)g(kno)m(w)g +(an)m(ything)g(ab)s(out)g(this)f(\014le.)48 b(F)-8 b(or)34 +b(example,)g(y)m(ou)g(ha)m(v)m(e)g(created)h(a)e(new)g(\014le)480 +2677 y(and)d(ha)m(v)m(e)h(not)g(run)e Fn(add)p Fs(.)125 +2990 y(T)-8 b(o)31 b(help)f(clarify)g(the)h(\014le)f(status,)i +Fn(status)e Fs(also)h(rep)s(orts)f(the)i Fn(Working)c(revision)h +Fs(whic)m(h)h(is)g(the)i(revision)0 3115 y(that)40 b(the)g(\014le)f(in) +f(the)i(w)m(orking)f(directory)g(deriv)m(es)g(from,)j(and)d(the)h +Fn(Repository)27 b(revision)38 b Fs(whic)m(h)g(is)h(the)0 +3239 y(latest)31 b(revision)e(in)g(the)h(rep)s(ository)g(for)g(the)g +(branc)m(h)g(in)f(use.)125 3520 y(F)-8 b(or)31 b(information)d(on)j +(the)f(options)g(to)h Fn(status)p Fs(,)e(see)i(Section)g(A.16)g +([status],)h(page)f(117.)42 b(F)-8 b(or)32 b(information)0 +3645 y(on)c(its)f Fn(Sticky)i(tag)e Fs(and)h Fn(Sticky)g(date)f +Fs(output,)h(see)h(Section)f(7.4)h([Stic)m(ky)f(tags],)i(page)f(49.)41 +b(F)-8 b(or)29 b(information)0 3769 y(on)h(its)g Fn(Sticky)f(options)f +Fs(output,)i(see)h(the)g(`)p Fn(-k)p Fs(')f(option)g(in)f(Section)h +(A.18.1)j([up)s(date)c(options],)i(page)g(120.)0 4280 +y Fm(6.2)68 b(Bringing)31 b(a)f(\014le)h(up)f(to)h(date)125 +4561 y Fs(When)26 b(y)m(ou)g(w)m(an)m(t)h(to)g(up)s(date)f(or)g(merge)h +(a)f(\014le,)h(use)f(the)g Fn(update)f Fs(command.)39 +b(F)-8 b(or)27 b(\014les)e(that)i(are)g(not)f(up)f(to)0 +4685 y(date)j(this)f(is)g(roughly)f(equiv)-5 b(alen)m(t)27 +b(to)i(a)f Fn(checkout)e Fs(command:)39 b(the)28 b(new)m(est)g +(revision)e(of)i(the)g(\014le)f(is)g(extracted)0 4810 +y(from)j(the)g(rep)s(ository)g(and)g(put)f(in)g(y)m(our)i(w)m(orking)e +(cop)m(y)i(of)g(the)f(mo)s(dule.)125 5091 y(Y)-8 b(our)36 +b(mo)s(di\014cations)f(to)j(a)f(\014le)f(are)h(nev)m(er)h(lost)e(when)g +(y)m(ou)h(use)g Fn(update)p Fs(.)58 b(If)36 b(no)h(new)m(er)g(revision) +e(exists,)0 5215 y(running)24 b Fn(update)i Fs(has)h(no)g(e\013ect.)41 +b(If)27 b(y)m(ou)g(ha)m(v)m(e)h(edited)f(the)g(\014le,)g(and)g(a)g(new) +m(er)g(revision)f(is)g(a)m(v)-5 b(ailable,)27 b Fr(cvs)g +Fs(will)0 5340 y(merge)k(all)e(c)m(hanges)j(in)m(to)e(y)m(our)g(w)m +(orking)g(cop)m(y)-8 b(.)p eop %%Page: 35 37 -bop 0 -58 a Fs(Chapter)15 b(6:)k(Multiple)f(dev)o(elop)q(ers)1284 -b(35)62 183 y(When)14 b(using)f(clien)o(t/serv)o(er)h Fr(cvs)p -Fs(,)e(y)o(ou)h(can)g(use)g(the)g Fn(cvs)i(edit)d Fs(and)h -Fn(cvs)i(unedit)d Fs(commands)h(ev)o(en)g(if)g Fr(cvs)0 233 -y Fs(is)k(unable)g(to)f(succesfully)i(comm)o(unicate)e(with)h(the)f(serv)o -(er;)g(the)g(noti\014cations)h(will)h(b)q(e)f(sen)o(t)f(up)q(on)h(the)f(next) -0 283 y(successful)h Fr(cvs)d Fs(command.)0 485 y Fk(6.6.4)30 -b(Information)14 b(ab)r(out)g(who)i(is)f(w)n(atc)n(hing)h(and)f(editing)1696 -628 y Fs(Command)-1901 b Fj(cvs)19 b(w)n(atc)n(hers)24 b Fi([)p -Fn(-l)p Fi(])14 b Fo(\014les)j Fh(:)8 b(:)g(:)120 678 y Fs(List)17 -b(the)g(users)g(curren)o(tly)g(w)o(atc)o(hing)g(c)o(hanges)g(to)f -Fo(\014les)p Fs(.)25 b(The)17 b(rep)q(ort)g(includes)i(the)e(\014les)h(b)q -(eing)120 727 y(w)o(atc)o(hed,)c(and)i(the)f(mail)h(address)f(of)g(eac)o(h)g -(w)o(atc)o(her.)120 842 y(The)g Fo(\014les)j Fs(and)e Fn(-l)f -Fs(argumen)o(ts)f(are)h(pro)q(cessed)h(as)f(for)f(the)i Fn(cvs)e(watch)h -Fs(commands.)1696 1014 y(Command)-1901 b Fj(cvs)19 b(editors)k -Fi([)p Fn(-l)p Fi(])15 b Fo(\014les)h Fh(:)8 b(:)g(:)120 1064 -y Fs(List)16 b(the)f(users)h(curren)o(tly)f(w)o(orking)g(on)g -Fo(\014les)p Fs(.)21 b(The)16 b(rep)q(ort)f(includes)i(the)f(mail)g(address)f -(of)g(eac)o(h)120 1114 y(user,)f(the)g(time)g(when)h(the)f(user)g(b)q(egan)g -(w)o(orking)g(with)g(the)g(\014le,)h(and)f(the)g(host)f(and)i(path)e(of)h -(the)120 1164 y(w)o(orking)h(directory)g(con)o(taining)h(the)g(\014le.)120 -1278 y(The)f Fo(\014les)j Fs(and)e Fn(-l)f Fs(argumen)o(ts)f(are)h(pro)q -(cessed)h(as)f(for)f(the)i Fn(cvs)e(watch)h Fs(commands.)0 -1479 y Fk(6.6.5)30 b(Using)15 b(w)n(atc)n(hes)h(with)g(old)f(v)n(ersions)h -(of)f(CVS)62 1594 y Fs(If)i(y)o(ou)f(use)h(the)g(w)o(atc)o(h)f(features)g(on) -h(a)f(rep)q(ository)l(,)h(it)g(creates)f(`)p Fn(CVS)p Fs(')f(directories)j -(in)f(the)g(rep)q(ository)g(and)0 1643 y(stores)g(the)i(information)f(ab)q -(out)g(w)o(atc)o(hes)g(in)h(that)e(directory)l(.)30 b(If)18 -b(y)o(ou)g(attempt)f(to)h(use)g Fr(cvs)g Fs(1.6)f(or)h(earlier)0 -1693 y(with)e(the)f(rep)q(ository)l(,)g(y)o(ou)g(get)f(an)i(error)e(message)h -(suc)o(h)g(as)120 1809 y Fn(cvs)23 b(update:)g(cannot)g(open)h(CVS/Entries)e -(for)i(reading:)e(No)i(such)f(file)h(or)f(directory)62 1924 -y Fs(and)d(y)o(our)g(op)q(eration)g(will)h(lik)o(ely)h(b)q(e)e(ab)q(orted.)34 -b(T)l(o)19 b(use)h(the)g(w)o(atc)o(h)f(features,)h(y)o(ou)g(m)o(ust)f -(upgrade)h(all)0 1974 y(copies)f(of)e Fr(cvs)h Fs(whic)o(h)h(use)f(that)g -(rep)q(ository)g(in)g(lo)q(cal)i(or)d(serv)o(er)h(mo)q(de.)28 -b(If)19 b(y)o(ou)e(cannot)h(upgrade,)h(use)f(the)0 2023 y Fn(watch)c(off)f -Fs(and)f Fn(watch)j(remove)c Fs(commands)i(to)f(remo)o(v)o(e)f(all)j(w)o(atc) -o(hes,)e(and)h(that)e(will)k(restore)c(the)i(rep)q(ository)0 -2073 y(to)i(a)f(state)h(whic)o(h)h Fr(cvs)f Fs(1.6)f(can)h(cop)q(e)h(with.)0 -2296 y Fm(6.7)33 b(Cho)r(osing)14 b(b)r(et)n(w)n(een)h(reserv)n(ed)g(or)h -(unreserv)n(ed)g(c)n(hec)n(k)n(outs)62 2410 y Fs(Reserv)o(ed)g(and)g -(unreserv)o(ed)g(c)o(hec)o(k)o(outs)f(eac)o(h)g(ha)o(v)o(e)g(pros)g(and)h -(cons.)k(Let)15 b(it)h(b)q(e)g(said)g(that)e(a)h(lot)h(of)f(this)g(is)0 -2460 y(a)f(matter)f(of)g(opinion)i(or)f(what)f(w)o(orks)g(giv)o(en)i -(di\013eren)o(t)f(groups')f(w)o(orking)h(st)o(yles,)g(but)g(here)g(is)h(an)f -(attempt)f(to)0 2510 y(brie\015y)18 b(describ)q(e)h(the)d(issues.)26 -b(There)17 b(are)g(man)o(y)f(w)o(a)o(ys)g(to)g(organize)h(a)g(team)f(of)h -(dev)o(elop)q(ers.)26 b Fr(cvs)16 b Fs(do)q(es)h(not)0 2560 -y(try)e(to)f(enforce)i(a)e(certain)i(organization.)k(It)15 -b(is)h(a)f(to)q(ol)g(that)g(can)g(b)q(e)h(used)g(in)g(sev)o(eral)f(w)o(a)o -(ys.)62 2674 y(Reserv)o(ed)i(c)o(hec)o(k)o(outs)e(can)g(b)q(e)i(v)o(ery)e -(coun)o(ter-pro)q(ductiv)o(e.)22 b(If)15 b(t)o(w)o(o)f(p)q(ersons)i(w)o(an)o -(t)f(to)g(edit)h(di\013eren)o(t)g(parts)0 2724 y(of)g(a)g(\014le,)i(there)f -(ma)o(y)e(b)q(e)j(no)e(reason)g(to)g(prev)o(en)o(t)g(either)i(of)e(them)g -(from)g(doing)h(so.)24 b(Also,)17 b(it)f(is)h(common)g(for)0 -2774 y(someone)d(to)f(tak)o(e)g(out)g(a)h(lo)q(c)o(k)g(on)f(a)h(\014le,)h(b)q -(ecause)f(they)g(are)g(planning)h(to)e(edit)i(it,)f(but)f(then)h(forget)f(to) -g(release)0 2823 y(the)i(lo)q(c)o(k.)p eop +35 36 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 +b(dev)m(elop)s(ers)2565 b(35)125 366 y(F)-8 b(or)29 b(instance,)g +(imagine)f(that)h(y)m(ou)g(c)m(hec)m(k)m(ed)i(out)e(revision)e(1.4)i +(and)g(started)g(editing)e(it.)40 b(In)28 b(the)h(mean)m(time)0 +491 y(someone)h(else)g(committed)g(revision)e(1.5,)j(and)e(shortly)f +(after)i(that)h(revision)c(1.6.)42 b(If)29 b(y)m(ou)h(run)e +Fn(update)g Fs(on)i(the)0 616 y(\014le)f(no)m(w,)i Fr(cvs)f +Fs(will)d(incorp)s(orate)j(all)f(c)m(hanges)j(b)s(et)m(w)m(een)f +(revision)d(1.4)k(and)e(1.6)h(in)m(to)f(y)m(our)h(\014le.)125 +890 y(If)g(an)m(y)i(of)f(the)h(c)m(hanges)g(b)s(et)m(w)m(een)g(1.4)g +(and)f(1.6)i(w)m(ere)e(made)h(to)s(o)g(close)f(to)h(an)m(y)g(of)f(the)h +(c)m(hanges)g(y)m(ou)g(ha)m(v)m(e)0 1014 y(made,)j(an)f +Fo(o)m(v)m(erlap)j Fs(o)s(ccurs.)54 b(In)34 b(suc)m(h)g(cases)i(a)f(w)m +(arning)f(is)g(prin)m(ted,)g(and)g(the)h(resulting)e(\014le)h(includes) +f(b)s(oth)0 1139 y(v)m(ersions)22 b(of)i(the)f(lines)e(that)j(o)m(v)m +(erlap,)h(delimited)c(b)m(y)i(sp)s(ecial)f(mark)m(ers.)38 +b(See)24 b(Section)f(A.18)h([up)s(date],)h(page)e(120,)0 +1263 y(for)30 b(a)h(complete)g(description)d(of)j(the)f +Fn(update)f Fs(command.)0 1691 y Fm(6.3)68 b(Con\015icts)31 +b(example)125 1965 y Fs(Supp)s(ose)d(revision)h(1.4)i(of)g(`)p +Fn(driver.c)p Fs(')d(con)m(tains)j(this:)240 2218 y Fn(#include)46 +b(<stdio.h>)240 2426 y(void)h(main\(\))240 2530 y({)431 +2633 y(parse\(\);)431 2737 y(if)g(\(nerr)f(==)i(0\))622 +2841 y(gencode\(\);)431 2945 y(else)622 3049 y(fprintf\(stderr,)43 +b("No)k(code)g(generated.\\n"\);)431 3152 y(exit\(nerr)e(==)i(0)h(?)f +(0)h(:)f(1\);)240 3256 y(})0 3530 y Fs(Revision)29 b(1.6)i(of)g(`)p +Fn(driver.c)p Fs(')e(con)m(tains)h(this:)240 3783 y Fn(#include)46 +b(<stdio.h>)240 3991 y(int)h(main\(int)e(argc,)670 4095 +y(char)h(**argv\))240 4198 y({)431 4302 y(parse\(\);)431 +4406 y(if)h(\(argc)f(!=)i(1\))431 4510 y({)622 4614 y(fprintf\(stderr,) +43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 4717 y(exit\(1\);)431 +4821 y(})431 4925 y(if)g(\(nerr)f(==)i(0\))622 5029 y(gencode\(\);)431 +5132 y(else)622 5236 y(fprintf\(stderr,)43 b("No)k(code)g +(generated.\\n"\);)431 5340 y(exit\(!!nerr\);)p eop %%Page: 36 38 -bop 0 -58 a Fs(36)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(P)o(eople,)23 b(esp)q(ecially)h(p)q(eople)f(who)e(are)g(familiar)h -(with)g(reserv)o(ed)f(c)o(hec)o(k)o(outs,)h(often)f(w)o(onder)g(ho)o(w)g -(often)0 233 y(con\015icts)11 b(o)q(ccur)g(if)g(unreserv)o(ed)g(c)o(hec)o(k)o -(outs)f(are)g(used,)i(and)e(ho)o(w)g(di\016cult)i(they)f(are)f(to)g(resolv)o -(e.)18 b(The)11 b(exp)q(erience)0 283 y(with)16 b(man)o(y)e(groups)h(is)h -(that)e(they)i(o)q(ccur)f(rarely)g(and)h(usually)g(are)f(relativ)o(ely)i -(straigh)o(tforw)o(ard)c(to)h(resolv)o(e.)62 395 y(The)e(rarit)o(y)f(of)g -(serious)h(con\015icts)h(ma)o(y)e(b)q(e)h(surprising,)h(un)o(til)g(one)f -(realizes)g(that)f(they)h(o)q(ccur)g(only)g(when)g(t)o(w)o(o)0 -445 y(dev)o(elop)q(ers)17 b(disagree)e(on)h(the)f(prop)q(er)h(design)g(for)f -(a)g(giv)o(en)h(section)g(of)f(co)q(de;)h(suc)o(h)g(a)f(disagreemen)o(t)h -(suggests)0 495 y(that)11 b(the)i(team)e(has)h(not)g(b)q(een)h(comm)o -(unicating)g(prop)q(erly)g(in)g(the)g(\014rst)e(place.)20 b(In)13 -b(order)f(to)g(collab)q(orate)g(under)0 544 y Fo(an)o(y)17 -b Fs(source)e(managemen)o(t)e(regimen,)h(dev)o(elop)q(ers)h(m)o(ust)f(agree)f -(on)h(the)g(general)g(design)h(of)f(the)g(system;)f(giv)o(en)0 -594 y(this)j(agreemen)o(t,)e(o)o(v)o(erlapping)i(c)o(hanges)f(are)g(usually)h -(straigh)o(tforw)o(ard)d(to)i(merge.)62 706 y(In)20 b(some)e(cases)h -(unreserv)o(ed)g(c)o(hec)o(k)o(outs)f(are)g(clearly)i(inappropriate.)31 -b(If)19 b(no)g(merge)f(to)q(ol)h(exists)g(for)f(the)0 756 y(kind)f(of)e -(\014le)i(y)o(ou)e(are)g(managing)h(\(for)f(example)h(w)o(ord)f(pro)q(cessor) -h(\014les)g(or)f(\014les)i(edited)g(b)o(y)e(Computer)h(Aided)0 -806 y(Design)k(programs\),)f(and)h(it)g(is)g(not)f(desirable)i(to)e(c)o -(hange)h(to)f(a)g(program)g(whic)o(h)h(uses)g(a)f(mergeable)i(data)0 -856 y(format,)14 b(then)h(resolving)i(con\015icts)f(is)g(going)f(to)g(b)q(e)h -(unpleasan)o(t)g(enough)g(that)e(y)o(ou)h(generally)i(will)g(b)q(e)f(b)q -(etter)0 906 y(o\013)e(to)h(simply)h(a)o(v)o(oid)f(the)h(con\015icts)g -(instead,)f(b)o(y)g(using)h(reserv)o(ed)f(c)o(hec)o(k)o(outs.)62 -1018 y(The)k(w)o(atc)o(hes)e(features)h(describ)q(ed)j(ab)q(o)o(v)o(e)d(in)h -(Section)g(6.6)f([W)l(atc)o(hes],)f(page)i(32)e(can)i(b)q(e)g(considered)h -(to)0 1067 y(b)q(e)d(an)e(in)o(termediate)i(mo)q(del)g(b)q(et)o(w)o(een)f -(reserv)o(ed)g(c)o(hec)o(k)o(outs)f(and)i(unreserv)o(ed)f(c)o(hec)o(k)o -(outs.)22 b(When)16 b(y)o(ou)f(go)h(to)0 1117 y(edit)21 b(a)e(\014le,)j(it)e -(is)h(p)q(ossible)g(to)f(\014nd)g(out)g(who)g(else)g(is)h(editing)g(it.)35 -b(And)20 b(rather)f(than)h(ha)o(ving)g(the)g(system)0 1167 -y(simply)e(forbid)g(b)q(oth)f(p)q(eople)i(editing)f(the)f(\014le,)i(it)e(can) -g(tell)h(y)o(ou)f(what)g(the)g(situation)h(is)f(and)g(let)h(y)o(ou)f -(\014gure)0 1217 y(out)g(whether)h(it)g(is)h(a)e(problem)i(in)f(that)f -(particular)i(case)f(or)f(not.)27 b(Therefore,)18 b(for)f(some)h(groups)f(it) -h(can)g(b)q(e)0 1267 y(considered)f(the)e(b)q(est)g(of)g(b)q(oth)g(the)h -(reserv)o(ed)f(c)o(hec)o(k)o(out)g(and)g(unreserv)o(ed)h(c)o(hec)o(k)o(out)f -(w)o(orlds.)p eop +36 37 bop 0 -116 a Fs(36)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)240 366 y Fn(})0 649 y Fs(Y)-8 +b(our)28 b(w)m(orking)f(cop)m(y)h(of)g(`)p Fn(driver.c)p +Fs(',)e(based)h(on)h(revision)e(1.4,)j(con)m(tains)f(this)e(b)s(efore)h +(y)m(ou)h(run)e(`)p Fn(cvs)k(update)p Fs(':)240 910 y +Fn(#include)46 b(<stdlib.h>)240 1014 y(#include)g(<stdio.h>)240 +1222 y(void)h(main\(\))240 1326 y({)431 1429 y(init_scanner\(\);)431 +1533 y(parse\(\);)431 1637 y(if)g(\(nerr)f(==)i(0\))622 +1741 y(gencode\(\);)431 1844 y(else)622 1948 y(fprintf\(stderr,)43 +b("No)k(code)g(generated.\\n"\);)431 2052 y(exit\(nerr)e(==)i(0)h(?)f +(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)240 2156 y(})0 2438 +y Fs(Y)-8 b(ou)31 b(run)e(`)p Fn(cvs)h(update)p Fs(':)240 +2700 y Fn($)47 b(cvs)g(update)f(driver.c)240 2804 y(RCS)h(file:)f +(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o(v)240 +2907 y(retrieving)f(revision)h(1.4)240 3011 y(retrieving)f(revision)h +(1.6)240 3115 y(Merging)g(differences)f(between)g(1.4)i(and)g(1.6)g +(into)g(driver.c)240 3219 y(rcsmerge)f(warning:)f(overlaps)h(during)g +(merge)240 3322 y(cvs)h(update:)f(conflicts)f(found)h(in)i(driver.c)240 +3426 y(C)f(driver.c)0 3709 y Fr(cvs)40 b Fs(tells)f(y)m(ou)i(that)g +(there)g(w)m(ere)g(some)f(con\015icts.)71 b(Y)-8 b(our)41 +b(original)d(w)m(orking)i(\014le)g(is)f(sa)m(v)m(ed)j(unmo)s(di\014ed) +37 b(in)0 3833 y(`)p Fn(.#driver.c.1.4)p Fs('.)g(The)30 +b(new)g(v)m(ersion)g(of)g(`)p Fn(driver.c)p Fs(')f(con)m(tains)i(this:) +240 4095 y Fn(#include)46 b(<stdlib.h>)240 4198 y(#include)g(<stdio.h>) +240 4406 y(int)h(main\(int)e(argc,)670 4510 y(char)h(**argv\))240 +4614 y({)431 4717 y(init_scanner\(\);)431 4821 y(parse\(\);)431 +4925 y(if)h(\(argc)f(!=)i(1\))431 5029 y({)622 5132 y(fprintf\(stderr,) +43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 5236 y(exit\(1\);)431 +5340 y(})p eop %%Page: 37 39 -bop 0 -58 a Fs(Chapter)15 b(7:)k(Branc)o(hes)1493 b(37)0 183 -y Fp(7)41 b(Branc)n(hes)62 352 y Fs(So)15 b(far,)e(all)i(revisions)h(sho)o -(wn)e(in)h(this)g(man)o(ual)f(ha)o(v)o(e)g(b)q(een)i(on)e(the)h -Fo(main)f(trunk)j Fs(of)d(the)h(revision)g(tree,)f(i.e.,)0 -401 y(all)19 b(revision)f(n)o(um)o(b)q(ers)g(ha)o(v)o(e)g(b)q(een)h(of)e(the) -h(form)f Fo(x)p Fs(.)p Fo(y)p Fs(.)26 b(One)19 b(useful)g(feature,)e(esp)q -(ecially)k(when)d(main)o(taining)0 451 y(sev)o(eral)d(releases)h(of)f(a)g -(soft)o(w)o(are)e(pro)q(duct)i(at)g(once,)g(is)h(the)f(abilit)o(y)h(to)f(mak) -o(e)f(branc)o(hes)i(on)f(the)g(revision)h(tree.)0 501 y Fo(T)l(ags)p -Fs(,)e(sym)o(b)q(olic)j(names)e(for)f(revisions,)i(will)h(also)e(b)q(e)h(in)o -(tro)q(duced)g(in)g(this)g(c)o(hapter.)0 716 y Fm(7.1)33 b(T)-6 -b(ags{Sym)n(b)r(olic)15 b(revisions)62 830 y Fs(The)f(revision)h(n)o(um)o(b)q -(ers)f(liv)o(e)h(a)e(life)i(of)e(their)h(o)o(wn.)19 b(They)14 -b(need)g(not)g(ha)o(v)o(e)f(an)o(ything)h(at)f(all)h(to)f(do)h(with)g(the)0 -880 y(release)k(n)o(um)o(b)q(ers)h(of)e(y)o(our)g(soft)o(w)o(are)f(pro)q -(duct.)28 b(Dep)q(ending)20 b(on)e(ho)o(w)f(y)o(ou)g(use)i -Fr(cvs)e Fs(the)h(revision)h(n)o(um)o(b)q(ers)0 929 y(migh)o(t)12 -b(c)o(hange)h(sev)o(eral)f(times)h(b)q(et)o(w)o(een)g(t)o(w)o(o)e(releases.) -19 b(As)13 b(an)f(example,)h(some)f(of)g(the)h(source)f(\014les)i(that)d(mak) -o(e)0 979 y(up)16 b Fr(r)o(cs)f Fs(5.6)f(ha)o(v)o(e)h(the)g(follo)o(wing)h -(revision)g(n)o(um)o(b)q(ers:)120 1095 y Fn(ci.c)286 b(5.21)120 -1147 y(co.c)g(5.9)120 1198 y(ident.c)214 b(5.3)120 1250 y(rcs.c)262 -b(5.12)120 1302 y(rcsbase.h)166 b(5.11)120 1354 y(rcsdiff.c)g(5.10)120 -1406 y(rcsedit.c)g(5.11)120 1458 y(rcsfcmp.c)g(5.9)120 1510 -y(rcsgen.c)190 b(5.10)120 1562 y(rcslex.c)g(5.11)120 1614 y(rcsmap.c)g(5.2) -120 1665 y(rcsutil.c)166 b(5.10)62 1779 y Fs(Y)l(ou)16 b(can)g(use)g(the)f -Fn(tag)h Fs(command)f(to)g(giv)o(e)h(a)f(sym)o(b)q(olic)i(name)e(to)g(a)h -(certain)g(revision)g(of)g(a)f(\014le.)22 b(Y)l(ou)16 b(can)0 -1829 y(use)e(the)g(`)p Fn(-v)p Fs(')f(\015ag)g(to)g(the)h Fn(status)f -Fs(command)h(to)f(see)h(all)h(tags)d(that)h(a)h(\014le)h(has,)e(and)h(whic)o -(h)h(revision)g(n)o(um)o(b)q(ers)0 1878 y(they)j(represen)o(t.)27 -b(T)l(ag)18 b(names)f(can)h(con)o(tain)g(upp)q(ercase)h(and)f(lo)o(w)o -(ercase)f(letters,)h(digits,)h(`)p Fn(-)p Fs(',)e(and)h(`)p -Fn(_)p Fs('.)27 b(The)0 1928 y(t)o(w)o(o)13 b(tag)h(names)h -Fn(BASE)f Fs(and)h Fn(HEAD)f Fs(are)h(reserv)o(ed)f(for)h(use)g(b)o(y)f -Fr(cvs)p Fs(.)20 b(It)14 b(is)i(exp)q(ected)g(that)e(future)g(names)h(whic)o -(h)0 1978 y(are)h(sp)q(ecial)i(to)e Fr(cvs)g Fs(will)i(con)o(tain)e(c)o -(haracters)g(suc)o(h)h(as)f(`)p Fn(\045)p Fs(')f(or)h(`)p Fn(=)p -Fs(',)f(rather)h(than)g(b)q(eing)i(named)f(analogously)0 2028 -y(to)e Fn(BASE)f Fs(and)i Fn(HEAD)p Fs(,)e(to)g(a)o(v)o(oid)h(con\015icts)h -(with)g(actual)f(tag)f(names.)62 2141 y(The)j(follo)o(wing)h(example)f(sho)o -(ws)f(ho)o(w)h(y)o(ou)f(can)h(add)g(a)f(tag)g(to)g(a)g(\014le.)26 -b(The)17 b(commands)f(m)o(ust)g(b)q(e)i(issued)0 2191 y(inside)g(y)o(our)e(w) -o(orking)h(cop)o(y)f(of)g(the)h(mo)q(dule.)25 b(That)16 b(is,)h(y)o(ou)f -(should)i(issue)g(the)e(command)h(in)g(the)g(directory)0 2241 -y(where)e(`)p Fn(backend.c)p Fs(')f(resides.)120 2356 y Fn($)24 -b(cvs)f(tag)h(release-0-4)e(backend.c)120 2408 y(T)i(backend.c)120 -2460 y($)g(cvs)f(status)g(-v)h(backend.c)120 2512 y -(==========================)o(=======)o(========)o(=======)o(=======)o -(========)o(====)120 2564 y(File:)f(backend.c)214 b(Status:)23 -b(Up-to-date)215 2668 y(Version:)286 b(1.4)119 b(Tue)23 b(Dec)47 -b(1)24 b(14:39:01)f(1992)215 2720 y(RCS)h(Version:)190 b(1.4)119 -b(/usr/local/cvsroot/yoyo)o(dyne/tc/)o(backend)o(.c,v)215 2771 -y(Sticky)23 b(Tag:)215 b(\(none\))215 2823 y(Sticky)23 b(Date:)191 -b(\(none\))p eop +37 38 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 +b(dev)m(elop)s(ers)2565 b(37)431 366 y Fn(if)47 b(\(nerr)f(==)i(0\))622 +470 y(gencode\(\);)431 574 y(else)622 678 y(fprintf\(stderr,)43 +b("No)k(code)g(generated.\\n"\);)240 782 y(<<<<<<<)f(driver.c)431 +885 y(exit\(nerr)f(==)i(0)h(?)f(EXIT_SUCCESS)e(:)i(EXIT_FAILURE\);)240 +989 y(=======)431 1093 y(exit\(!!nerr\);)240 1197 y(>>>>>>>)f(1.6)240 +1300 y(})125 1851 y Fs(Note)27 b(ho)m(w)f(all)f(non-o)m(v)m(erlapping)g +(mo)s(di\014cations)f(are)j(incorp)s(orated)e(in)g(y)m(our)h(w)m +(orking)f(cop)m(y)-8 b(,)29 b(and)c(that)i(the)0 1976 +y(o)m(v)m(erlapping)j(section)g(is)g(clearly)f(mark)m(ed)i(with)e(`)p +Fn(<<<<<<<)p Fs(',)g(`)p Fn(=======)p Fs(')g(and)h(`)p +Fn(>>>>>>>)p Fs('.)125 2251 y(Y)-8 b(ou)22 b(resolv)m(e)h(the)f +(con\015ict)g(b)m(y)h(editing)e(the)h(\014le,)h(remo)m(ving)f(the)h +(mark)m(ers)f(and)g(the)g(erroneous)g(line.)37 b(Supp)s(ose)0 +2376 y(y)m(ou)31 b(end)e(up)h(with)f(this)g(\014le:)240 +2631 y Fn(#include)46 b(<stdlib.h>)240 2734 y(#include)g(<stdio.h>)240 +2942 y(int)h(main\(int)e(argc,)670 3046 y(char)h(**argv\))240 +3149 y({)431 3253 y(init_scanner\(\);)431 3357 y(parse\(\);)431 +3461 y(if)h(\(argc)f(!=)i(1\))431 3565 y({)622 3668 y(fprintf\(stderr,) +43 b("tc:)k(No)g(args)g(expected.\\n"\);)622 3772 y(exit\(1\);)431 +3876 y(})431 3980 y(if)g(\(nerr)f(==)i(0\))622 4083 y(gencode\(\);)431 +4187 y(else)622 4291 y(fprintf\(stderr,)43 b("No)k(code)g +(generated.\\n"\);)431 4395 y(exit\(nerr)e(==)i(0)h(?)f(EXIT_SUCCESS)e +(:)i(EXIT_FAILURE\);)240 4499 y(})0 4774 y Fs(Y)-8 b(ou)31 +b(can)g(no)m(w)f(go)h(ahead)g(and)f(commit)g(this)f(as)i(revision)d +(1.7.)240 5029 y Fn($)47 b(cvs)g(commit)f(-m)i("Initialize)c(scanner.)i +(Use)h(symbolic)e(exit)i(values.")f(driver.c)240 5132 +y(Checking)g(in)h(driver.c;)240 5236 y(/usr/local/cvsroot/yoyod)o(yne/) +o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)240 5340 +y(new)47 b(revision:)e(1.7;)i(previous)e(revision:)h(1.6)p +eop %%Page: 38 40 -bop 0 -58 a Fs(38)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)215 -183 y Fn(Sticky)23 b(Options:)119 b(\(none\))215 287 y(Existing)23 -b(Tags:)311 339 y(release-0-4)500 b(\(revision:)22 b(1.4\))62 -511 y Fs(There)16 b(is)f(seldom)h(reason)f(to)g(tag)f(a)h(\014le)h(in)g -(isolation.)21 b(A)15 b(more)g(common)g(use)g(is)h(to)f(tag)f(all)i(the)f -(\014les)i(that)0 561 y(constitute)i(a)f(mo)q(dule)i(with)e(the)h(same)f(tag) -g(at)g(strategic)g(p)q(oin)o(ts)h(in)g(the)g(dev)o(elopmen)o(t)g(life-cycle,) -i(suc)o(h)e(as)0 611 y(when)d(a)f(release)g(is)h(made.)120 -733 y Fn($)24 b(cvs)f(tag)h(release-1-0)e(.)120 785 y(cvs)h(tag:)h(Tagging)f -(.)120 837 y(T)h(Makefile)120 889 y(T)g(backend.c)120 941 y(T)g(driver.c)120 -992 y(T)g(frontend.c)120 1044 y(T)g(parser.c)62 1165 y Fs(\(When)17 -b(y)o(ou)f(giv)o(e)g Fr(cvs)g Fs(a)g(directory)h(as)f(argumen)o(t,)f(it)i -(generally)g(applies)h(the)f(op)q(eration)f(to)g(all)i(the)e(\014les)0 -1214 y(in)22 b(that)f(directory)l(,)i(and)e(\(recursiv)o(ely\),)i(to)e(an)o -(y)g(sub)q(directories)i(that)e(it)g(ma)o(y)g(con)o(tain.)38 -b(See)22 b(Chapter)f(9)0 1264 y([Recursiv)o(e)16 b(b)q(eha)o(vior],)f(page)g -(47.\))62 1385 y(The)g Fn(checkout)e Fs(command)h(has)h(a)f(\015ag,)g(`)p -Fn(-r)p Fs(',)f(that)g(lets)i(y)o(ou)f(c)o(hec)o(k)h(out)f(a)g(certain)h -(revision)g(of)f(a)g(mo)q(dule.)0 1434 y(This)j(\015ag)e(mak)o(es)h(it)g -(easy)g(to)f(retriev)o(e)h(the)g(sources)g(that)g(mak)o(e)f(up)i(release)f -(1.0)f(of)h(the)g(mo)q(dule)h(`)p Fn(tc)p Fs(')e(at)g(an)o(y)0 -1484 y(time)h(in)g(the)f(future:)120 1607 y Fn($)24 b(cvs)f(checkout)g(-r)h -(release-1-0)e(tc)0 1727 y Fs(This)c(is)f(useful,)h(for)f(instance,)h(if)f -(someone)g(claims)h(that)f(there)g(is)g(a)g(bug)g(in)h(that)e(release,)i(but) -f(y)o(ou)g(cannot)0 1777 y(\014nd)f(the)f(bug)h(in)g(the)f(curren)o(t)g(w)o -(orking)g(cop)o(y)l(.)62 1897 y(Y)l(ou)21 b(can)g(also)g(c)o(hec)o(k)g(out)g -(a)f(mo)q(dule)i(as)e(it)i(w)o(as)d(at)i(an)o(y)f(giv)o(en)h(date.)37 -b(See)21 b(Section)h(A.6.1)e([c)o(hec)o(k)o(out)0 1947 y(options],)15 -b(page)g(77.)62 2067 y(When)j(y)o(ou)f(tag)f(more)h(than)h(one)f(\014le)i -(with)e(the)h(same)f(tag)f(y)o(ou)h(can)h(think)g(ab)q(out)f(the)g(tag)g(as)g -Fn(")p Fs(a)g(curv)o(e)0 2117 y(dra)o(wn)g(through)f(a)h(matrix)g(of)f -(\014lename)j(vs.)25 b(revision)18 b(n)o(um)o(b)q(er.)p Fn(")f -Fs(Sa)o(y)g(w)o(e)f(ha)o(v)o(e)h(5)g(\014les)h(with)f(the)g(follo)o(wing)0 -2167 y(revisions:)311 2289 y Fn(file1)71 b(file2)g(file3)g(file4)g(file5)311 -2393 y(1.1)119 b(1.1)g(1.1)g(1.1)47 b(/--1.1*)142 b(<-*-)47 -b(TAG)311 2445 y(1.2*-)71 b(1.2)119 b(1.2)95 b(-1.2*-)311 2497 -y(1.3)47 b(\\-)24 b(1.3*-)71 b(1.3)g(/)24 b(1.3)311 2548 y(1.4)238 -b(\\)48 b(1.4)f(/)h(1.4)645 2600 y(\\-1.5*-)71 b(1.5)693 2652 -y(1.6)62 2774 y Fs(A)o(t)18 b(some)h(time)g(in)g(the)g(past,)g(the)f -Fn(*)h Fs(v)o(ersions)g(w)o(ere)f(tagged.)29 b(Y)l(ou)19 b(can)g(think)g(of)g -(the)f(tag)g(as)g(a)h(handle)0 2823 y(attac)o(hed)c(to)h(the)g(curv)o(e)g -(dra)o(wn)g(through)f(the)h(tagged)g(revisions.)23 b(When)16 -b(y)o(ou)g(pull)i(on)e(the)g(handle,)h(y)o(ou)e(get)p eop +38 39 bop 0 -116 a Fs(38)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)240 366 y Fn(done)125 653 +y Fs(F)-8 b(or)37 b(y)m(our)f(protection,)i Fr(cvs)e +Fs(will)d(refuse)j(to)h(c)m(hec)m(k)h(in)d(a)i(\014le)e(if)g(a)i +(con\015ict)f(o)s(ccurred)g(and)f(y)m(ou)i(ha)m(v)m(e)h(not)0 +777 y(resolv)m(ed)c(the)h(con\015ict.)52 b(Curren)m(tly)33 +b(to)i(resolv)m(e)g(a)f(con\015ict,)i(y)m(ou)f(m)m(ust)f(c)m(hange)h +(the)g(timestamp)f(on)g(the)h(\014le,)0 902 y(and)h(m)m(ust)g(also)g +(insure)e(that)j(the)f(\014le)f(con)m(tains)h(no)g(con\015ict)g(mark)m +(ers.)59 b(If)35 b(y)m(our)h(\014le)f(legitimately)h(con)m(tains)0 +1027 y(con\015ict)25 b(mark)m(ers)h(\(that)h(is,)f(o)s(ccurrences)f(of) +h(`)p Fn(>>>>>>>)j Fs(')d(at)g(the)g(start)g(of)g(a)g(line)e(that)i +(don't)g(mark)f(a)i(con\015ict\),)0 1151 y(then)h Fr(cvs)f +Fs(has)g(trouble)g(handling)f(this)g(and)i(y)m(ou)g(need)g(to)g(start)h +(hac)m(king)f(on)g(the)g Fn(CVS/Entries)d Fs(\014le)i(or)h(other)0 +1276 y(suc)m(h)i(w)m(ork)-5 b(arounds.)125 1562 y(If)25 +b(y)m(ou)g(use)h(release)f(1.04)i(or)f(later)f(of)h(p)s(cl-cvs)f(\(a)h +Fr(gnu)f Fs(Emacs)h(fron)m(t-end)f(for)h Fr(cvs)p Fs(\))e(y)m(ou)i(can) +g(use)f(an)h(Emacs)0 1687 y(pac)m(k)-5 b(age)32 b(called)e(emerge)h(to) +g(help)e(y)m(ou)i(resolv)m(e)g(con\015icts.)40 b(See)31 +b(the)f(do)s(cumen)m(tation)h(for)f(p)s(cl-cvs.)0 2247 +y Fm(6.4)68 b(Informing)31 b(others)g(ab)t(out)f(commits)125 +2534 y Fs(It)35 b(is)g(often)h(useful)e(to)j(inform)d(others)h(when)g +(y)m(ou)h(commit)g(a)g(new)f(revision)f(of)i(a)g(\014le.)56 +b(The)35 b(`)p Fn(-i)p Fs(')g(option)0 2658 y(of)e(the)f(`)p +Fn(modules)p Fs(')f(\014le,)h(or)h(the)f(`)p Fn(loginfo)p +Fs(')f(\014le,)i(can)f(b)s(e)g(used)g(to)h(automate)h(this)d(pro)s +(cess.)47 b(See)32 b(Section)h(C.1)0 2783 y([mo)s(dules],)d(page)h +(135.)43 b(See)31 b(Section)f(C.7)h([loginfo],)g(page)g(143.)43 +b(Y)-8 b(ou)31 b(can)g(use)g(these)g(features)g(of)g +Fr(cvs)e Fs(to,)j(for)0 2907 y(instance,)d(instruct)f +Fr(cvs)f Fs(to)j(mail)d(a)i(message)h(to)g(all)d(dev)m(elop)s(ers,)i +(or)g(p)s(ost)f(a)h(message)h(to)g(a)f(lo)s(cal)f(newsgroup.)0 +3468 y Fm(6.5)68 b(Sev)l(eral)32 b(dev)l(elop)t(ers)f(sim)l +(ultaneously)h(attempting)h(to)d(run)g(CVS)125 3754 y +Fs(If)f(sev)m(eral)i(dev)m(elop)s(ers)f(try)g(to)h(run)e +Fr(cvs)h Fs(at)h(the)f(same)h(time,)f(one)h(ma)m(y)g(get)g(the)g(follo) +m(wing)e(message:)240 4020 y Fn([11:43:23])45 b(waiting)h(for)h(bach's) +f(lock)g(in)i(/usr/local/cvsroot/foo)125 4306 y Fr(cvs)25 +b Fs(will)e(try)j(again)h(ev)m(ery)g(30)g(seconds,)g(and)e(either)h +(con)m(tin)m(ue)h(with)d(the)j(op)s(eration)e(or)i(prin)m(t)d(the)j +(message)0 4431 y(again,)35 b(if)e(it)h(still)e(needs)i(to)h(w)m(ait.) +52 b(If)33 b(a)i(lo)s(c)m(k)f(seems)g(to)h(stic)m(k)f(around)f(for)h +(an)g(undue)f(amoun)m(t)h(of)h(time,)f(\014nd)0 4555 +y(the)29 b(p)s(erson)e(holding)g(the)h(lo)s(c)m(k)h(and)f(ask)h(them)f +(ab)s(out)h(the)f(cvs)h(command)f(they)h(are)g(running.)38 +b(If)28 b(they)g(aren't)0 4680 y(running)35 b(a)j(cvs)g(command,)h(lo)s +(ok)e(in)g(the)h(rep)s(ository)e(directory)h(men)m(tioned)g(in)g(the)h +(message)g(and)f(remo)m(v)m(e)0 4804 y(\014les)29 b(whic)m(h)g(they)i +(o)m(wn)f(whose)h(names)f(start)h(with)e(`)p Fn(#cvs.tfl)p +Fs(',)g(`)p Fn(#cvs.rfl)p Fs(',)g(or)h(`)p Fn(#cvs.wfl)p +Fs('.)125 5091 y(Note)j(that)f(these)h(lo)s(c)m(ks)f(are)g(to)h +(protect)g Fr(cvs)p Fs('s)e(in)m(ternal)f(data)j(structures)e(and)h(ha) +m(v)m(e)h(no)f(relationship)d(to)0 5215 y(the)24 b(w)m(ord)g +Fo(lo)s(c)m(k)30 b Fs(in)23 b(the)h(sense)g(used)f(b)m(y)h +Fr(r)n(cs)p Fs(|whic)m(h)e(refers)i(to)h(reserv)m(ed)f(c)m(hec)m(k)m +(outs)j(\(see)e(Chapter)e(6)i([Multiple)0 5340 y(dev)m(elop)s(ers],)30 +b(page)h(33\).)p eop %%Page: 39 41 -bop 0 -58 a Fs(Chapter)15 b(7:)k(Branc)o(hes)1493 b(39)0 183 -y(all)18 b(the)g(tagged)e(revisions.)27 b(Another)17 b(w)o(a)o(y)g(to)f(lo)q -(ok)i(at)e(it)i(is)g(that)e(y)o(ou)h Fn(")p Fs(sigh)o(t)p Fn(")g -Fs(through)g(a)g(set)g(of)g(revisions)0 233 y(that)d(is)i Fn(")p -Fs(\015at)p Fn(")f Fs(along)g(the)g(tagged)g(revisions,)h(lik)o(e)g(this:)311 -347 y Fn(file1)71 b(file2)g(file3)g(file4)g(file5)693 451 y(1.1)693 -503 y(1.2)502 555 y(1.1)119 b(1.3)548 b(_)311 607 y(1.1)119 -b(1.2)g(1.4)g(1.1)333 b(/)311 659 y(1.2*----1.3*----1.5*----1)o(.2*----1)o -(.1)116 b(\(---)24 b(<---)f(Look)g(here)311 711 y(1.3)310 b(1.6)119 -b(1.3)333 b(\\_)311 763 y(1.4)501 b(1.4)884 814 y(1.5)0 1026 -y Fm(7.2)33 b(What)15 b(branc)n(hes)h(are)f(go)r(o)r(d)f(for)62 -1139 y Fs(Supp)q(ose)20 b(that)d(release)i(1.0)e(of)h(tc)g(has)g(b)q(een)h -(made.)29 b(Y)l(ou)19 b(are)e(con)o(tin)o(uing)j(to)d(dev)o(elop)i(tc,)g -(planning)h(to)0 1188 y(create)d(release)g(1.1)f(in)h(a)g(couple)h(of)e(mon)o -(ths.)24 b(After)17 b(a)f(while)i(y)o(our)f(customers)f(start)f(to)i -(complain)h(ab)q(out)e(a)0 1238 y(fatal)d(bug.)20 b(Y)l(ou)13 -b(c)o(hec)o(k)h(out)f(release)i(1.0)d(\(see)i(Section)g(7.1)f([T)l(ags],)f -(page)h(37\))g(and)g(\014nd)i(the)e(bug)h(\(whic)o(h)g(turns)0 -1288 y(out)j(to)h(ha)o(v)o(e)f(a)g(trivial)i(\014x\).)28 b(Ho)o(w)o(ev)o(er,) -17 b(the)h(curren)o(t)g(revision)g(of)g(the)g(sources)g(are)f(in)i(a)e(state) -g(of)h(\015ux)g(and)0 1338 y(are)c(not)g(exp)q(ected)h(to)f(b)q(e)h(stable)f -(for)g(at)g(least)g(another)g(mon)o(th.)19 b(There)14 b(is)h(no)f(w)o(a)o(y)f -(to)h(mak)o(e)g(a)g(bug\014x)g(release)0 1388 y(based)i(on)f(the)g(new)o(est) -g(sources.)62 1500 y(The)g(thing)f(to)f(do)h(in)h(a)f(situation)g(lik)o(e)i -(this)e(is)h(to)e(create)h(a)f Fo(branc)o(h)i Fs(on)f(the)g(revision)h(trees) -f(for)f(all)i(the)f(\014les)0 1550 y(that)g(mak)o(e)g(up)h(release)g(1.0)f -(of)g(tc.)19 b(Y)l(ou)c(can)g(then)g(mak)o(e)f(mo)q(di\014cations)i(to)e(the) -g(branc)o(h)h(without)g(disturbing)0 1600 y(the)g(main)h(trunk.)k(When)15 -b(the)g(mo)q(di\014cations)i(are)d(\014nished)j(y)o(ou)e(can)g(select)h(to)f -(either)h(incorp)q(orate)f(them)g(on)0 1649 y(the)g(main)h(trunk,)f(or)f(lea) -o(v)o(e)i(them)f(on)g(the)g(branc)o(h.)0 1855 y Fm(7.3)33 b(Creating)15 -b(a)g(branc)n(h)62 1967 y Fs(The)h Fn(rtag)f Fs(command)g(can)g(b)q(e)h(used) -g(to)f(create)g(a)g(branc)o(h.)21 b(The)15 b Fn(rtag)g Fs(command)g(is)h(m)o -(uc)o(h)g(lik)o(e)g Fn(tag)p Fs(,)f(but)0 2017 y(it)h(do)q(es)g(not)f -(require)i(that)e(y)o(ou)g(ha)o(v)o(e)g(a)h(w)o(orking)f(cop)o(y)h(of)f(the)h -(mo)q(dule.)22 b(See)16 b(Section)h(A.15)e([rtag],)e(page)j(92.)0 -2067 y(\(Y)l(ou)f(can)g(also)h(use)f(the)g Fn(tag)g Fs(command;)g(see)g -(Section)h(A.17)f([tag],)e(page)i(93\).)120 2181 y Fn($)24 -b(cvs)f(rtag)g(-b)h(-r)g(release-1-0)e(release-1-0-patches)f(tc)62 -2294 y Fs(The)g(`)p Fn(-b)p Fs(')e(\015ag)h(mak)o(es)g Fn(rtag)g -Fs(create)g(a)g(branc)o(h)h(\(rather)f(than)g(just)g(a)g(sym)o(b)q(olic)i -(revision)f(name\).)36 b(`)p Fn(-r)0 2343 y(release-1-0)p Fs(')22 -b(sa)o(ys)g(that)h(this)h(branc)o(h)g(should)g(b)q(e)g(ro)q(oted)f(at)g(the)h -(no)q(de)g(\(in)g(the)f(revision)i(tree\))e(that)0 2393 y(corresp)q(onds)h -(to)f(the)g(tag)g(`)p Fn(release-1-0)p Fs('.)42 b(Note)23 b(that)g(the)g(n)o -(umeric)h(revision)h(n)o(um)o(b)q(er)f(that)e(matc)o(hes)0 -2443 y(`)p Fn(release-1-0)p Fs(')i(will)j(probably)g(b)q(e)f(di\013eren)o(t)h -(from)e(\014le)i(to)e(\014le.)53 b(The)27 b(name)f(of)f(the)h(new)g(branc)o -(h)g(is)0 2493 y(`)p Fn(release-1-0-patches)p Fs(',)11 b(and)16 -b(the)f(mo)q(dule)h(a\013ected)f(is)h(`)p Fn(tc)p Fs('.)62 -2605 y(T)l(o)f(\014x)h(the)f(problem)h(in)g(release)g(1.0,)d(y)o(ou)i(need)h -(a)f(w)o(orking)g(cop)o(y)g(of)g(the)g(branc)o(h)h(y)o(ou)e(just)h(created.) -120 2720 y Fn($)24 b(cvs)f(checkout)g(-r)h(release-1-0-patches)d(tc)120 -2771 y($)j(cvs)f(status)g(-v)h(driver.c)f(backend.c)120 2823 -y(==========================)o(=======)o(========)o(=======)o(=======)o -(========)o(====)p eop +39 40 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 +b(dev)m(elop)s(ers)2565 b(39)125 366 y(An)m(y)30 b(n)m(um)m(b)s(er)g +(of)h(p)s(eople)f(can)h(b)s(e)f(reading)g(from)g(a)h(giv)m(en)g(rep)s +(ository)f(at)h(a)h(time;)f(only)f(when)f(someone)j(is)0 +491 y(writing)c(do)j(the)f(lo)s(c)m(ks)g(prev)m(en)m(t)h(other)g(p)s +(eople)e(from)h(reading)g(or)g(writing.)125 792 y(One)f(migh)m(t)i(hop) +s(e)e(for)h(the)h(follo)m(wing)e(prop)s(ert)m(y)240 1072 +y Fn(If)47 b(someone)f(commits)g(some)g(changes)g(in)h(one)g(cvs)g +(command,)240 1176 y(then)g(an)g(update)f(by)h(someone)f(else)h(will)f +(either)g(get)h(all)g(the)240 1279 y(changes,)f(or)h(none)f(of)i(them.) +125 1580 y Fs(but)29 b Fr(cvs)h Fs(do)s(es)g Fo(not)i +Fs(ha)m(v)m(e)g(this)d(prop)s(ert)m(y)-8 b(.)41 b(F)-8 +b(or)31 b(example,)f(giv)m(en)g(the)h(\014les)240 1860 +y Fn(a/one.c)240 1964 y(a/two.c)240 2068 y(b/three.c)240 +2171 y(b/four.c)125 2472 y Fs(if)e(someone)i(runs)240 +2752 y Fn(cvs)47 b(ci)g(a/two.c)f(b/three.c)125 3053 +y Fs(and)26 b(someone)j(else)e(runs)f Fn(cvs)k(update)25 +b Fs(at)k(the)e(same)h(time,)g(the)g(p)s(erson)e(running)f +Fn(update)h Fs(migh)m(t)h(get)i(only)0 3177 y(the)i(c)m(hange)g(to)g(`) +p Fn(b/three.c)p Fs(')e(and)g(not)i(the)f(c)m(hange)i(to)f(`)p +Fn(a/two.c)p Fs('.)0 3867 y Fm(6.6)68 b(Mec)l(hanisms)31 +b(to)g(trac)l(k)g(who)f(is)h(editing)g(\014les)125 4168 +y Fs(F)-8 b(or)30 b(man)m(y)f(groups,)g(use)g(of)h Fr(cvs)e +Fs(in)g(its)h(default)f(mo)s(de)h(is)g(p)s(erfectly)f(satisfactory)-8 +b(.)42 b(Users)29 b(ma)m(y)h(sometimes)0 4292 y(go)i(to)g(c)m(hec)m(k)g +(in)e(a)h(mo)s(di\014cation)f(only)g(to)h(\014nd)f(that)h(another)h(mo) +s(di\014cation)d(has)i(in)m(terv)m(ened,)g(but)f(they)h(deal)0 +4417 y(with)36 b(it)g(and)g(pro)s(ceed)h(with)e(their)h(c)m(hec)m(k)j +(in.)59 b(Other)36 b(groups)g(prefer)g(to)i(b)s(e)e(able)g(to)i(kno)m +(w)f(who)f(is)g(editing)0 4541 y(what)j(\014les,)h(so)g(that)f(if)f(t)m +(w)m(o)i(p)s(eople)e(try)h(to)h(edit)f(the)g(same)g(\014le)f(they)i +(can)f(c)m(ho)s(ose)h(to)g(talk)f(ab)s(out)f(who)h(is)0 +4666 y(doing)27 b(what)h(when)f(rather)g(than)h(b)s(e)f(surprised)e(at) +k(c)m(hec)m(k)g(in)e(time.)39 b(The)27 b(features)i(in)d(this)h +(section)h(allo)m(w)f(suc)m(h)0 4790 y(co)s(ordination,)i(while)g +(retaining)g(the)h(abilit)m(y)f(of)i(t)m(w)m(o)g(dev)m(elop)s(ers)f(to) +h(edit)f(the)h(same)f(\014le)g(at)h(the)f(same)h(time.)125 +5091 y(F)-8 b(or)35 b(maxim)m(um)f(b)s(ene\014t)g(dev)m(elop)s(ers)g +(should)e(use)j Fn(cvs)29 b(edit)34 b Fs(\(not)h Fn(chmod)p +Fs(\))f(to)h(mak)m(e)h(\014les)e(read-write)g(to)0 5215 +y(edit)29 b(them,)g(and)g Fn(cvs)g(release)f Fs(\(not)i +Fn(rm)p Fs(\))e(to)i(discard)e(a)i(w)m(orking)e(directory)h(whic)m(h)f +(is)g(no)h(longer)g(in)f(use,)i(but)0 5340 y Fr(cvs)f +Fs(is)h(not)g(able)g(to)h(enforce)g(this)f(b)s(eha)m(vior.)p +eop %%Page: 40 42 -bop 0 -58 a Fs(40)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)120 -183 y Fn(File:)23 b(driver.c)238 b(Status:)23 b(Up-to-date)215 -287 y(Version:)286 b(1.7)119 b(Sat)23 b(Dec)47 b(5)24 b(18:25:54)f(1992)215 -339 y(RCS)h(Version:)190 b(1.7)119 b(/usr/local/cvsroot/yoyo)o(dyne/tc/)o -(driver.)o(c,v)215 391 y(Sticky)23 b(Tag:)215 b(release-1-0-patches)21 -b(\(branch:)i(1.7.2\))215 443 y(Sticky)g(Date:)191 b(\(none\))215 -495 y(Sticky)23 b(Options:)119 b(\(none\))215 598 y(Existing)23 -b(Tags:)311 650 y(release-1-0-patches)308 b(\(branch:)22 b(1.7.2\))311 -702 y(release-1-0)500 b(\(revision:)22 b(1.7\))120 806 y -(==========================)o(=======)o(========)o(=======)o(=======)o -(========)o(====)120 858 y(File:)h(backend.c)214 b(Status:)23 -b(Up-to-date)215 962 y(Version:)286 b(1.4)119 b(Tue)23 b(Dec)47 -b(1)24 b(14:39:01)f(1992)215 1013 y(RCS)h(Version:)190 b(1.4)119 -b(/usr/local/cvsroot/yoyo)o(dyne/tc/)o(backend)o(.c,v)215 1065 -y(Sticky)23 b(Tag:)215 b(release-1-0-patches)21 b(\(branch:)i(1.4.2\))215 -1117 y(Sticky)g(Date:)191 b(\(none\))215 1169 y(Sticky)23 b(Options:)119 -b(\(none\))215 1273 y(Existing)23 b(Tags:)311 1325 y(release-1-0-patches)308 -b(\(branch:)22 b(1.4.2\))311 1377 y(release-1-0)500 b(\(revision:)22 -b(1.4\))311 1429 y(release-0-4)500 b(\(revision:)22 b(1.4\))62 -1594 y Fs(As)14 b(the)f(output)g(from)g(the)h Fn(status)e Fs(command)h(sho)o -(ws)g(the)h(branc)o(h)f(n)o(um)o(b)q(er)h(is)g(created)f(b)o(y)h(adding)g(a)f -(digit)0 1644 y(at)18 b(the)h(tail)g(of)f(the)h(revision)h(n)o(um)o(b)q(er)f -(it)g(is)g(based)g(on.)30 b(\(If)19 b(`)p Fn(release-1-0)p -Fs(')d(corresp)q(onds)j(to)f(revision)i(1.4,)0 1694 y(the)f(branc)o(h's)f -(revision)h(n)o(um)o(b)q(er)g(will)h(b)q(e)g(1.4.2.)28 b(F)l(or)18 -b(obscure)g(reasons)g Fr(cvs)g Fs(alw)o(a)o(ys)g(giv)o(es)h(branc)o(hes)g(ev) -o(en)0 1744 y(n)o(um)o(b)q(ers,)c(starting)g(at)f(2.)20 b(See)c(Section)g -(2.1)e([Revision)i(n)o(um)o(b)q(ers],)f(page)g(7\).)0 1967 -y Fm(7.4)33 b(Stic)n(ky)17 b(tags)62 2081 y Fs(The)k(`)p Fn(-r)15 -b(release-1-0-patches)p Fs(')i(\015ag)j(that)g(w)o(as)g(giv)o(en)h(to)f -Fn(checkout)g Fs(in)h(the)g(previous)g(example)g(is)0 2131 -y Fo(stic)o(ky)p Fs(,)16 b(that)f(is,)h(it)g(will)h(apply)g(to)e(subsequen)o -(t)h(commands)g(in)g(this)g(directory)l(.)22 b(If)16 b(y)o(ou)g(commit)f(an)o -(y)h(mo)q(di\014-)0 2180 y(cations,)h(they)f(are)h(committed)f(on)h(the)g -(branc)o(h.)24 b(Y)l(ou)17 b(can)g(later)f(merge)h(the)f(mo)q(di\014cations)i -(in)o(to)f(the)g(main)0 2230 y(trunk.)j(See)c(Chapter)f(8)f([Merging],)g -(page)h(43.)62 2344 y(Y)l(ou)h(can)f(use)h(the)f Fn(status)f -Fs(command)h(to)g(see)g(what)g(stic)o(ky)g(tags)f(or)h(dates)g(are)g(set:)120 -2460 y Fn($)24 b(vi)f(driver.c)71 b(#)24 b Fs(Fix)15 b(the)g(bugs)120 -2512 y Fn($)24 b(cvs)f(commit)g(-m)h("Fixed)f(initialization)f(bug")h -(driver.c)120 2564 y(Checking)g(in)g(driver.c;)120 2616 y -(/usr/local/cvsroot/yoyodyn)o(e/tc/dr)o(iver.c,v)44 b(<--)j(driver.c)120 -2668 y(new)23 b(revision:)g(1.7.2.1;)g(previous)g(revision:)f(1.7)120 -2720 y(done)120 2771 y($)i(cvs)f(status)g(-v)h(driver.c)120 -2823 y(==========================)o(=======)o(========)o(=======)o(=======)o -(========)o(====)p eop +40 41 bop 0 -116 a Fs(40)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fk(6.6.1)63 b(T)-10 +b(elling)31 b(CVS)f(to)g(w)m(atc)m(h)e(certain)i(\014les)125 +641 y Fs(T)-8 b(o)30 b(enable)g(the)h(w)m(atc)m(h)g(features,)g(y)m(ou) +g(\014rst)f(sp)s(ecify)f(that)i(certain)f(\014les)f(are)i(to)g(b)s(e)f +(w)m(atc)m(hed.)3391 968 y(Command)-3801 b Fj(cvs)39 +b(w)m(atc)m(h)d(on)46 b Fi([)p Fn(-l)p Fi(])30 b Fo(\014les)g +Fh(:)15 b(:)g(:)240 1093 y Fs(Sp)s(ecify)44 b(that)i(dev)m(elop)s(ers)f +(should)e(run)h Fn(cvs)30 b(edit)44 b Fs(b)s(efore)h(editing)g +Fo(\014les)p Fs(.)85 b(CVS)45 b(will)d(create)240 1217 +y(w)m(orking)32 b(copies)g(of)g Fo(\014les)j Fs(read-only)-8 +b(,)33 b(to)g(remind)d(dev)m(elop)s(ers)i(to)h(run)e(the)i +Fn(cvs)c(edit)i Fs(command)240 1342 y(b)s(efore)f(w)m(orking)g(on)g +(them.)240 1617 y(If)j Fo(\014les)i Fs(includes)c(the)i(name)h(of)f(a)g +(directory)-8 b(,)34 b(CVS)f(arranges)g(to)h(w)m(atc)m(h)g(all)e +(\014les)g(added)h(to)h(the)240 1741 y(corresp)s(onding)26 +b(rep)s(ository)h(directory)-8 b(,)29 b(and)e(sets)h(a)h(default)e(for) +h(\014les)f(added)g(in)g(the)h(future;)g(this)240 1866 +y(allo)m(ws)f(the)h(user)f(to)h(set)g(noti\014cation)f(p)s(olicies)f +(on)h(a)h(p)s(er-directory)f(basis.)38 b(The)28 b(con)m(ten)m(ts)h(of)f +(the)240 1990 y(directory)i(are)h(pro)s(cessed)e(recursiv)m(ely)-8 +b(,)30 b(unless)f(the)h Fn(-l)g Fs(option)g(is)f(giv)m(en.)240 +2265 y(If)h Fo(\014les)j Fs(is)c(omitted,)i(it)f(defaults)f(to)i(the)g +(curren)m(t)f(directory)-8 b(.)3391 2592 y(Command)-3801 +b Fj(cvs)39 b(w)m(atc)m(h)d(o\013)46 b Fi([)p Fn(-l)p +Fi(])30 b Fo(\014les)g Fh(:)15 b(:)g(:)240 2716 y Fs(Do)28 +b(not)g(pro)m(vide)f(noti\014cation)g(ab)s(out)g(w)m(ork)g(on)h +Fo(\014les)p Fs(.)39 b(CVS)26 b(will)f(create)k(w)m(orking)e(copies)g +(of)h Fo(\014les)240 2841 y Fs(read-write.)240 3116 y(The)i +Fo(\014les)j Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)s(cessed)f +(as)g(for)g Fn(cvs)g(watch)f(on)p Fs(.)0 3540 y Fk(6.6.2)63 +b(T)-10 b(elling)31 b(CVS)f(to)g(notify)g(y)m(ou)125 +3815 y Fs(Y)-8 b(ou)36 b(can)h(tell)f Fr(cvs)f Fs(that)i(y)m(ou)g(w)m +(an)m(t)g(to)h(receiv)m(e)f(noti\014cations)f(ab)s(out)g(v)-5 +b(arious)35 b(actions)i(tak)m(en)g(on)g(a)g(\014le.)0 +3939 y(Y)-8 b(ou)37 b(can)f(do)g(this)f(without)h(using)e +Fn(cvs)c(watch)f(on)35 b Fs(for)h(the)h(\014le,)g(but)e(generally)h(y)m +(ou)g(will)e(w)m(an)m(t)j(to)g(use)f Fn(cvs)0 4064 y(watch)29 +b(on)p Fs(,)h(so)h(that)g(dev)m(elop)s(ers)e(use)h(the)h +Fn(cvs)e(edit)h Fs(command.)3391 4391 y(Command)-3801 +b Fj(cvs)39 b(w)m(atc)m(h)d(add)45 b Fi([)p Fn(-a)30 +b Fo(action)p Fi(])h([)p Fn(-l)p Fi(])g Fo(\014les)e +Fh(:)15 b(:)g(:)240 4515 y Fs(Add)29 b(the)i(curren)m(t)f(user)g(to)h +(the)g(list)e(of)h(p)s(eople)f(to)j(receiv)m(e)f(noti\014cation)f(of)g +(w)m(ork)h(done)f(on)g Fo(\014les)p Fs(.)240 4790 y(The)e +Fn(-a)g Fs(option)f(sp)s(eci\014es)g(what)i(kinds)d(of)i(ev)m(en)m(ts)i +(CVS)e(should)e(notify)i(the)g(user)g(ab)s(out.)40 b +Fo(action)240 4915 y Fs(is)29 b(one)i(of)g(the)f(follo)m(wing:)240 +5215 y Fn(edit)288 b Fs(Another)36 b(user)g(has)g(applied)e(the)i +Fn(cvs)29 b(edit)35 b Fs(command)h(\(describ)s(ed)f(b)s(elo)m(w\))h(to) +h(a)720 5340 y(\014le.)p eop %%Page: 41 43 -bop 0 -58 a Fs(Chapter)15 b(7:)k(Branc)o(hes)1493 b(41)120 -183 y Fn(File:)23 b(driver.c)238 b(Status:)23 b(Up-to-date)215 -287 y(Version:)286 b(1.7.2.1)23 b(Sat)g(Dec)47 b(5)24 b(19:35:03)f(1992)215 -339 y(RCS)h(Version:)190 b(1.7.2.1)23 b(/usr/local/cvsroot/yoyo)o(dyne/tc/)o -(driver.)o(c,v)215 391 y(Sticky)g(Tag:)215 b(release-1-0-patches)21 -b(\(branch:)i(1.7.2\))215 443 y(Sticky)g(Date:)191 b(\(none\))215 -495 y(Sticky)23 b(Options:)119 b(\(none\))215 598 y(Existing)23 -b(Tags:)311 650 y(release-1-0-patches)308 b(\(branch:)22 b(1.7.2\))311 -702 y(release-1-0)500 b(\(revision:)22 b(1.7\))62 866 y Fs(The)c(stic)o(ky)f -(tags)f(will)i(remain)g(on)f(y)o(our)f(w)o(orking)h(\014les)h(un)o(til)g(y)o -(ou)f(delete)h(them)f(with)g(`)p Fn(cvs)e(update)f(-A)p Fs('.)0 -916 y(The)i(`)p Fn(-A)p Fs(')f(option)g(retriev)o(es)h(the)g(v)o(ersion)g(of) -f(the)h(\014le)h(from)e(the)g(head)i(of)e(the)h(trunk,)f(and)h(forgets)e(an)o -(y)i(stic)o(ky)0 966 y(tags,)e(dates,)g(or)h(options.)62 1078 -y(Stic)o(ky)d(tags)e(are)g(not)h(just)f(for)h(branc)o(hes.)19 -b(F)l(or)10 b(example,)i(supp)q(ose)g(that)e(y)o(ou)h(w)o(an)o(t)f(to)g(a)o -(v)o(oid)h(up)q(dating)g(y)o(our)0 1128 y(w)o(orking)k(directory)l(,)g(to)g -(isolate)h(y)o(ourself)f(from)g(p)q(ossibly)i(destabilizing)h(c)o(hanges)d -(other)g(p)q(eople)i(are)e(making.)0 1177 y(Y)l(ou)e(can,)g(of)f(course,)h -(just)g(refrain)g(from)f(running)i Fn(cvs)h(update)p Fs(.)j(But)13 -b(if)g(y)o(ou)g(w)o(an)o(t)e(to)i(a)o(v)o(oid)f(up)q(dating)i(only)f(a)0 -1227 y(p)q(ortion)i(of)g(a)f(larger)h(tree,)f(then)h(stic)o(ky)g(tags)f(can)h -(help.)21 b(If)15 b(y)o(ou)g(c)o(hec)o(k)g(out)f(a)h(certain)g(revision)h -(\(suc)o(h)f(as)f(1.4\))0 1277 y(it)k(will)h(b)q(ecome)f(stic)o(ky)l(.)28 -b(Subsequen)o(t)18 b Fn(cvs)d(update)h Fs(will)k(not)d(retriev)o(e)h(the)f -(latest)h(revision)g(un)o(til)h(y)o(ou)e(reset)0 1327 y(the)f(tag)f(with)h -Fn(cvs)f(update)f(-A)p Fs(.)22 b(Lik)o(ewise,)17 b(use)g(of)e(the)h(`)p -Fn(-D)p Fs(')f(option)h(to)f Fn(update)g Fs(or)h Fn(checkout)f -Fs(sets)g(a)h Fo(stic)o(ky)0 1377 y(date)p Fs(,)f(whic)o(h,)g(similarly)l(,)i -(causes)f(that)e(date)h(to)g(b)q(e)g(used)h(for)f(future)g(retriev)m(als.)62 -1489 y(Man)o(y)h(times)g(y)o(ou)g(will)i(w)o(an)o(t)d(to)g(retriev)o(e)i(an)f -(old)g(v)o(ersion)h(of)f(a)f(\014le)j(without)e(setting)g(a)g(stic)o(ky)g -(tag.)22 b(The)0 1539 y(w)o(a)o(y)14 b(to)g(do)h(that)g(is)g(with)h(the)f(`)p -Fn(-p)p Fs(')f(option)h(to)g Fn(checkout)f Fs(or)g Fn(update)p -Fs(,)g(whic)o(h)i(sends)g(the)f(con)o(ten)o(ts)f(of)h(the)g(\014le)0 -1588 y(to)f(standard)h(output.)k(F)l(or)14 b(example,)i(supp)q(ose)f(y)o(ou)g -(ha)o(v)o(e)f(a)h(\014le)h(named)f(`)p Fn(file1)p Fs(')e(whic)o(h)j(existed)f -(as)g(revision)0 1638 y(1.1,)g(and)i(y)o(ou)f(then)h(remo)o(v)o(ed)f(it)g -(\(th)o(us)g(adding)h(a)g(dead)f(revision)i(1.2\).)k(No)o(w)16 -b(supp)q(ose)h(y)o(ou)f(w)o(an)o(t)f(to)h(add)h(it)0 1688 y(again,)e(with)g -(the)h(same)f(con)o(ten)o(ts)f(it)i(had)f(previously)l(.)21 -b(Here)16 b(is)g(ho)o(w)e(to)h(do)g(it:)120 1802 y Fn($)24 -b(cvs)f(update)g(-p)h(-r)f(1.1)h(file1)f(>file1)120 1854 y -(==========================)o(=======)o(========)o(=======)o(=======)o -(========)o(====)120 1906 y(Checking)g(out)g(file1)120 1958 -y(RCS:)47 b(/tmp/cvs-sanity/cvsroot/fir)o(st-dir/A)o(ttic/fi)o(le1,v)120 -2010 y(VERS:)23 b(1.1)120 2062 y(***************)120 2114 y($)h(cvs)f(add)h -(file1)120 2165 y(cvs)f(add:)h(re-adding)e(file)i(file1)f(\(in)g(place)h(of)f -(dead)g(revision)g(1.2\))120 2217 y(cvs)g(add:)h(use)f('cvs)h(commit')e(to)i -(add)f(this)h(file)f(permanently)120 2269 y($)h(cvs)f(commit)g(-m)h(test)120 -2321 y(Checking)f(in)g(file1;)120 2373 y(/tmp/cvs-sanity/cvsroot/fi)o -(rst-dir)o(/file1,v)44 b(<--)j(file1)120 2425 y(new)23 b(revision:)g(1.3;)g -(previous)g(revision:)g(1.2)120 2477 y(done)120 2529 y($)p -eop +41 42 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 +b(dev)m(elop)s(ers)2565 b(41)240 366 y Fn(unedit)192 +b Fs(Another)35 b(user)e(has)i(applied)d(the)j Fn(cvs)30 +b(unedit)i Fs(command)j(\(describ)s(ed)e(b)s(elo)m(w\))h(or)720 +491 y(the)26 b Fn(cvs)j(release)24 b Fs(command)i(to)g(a)g(\014le,)g +(or)g(has)f(deleted)h(the)f(\014le)g(and)g(allo)m(w)m(ed)h +Fn(cvs)720 616 y(update)j Fs(to)i(recreate)h(it.)240 +788 y Fn(commit)192 b Fs(Another)30 b(user)g(has)g(committed)h(c)m +(hanges)g(to)g(a)g(\014le.)240 961 y Fn(all)336 b Fs(All)29 +b(of)i(the)f(ab)s(o)m(v)m(e.)240 1133 y Fn(none)288 b +Fs(None)31 b(of)f(the)h(ab)s(o)m(v)m(e.)42 b(\(This)29 +b(is)g(useful)g(with)g Fn(cvs)g(edit)p Fs(,)h(describ)s(ed)e(b)s(elo)m +(w.\))240 1431 y(The)c Fn(-a)g Fs(option)g(ma)m(y)h(app)s(ear)f(more)h +(than)g(once,)h(or)f(not)g(at)g(all.)38 b(If)24 b(omitted,)i(the)f +(action)g(defaults)240 1556 y(to)31 b Fn(all)p Fs(.)240 +1830 y(The)f Fo(\014les)j Fs(and)d Fn(-l)f Fs(option)h(are)h(pro)s +(cessed)f(as)g(for)h(the)f Fn(cvs)g(watch)f Fs(commands.)3391 +2199 y(Command)-3801 b Fj(cvs)39 b(w)m(atc)m(h)d(remo)m(v)m(e)46 +b Fi([)p Fn(-a)30 b Fo(action)p Fi(])h([)p Fn(-l)p Fi(])g +Fo(\014les)e Fh(:)15 b(:)g(:)240 2324 y Fs(Remo)m(v)m(e)31 +b(a)e(noti\014cation)f(request)g(established)f(using)h +Fn(cvs)h(watch)g(add)p Fs(;)g(the)g(argumen)m(ts)g(are)g(the)240 +2449 y(same.)41 b(If)30 b(the)h Fn(-a)e Fs(option)h(is)g(presen)m(t,)g +(only)g(w)m(atc)m(hes)i(for)e(the)g(sp)s(eci\014ed)f(actions)i(are)f +(remo)m(v)m(ed.)125 2770 y(When)43 b(the)i(conditions)d(exist)i(for)g +(noti\014cation,)j Fr(cvs)c Fs(calls)g(the)i(`)p Fn(notify)p +Fs(')e(administrativ)m(e)f(\014le.)81 b(Edit)0 2895 y(`)p +Fn(notify)p Fs(')41 b(as)i(one)f(edits)g(the)g(other)h(administrativ)m +(e)d(\014les)i(\(see)h(Section)f(4.3)h([In)m(tro)g(administrativ)m(e)d +(\014les],)0 3020 y(page)28 b(19\).)41 b(This)26 b(\014le)g(follo)m(ws) +h(the)h(usual)e(con)m(v)m(en)m(tions)i(for)f(administrativ)m(e)f +(\014les)h(\(see)h(Section)f(C.3.1)i([syn)m(tax],)0 3144 +y(page)24 b(139\),)j(where)c(eac)m(h)i(line)d(is)h(a)h(regular)e +(expression)h(follo)m(w)m(ed)g(b)m(y)h(a)g(command)f(to)h(execute.)40 +b(The)23 b(command)0 3269 y(should)h(con)m(tain)i(a)h(single)d(o)s +(currence)i(of)g(`)p Fn(\045s)p Fs(')g(whic)m(h)f(will)e(b)s(e)i +(replaced)h(b)m(y)f(the)i(user)e(to)h(notify;)h(the)g(rest)f(of)g(the)0 +3393 y(information)35 b(regarding)g(the)i(noti\014cation)f(will)d(b)s +(e)j(supplied)d(to)k(the)g(command)f(on)g(standard)g(input.)56 +b(The)0 3518 y(standard)30 b(thing)f(to)i(put)f(in)f(the)h +Fn(notify)f Fs(\014le)g(is)h(the)g(single)f(line:)240 +3771 y Fn(ALL)47 b(mail)g(\045s)g(-s)g(\\"CVS)f(notification\\")125 +4045 y Fs(This)28 b(causes)j(users)e(to)j(b)s(e)d(noti\014ed)h(b)m(y)g +(electronic)g(mail.)125 4319 y(Note)h(that)f(if)f(y)m(ou)h(set)g(this)f +(up)f(in)h(the)h(straigh)m(tforw)m(ard)f(w)m(a)m(y)-8 +b(,)32 b(users)d(receiv)m(e)h(noti\014cations)f(on)h(the)g(serv)m(er)0 +4443 y(mac)m(hine.)39 b(One)27 b(could)g(of)g(course)h(write)f(a)h(`)p +Fn(notify)p Fs(')e(script)g(whic)m(h)g(directed)h(noti\014cations)g +(elsewhere,)g(but)g(to)0 4568 y(mak)m(e)32 b(this)e(easy)-8 +b(,)32 b Fr(cvs)f Fs(allo)m(ws)f(y)m(ou)h(to)h(asso)s(ciate)g(a)g +(noti\014cation)e(address)g(for)h(eac)m(h)h(user.)42 +b(T)-8 b(o)32 b(do)f(so)g(create)i(a)0 4692 y(\014le)27 +b(`)p Fn(users)p Fs(')g(in)f(`)p Fn(CVSROOT)p Fs(')g(with)g(a)j(line)d +(for)h(eac)m(h)i(user)e(in)f(the)i(format)g Fo(user)7 +b Fs(:)p Fo(v)-5 b(alue)p Fs(.)39 b(Then)26 b(instead)h(of)h(passing)0 +4817 y(the)g(name)g(of)g(the)g(user)f(to)h(b)s(e)g(noti\014ed)e(to)j(`) +p Fn(notify)p Fs(',)e Fr(cvs)g Fs(will)e(pass)j(the)g +Fo(v)-5 b(alue)32 b Fs(\(normally)26 b(an)i(email)f(address)0 +4941 y(on)j(some)h(other)g(mac)m(hine\).)125 5215 y Fr(Cvs)g +Fs(do)s(es)g(not)h(notify)f(y)m(ou)i(for)e(y)m(our)h(o)m(wn)f(c)m +(hanges.)46 b(Curren)m(tly)30 b(this)h(c)m(hec)m(k)i(is)e(done)h(based) +f(on)h(whether)0 5340 y(the)j(user)f(name)h(of)g(the)g(p)s(erson)e +(taking)i(the)g(action)g(whic)m(h)e(triggers)i(noti\014cation)f(matc)m +(hes)i(the)f(user)f(name)p eop %%Page: 42 44 -bop 0 -58 a Fs(42)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p +42 43 bop 0 -116 a Fs(42)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y(of)j(the)g(p)s(erson)f(getting)i +(noti\014cation.)48 b(In)32 b(fact,)j(in)d(general,)i(the)f(w)m(atc)m +(hes)i(features)e(only)f(trac)m(k)i(one)g(edit)e(b)m(y)0 +491 y(eac)m(h)g(user.)43 b(It)31 b(probably)e(w)m(ould)h(b)s(e)h(more)g +(useful)e(if)h(w)m(atc)m(hes)j(trac)m(k)m(ed)g(eac)m(h)f(w)m(orking)e +(directory)h(separately)-8 b(,)0 616 y(so)31 b(this)e(b)s(eha)m(vior)g +(migh)m(t)h(b)s(e)g(w)m(orth)h(c)m(hanging.)0 1021 y +Fk(6.6.3)63 b(Ho)m(w)29 b(to)i(edit)f(a)g(\014le)h(whic)m(h)e(is)i(b)s +(eing)h(w)m(atc)m(hed)125 1295 y Fs(Since)39 b(a)i(\014le)f(whic)m(h)f +(is)h(b)s(eing)f(w)m(atc)m(hed)j(is)e(c)m(hec)m(k)m(ed)j(out)d +(read-only)-8 b(,)44 b(y)m(ou)d(cannot)g(simply)d(edit)i(it.)71 +b(T)-8 b(o)0 1419 y(mak)m(e)28 b(it)f(read-write,)g(and)g(inform)e +(others)j(that)f(y)m(ou)h(are)g(planning)c(to)k(edit)f(it,)g(use)g(the) +g Fn(cvs)j(edit)c Fs(command.)0 1544 y(Some)k(systems)g(call)f(this)f +(a)i Fo(c)m(hec)m(k)m(out)p Fs(,)j(but)c Fr(cvs)g Fs(uses)g(that)h +(term)g(for)f(obtaining)g(a)h(cop)m(y)g(of)g(the)g(sources)g(\(see)0 +1668 y(Section)g(3.1)i([Getting)f(the)f(source],)h(page)h(11\),)f(an)g +(op)s(eration)e(whic)m(h)h(those)g(systems)h(call)f(a)g +Fo(get)k Fs(or)c(a)h Fo(fetc)m(h)p Fs(.)3391 1987 y(Command)-3801 +b Fj(cvs)39 b(edit)44 b Fi([)p Fo(options)p Fi(])30 b +Fo(\014les)g Fh(:)15 b(:)g(:)240 2112 y Fs(Prepare)39 +b(to)h(edit)f(the)g(w)m(orking)g(\014les)f Fo(\014les)p +Fs(.)67 b(CVS)38 b(mak)m(es)i(the)g Fo(\014les)i Fs(read-write,)f(and)e +(noti\014es)240 2236 y(users)30 b(who)f(ha)m(v)m(e)j(requested)e +Fn(edit)g Fs(noti\014cation)f(for)i(an)m(y)f(of)h Fo(\014les)p +Fs(.)240 2510 y(The)23 b Fn(cvs)30 b(edit)22 b Fs(command)i(accepts)h +(the)f(same)g Fo(options)j Fs(as)d(the)g Fn(cvs)30 b(watch)f(add)22 +b Fs(command,)k(and)240 2635 y(establishes)32 b(a)h(temp)s(orary)f(w)m +(atc)m(h)i(for)f(the)g(user)f(on)h Fo(\014les)t Fs(;)g(CVS)f(will)e +(remo)m(v)m(e)35 b(the)e(w)m(atc)m(h)h(when)240 2759 +y Fo(\014les)f Fs(are)d Fn(unedit)p Fs(ed)e(or)i Fn(commit)p +Fs(ted.)39 b(If)29 b(the)h(user)g(do)s(es)f(not)h(wish)e(to)j(receiv)m +(e)g(noti\014cations,)e(she)240 2884 y(should)f(sp)s(ecify)h +Fn(-a)h(none)p Fs(.)240 3158 y(The)g Fo(\014les)j Fs(and)d +Fn(-l)f Fs(option)h(are)h(pro)s(cessed)f(as)g(for)h(the)f +Fn(cvs)g(watch)f Fs(commands.)125 3477 y(Normally)k(when)g(y)m(ou)i +(are)g(done)f(with)f(a)i(set)g(of)g(c)m(hanges,)i(y)m(ou)e(use)f(the)g +Fn(cvs)c(commit)j Fs(command,)i(whic)m(h)0 3601 y(c)m(hec)m(ks)40 +b(in)e(y)m(our)h(c)m(hanges)h(and)e(returns)g(the)h(w)m(atc)m(hed)h +(\014les)e(to)i(their)e(usual)f(read-only)i(state.)68 +b(But)39 b(if)f(y)m(ou)0 3726 y(instead)29 b(decide)h(to)g(abandon)f(y) +m(our)h(c)m(hanges,)i(or)e(not)g(to)g(mak)m(e)h(an)m(y)g(c)m(hanges,)g +(y)m(ou)f(can)g(use)g(the)g Fn(cvs)g(unedit)0 3850 y +Fs(command.)3391 4169 y(Command)-3801 b Fj(cvs)39 b(unedit)k +Fi([)p Fn(-l)p Fi(])31 b Fo(\014les)e Fh(:)15 b(:)g(:)240 +4294 y Fs(Abandon)28 b(w)m(ork)h(on)g(the)g(w)m(orking)f(\014les)g +Fo(\014les)p Fs(,)g(and)g(rev)m(ert)i(them)e(to)i(the)f(rep)s(ository)f +(v)m(ersions)g(on)240 4418 y(whic)m(h)g(they)i(are)f(based.)40 +b(CVS)29 b(mak)m(es)h(those)g Fo(\014les)i Fs(read-only)d(for)g(whic)m +(h)f(users)g(ha)m(v)m(e)j(requested)240 4543 y(noti\014cation)h(using)g +Fn(cvs)d(watch)g(on)p Fs(.)48 b(CVS)32 b(noti\014es)g(users)g(who)g(ha) +m(v)m(e)i(requested)f Fn(unedit)e Fs(noti-)240 4668 y(\014cation)f(for) +g(an)m(y)h(of)g Fo(\014les)p Fs(.)240 4941 y(The)f Fo(\014les)j +Fs(and)d Fn(-l)f Fs(option)h(are)h(pro)s(cessed)f(as)g(for)h(the)f +Fn(cvs)g(watch)f Fs(commands.)240 5215 y(If)i(w)m(atc)m(hes)i(are)f +(not)g(in)e(use,)i(the)f Fn(unedit)f Fs(command)i(probably)d(do)s(es)i +(not)h(w)m(ork,)g(and)f(the)h(w)m(a)m(y)240 5340 y(to)d(rev)m(ert)f(to) +h(the)f(rep)s(ository)e(v)m(ersion)i(is)f(to)h(remo)m(v)m(e)h(the)f +(\014le)f(and)h(then)f(use)h Fn(cvs)h(update)d Fs(to)j(get)p eop %%Page: 43 45 -bop 0 -58 a Fs(Chapter)15 b(8:)k(Merging)1510 b(43)0 183 y -Fp(8)41 b(Merging)62 385 y Fs(Y)l(ou)11 b(can)g(include)j(the)d(c)o(hanges)f -(made)h(b)q(et)o(w)o(een)g(an)o(y)g(t)o(w)o(o)e(revisions)j(in)o(to)f(y)o -(our)f(w)o(orking)h(cop)o(y)l(,)g(b)o(y)g Fo(merging)p Fs(.)0 -435 y(Y)l(ou)k(can)h(then)f(commit)g(that)g(revision,)h(and)f(th)o(us)g -(e\013ectiv)o(ely)h(cop)o(y)f(the)h(c)o(hanges)f(on)o(to)f(another)h(branc)o -(h.)0 710 y Fm(8.1)33 b(Merging)15 b(an)g(en)n(tire)h(branc)n(h)62 -830 y Fs(Y)l(ou)e(can)g(merge)g(c)o(hanges)f(made)h(on)g(a)f(branc)o(h)h(in)o -(to)g(y)o(our)f(w)o(orking)g(cop)o(y)h(b)o(y)g(giving)g(the)g(`)p -Fn(-j)h Fo(branc)o(h)p Fs(')e(\015ag)0 880 y(to)18 b(the)g -Fn(update)f Fs(command.)29 b(With)19 b(one)f(`)p Fn(-j)d Fo(branc)o(h)p -Fs(')j(option)g(it)h(merges)f(the)g(c)o(hanges)g(made)g(b)q(et)o(w)o(een)h -(the)0 929 y(p)q(oin)o(t)d(where)f(the)g(branc)o(h)h(fork)o(ed)f(and)g(new)o -(est)g(revision)h(on)f(that)g(branc)o(h)g(\(in)o(to)g(y)o(our)g(w)o(orking)g -(cop)o(y\).)62 1049 y(The)h(`)p Fn(-j)p Fs(')e(stands)h(for)f(\\join".)62 -1169 y(Consider)i(this)g(revision)g(tree:)120 1291 y Fn(+-----+)94 -b(+-----+)h(+-----+)f(+-----+)120 1343 y(!)24 b(1.1)f(!----!)g(1.2)h(!----!)f -(1.3)g(!----!)g(1.4)h(!)143 b(<-)23 b(The)h(main)f(trunk)120 -1395 y(+-----+)94 b(+-----+)h(+-----+)f(+-----+)502 1447 y(!)502 -1499 y(!)502 1551 y(!)71 b(+---------+)94 b(+---------+)120 -1603 y(Branch)23 b(R1fix)g(->)h(+---!)f(1.2.2.1)g(!----!)g(1.2.2.2)g(!)597 -1655 y(+---------+)94 b(+---------+)0 1775 y Fs(The)15 b(branc)o(h)f(1.2.2)f -(has)h(b)q(een)h(giv)o(en)g(the)g(tag)e(\(sym)o(b)q(olic)i(name\))f(`)p -Fn(R1fix)p Fs('.)k(The)d(follo)o(wing)g(example)g(assumes)0 -1824 y(that)f(the)i(mo)q(dule)g(`)p Fn(mod)p Fs(')e(con)o(tains)h(only)h(one) -f(\014le,)h(`)p Fn(m.c)p Fs('.)120 1947 y Fn($)24 b(cvs)f(checkout)g(mod)357 -b(#)24 b Fs(Retriev)o(e)16 b(the)g(latest)f(revision,)g(1.4)120 -2050 y Fn($)24 b(cvs)f(update)g(-j)h(R1fix)f(m.c)190 b(#)24 -b Fs(Merge)15 b(all)h(c)o(hanges)f(made)g(on)h(the)f(branc)o(h,)907 -2102 y Fn(#)24 b Fs(i.e.)15 b(the)h(c)o(hanges)f(b)q(et)o(w)o(een)g(revision) -i(1.2)907 2154 y Fn(#)24 b Fs(and)16 b(1.2.2.2,)c(in)o(to)j(y)o(our)g(w)o -(orking)g(cop)o(y)907 2206 y Fn(#)24 b Fs(of)15 b(the)g(\014le.)120 -2310 y Fn($)24 b(cvs)f(commit)g(-m)h("Included)e(R1fix")h(#)h -Fs(Create)15 b(revision)h(1.5.)62 2430 y(A)21 b(con\015ict)g(can)f(result)h -(from)f(a)g(merge)g(op)q(eration.)35 b(If)21 b(that)e(happ)q(ens,)j(y)o(ou)e -(should)i(resolv)o(e)e(it)h(b)q(efore)0 2480 y(committing)15 -b(the)h(new)f(revision.)21 b(See)16 b(Section)g(6.3)e([Con\015icts)i -(example],)f(page)g(28.)62 2600 y(The)h Fn(checkout)e Fs(command)i(also)f -(supp)q(orts)g(the)h(`)p Fn(-j)e Fo(branc)o(h)p Fs(')i(\015ag.)k(The)15 -b(same)h(e\013ect)f(as)g(ab)q(o)o(v)o(e)g(could)h(b)q(e)0 2649 -y(ac)o(hiev)o(ed)g(with)g(this:)120 2771 y Fn($)24 b(cvs)f(checkout)g(-j)h -(R1fix)f(mod)120 2823 y($)h(cvs)f(commit)g(-m)h("Included)e(R1fix")p +43 44 bop 0 -116 a Fs(Chapter)30 b(6:)41 b(Multiple)28 +b(dev)m(elop)s(ers)2565 b(43)240 366 y(a)32 b(new)g(cop)m(y)-8 +b(.)46 b(The)32 b(meaning)f(is)g(not)h(precisely)f(the)h(same;)h(remo)m +(ving)f(and)f(up)s(dating)f(ma)m(y)j(also)240 491 y(bring)28 +b(in)h(some)h(c)m(hanges)h(whic)m(h)d(ha)m(v)m(e)k(b)s(een)d(made)h(in) +e(the)i(rep)s(ository)f(since)g(the)h(last)g(time)g(y)m(ou)240 +616 y(up)s(dated.)125 942 y(When)25 b(using)f(clien)m(t/serv)m(er)j +Fr(cvs)p Fs(,)f(y)m(ou)g(can)g(use)f(the)h Fn(cvs)k(edit)24 +b Fs(and)i Fn(cvs)j(unedit)24 b Fs(commands)i(ev)m(en)g(if)f +Fr(cvs)0 1066 y Fs(is)31 b(unable)g(to)i(succesfully)e(comm)m(unicate)i +(with)e(the)h(serv)m(er;)i(the)f(noti\014cations)e(will)f(b)s(e)i(sen)m +(t)g(up)s(on)f(the)i(next)0 1191 y(successful)c Fr(cvs)h +Fs(command.)0 1614 y Fk(6.6.4)63 b(Information)29 b(ab)s(out)i(who)f +(is)h(w)m(atc)m(hing)e(and)h(editing)3391 1940 y Fs(Command)-3801 +b Fj(cvs)39 b(w)m(atc)m(hers)k Fi([)p Fn(-l)p Fi(])31 +b Fo(\014les)e Fh(:)15 b(:)g(:)240 2065 y Fs(List)33 +b(the)h(users)e(curren)m(tly)h(w)m(atc)m(hing)h(c)m(hanges)g(to)h +Fo(\014les)p Fs(.)49 b(The)33 b(rep)s(ort)g(includes)e(the)j(\014les)e +(b)s(eing)240 2189 y(w)m(atc)m(hed,)g(and)e(the)g(mail)f(address)h(of)g +(eac)m(h)i(w)m(atc)m(her.)240 2464 y(The)e Fo(\014les)j +Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)s(cessed)f(as)g(for)g(the) +h Fn(cvs)f(watch)e Fs(commands.)3391 2842 y(Command)-3801 +b Fj(cvs)39 b(editors)44 b Fi([)p Fn(-l)p Fi(])31 b Fo(\014les)e +Fh(:)15 b(:)g(:)240 2967 y Fs(List)30 b(the)g(users)g(curren)m(tly)g(w) +m(orking)f(on)i Fo(\014les)p Fs(.)40 b(The)30 b(rep)s(ort)g(includes)e +(the)i(mail)g(address)f(of)i(eac)m(h)240 3091 y(user,)d(the)g(time)g +(when)e(the)i(user)g(b)s(egan)f(w)m(orking)g(with)g(the)h(\014le,)g +(and)f(the)h(host)g(and)f(path)h(of)g(the)240 3216 y(w)m(orking)i +(directory)g(con)m(taining)f(the)i(\014le.)240 3491 y(The)f +Fo(\014les)j Fs(and)d Fn(-l)f Fs(argumen)m(ts)i(are)g(pro)s(cessed)f +(as)g(for)g(the)h Fn(cvs)f(watch)e Fs(commands.)0 3914 +y Fk(6.6.5)63 b(Using)31 b(w)m(atc)m(hes)e(with)h(old)h(v)m(ersions)g +(of)f(CVS)125 4188 y Fs(If)i(y)m(ou)i(use)f(the)g(w)m(atc)m(h)i +(features)e(on)g(a)h(rep)s(ository)-8 b(,)34 b(it)e(creates)j(`)p +Fn(CVS)p Fs(')e(directories)f(in)g(the)h(rep)s(ository)g(and)0 +4313 y(stores)k(the)f(information)f(ab)s(out)h(w)m(atc)m(hes)i(in)d +(that)i(directory)-8 b(.)59 b(If)36 b(y)m(ou)h(attempt)g(to)h(use)e +Fr(cvs)f Fs(1.6)j(or)e(earlier)0 4437 y(with)29 b(the)i(rep)s(ository) +-8 b(,)30 b(y)m(ou)g(get)i(an)e(error)g(message)i(suc)m(h)e(as)240 +4692 y Fn(cvs)47 b(update:)f(cannot)g(open)g(CVS/Entries)f(for)i +(reading:)f(No)h(such)f(file)h(or)g(directory)125 4966 +y Fs(and)39 b(y)m(our)g(op)s(eration)g(will)e(lik)m(ely)h(b)s(e)h(ab)s +(orted.)68 b(T)-8 b(o)40 b(use)g(the)f(w)m(atc)m(h)i(features,)i(y)m +(ou)d(m)m(ust)f(upgrade)g(all)0 5091 y(copies)d(of)g +Fr(cvs)f Fs(whic)m(h)g(use)g(that)i(rep)s(ository)e(in)g(lo)s(cal)g(or) +h(serv)m(er)g(mo)s(de.)57 b(If)36 b(y)m(ou)g(cannot)h(upgrade,)g(use)f +(the)0 5215 y Fn(watch)29 b(off)24 b Fs(and)h Fn(watch)j(remove)c +Fs(commands)g(to)i(remo)m(v)m(e)h(all)d(w)m(atc)m(hes,)k(and)c(that)i +(will)c(restore)k(the)f(rep)s(ository)0 5340 y(to)31 +b(a)g(state)h(whic)m(h)d Fr(cvs)g Fs(1.6)j(can)e(cop)s(e)h(with.)p eop %%Page: 44 46 -bop 0 -58 a Fs(44)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fm(8.2)33 b(Merging)15 b(from)g(a)g(branc)n(h)h(sev)n(eral)g(times)62 -304 y Fs(Con)o(tin)o(uing)g(our)f(example,)h(the)f(revision)h(tree)f(no)o(w)g -(lo)q(oks)g(lik)o(e)i(this:)120 427 y Fn(+-----+)94 b(+-----+)h(+-----+)f -(+-----+)h(+-----+)120 479 y(!)24 b(1.1)f(!----!)g(1.2)h(!----!)f(1.3)g -(!----!)g(1.4)h(!----!)f(1.5)g(!)143 b(<-)24 b(The)f(main)h(trunk)120 -531 y(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h(+-----+)502 -583 y(!)644 b(*)502 635 y(!)620 b(*)502 687 y(!)71 b(+---------+)94 -b(+---------+)120 739 y(Branch)23 b(R1fix)g(->)h(+---!)f(1.2.2.1)g(!----!)g -(1.2.2.2)g(!)597 791 y(+---------+)94 b(+---------+)62 912 -y Fs(where)16 b(the)f(starred)f(line)j(represen)o(ts)e(the)h(merge)f(from)f -(the)h(`)p Fn(R1fix)p Fs(')f(branc)o(h)h(to)g(the)g(main)h(trunk,)e(as)h -(just)0 962 y(discussed.)62 1083 y(No)o(w)g(supp)q(ose)h(that)e(dev)o -(elopmen)o(t)i(con)o(tin)o(ues)g(on)f(the)g(`)p Fn(R1fix)p -Fs(')f(branc)o(h:)120 1206 y Fn(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h -(+-----+)120 1258 y(!)24 b(1.1)f(!----!)g(1.2)h(!----!)f(1.3)g(!----!)g(1.4)h -(!----!)f(1.5)g(!)143 b(<-)24 b(The)f(main)h(trunk)120 1310 -y(+-----+)94 b(+-----+)h(+-----+)f(+-----+)h(+-----+)502 1361 -y(!)644 b(*)502 1413 y(!)620 b(*)502 1465 y(!)71 b(+---------+)94 -b(+---------+)g(+---------+)120 1517 y(Branch)23 b(R1fix)g(->)h(+---!)f -(1.2.2.1)g(!----!)g(1.2.2.2)g(!----!)g(1.2.2.3)g(!)597 1569 -y(+---------+)94 b(+---------+)g(+---------+)62 1690 y Fs(and)18 -b(then)f(y)o(ou)g(w)o(an)o(t)g(to)f(merge)h(those)g(new)h(c)o(hanges)f(on)o -(to)g(the)g(main)h(trunk.)26 b(If)17 b(y)o(ou)g(just)g(use)h(the)f -Fn(cvs)0 1740 y(update)d(-j)h(R1fix)g(m.c)k Fs(command)h(again,)h -Fr(cvs)e Fs(will)j(attempt)d(to)g(merge)h(again)g(the)g(c)o(hanges)g(whic)o -(h)g(y)o(ou)0 1790 y(ha)o(v)o(e)15 b(already)g(merged,)g(whic)o(h)h(can)g(ha) -o(v)o(e)e(undesirable)k(side)e(e\013ects.)62 1911 y(So)h(instead)h(y)o(ou)f -(need)h(to)e(sp)q(ecify)i(that)f(y)o(ou)g(only)g(w)o(an)o(t)f(to)h(merge)f -(the)i(c)o(hanges)f(on)g(the)g(branc)o(h)g(whic)o(h)0 1961 -y(ha)o(v)o(e)d(not)g(y)o(et)f(b)q(een)j(merged)e(in)o(to)g(the)g(trunk.)20 -b(T)l(o)13 b(do)h(that)g(y)o(ou)g(sp)q(ecify)h(t)o(w)o(o)e(`)p -Fn(-j)p Fs(')g(options,)h(and)h Fr(cvs)e Fs(merges)0 2010 y(the)k(c)o(hanges) -h(from)e(the)i(\014rst)f(revision)h(to)f(the)g(second)h(revision.)27 -b(F)l(or)17 b(example,)h(in)g(this)g(case)f(the)h(simplest)0 -2060 y(w)o(a)o(y)c(w)o(ould)i(b)q(e)120 2183 y Fn(cvs)23 b(update)g(-j)h -(1.2.2.2)f(-j)h(R1fix)f(m.c)95 b(#)24 b Fs(Merge)14 b(c)o(hanges)h(from)g -(1.2.2.2)e(to)h(the)1027 2235 y Fn(#)24 b Fs(head)15 b(of)g(the)g(R1\014x)h -(branc)o(h)62 2356 y(The)d(problem)f(with)h(this)g(is)f(that)g(y)o(ou)f(need) -i(to)f(sp)q(ecify)h(the)g(1.2.2.2)c(revision)14 b(man)o(ually)l(.)19 -b(A)13 b(sligh)o(tly)g(b)q(etter)0 2406 y(approac)o(h)i(migh)o(t)g(b)q(e)h -(to)e(use)i(the)f(date)g(the)g(last)h(merge)e(w)o(as)h(done:)120 -2529 y Fn(cvs)23 b(update)g(-j)h(R1fix:yesterday)e(-j)h(R1fix)h(m.c)62 -2650 y Fs(Better)19 b(y)o(et,)f(tag)g(the)h(R1\014x)g(branc)o(h)f(after)g(ev) -o(ery)h(merge)f(in)o(to)h(the)f(trunk,)h(and)g(then)g(use)g(that)f(tag)g(for) -0 2700 y(subsequen)o(t)e(merges:)120 2823 y Fn(cvs)23 b(update)g(-j)h -(merged_from_R1fix_to_trunk)c(-j)k(R1fix)f(m.c)p eop +44 45 bop 0 -116 a Fs(44)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fm(6.7)68 b(Cho)t(osing)31 +b(b)t(et)l(w)l(een)g(reserv)l(ed)h(or)e(unreserv)l(ed)h(c)l(hec)l(k)l +(outs)125 640 y Fs(Reserv)m(ed)k(and)g(unreserv)m(ed)g(c)m(hec)m(k)m +(outs)j(eac)m(h)e(ha)m(v)m(e)h(pros)e(and)g(cons.)56 +b(Let)36 b(it)f(b)s(e)g(said)f(that)i(a)g(lot)f(of)h(this)0 +765 y(is)j(a)i(matter)g(of)f(opinion)e(or)i(what)g(w)m(orks)g(giv)m(en) +g(di\013eren)m(t)g(groups')f(w)m(orking)h(st)m(yles,)j(but)c(here)h(is) +f(a)h(brief)0 890 y(description)26 b(of)i(some)g(of)g(the)g(issues.)39 +b(There)27 b(are)h(man)m(y)g(w)m(a)m(ys)h(to)g(organize)f(a)g(team)h +(of)f(dev)m(elop)s(ers.)39 b Fr(cvs)27 b Fs(do)s(es)0 +1014 y(not)k(try)f(to)h(enforce)g(a)g(certain)f(organization.)41 +b(It)30 b(is)g(a)g(to)s(ol)h(that)g(can)f(b)s(e)g(used)g(in)f(sev)m +(eral)h(w)m(a)m(ys.)125 1288 y(Reserv)m(ed)h(c)m(hec)m(k)m(outs)i(can)f +(b)s(e)e(v)m(ery)h(coun)m(ter-pro)s(ductiv)m(e.)43 b(If)31 +b(t)m(w)m(o)h(p)s(ersons)e(w)m(an)m(t)h(to)h(edit)f(di\013eren)m(t)f +(parts)0 1413 y(of)j(a)h(\014le,)f(there)g(ma)m(y)h(b)s(e)e(no)h +(reason)g(to)h(prev)m(en)m(t)g(either)e(of)i(them)f(from)f(doing)g(so.) +49 b(Also,)34 b(it)f(is)f(common)h(for)0 1537 y(someone)28 +b(to)g(tak)m(e)i(out)d(a)h(lo)s(c)m(k)g(on)f(a)h(\014le,)f(b)s(ecause)h +(they)f(are)h(planning)d(to)j(edit)f(it,)h(but)f(then)g(forget)h(to)h +(release)0 1662 y(the)i(lo)s(c)m(k.)125 1936 y(P)m(eople,)46 +b(esp)s(ecially)41 b(p)s(eople)g(who)h(are)h(familiar)e(with)g(reserv)m +(ed)i(c)m(hec)m(k)m(outs,)48 b(often)43 b(w)m(onder)f(ho)m(w)h(often)0 +2060 y(con\015icts)21 b(o)s(ccur)f(if)g(unreserv)m(ed)g(c)m(hec)m(k)m +(outs)j(are)e(used,)i(and)d(ho)m(w)h(di\016cult)d(they)k(are)f(to)g +(resolv)m(e.)38 b(The)21 b(exp)s(erience)0 2185 y(with)29 +b(man)m(y)i(groups)e(is)h(that)h(they)f(o)s(ccur)g(rarely)g(and)g +(usually)e(are)j(relativ)m(ely)e(straigh)m(tforw)m(ard)h(to)i(resolv)m +(e.)125 2459 y(The)22 b(rarit)m(y)h(of)g(serious)g(con\015icts)f(ma)m +(y)i(b)s(e)f(surprising,)e(un)m(til)h(one)h(realizes)g(that)h(they)f(o) +s(ccur)g(only)f(when)h(t)m(w)m(o)0 2583 y(dev)m(elop)s(ers)30 +b(disagree)h(on)g(the)g(prop)s(er)e(design)h(for)h(a)g(giv)m(en)g +(section)g(of)g(co)s(de;)g(suc)m(h)g(a)g(disagreemen)m(t)g(suggests)0 +2708 y(that)25 b(the)f(team)i(has)e(not)g(b)s(een)g(comm)m(unicating)g +(prop)s(erly)e(in)h(the)h(\014rst)g(place.)39 b(In)23 +b(order)h(to)h(collab)s(orate)f(under)0 2832 y Fo(an)m(y)36 +b Fs(source)28 b(managemen)m(t)h(regimen,)f(dev)m(elop)s(ers)f(m)m(ust) +h(agree)h(on)f(the)g(general)g(design)f(of)h(the)g(system;)h(giv)m(en)0 +2957 y(this)g(agreemen)m(t,)k(o)m(v)m(erlapping)c(c)m(hanges)j(are)e +(usually)f(straigh)m(tforw)m(ard)h(to)h(merge.)125 3231 +y(In)36 b(some)i(cases)g(unreserv)m(ed)e(c)m(hec)m(k)m(outs)k(are)e +(clearly)e(inappropriate.)60 b(If)36 b(no)i(merge)f(to)s(ol)h(exists)f +(for)g(the)0 3355 y(kind)29 b(of)j(\014le)e(y)m(ou)i(are)g(managing)f +(\(for)g(example)g(w)m(ord)g(pro)s(cessor)g(\014les)f(or)i(\014les)e +(edited)g(b)m(y)i(Computer)e(Aided)0 3480 y(Design)39 +b(programs\),)j(and)c(it)h(is)g(not)g(desirable)e(to)j(c)m(hange)h(to)f +(a)f(program)g(whic)m(h)f(uses)h(a)h(mergeable)f(data)0 +3604 y(format,)31 b(then)g(resolving)e(con\015icts)i(is)e(going)i(to)h +(b)s(e)e(unpleasan)m(t)g(enough)g(that)i(y)m(ou)f(generally)f(will)e(b) +s(e)i(b)s(etter)0 3729 y(o\013)h(to)g(simply)d(a)m(v)m(oid)j(the)f +(con\015icts)g(instead,)g(b)m(y)g(using)f(reserv)m(ed)i(c)m(hec)m(k)m +(outs.)125 4003 y(The)36 b(w)m(atc)m(hes)i(features)f(describ)s(ed)e +(ab)s(o)m(v)m(e)j(in)d(Section)h(6.6)i([W)-8 b(atc)m(hes],)42 +b(page)37 b(39)h(can)f(b)s(e)f(considered)f(to)0 4127 +y(b)s(e)c(an)h(in)m(termediate)f(mo)s(del)g(b)s(et)m(w)m(een)h(reserv)m +(ed)g(c)m(hec)m(k)m(outs)i(and)d(unreserv)m(ed)g(c)m(hec)m(k)m(outs.)47 +b(When)32 b(y)m(ou)g(go)g(to)0 4252 y(edit)39 b(a)i(\014le,)g(it)f(is)e +(p)s(ossible)g(to)i(\014nd)f(out)h(who)f(else)h(is)f(editing)f(it.)69 +b(And)39 b(rather)h(than)f(ha)m(ving)h(the)g(system)0 +4376 y(simply)32 b(forbid)g(b)s(oth)h(p)s(eople)h(editing)e(the)j +(\014le,)f(it)g(can)h(tell)e(y)m(ou)h(what)h(the)f(situation)f(is)g +(and)h(let)g(y)m(ou)h(\014gure)0 4501 y(out)h(whether)f(it)g(is)f(a)i +(problem)e(in)h(that)h(particular)e(case)i(or)g(not.)57 +b(Therefore,)36 b(for)g(some)g(groups)f(it)g(can)h(b)s(e)0 +4626 y(considered)29 b(the)i(b)s(est)f(of)g(b)s(oth)g(the)g(reserv)m +(ed)h(c)m(hec)m(k)m(out)i(and)d(unreserv)m(ed)f(c)m(hec)m(k)m(out)k(w)m +(orlds.)p eop %%Page: 45 47 -bop 0 -58 a Fs(Chapter)15 b(8:)k(Merging)1510 b(45)0 183 y -Fm(8.3)33 b(Merging)15 b(di\013erences)h(b)r(et)n(w)n(een)e(an)n(y)i(t)n(w)n -(o)f(revisions)62 295 y Fs(With)k(t)o(w)o(o)d(`)p Fn(-j)f Fo(revision)p -Fs(')k(\015ags,)f(the)g Fn(update)g Fs(\(and)g Fn(checkout)p -Fs(\))e(command)i(can)h(merge)f(the)g(di\013erences)0 345 y(b)q(et)o(w)o(een) -e(an)o(y)e(t)o(w)o(o)g(revisions)i(in)o(to)g(y)o(our)e(w)o(orking)h(\014le.) -120 459 y Fn($)24 b(cvs)f(update)g(-j)h(1.5)f(-j)h(1.3)f(backend.c)0 -571 y Fs(will)17 b Fo(remo)o(v)o(e)g Fs(all)f(c)o(hanges)f(made)g(b)q(et)o(w) -o(een)h(revision)g(1.3)e(and)i(1.5.)j(Note)c(the)g(order)g(of)g(the)g -(revisions!)62 683 y(If)23 b(y)o(ou)e(try)h(to)f(use)h(this)h(option)f(when)g -(op)q(erating)h(on)e(m)o(ultiple)j(\014les,)h(remem)o(b)q(er)d(that)f(the)h -(n)o(umeric)0 733 y(revisions)e(will)h(probably)f(b)q(e)g(v)o(ery)f -(di\013eren)o(t)g(b)q(et)o(w)o(een)h(the)f(v)m(arious)h(\014les)g(that)e(mak) -o(e)h(up)h(a)f(mo)q(dule.)33 b(Y)l(ou)0 783 y(almost)15 b(alw)o(a)o(ys)f(use) -i(sym)o(b)q(olic)g(tags)e(rather)h(than)g(revision)h(n)o(um)o(b)q(ers)g(when) -f(op)q(erating)h(on)f(m)o(ultiple)i(\014les.)0 987 y Fm(8.4)33 -b(Merging)15 b(can)g(add)h(or)f(remo)n(v)n(e)g(\014les)62 1099 -y Fs(If)20 b(the)g(c)o(hanges)g(whic)o(h)h(y)o(ou)e(are)h(merging)g(in)o(v)o -(olv)o(e)g(remo)o(ving)g(or)f(adding)h(some)g(\014les,)h Fn(update)15 -b(-j)k Fs(will)0 1149 y(re\015ect)c(suc)o(h)h(additions)g(or)f(remo)o(v)m -(als.)62 1261 y(F)l(or)g(example:)120 1375 y Fn(cvs)23 b(update)g(-A)120 -1427 y(touch)g(a)h(b)g(c)120 1479 y(cvs)f(add)h(a)g(b)f(c)h(;)g(cvs)f(ci)h -(-m)f("added")g(a)h(b)g(c)120 1531 y(cvs)f(tag)h(-b)f(branchtag)120 -1583 y(cvs)g(update)g(-r)h(branchtag)120 1635 y(touch)f(d)h(;)g(cvs)f(add)h -(d)120 1686 y(rm)g(a)f(;)h(cvs)f(rm)h(a)120 1738 y(cvs)f(ci)h(-m)g("added)f -(d,)g(removed)g(a")120 1790 y(cvs)g(update)g(-A)120 1842 y(cvs)g(update)g -(-jbranchtag)p eop +45 46 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984 +b(45)0 366 y Fp(7)80 b(Branc)l(hes)125 759 y Fs(So)28 +b(far,)h(all)f(revisions)f(sho)m(wn)h(in)f(this)h(man)m(ual)g(ha)m(v)m +(e)i(b)s(een)e(on)g(the)h Fo(main)f(trunk)33 b Fs(of)c(the)g(revision)e +(tree,)j(i.e.,)0 883 y(all)k(revision)g(n)m(um)m(b)s(ers)g(ha)m(v)m(e)i +(b)s(een)f(of)h(the)f(form)g Fo(x)p Fs(.)p Fo(y)p Fs(.)56 +b(One)35 b(useful)e(feature,)38 b(esp)s(ecially)33 b(when)i(main)m +(taining)0 1008 y(sev)m(eral)c(releases)f(of)h(a)f(soft)m(w)m(are)i +(pro)s(duct)d(at)i(once,)g(is)e(the)i(abilit)m(y)e(to)i(mak)m(e)g +(branc)m(hes)f(on)g(the)g(revision)f(tree.)0 1132 y Fo(T)-8 +b(ags)p Fs(,)31 b(sym)m(b)s(olic)e(names)h(for)h(revisions,)d(will)g +(also)i(b)s(e)g(in)m(tro)s(duced)f(in)g(this)g(c)m(hapter.)0 +1614 y Fm(7.1)68 b(T)-11 b(ags{Sym)l(b)t(olic)31 b(revisions)125 +1892 y Fs(The)26 b(revision)g(n)m(um)m(b)s(ers)g(liv)m(e)g(a)i(life)e +(of)h(their)f(o)m(wn.)40 b(They)27 b(need)g(not)g(ha)m(v)m(e)i(an)m +(ything)d(at)i(all)f(to)h(do)f(with)f(the)0 2016 y(release)36 +b(n)m(um)m(b)s(ers)e(of)i(y)m(our)f(soft)m(w)m(are)i(pro)s(duct.)56 +b(Dep)s(ending)34 b(on)h(ho)m(w)h(y)m(ou)g(use)f Fr(cvs)g +Fs(the)h(revision)d(n)m(um)m(b)s(ers)0 2141 y(migh)m(t)25 +b(c)m(hange)g(sev)m(eral)h(times)e(b)s(et)m(w)m(een)h(t)m(w)m(o)h +(releases.)39 b(As)25 b(an)g(example,)h(some)f(of)g(the)g(source)g +(\014les)f(that)h(mak)m(e)0 2265 y(up)k Fr(r)n(cs)h Fs(5.6)h(ha)m(v)m +(e)h(the)e(follo)m(wing)f(revision)g(n)m(um)m(b)s(ers:)240 +2522 y Fn(ci.c)572 b(5.21)240 2626 y(co.c)g(5.9)240 2730 +y(ident.c)428 b(5.3)240 2834 y(rcs.c)524 b(5.12)240 2937 +y(rcsbase.h)332 b(5.11)240 3041 y(rcsdiff.c)g(5.10)240 +3145 y(rcsedit.c)g(5.11)240 3249 y(rcsfcmp.c)g(5.9)240 +3352 y(rcsgen.c)380 b(5.10)240 3456 y(rcslex.c)g(5.11)240 +3560 y(rcsmap.c)g(5.2)240 3664 y(rcsutil.c)332 b(5.10)125 +3942 y Fs(Y)-8 b(ou)23 b(can)h(use)e(the)i Fn(tag)e Fs(command)h(to)h +(giv)m(e)f(a)h(sym)m(b)s(olic)d(name)i(to)h(a)g(certain)f(revision)e +(of)i(a)h(\014le.)37 b(Y)-8 b(ou)24 b(can)f(use)0 4066 +y(the)i(`)p Fn(-v)p Fs(')g(\015ag)g(to)h(the)f Fn(status)f +Fs(command)g(to)i(see)g(all)e(tags)i(that)f(a)h(\014le)e(has,)i(and)e +(whic)m(h)g(revision)f(n)m(um)m(b)s(ers)h(they)0 4191 +y(represen)m(t.)42 b(T)-8 b(ag)31 b(names)g(m)m(ust)g(start)g(with)e +(an)i(upp)s(ercase)f(or)h(lo)m(w)m(ercase)h(letter)f(and)f(can)h(con)m +(tain)g(upp)s(ercase)0 4315 y(and)26 b(lo)m(w)m(ercase)i(letters,)g +(digits,)f(`)p Fn(-)p Fs(',)h(and)e(`)p Fn(_)p Fs('.)40 +b(The)26 b(t)m(w)m(o)i(tag)g(names)f Fn(BASE)f Fs(and)g +Fn(HEAD)g Fs(are)h(reserv)m(ed)g(for)g(use)f(b)m(y)0 +4440 y Fr(cvs)p Fs(.)38 b(It)26 b(is)e(exp)s(ected)i(that)g(future)f +(names)g(whic)m(h)f(are)i(sp)s(ecial)e(to)i Fr(cvs)f +Fs(will)e(b)s(e)h(sp)s(ecially)g(named,)i(for)f(example)0 +4564 y(b)m(y)g(starting)g(with)f(`)p Fn(.)p Fs(',)j(rather)e(than)g(b)s +(eing)f(named)h(analogously)f(to)i Fn(BASE)f Fs(and)f +Fn(HEAD)p Fs(,)i(to)g(a)m(v)m(oid)f(con\015icts)g(with)0 +4689 y(actual)31 b(tag)g(names.)125 4966 y(Y)-8 b(ou'll)27 +b(w)m(an)m(t)j(to)f(c)m(ho)s(ose)g(some)g(con)m(v)m(en)m(tion)h(for)e +(naming)f(tags,)j(based)e(on)h(information)d(suc)m(h)j(as)f(the)h(name) +0 5091 y(of)34 b(the)h(program)f(and)f(the)i(v)m(ersion)e(n)m(um)m(b)s +(er)g(of)h(the)h(release.)52 b(F)-8 b(or)35 b(example,)g(one)g(migh)m +(t)e(tak)m(e)j(the)f(name)f(of)0 5215 y(the)k(program,)i(immediately)c +(follo)m(w)m(ed)i(b)m(y)g(the)g(v)m(ersion)g(n)m(um)m(b)s(er)e(with)h +(`)p Fn(.)p Fs(')h(c)m(hanged)h(to)g(`)p Fn(-)p Fs(',)h(so)e(that)h +(CVS)0 5340 y(1.9)45 b(w)m(ould)e(b)s(e)g(tagged)j(with)d(the)h(name)g +Fn(cvs1-9)p Fs(.)80 b(If)44 b(y)m(ou)g(c)m(ho)s(ose)h(a)g(consisten)m +(t)f(con)m(v)m(en)m(tion,)49 b(then)44 b(y)m(ou)p eop %%Page: 46 48 -bop 0 -58 a Fs(46)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p -eop +46 47 bop 0 -116 a Fs(46)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y(w)m(on't)j(constan)m(tly)h(b)s(e)e +(guessing)g(whether)g(a)h(tag)h(is)d Fn(cvs-1-9)g Fs(or)i +Fn(cvs1_9)e Fs(or)h(what.)48 b(Y)-8 b(ou)33 b(migh)m(t)g(ev)m(en)g(w)m +(an)m(t)0 491 y(to)40 b(consider)d(enforcing)h(y)m(our)h(con)m(v)m(en)m +(tion)h(in)e(the)h(taginfo)g(\014le)e(\(see)j(Section)f(16.3)h +([user-de\014ned)e(logging],)0 616 y(page)31 b(73\).)125 +898 y(The)h(follo)m(wing)g(example)h(sho)m(ws)h(ho)m(w)f(y)m(ou)h(can)f +(add)g(a)h(tag)h(to)f(a)g(\014le.)49 b(The)33 b(commands)g(m)m(ust)g(b) +s(e)g(issued)0 1022 y(inside)e(y)m(our)i(w)m(orking)f(cop)m(y)i(of)g +(the)f(mo)s(dule.)47 b(That)33 b(is,)g(y)m(ou)h(should)d(issue)h(the)h +(command)g(in)f(the)h(directory)0 1147 y(where)d(`)p +Fn(backend.c)p Fs(')e(resides.)240 1409 y Fn($)47 b(cvs)g(tag)g +(release-0-4)e(backend.c)240 1512 y(T)i(backend.c)240 +1616 y($)g(cvs)g(status)f(-v)i(backend.c)240 1720 y +(========================)o(====)o(====)o(===)o(====)o(====)o(===)o +(====)o(====)o(===)o(====)o(====)o(==)240 1824 y(File:)e(backend.c)427 +b(Status:)46 b(Up-to-date)431 2031 y(Version:)570 b(1.4)238 +b(Tue)47 b(Dec)95 b(1)47 b(14:39:01)f(1992)431 2135 y(RCS)h(Version:) +379 b(1.4)238 b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/ba)o(cke)o(nd.c)o +(,v)431 2239 y(Sticky)46 b(Tag:)428 b(\(none\))431 2343 +y(Sticky)46 b(Date:)380 b(\(none\))431 2446 y(Sticky)46 +b(Options:)236 b(\(none\))431 2654 y(Existing)45 b(Tags:)622 +2758 y(release-0-4)999 b(\(revision:)45 b(1.4\))125 3144 +y Fs(There)29 b(is)h(seldom)f(reason)i(to)g(tag)h(a)f(\014le)e(in)g +(isolation.)40 b(A)30 b(more)h(common)g(use)f(is)f(to)i(tag)h(all)d +(the)i(\014les)e(that)0 3268 y(constitute)37 b(a)h(mo)s(dule)d(with)h +(the)h(same)g(tag)i(at)e(strategic)i(p)s(oin)m(ts)c(in)h(the)h(dev)m +(elopmen)m(t)h(life-cycle,)g(suc)m(h)f(as)0 3393 y(when)29 +b(a)i(release)g(is)e(made.)240 3654 y Fn($)47 b(cvs)g(tag)g +(release-1-0)e(.)240 3758 y(cvs)i(tag:)g(Tagging)e(.)240 +3862 y(T)i(Makefile)240 3966 y(T)g(backend.c)240 4070 +y(T)g(driver.c)240 4173 y(T)g(frontend.c)240 4277 y(T)g(parser.c)125 +4560 y Fs(\(When)32 b(y)m(ou)h(giv)m(e)h Fr(cvs)d Fs(a)j(directory)e +(as)h(argumen)m(t,)h(it)e(generally)g(applies)f(the)i(op)s(eration)f +(to)h(all)f(the)h(\014les)0 4684 y(in)41 b(that)j(directory)-8 +b(,)45 b(and)d(\(recursiv)m(ely\),)k(to)d(an)m(y)g(sub)s(directories)d +(that)j(it)g(ma)m(y)g(con)m(tain.)78 b(See)42 b(Chapter)h(9)0 +4809 y([Recursiv)m(e)30 b(b)s(eha)m(vior],)g(page)h(55.\))125 +5091 y(The)d Fn(checkout)e Fs(command)j(has)f(a)h(\015ag,)h(`)p +Fn(-r)p Fs(',)f(that)h(lets)e(y)m(ou)h(c)m(hec)m(k)i(out)e(a)g(certain) +f(revision)f(of)i(a)g(mo)s(dule.)0 5215 y(This)h(\015ag)i(mak)m(es)h +(it)f(easy)g(to)h(retriev)m(e)f(the)h(sources)f(that)g(mak)m(e)h(up)e +(release)h(1.0)h(of)g(the)f(mo)s(dule)e(`)p Fn(tc)p Fs(')i(at)h(an)m(y) +0 5340 y(time)d(in)f(the)i(future:)p eop %%Page: 47 49 -bop 0 -58 a Fs(Chapter)15 b(9:)k(Recursiv)o(e)e(b)q(eha)o(vior)1297 -b(47)0 183 y Fp(9)41 b(Recursiv)n(e)13 b(b)r(eha)n(vior)62 -345 y Fs(Almost)20 b(all)h(of)f(the)g(sub)q(commands)g(of)g -Fr(cvs)f Fs(w)o(ork)g(recursiv)o(ely)i(when)g(y)o(ou)e(sp)q(ecify)j(a)d -(directory)h(as)g(an)0 395 y(argumen)o(t.)f(F)l(or)c(instance,)g(consider)h -(this)g(directory)g(structure:)263 509 y Fn($HOME)311 561 y(|)311 -613 y(+--tc)311 665 y(|)71 b(|)406 717 y(+--CVS)406 769 y(|)143 -b(\(internal)23 b Fr(cvs)g Fn(files\))406 820 y(+--Makefile)406 -872 y(+--backend.c)406 924 y(+--driver.c)406 976 y(+--frontend.c)406 -1028 y(+--parser.c)406 1080 y(+--man)406 1132 y(|)96 b(|)406 -1184 y(|)g(+--CVS)406 1236 y(|)g(|)47 b(\(internal)23 b Fr(cvs)g -Fn(files\))406 1287 y(|)96 b(+--tc.1)406 1339 y(|)406 1391 -y(+--testing)526 1443 y(|)526 1495 y(+--CVS)526 1547 y(|)47 -b(\(internal)23 b Fr(cvs)g Fn(files\))526 1599 y(+--testpgm.t)526 -1651 y(+--test2.t)0 1763 y Fs(If)15 b(`)p Fn(tc)p Fs(')g(is)g(the)h(curren)o -(t)f(w)o(orking)f(directory)l(,)i(the)f(follo)o(wing)h(is)g(true:)37 -1875 y Fq(\017)30 b Fs(`)p Fn(cvs)14 b(update)h(testing)p Fs(')f(is)h(equiv)m -(alen)o(t)i(to)e(`)p Fn(cvs)f(update)g(testing/testpgm.t)f(testing/test2.t)p -Fs(')37 1937 y Fq(\017)30 b Fs(`)p Fn(cvs)14 b(update)h(testing)f(man)p -Fs(')g(up)q(dates)i(all)g(\014les)g(in)g(the)g(sub)q(directories)37 -1999 y Fq(\017)30 b Fs(`)p Fn(cvs)14 b(update)h(.)p Fs(')f(or)h(just)g(`)p -Fn(cvs)f(update)p Fs(')g(up)q(dates)i(all)g(\014les)g(in)g(the)g -Fn(tc)e Fs(mo)q(dule)62 2124 y(If)h(no)f(argumen)o(ts)f(are)h(giv)o(en)h(to)e -Fn(update)h Fs(it)g(will)i(up)q(date)f(all)g(\014les)g(in)g(the)f(curren)o(t) -g(w)o(orking)g(directory)h(and)0 2174 y(all)k(its)g(sub)q(directories.)32 -b(In)19 b(other)f(w)o(ords,)g(`)p Fn(.)p Fs(')g(is)h(a)f(default)h(argumen)o -(t)f(to)g Fn(update)p Fs(.)29 b(This)19 b(is)g(also)f(true)h(for)0 -2224 y(most)14 b(of)h(the)g Fr(cvs)g Fs(sub)q(commands,)g(not)g(only)h(the)f -Fn(update)g Fs(command.)62 2336 y(The)h(recursiv)o(e)g(b)q(eha)o(vior)f(of)g -(the)g Fr(cvs)g Fs(sub)q(commands)h(can)f(b)q(e)h(turned)g(o\013)e(with)i -(the)f(`)p Fn(-l)p Fs(')f(option.)120 2450 y Fn($)24 b(cvs)f(update)g(-l)215 -b(#)23 b Fs(Don't)15 b(up)q(date)g(\014les)i(in)f(sub)q(directories)p -eop +47 48 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984 +b(47)240 366 y Fn($)47 b(cvs)g(checkout)f(-r)h(release-1-0)e(tc)0 +641 y Fs(This)32 b(is)h(useful,)h(for)g(instance,)h(if)e(someone)i +(claims)e(that)h(there)g(is)g(a)g(bug)g(in)e(that)j(release,)h(but)d(y) +m(ou)h(cannot)0 766 y(\014nd)29 b(the)h(bug)g(in)f(the)i(curren)m(t)f +(w)m(orking)g(cop)m(y)-8 b(.)125 1041 y(Y)g(ou)42 b(can)g(also)f(c)m +(hec)m(k)i(out)f(a)g(mo)s(dule)e(as)i(it)f(w)m(as)h(at)g(an)m(y)g(giv)m +(en)g(date.)75 b(See)42 b(Section)f(A.6.1)i([c)m(hec)m(k)m(out)0 +1165 y(options],)30 b(page)h(98.)125 1440 y(When)j(y)m(ou)h(tag)h(more) +f(than)f(one)h(\014le)f(with)f(the)i(same)g(tag)h(y)m(ou)f(can)g(think) +f(ab)s(out)g(the)h(tag)h(as)f Fn(")p Fs(a)g(curv)m(e)0 +1565 y(dra)m(wn)e(through)h(a)g(matrix)f(of)i(\014lename)e(vs.)52 +b(revision)32 b(n)m(um)m(b)s(er.)p Fn(")h Fs(Sa)m(y)h(w)m(e)h(ha)m(v)m +(e)g(5)f(\014les)f(with)g(the)h(follo)m(wing)0 1689 y(revisions:)622 +1943 y Fn(file1)142 b(file2)f(file3)h(file4)g(file5)622 +2151 y(1.1)238 b(1.1)f(1.1)h(1.1)95 b(/--1.1*)284 b(<-*-)95 +b(TAG)622 2255 y(1.2*-)142 b(1.2)237 b(1.2)191 b(-1.2*-)622 +2358 y(1.3)94 b(\\-)48 b(1.3*-)141 b(1.3)i(/)47 b(1.3)622 +2462 y(1.4)476 b(\\)95 b(1.4)g(/)g(1.4)1290 2566 y(\\-1.5*-)141 +b(1.5)1385 2670 y(1.6)125 2924 y Fs(A)m(t)38 b(some)f(time)g(in)f(the)i +(past,)h(the)f Fn(*)e Fs(v)m(ersions)h(w)m(ere)h(tagged.)63 +b(Y)-8 b(ou)38 b(can)f(think)f(of)h(the)h(tag)g(as)g(a)f(handle)0 +3048 y(attac)m(hed)d(to)f(the)f(curv)m(e)g(dra)m(wn)f(through)g(the)i +(tagged)g(revisions.)44 b(When)31 b(y)m(ou)i(pull)c(on)j(the)g(handle,) +f(y)m(ou)i(get)0 3173 y(all)g(the)i(tagged)h(revisions.)51 +b(Another)35 b(w)m(a)m(y)g(to)h(lo)s(ok)e(at)h(it)f(is)g(that)h(y)m(ou) +g Fn(")p Fs(sigh)m(t)p Fn(")e Fs(through)h(a)h(set)g(of)g(revisions)0 +3297 y(that)c(is)e Fn(")p Fs(\015at)p Fn(")h Fs(along)h(the)f(tagged)i +(revisions,)d(lik)m(e)h(this:)622 3551 y Fn(file1)142 +b(file2)f(file3)h(file4)g(file5)1385 3759 y(1.1)1385 +3863 y(1.2)1004 3967 y(1.1)237 b(1.3)1097 b(_)622 4070 +y(1.1)238 b(1.2)f(1.4)h(1.1)668 b(/)622 4174 y +(1.2*----1.3*----1.5*----)o(1.2)o(*---)o(-1.1)232 b(\(---)47 +b(<---)f(Look)h(here)622 4278 y(1.3)619 b(1.6)238 b(1.3)668 +b(\\_)622 4382 y(1.4)1001 b(1.4)1767 4485 y(1.5)0 4941 +y Fm(7.2)68 b(What)31 b(branc)l(hes)f(are)h(go)t(o)t(d)f(for)125 +5215 y Fs(Supp)s(ose)k(that)j(release)g(1.0)g(of)g(tc)g(has)f(b)s(een)f +(made.)59 b(Y)-8 b(ou)37 b(are)g(con)m(tin)m(uing)e(to)i(dev)m(elop)g +(tc,)h(planning)c(to)0 5340 y(create)h(release)f(1.1)h(in)d(a)i(couple) +f(of)g(mon)m(ths.)50 b(After)34 b(a)g(while)e(y)m(our)h(customers)h +(start)g(to)g(complain)e(ab)s(out)i(a)p eop %%Page: 48 50 -bop 0 -58 a Fs(48)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p -eop +48 49 bop 0 -116 a Fs(48)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y(fatal)d(bug.)39 +b(Y)-8 b(ou)28 b(c)m(hec)m(k)g(out)g(release)f(1.0)h(\(see)g(Section)f +(7.1)h([T)-8 b(ags],)29 b(page)f(45\))g(and)f(\014nd)e(the)j(bug)e +(\(whic)m(h)g(turns)0 491 y(out)36 b(to)g(ha)m(v)m(e)h(a)f(trivial)e +(\014x\).)56 b(Ho)m(w)m(ev)m(er,)39 b(the)d(curren)m(t)f(revision)f(of) +i(the)f(sources)h(are)g(in)e(a)i(state)h(of)f(\015ux)f(and)0 +616 y(are)29 b(not)g(exp)s(ected)f(to)i(b)s(e)d(stable)i(for)f(at)h +(least)g(another)f(mon)m(th.)41 b(There)28 b(is)f(no)h(w)m(a)m(y)i(to)f +(mak)m(e)g(a)g(bug\014x)f(release)0 740 y(based)i(on)g(the)h(new)m(est) +g(sources.)125 1019 y(The)c(thing)g(to)i(do)f(in)e(a)j(situation)e(lik) +m(e)g(this)g(is)g(to)i(create)g(a)g Fo(branc)m(h)e Fs(on)h(the)g +(revision)f(trees)h(for)g(all)f(the)h(\014les)0 1144 +y(that)i(mak)m(e)g(up)e(release)h(1.0)i(of)e(tc.)41 b(Y)-8 +b(ou)30 b(can)f(then)g(mak)m(e)h(mo)s(di\014cations)d(to)j(the)g(branc) +m(h)e(without)g(disturbing)0 1268 y(the)i(main)g(trunk.)39 +b(When)30 b(the)h(mo)s(di\014cations)d(are)j(\014nished)c(y)m(ou)k(can) +g(select)f(to)h(either)f(incorp)s(orate)g(them)g(on)0 +1393 y(the)h(main)e(trunk,)g(or)i(lea)m(v)m(e)g(them)g(on)f(the)h +(branc)m(h.)0 1889 y Fm(7.3)68 b(Creating)32 b(a)f(branc)l(h)125 +2168 y Fs(The)f Fn(rtag)f Fs(command)i(can)g(b)s(e)f(used)g(to)h +(create)h(a)g(branc)m(h.)41 b(The)30 b Fn(rtag)f Fs(command)i(is)f(m)m +(uc)m(h)g(lik)m(e)g Fn(tag)p Fs(,)h(but)0 2293 y(it)d(do)s(es)h(not)g +(require)f(that)h(y)m(ou)g(ha)m(v)m(e)h(a)g(w)m(orking)e(cop)m(y)h(of)g +(the)h(mo)s(dule.)38 b(See)29 b(Section)g(A.15)h([rtag],)h(page)e(116.) +0 2417 y(\(Y)-8 b(ou)31 b(can)g(also)f(use)g(the)h Fn(tag)e +Fs(command;)i(see)g(Section)f(A.17)i([tag],)g(page)f(118\).)240 +2676 y Fn($)47 b(cvs)g(rtag)g(-b)g(-r)g(release-1-0)e +(release-1-0-patches)e(tc)125 2955 y Fs(The)d(`)p Fn(-b)p +Fs(')h(\015ag)g(mak)m(es)h Fn(rtag)d Fs(create)k(a)e(branc)m(h)f +(\(rather)h(than)g(just)f(a)h(sym)m(b)s(olic)f(revision)f(name\).)72 +b(`)p Fn(-r)0 3080 y(release-1-0)p Fs(')44 b(sa)m(ys)k(that)f(this)f +(branc)m(h)g(should)f(b)s(e)h(ro)s(oted)h(at)h(the)f(no)s(de)f(\(in)g +(the)h(revision)e(tree\))j(that)0 3204 y(corresp)s(onds)d(to)j(the)f +(tag)h(`)p Fn(release-1-0)p Fs('.)88 b(Note)48 b(that)f(the)g(n)m +(umeric)f(revision)f(n)m(um)m(b)s(er)g(that)j(matc)m(hes)0 +3329 y(`)p Fn(release-1-0)p Fs(')h(will)h(probably)g(b)s(e)h +(di\013eren)m(t)g(from)h(\014le)f(to)h(\014le.)105 b(The)51 +b(name)h(of)g(the)g(new)g(branc)m(h)f(is)0 3453 y(`)p +Fn(release-1-0-patches)p Fs(',)26 b(and)k(the)g(mo)s(dule)f(a\013ected) +j(is)d(`)p Fn(tc)p Fs('.)125 3732 y(T)-8 b(o)30 b(\014x)g(the)h +(problem)e(in)g(release)h(1.0,)i(y)m(ou)f(need)f(a)h(w)m(orking)e(cop)m +(y)i(of)g(the)f(branc)m(h)g(y)m(ou)h(just)f(created.)240 +3991 y Fn($)47 b(cvs)g(checkout)f(-r)h(release-1-0-patches)c(tc)240 +4095 y($)k(cvs)g(status)f(-v)i(driver.c)d(backend.c)240 +4198 y(========================)o(====)o(====)o(===)o(====)o(====)o +(===)o(====)o(====)o(===)o(====)o(====)o(==)240 4302 +y(File:)h(driver.c)475 b(Status:)46 b(Up-to-date)431 +4510 y(Version:)570 b(1.7)238 b(Sat)47 b(Dec)95 b(5)47 +b(18:25:54)f(1992)431 4614 y(RCS)h(Version:)379 b(1.7)238 +b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o(v)431 +4717 y(Sticky)46 b(Tag:)428 b(release-1-0-patches)43 +b(\(branch:)j(1.7.2\))431 4821 y(Sticky)g(Date:)380 b(\(none\))431 +4925 y(Sticky)46 b(Options:)236 b(\(none\))431 5132 y(Existing)45 +b(Tags:)622 5236 y(release-1-0-patches)615 b(\(branch:)46 +b(1.7.2\))622 5340 y(release-1-0)999 b(\(revision:)45 +b(1.7\))p eop %%Page: 49 51 -bop 0 -58 a Fs(Chapter)15 b(10:)k(Adding)e(\014les)f(to)e(a)h(directory)1127 -b(49)0 183 y Fp(10)41 b(Adding)14 b(\014les)g(to)i(a)g(directory)62 -339 y Fs(T)l(o)f(add)h(a)e(new)i(\014le)g(to)f(a)g(directory)l(,)g(follo)o(w) -g(these)h(steps.)37 451 y Fq(\017)30 b Fs(Y)l(ou)15 b(m)o(ust)g(ha)o(v)o(e)g -(a)g(w)o(orking)g(cop)o(y)g(of)f(the)i(directory)l(.)k(See)c(Section)g(3.1)e -([Getting)h(the)g(source],)g(page)g(9.)37 511 y Fq(\017)30 -b Fs(Create)15 b(the)g(new)g(\014le)i(inside)g(y)o(our)d(w)o(orking)h(cop)o -(y)g(of)g(the)g(directory)l(.)37 572 y Fq(\017)30 b Fs(Use)14 -b(`)p Fn(cvs)g(add)h Fo(\014lename)s Fs(')f(to)g(tell)h Fr(cvs)e -Fs(that)g(y)o(ou)h(w)o(an)o(t)e(to)i(v)o(ersion)g(con)o(trol)f(the)h(\014le.) -21 b(If)14 b(the)g(\014le)h(con)o(tains)90 622 y(binary)h(data,)e(sp)q(ecify) -i(`)p Fn(-kb)p Fs(')e(\(see)i(Chapter)f(17)f([Binary)i(\014les],)f(page)g -(65\).)37 682 y Fq(\017)30 b Fs(Use)17 b(`)p Fn(cvs)e(commit)f -Fo(\014lename)s Fs(')k(to)e(actually)i(c)o(hec)o(k)f(in)h(the)g(\014le)g(in)o -(to)f(the)g(rep)q(ository)l(.)26 b(Other)18 b(dev)o(elop)q(ers)90 -732 y(cannot)d(see)g(the)h(\014le)g(un)o(til)g(y)o(ou)f(p)q(erform)g(this)h -(step.)62 855 y(Y)l(ou)g(can)f(also)g(use)h(the)f Fn(add)g -Fs(command)g(to)f(add)i(a)f(new)g(directory)l(.)62 967 y(Unlik)o(e)k(most)e -(other)g(commands,)h(the)g Fn(add)f Fs(command)g(is)h(not)f(recursiv)o(e.)28 -b(Y)l(ou)18 b(cannot)f(ev)o(en)h(t)o(yp)q(e)g(`)p Fn(cvs)0 -1017 y(add)d(foo/bar)p Fs('!)j(Instead,)d(y)o(ou)g(ha)o(v)o(e)g(to)120 -1131 y Fn($)24 b(cd)f(foo)120 1183 y($)h(cvs)f(add)h(bar)1696 -1317 y Fs(Command)-1901 b Fj(cvs)19 b(add)k Fi([)p Fn(-k)14 -b Fo(k\015ag)p Fi(])h([)p Fn(-m)f Fo(message)p Fi(])h Fo(\014les)h -Fh(:)8 b(:)g(:)120 1367 y Fs(Sc)o(hedule)17 b Fo(\014les)h -Fs(to)c(b)q(e)h(added)h(to)e(the)h(rep)q(ository)l(.)20 b(The)15 -b(\014les)h(or)e(directories)i(sp)q(eci\014ed)h(with)e Fn(add)120 -1416 y Fs(m)o(ust)e(already)i(exist)f(in)h(the)f(curren)o(t)g(directory)l(.) -20 b(T)l(o)14 b(add)g(a)g(whole)h(new)f(directory)g(hierarc)o(h)o(y)h(to)120 -1466 y(the)j(source)g(rep)q(ository)f(\(for)g(example,)i(\014les)g(receiv)o -(ed)g(from)e(a)g(third-part)o(y)h(v)o(endor\),)g(use)g(the)120 -1516 y Fn(import)c Fs(command)h(instead.)21 b(See)16 b(Section)g(A.11)e([imp) -q(ort],)g(page)h(85.)120 1628 y(The)i(added)g(\014les)g(are)f(not)g(placed)i -(in)f(the)g(source)f(rep)q(ository)h(un)o(til)g(y)o(ou)f(use)h -Fn(commit)f Fs(to)f(mak)o(e)120 1678 y(the)21 b(c)o(hange)f(p)q(ermanen)o(t.) -37 b(Doing)21 b(an)f Fn(add)g Fs(on)h(a)f(\014le)i(that)e(w)o(as)g(remo)o(v)o -(ed)g(with)h(the)g Fn(remove)120 1728 y Fs(command)e(will)i(undo)e(the)h -(e\013ect)e(of)h(the)g Fn(remove)p Fs(,)g(unless)h(a)f Fn(commit)f -Fs(command)h(in)o(terv)o(ened.)120 1777 y(See)d(Chapter)f(11)f([Remo)o(ving)i -(\014les],)f(page)g(51,)f(for)h(an)g(example.)120 1890 y(The)k(`)p -Fn(-k)p Fs(')e(option)i(sp)q(eci\014es)h(the)f(default)g(w)o(a)o(y)e(that)h -(this)h(\014le)h(will)g(b)q(e)f(c)o(hec)o(k)o(ed)g(out;)h(for)d(more)120 -1939 y(information)e(see)h(Section)g(16.4)e([Substitution)i(mo)q(des],)f -(page)g(63.)120 2051 y(The)21 b(`)p Fn(-m)p Fs(')e(option)i(sp)q(eci\014es)i -(a)d(description)i(for)e(the)g(\014le.)38 b(This)21 b(description)h(app)q -(ears)e(in)i(the)120 2101 y(history)d(log)h(\(if)f(it)h(is)g(enabled,)h(see)f -(Section)g(B.9)f([history)g(\014le],)h(page)g(106\).)31 b(It)19 -b(will)i(also)e(b)q(e)120 2151 y(sa)o(v)o(ed)c(in)h(the)f(v)o(ersion)g -(history)h(inside)h(the)e(rep)q(ository)g(when)h(the)f(\014le)h(is)g -(committed.)k(The)15 b Fn(log)120 2201 y Fs(command)h(displa)o(ys)g(this)g -(description.)23 b(The)16 b(description)h(can)f(b)q(e)h(c)o(hanged)f(using)g -(`)p Fn(admin)e(-t)p Fs('.)120 2251 y(See)g(Section)g(A.5)e([admin],)h(page)g -(73.)19 b(If)13 b(y)o(ou)g(omit)g(the)g(`)p Fn(-m)i Fo(description)p -Fs(')f(\015ag,)f(an)g(empt)o(y)g(string)120 2301 y(will)k(b)q(e)f(used.)k(Y)l -(ou)c(will)g(not)f(b)q(e)h(prompted)f(for)g(a)g(description.)62 -2434 y(F)l(or)g(example,)g(the)h(follo)o(wing)g(commands)f(add)g(the)g -(\014le)i(`)p Fn(backend.c)p Fs(')c(to)h(the)i(rep)q(ository:)120 -2548 y Fn($)24 b(cvs)f(add)h(backend.c)120 2600 y($)g(cvs)f(commit)g(-m)h -("Early)f(version.)g(Not)g(yet)h(compilable.")e(backend.c)62 -2712 y Fs(When)g(y)o(ou)f(add)h(a)f(\014le)i(it)f(is)g(added)g(only)g(on)f -(the)h(branc)o(h)g(whic)o(h)g(y)o(ou)f(are)h(w)o(orking)f(on)g(\(see)h(Chap-) -0 2762 y(ter)16 b(7)g([Branc)o(hes],)g(page)h(37\).)23 b(Y)l(ou)17 -b(can)f(later)h(merge)f(the)h(additions)g(to)f(another)h(branc)o(h)f(if)h(y)o -(ou)g(w)o(an)o(t)e(\(see)0 2812 y(Section)h(8.4)e([Merging)h(adds)g(and)h -(remo)o(v)m(als],)e(page)h(45\).)p eop +49 50 bop 0 -116 a Fs(Chapter)30 b(7:)41 b(Branc)m(hes)2984 +b(49)240 470 y Fn(========================)o(====)o(====)o(===)o(====)o +(====)o(===)o(====)o(====)o(===)o(====)o(====)o(==)240 +574 y(File:)46 b(backend.c)427 b(Status:)46 b(Up-to-date)431 +782 y(Version:)570 b(1.4)238 b(Tue)47 b(Dec)95 b(1)47 +b(14:39:01)f(1992)431 885 y(RCS)h(Version:)379 b(1.4)238 +b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/ba)o(cke)o(nd.c)o(,v)431 +989 y(Sticky)46 b(Tag:)428 b(release-1-0-patches)43 b(\(branch:)j +(1.4.2\))431 1093 y(Sticky)g(Date:)380 b(\(none\))431 +1197 y(Sticky)46 b(Options:)236 b(\(none\))431 1404 y(Existing)45 +b(Tags:)622 1508 y(release-1-0-patches)615 b(\(branch:)46 +b(1.4.2\))622 1612 y(release-1-0)999 b(\(revision:)45 +b(1.4\))622 1716 y(release-0-4)999 b(\(revision:)45 b(1.4\))125 +2094 y Fs(As)26 b(the)h(output)g(from)f(the)h Fn(status)e +Fs(command)i(sho)m(ws)f(the)h(branc)m(h)g(n)m(um)m(b)s(er)e(is)h +(created)i(b)m(y)f(adding)e(a)i(digit)0 2218 y(at)38 +b(the)g(tail)e(of)i(the)f(revision)f(n)m(um)m(b)s(er)g(it)h(is)f(based) +h(on.)62 b(\(If)37 b(`)p Fn(release-1-0)p Fs(')e(corresp)s(onds)h(to)i +(revision)e(1.4,)0 2343 y(the)h(branc)m(h's)g(revision)e(n)m(um)m(b)s +(er)g(will)g(b)s(e)h(1.4.2.)62 b(F)-8 b(or)38 b(obscure)f(reasons)g +Fr(cvs)f Fs(alw)m(a)m(ys)h(giv)m(es)h(branc)m(hes)e(ev)m(en)0 +2467 y(n)m(um)m(b)s(ers,)29 b(starting)h(at)h(2.)42 b(See)30 +b(Section)g(2.1)i([Revision)d(n)m(um)m(b)s(ers],)g(page)j(9.\).)0 +2919 y Fm(7.4)68 b(Stic)l(ky)31 b(tags)125 3193 y Fs(The)40 +b(`)p Fn(-r)30 b(release-1-0-patches)p Fs(')36 b(\015ag)42 +b(that)g(w)m(as)f(giv)m(en)g(to)h Fn(checkout)d Fs(in)h(the)h(previous) +f(example)h(is)0 3318 y Fo(stic)m(ky)p Fs(,)32 b(that)g(is,)f(it)g +(will)e(apply)h(to)i(subsequen)m(t)f(commands)g(in)f(this)h(directory) +-8 b(.)44 b(If)31 b(y)m(ou)h(commit)f(an)m(y)h(mo)s(di\014-)0 +3442 y(cations,)i(they)g(are)f(committed)h(on)f(the)g(branc)m(h.)49 +b(Y)-8 b(ou)34 b(can)f(later)h(merge)f(the)h(mo)s(di\014cations)d(in)m +(to)j(the)f(main)0 3567 y(trunk.)40 b(See)30 b(Chapter)g(8)h +([Merging],)g(page)g(51.)125 3841 y(Y)-8 b(ou)30 b(can)h(use)f(the)h +Fn(status)d Fs(command)j(to)g(see)g(what)f(stic)m(ky)g(tags)i(or)e +(dates)h(are)g(set:)240 4095 y Fn($)47 b(vi)h(driver.c)141 +b(#)47 b Fs(Fix)30 b(the)h(bugs)240 4198 y Fn($)47 b(cvs)g(commit)f(-m) +i("Fixed)e(initialization)e(bug")i(driver.c)240 4302 +y(Checking)g(in)h(driver.c;)240 4406 y(/usr/local/cvsroot/yoyod)o(yne/) +o(tc/d)o(riv)o(er.c)o(,v)89 b(<--)95 b(driver.c)240 4510 +y(new)47 b(revision:)e(1.7.2.1;)h(previous)f(revision:)h(1.7)240 +4614 y(done)240 4717 y($)h(cvs)g(status)f(-v)i(driver.c)240 +4821 y(========================)o(====)o(====)o(===)o(====)o(====)o +(===)o(====)o(====)o(===)o(====)o(====)o(==)240 4925 +y(File:)e(driver.c)475 b(Status:)46 b(Up-to-date)431 +5132 y(Version:)570 b(1.7.2.1)46 b(Sat)h(Dec)95 b(5)47 +b(19:35:03)f(1992)431 5236 y(RCS)h(Version:)379 b(1.7.2.1)46 +b(/usr/local/cvsroot/yoyody)o(ne/t)o(c/dr)o(ive)o(r.c,)o(v)431 +5340 y(Sticky)g(Tag:)428 b(release-1-0-patches)43 b(\(branch:)j +(1.7.2\))p eop %%Page: 50 52 -bop 0 -58 a Fs(50)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p -eop +50 51 bop 0 -116 a Fs(50)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)431 366 y Fn(Sticky)46 b(Date:)380 +b(\(none\))431 470 y(Sticky)46 b(Options:)236 b(\(none\))431 +678 y(Existing)45 b(Tags:)622 782 y(release-1-0-patches)615 +b(\(branch:)46 b(1.7.2\))622 885 y(release-1-0)999 b(\(revision:)45 +b(1.7\))125 1263 y Fs(The)33 b(stic)m(ky)h(tags)h(will)d(remain)h(on)h +(y)m(our)g(w)m(orking)f(\014les)g(un)m(til)f(y)m(ou)j(delete)f(them)g +(with)f(`)p Fn(cvs)c(update)g(-A)p Fs('.)0 1388 y(The)i(`)p +Fn(-A)p Fs(')g(option)g(retriev)m(es)h(the)f(v)m(ersion)g(of)h(the)f +(\014le)g(from)f(the)i(head)f(of)h(the)f(trunk,)g(and)g(forgets)h(an)m +(y)g(stic)m(ky)0 1512 y(tags,)g(dates,)f(or)f(options.)125 +1786 y(Stic)m(ky)21 b(tags)i(are)f(not)h(just)e(for)h(branc)m(hes.)37 +b(F)-8 b(or)23 b(example,)g(supp)s(ose)e(that)h(y)m(ou)g(w)m(an)m(t)h +(to)g(a)m(v)m(oid)f(up)s(dating)e(y)m(our)0 1911 y(w)m(orking)30 +b(directory)-8 b(,)31 b(to)g(isolate)g(y)m(ourself)f(from)g(p)s +(ossibly)e(destabilizing)g(c)m(hanges)k(other)f(p)s(eople)e(are)i +(making.)0 2035 y(Y)-8 b(ou)26 b(can,)h(of)f(course,)h(just)e(refrain)f +(from)h(running)e Fn(cvs)30 b(update)p Fs(.)37 b(But)26 +b(if)e(y)m(ou)i(w)m(an)m(t)h(to)f(a)m(v)m(oid)g(up)s(dating)e(only)h(a) +0 2160 y(p)s(ortion)j(of)i(a)g(larger)f(tree,)i(then)f(stic)m(ky)f +(tags)i(can)f(help.)39 b(If)29 b(y)m(ou)h(c)m(hec)m(k)i(out)d(a)h +(certain)g(revision)e(\(suc)m(h)i(as)f(1.4\))0 2284 y(it)35 +b(will)d(b)s(ecome)k(stic)m(ky)-8 b(.)55 b(Subsequen)m(t)34 +b Fn(cvs)c(update)j Fs(will)f(not)k(retriev)m(e)f(the)h(latest)f +(revision)f(un)m(til)f(y)m(ou)i(reset)0 2409 y(the)d(tag)h(with)e +Fn(cvs)e(update)g(-A)p Fs(.)44 b(Lik)m(ewise,)32 b(use)f(of)h(the)g(`)p +Fn(-D)p Fs(')g(option)f(to)i Fn(update)d Fs(or)i Fn(checkout)d +Fs(sets)j(a)h Fo(stic)m(ky)0 2533 y(date)p Fs(,)e(whic)m(h,)f +(similarly)-8 b(,)27 b(causes)k(that)g(date)g(to)g(b)s(e)f(used)f(for)i +(future)e(retriev)-5 b(als.)125 2807 y(Man)m(y)32 b(times)g(y)m(ou)h +(will)d(w)m(an)m(t)j(to)g(retriev)m(e)f(an)g(old)g(v)m(ersion)g(of)g(a) +h(\014le)e(without)g(setting)i(a)f(stic)m(ky)h(tag.)47 +b(The)0 2932 y(w)m(a)m(y)31 b(to)g(do)f(that)h(is)e(with)g(the)h(`)p +Fn(-p)p Fs(')g(option)g(to)g Fn(checkout)e Fs(or)i Fn(update)p +Fs(,)f(whic)m(h)g(sends)g(the)h(con)m(ten)m(ts)i(of)f(the)f(\014le)0 +3056 y(to)g(standard)f(output.)40 b(F)-8 b(or)31 b(example,)e(supp)s +(ose)g(y)m(ou)h(ha)m(v)m(e)g(a)g(\014le)f(named)g(`)p +Fn(file1)p Fs(')g(whic)m(h)f(existed)i(as)g(revision)0 +3181 y(1.1,)35 b(and)d(y)m(ou)h(then)g(remo)m(v)m(ed)g(it)g(\(th)m(us)f +(adding)g(a)h(dead)g(revision)e(1.2\).)49 b(No)m(w)34 +b(supp)s(ose)d(y)m(ou)i(w)m(an)m(t)h(to)f(add)f(it)0 +3305 y(again,)f(with)e(the)h(same)h(con)m(ten)m(ts)h(it)e(had)g +(previously)-8 b(.)39 b(Here)31 b(is)e(ho)m(w)h(to)i(do)e(it:)240 +3559 y Fn($)47 b(cvs)g(update)f(-p)i(-r)f(1.1)g(file1)f(>file1)240 +3662 y(========================)o(====)o(====)o(===)o(====)o(====)o +(===)o(====)o(====)o(===)o(====)o(====)o(==)240 3766 +y(Checking)g(out)g(file1)240 3870 y(RCS:)94 b +(/tmp/cvs-sanity/cvsroot/fi)o(rst)o(-dir)o(/Att)o(ic/)o(file)o(1,v)240 +3974 y(VERS:)46 b(1.1)240 4078 y(***************)240 +4181 y($)h(cvs)g(add)g(file1)240 4285 y(cvs)g(add:)g(re-adding)e(file)h +(file1)h(\(in)g(place)f(of)h(dead)g(revision)e(1.2\))240 +4389 y(cvs)i(add:)g(use)f('cvs)h(commit')f(to)h(add)g(this)g(file)f +(permanently)240 4493 y($)h(cvs)g(commit)f(-m)i(test)240 +4596 y(Checking)e(in)h(file1;)240 4700 y(/tmp/cvs-sanity/cvsroot/)o +(firs)o(t-di)o(r/f)o(ile1)o(,v)89 b(<--)95 b(file1)240 +4804 y(new)47 b(revision:)e(1.3;)i(previous)e(revision:)h(1.2)240 +4908 y(done)240 5012 y($)p eop %%Page: 51 53 -bop 0 -58 a Fs(Chapter)15 b(11:)k(Remo)o(ving)d(\014les)g(from)f(a)f(mo)q -(dule)1057 b(51)0 183 y Fp(11)41 b(Remo)n(ving)15 b(\014les)f(from)h(a)h(mo)r -(dule)62 347 y Fs(Mo)q(dules)k(c)o(hange.)33 b(New)19 b(\014les)h(are)f -(added,)i(and)e(old)h(\014les)g(disapp)q(ear.)33 b(Still,)22 -b(y)o(ou)d(w)o(an)o(t)f(to)h(b)q(e)h(able)g(to)0 396 y(retriev)o(e)15 -b(an)h(exact)e(cop)o(y)i(of)e(old)i(releases)g(of)f(the)g(mo)q(dule.)62 -509 y(Here)d(is)h(what)e(y)o(ou)h(can)g(do)g(to)f(remo)o(v)o(e)g(a)g(\014le)i -(from)f(a)f(mo)q(dule,)i(but)g(remain)f(able)g(to)g(retriev)o(e)g(old)g -(revisions:)37 621 y Fq(\017)30 b Fs(Mak)o(e)13 b(sure)i(that)e(y)o(ou)h(ha)o -(v)o(e)g(not)f(made)h(an)o(y)g(uncommitted)h(mo)q(di\014cations)g(to)e(the)i -(\014le.)20 b(See)15 b(Section)g(3.4)90 671 y([Viewing)g(di\013erences],)g -(page)f(10,)f(for)h(one)g(w)o(a)o(y)g(to)f(do)h(that.)19 b(Y)l(ou)14 -b(can)h(also)f(use)h(the)f Fn(status)f Fs(or)h Fn(update)90 -721 y Fs(command.)22 b(If)16 b(y)o(ou)f(remo)o(v)o(e)g(the)h(\014le)h -(without)f(committing)g(y)o(our)f(c)o(hanges,)h(y)o(ou)f(will)j(of)d(course)h -(not)f(b)q(e)90 771 y(able)h(to)f(retriev)o(e)g(the)g(\014le)h(as)f(it)h(w)o -(as)e(immediately)j(b)q(efore)e(y)o(ou)g(deleted)i(it.)37 833 -y Fq(\017)30 b Fs(Remo)o(v)o(e)15 b(the)g(\014le)i(from)d(y)o(our)h(w)o -(orking)g(cop)o(y)g(of)f(the)i(mo)q(dule.)21 b(Y)l(ou)15 b(can)g(for)g -(instance)h(use)g Fn(rm)p Fs(.)37 896 y Fq(\017)30 b Fs(Use)15 -b(`)p Fn(cvs)g(remove)f Fo(\014lename)s Fs(')i(to)e(tell)i -Fr(cvs)f Fs(that)g(y)o(ou)f(really)j(w)o(an)o(t)d(to)g(delete)j(the)e -(\014le.)37 958 y Fq(\017)30 b Fs(Use)15 b(`)p Fn(cvs)g(commit)f -Fo(\014lename)s Fs(')i(to)e(actually)i(p)q(erform)f(the)g(remo)o(v)m(al)h(of) -e(the)i(\014le)g(from)e(the)i(rep)q(ository)l(.)62 1083 y(When)j(y)o(ou)f -(commit)g(the)g(remo)o(v)m(al)h(of)f(the)g(\014le,)i Fr(cvs)e -Fs(records)g(the)g(fact)g(that)g(the)g(\014le)h(no)f(longer)h(exists.)0 -1133 y(It)d(is)g(p)q(ossible)i(for)e(a)f(\014le)i(to)f(exist)g(on)g(only)g -(some)g(branc)o(hes)g(and)g(not)g(on)g(others,)f(or)h(to)f(re-add)h(another)g -(\014le)0 1183 y(with)h(the)g(same)f(name)h(later.)24 b(CVS)17 -b(will)h(correctly)f(create)f(or)h(not)f(create)g(the)h(\014le,)h(based)f(on) -f(the)h(`)p Fn(-r)p Fs(')f(and)0 1233 y(`)p Fn(-D)p Fs(')e(options)h(sp)q -(eci\014ed)j(to)c Fn(checkout)g Fs(or)h Fn(update)p Fs(.)1696 -1371 y(Command)-1901 b Fj(cvs)19 b(remo)n(v)n(e)k Fi([)p Fn(-lR)p -Fi(])14 b Fo(\014les)i Fh(:)8 b(:)g(:)120 1421 y Fs(Sc)o(hedule)19 -b(\014le\(s\))e(to)f(b)q(e)h(remo)o(v)o(ed)f(from)g(the)h(rep)q(ository)f -(\(\014les)i(whic)o(h)f(ha)o(v)o(e)g(not)f(already)h(b)q(een)120 -1470 y(remo)o(v)o(ed)d(from)f(the)h(w)o(orking)g(directory)g(are)g(not)f(pro) -q(cessed\).)20 b(This)15 b(command)f(do)q(es)g(not)g(actu-)120 -1520 y(ally)h(remo)o(v)o(e)e(the)h(\014le)h(from)f(the)g(rep)q(ository)g(un)o -(til)h(y)o(ou)f(commit)g(the)g(remo)o(v)m(al.)19 b(The)c(`)p -Fn(-R)p Fs(')e(option)120 1570 y(\(the)j(default\))g(sp)q(eci\014es)i(that)d -(it)h(will)i(recurse)e(in)o(to)g(sub)q(directories;)h(`)p Fn(-l)p -Fs(')e(sp)q(eci\014es)j(that)d(it)h(will)120 1620 y(not.)62 -1758 y(Here)g(is)f(an)h(example)g(of)e(remo)o(ving)h(sev)o(eral)h(\014les:) -120 1872 y Fn($)24 b(cd)f(test)120 1924 y($)h(rm)f(?.c)120 -1976 y($)h(cvs)f(remove)120 2028 y(cvs)g(remove:)g(Removing)g(.)120 -2080 y(cvs)g(remove:)g(scheduling)g(a.c)g(for)h(removal)120 -2132 y(cvs)f(remove:)g(scheduling)g(b.c)g(for)h(removal)120 -2183 y(cvs)f(remove:)g(use)h('cvs)f(commit')g(to)h(remove)f(these)g(files)g -(permanently)120 2235 y($)h(cvs)f(ci)h(-m)f("Removed)g(unneeded)g(files")120 -2287 y(cvs)g(commit:)g(Examining)g(.)120 2339 y(cvs)g(commit:)g(Committing)g -(.)62 2452 y Fs(If)18 b(y)o(ou)f(c)o(hange)g(y)o(our)g(mind)h(y)o(ou)f(can)h -(easily)g(resurrect)f(the)h(\014le)g(b)q(efore)g(y)o(ou)f(commit)g(it,)h -(using)g(the)f Fn(add)0 2501 y Fs(command.)120 2616 y Fn($)24 -b(ls)120 2668 y(CVS)71 b(ja.h)47 b(oj.c)120 2720 y($)24 b(rm)f(oj.c)120 -2771 y($)h(cvs)f(remove)g(oj.c)120 2823 y(cvs)g(remove:)g(scheduling)g(oj.c)g -(for)h(removal)p eop -%%Page: 52 54 -bop 0 -58 a Fs(52)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)120 -183 y Fn(cvs)23 b(remove:)g(use)h('cvs)f(commit')g(to)h(remove)f(this)g(file) -g(permanently)120 235 y($)h(cvs)f(add)h(oj.c)120 287 y(U)g(oj.c)120 -339 y(cvs)f(add:)h(oj.c,)f(version)g(1.1.1.1,)g(resurrected)62 -451 y Fs(If)13 b(y)o(ou)f(realize)i(y)o(our)e(mistak)o(e)h(b)q(efore)g(y)o -(ou)f(run)h(the)f Fn(remove)g Fs(command)h(y)o(ou)f(can)h(use)f -Fn(update)g Fs(to)g(resurrect)0 501 y(the)j(\014le:)120 615 -y Fn($)24 b(rm)f(oj.c)120 667 y($)h(cvs)f(update)g(oj.c)120 -719 y(cvs)g(update:)g(warning:)g(oj.c)g(was)h(lost)120 771 -y(U)g(oj.c)62 883 y Fs(When)18 b(y)o(ou)g(remo)o(v)o(e)f(a)g(\014le)i(it)f -(is)h(added)f(only)h(on)e(the)h(branc)o(h)g(whic)o(h)h(y)o(ou)e(are)h(w)o -(orking)f(on)h(\(see)g(Chap-)0 933 y(ter)e(7)g([Branc)o(hes],)g(page)h(37\).) -23 b(Y)l(ou)17 b(can)f(later)h(merge)f(the)h(additions)g(to)f(another)h -(branc)o(h)f(if)h(y)o(ou)g(w)o(an)o(t)e(\(see)0 982 y(Section)h(8.4)e -([Merging)h(adds)g(and)h(remo)o(v)m(als],)e(page)h(45\).)p +51 52 bop 0 -116 a Fs(Chapter)30 b(8:)41 b(Merging)3018 +b(51)0 366 y Fp(8)80 b(Merging)125 788 y Fs(Y)-8 b(ou)22 +b(can)g(include)d(the)j(c)m(hanges)h(made)e(b)s(et)m(w)m(een)i(an)m(y)f +(t)m(w)m(o)h(revisions)d(in)m(to)h(y)m(our)h(w)m(orking)f(cop)m(y)-8 +b(,)25 b(b)m(y)c Fo(merging)p Fs(.)0 912 y(Y)-8 b(ou)31 +b(can)g(then)f(commit)g(that)h(revision,)e(and)g(th)m(us)h(e\013ectiv)m +(ely)i(cop)m(y)f(the)f(c)m(hanges)i(on)m(to)f(another)g(branc)m(h.)0 +1446 y Fm(8.1)68 b(Merging)31 b(an)f(en)l(tire)i(branc)l(h)125 +1730 y Fs(Y)-8 b(ou)27 b(can)h(merge)g(c)m(hanges)h(made)e(on)h(a)f +(branc)m(h)g(in)m(to)h(y)m(our)f(w)m(orking)g(cop)m(y)h(b)m(y)g(giving) +e(the)h(`)p Fn(-j)j Fo(branc)m(h)p Fs(')e(\015ag)0 1854 +y(to)37 b(the)g Fn(update)e Fs(command.)58 b(With)36 +b(one)h(`)p Fn(-j)30 b Fo(branc)m(h)p Fs(')36 b(option)g(it)g(merges)h +(the)g(c)m(hanges)g(made)g(b)s(et)m(w)m(een)g(the)0 1979 +y(p)s(oin)m(t)29 b(where)h(the)h(branc)m(h)f(fork)m(ed)g(and)g(new)m +(est)h(revision)d(on)j(that)g(branc)m(h)e(\(in)m(to)i(y)m(our)f(w)m +(orking)g(cop)m(y\).)125 2262 y(The)f(`)p Fn(-j)p Fs(')i(stands)f(for)g +(\\join".)125 2546 y(Consider)e(this)h(revision)g(tree:)240 +2808 y Fn(+-----+)189 b(+-----+)g(+-----+)g(+-----+)240 +2912 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h(!)286 +b(<-)48 b(The)f(main)f(trunk)240 3016 y(+-----+)189 b(+-----+)g +(+-----+)g(+-----+)1004 3120 y(!)1004 3223 y(!)1004 3327 +y(!)143 b(+---------+)187 b(+---------+)240 3431 y(Branch)46 +b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!)1195 +3535 y(+---------+)187 b(+---------+)0 3818 y Fs(The)28 +b(branc)m(h)g(1.2.2)j(has)d(b)s(een)g(giv)m(en)g(the)h(tag)h(\(sym)m(b) +s(olic)e(name\))h(`)p Fn(R1fix)p Fs('.)39 b(The)28 b(follo)m(wing)f +(example)h(assumes)0 3943 y(that)j(the)g(mo)s(dule)d(`)p +Fn(mod)p Fs(')i(con)m(tains)h(only)e(one)i(\014le,)f(`)p +Fn(m.c)p Fs('.)240 4206 y Fn($)47 b(cvs)g(checkout)f(mod)715 +b(#)47 b Fs(Retriev)m(e)32 b(the)e(latest)h(revision,)e(1.4)240 +4413 y Fn($)47 b(cvs)g(update)f(-j)i(R1fix)e(m.c)381 +b(#)47 b Fs(Merge)32 b(all)d(c)m(hanges)j(made)e(on)g(the)h(branc)m(h,) +1815 4517 y Fn(#)47 b Fs(i.e.)31 b(the)f(c)m(hanges)i(b)s(et)m(w)m(een) +f(revision)d(1.2)1815 4621 y Fn(#)47 b Fs(and)30 b(1.2.2.2,)j(in)m(to)e +(y)m(our)f(w)m(orking)g(cop)m(y)1815 4724 y Fn(#)47 b +Fs(of)31 b(the)g(\014le.)240 4932 y Fn($)47 b(cvs)g(commit)f(-m)i +("Included)d(R1fix")h(#)h Fs(Create)32 b(revision)c(1.5.)125 +5215 y(A)40 b(con\015ict)h(can)f(result)g(from)g(a)h(merge)g(op)s +(eration.)71 b(If)40 b(that)h(happ)s(ens,)h(y)m(ou)f(should)d(resolv)m +(e)j(it)f(b)s(efore)0 5340 y(committing)30 b(the)g(new)g(revision.)39 +b(See)31 b(Section)f(6.3)i([Con\015icts)d(example],)i(page)g(35.)p eop +%%Page: 52 54 +52 53 bop 0 -116 a Fs(52)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(The)g Fn(checkout)e +Fs(command)j(also)g(supp)s(orts)e(the)i(`)p Fn(-j)f Fo(branc)m(h)p +Fs(')g(\015ag.)43 b(The)30 b(same)h(e\013ect)i(as)e(ab)s(o)m(v)m(e)h +(could)e(b)s(e)0 491 y(ac)m(hiev)m(ed)h(with)e(this:)240 +744 y Fn($)47 b(cvs)g(checkout)f(-j)h(R1fix)f(mod)240 +848 y($)h(cvs)g(commit)f(-m)i("Included)d(R1fix")0 1264 +y Fm(8.2)68 b(Merging)31 b(from)g(a)f(branc)l(h)g(sev)l(eral)i(times) +125 1538 y Fs(Con)m(tin)m(uing)c(our)i(example,)g(the)h(revision)e +(tree)i(no)m(w)f(lo)s(oks)g(lik)m(e)g(this:)240 1791 +y Fn(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)240 +1895 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3)h(!----!)f(1.4)h +(!----!)f(1.5)h(!)286 b(<-)48 b(The)f(main)f(trunk)240 +1998 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1004 +2102 y(!)1288 b(*)1004 2206 y(!)1240 b(*)1004 2310 y(!)143 +b(+---------+)187 b(+---------+)240 2413 y(Branch)46 +b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!)1195 +2517 y(+---------+)187 b(+---------+)125 2791 y Fs(where)29 +b(the)i(starred)f(line)f(represen)m(ts)h(the)g(merge)h(from)f(the)h(`)p +Fn(R1fix)p Fs(')e(branc)m(h)h(to)h(the)f(main)f(trunk,)h(as)h(just)0 +2916 y(discussed.)125 3190 y(No)m(w)g(supp)s(ose)e(that)h(dev)m +(elopmen)m(t)h(con)m(tin)m(ues)g(on)f(the)h(`)p Fn(R1fix)p +Fs(')e(branc)m(h:)240 3443 y Fn(+-----+)189 b(+-----+)g(+-----+)g +(+-----+)g(+-----+)240 3547 y(!)47 b(1.1)g(!----!)f(1.2)h(!----!)f(1.3) +h(!----!)f(1.4)h(!----!)f(1.5)h(!)286 b(<-)48 b(The)f(main)f(trunk)240 +3650 y(+-----+)189 b(+-----+)g(+-----+)g(+-----+)g(+-----+)1004 +3754 y(!)1288 b(*)1004 3858 y(!)1240 b(*)1004 3962 y(!)143 +b(+---------+)187 b(+---------+)h(+---------+)240 4066 +y(Branch)46 b(R1fix)g(->)i(+---!)e(1.2.2.1)g(!----!)g(1.2.2.2)g(!----!) +g(1.2.2.3)g(!)1195 4169 y(+---------+)187 b(+---------+)h(+---------+) +125 4443 y Fs(and)34 b(then)g(y)m(ou)h(w)m(an)m(t)g(to)g(merge)h(those) +f(new)f(c)m(hanges)h(on)m(to)h(the)f(main)e(trunk.)53 +b(If)34 b(y)m(ou)h(just)f(use)g(the)h Fn(cvs)0 4568 y(update)29 +b(-j)g(R1fix)g(m.c)39 b Fs(command)h(again,)i Fr(cvs)d +Fs(will)e(attempt)k(to)g(merge)f(again)g(the)g(c)m(hanges)h(whic)m(h)e +(y)m(ou)0 4692 y(ha)m(v)m(e)32 b(already)e(merged,)g(whic)m(h)f(can)i +(ha)m(v)m(e)h(undesirable)27 b(side)i(e\013ects.)125 +4966 y(So)34 b(instead)f(y)m(ou)h(need)g(to)h(sp)s(ecify)e(that)i(y)m +(ou)f(only)f(w)m(an)m(t)i(to)g(merge)g(the)f(c)m(hanges)h(on)f(the)h +(branc)m(h)e(whic)m(h)0 5091 y(ha)m(v)m(e)d(not)e(y)m(et)h(b)s(een)f +(merged)g(in)m(to)h(the)f(trunk.)39 b(T)-8 b(o)29 b(do)f(that)h(y)m(ou) +f(sp)s(ecify)f(t)m(w)m(o)j(`)p Fn(-j)p Fs(')e(options,)h(and)e +Fr(cvs)h Fs(merges)0 5215 y(the)35 b(c)m(hanges)g(from)g(the)f(\014rst) +g(revision)f(to)i(the)g(second)g(revision.)52 b(F)-8 +b(or)35 b(example,)g(in)f(this)f(case)j(the)f(simplest)0 +5340 y(w)m(a)m(y)c(w)m(ould)e(b)s(e)p eop %%Page: 53 55 -bop 0 -58 a Fs(Chapter)15 b(12:)k(T)l(rac)o(king)c(third-part)o(y)h(sources) -1084 b(53)0 183 y Fp(12)41 b(T)-7 b(rac)n(king)15 b(third-part)n(y)f(sources) -62 347 y Fs(If)g(y)o(ou)e(mo)q(dify)i(a)f(program)f(to)g(b)q(etter)i(\014t)f -(y)o(our)f(site,)i(y)o(ou)f(probably)g(w)o(an)o(t)f(to)h(include)i(y)o(our)e -(mo)q(di\014cations)0 397 y(when)j(the)f(next)g(release)h(of)f(the)g(program) -f(arriv)o(es.)20 b Fr(cvs)15 b Fs(can)g(help)h(y)o(ou)f(with)h(this)f(task.) -62 509 y(In)g(the)f(terminology)h(used)g(in)g Fr(cvs)p Fs(,)e(the)h(supplier) -j(of)c(the)i(program)e(is)h(called)i(a)e Fo(v)o(endor)p Fs(.)20 -b(The)14 b(unmo)q(di\014ed)0 559 y(distribution)21 b(from)e(the)h(v)o(endor)f -(is)i(c)o(hec)o(k)o(ed)f(in)g(on)g(its)g(o)o(wn)f(branc)o(h,)h(the)g -Fo(v)o(endor)g(branc)o(h)p Fs(.)33 b Fr(cvs)19 b Fs(reserv)o(es)0 -609 y(branc)o(h)c(1.1.1)f(for)h(this)g(use.)62 721 y(When)f(y)o(ou)e(mo)q -(dify)i(the)f(source)g(and)g(commit)g(it,)g(y)o(our)g(revision)h(will)g(end)g -(up)f(on)g(the)g(main)h(trunk.)19 b(When)0 771 y(a)11 b(new)g(release)h(is)g -(made)f(b)o(y)g(the)g(v)o(endor,)h(y)o(ou)f(commit)g(it)g(on)g(the)h(v)o -(endor)f(branc)o(h)g(and)h(cop)o(y)f(the)g(mo)q(di\014cations)0 -821 y(on)o(to)j(the)i(main)f(trunk.)62 934 y(Use)i(the)g Fn(import)f -Fs(command)g(to)g(create)h(and)g(up)q(date)g(the)g(v)o(endor)f(branc)o(h.)25 -b(After)16 b(a)h(successful)h Fn(import)0 983 y Fs(the)g(v)o(endor)h(branc)o -(h)f(is)h(made)g(the)f(`head')g(revision,)i(so)e(an)o(y)o(one)g(that)g(c)o -(hec)o(ks)g(out)g(a)g(cop)o(y)h(of)f(the)g(\014le)h(gets)0 -1033 y(that)d(revision.)27 b(When)17 b(a)g(lo)q(cal)h(mo)q(di\014cation)g(is) -g(committed)f(it)g(is)h(placed)g(on)f(the)g(main)h(trunk,)f(and)g(made)0 -1083 y(the)e(`head')g(revision.)0 1286 y Fm(12.1)32 b(Imp)r(orting)17 -b(a)d(mo)r(dule)i(for)f(the)g(\014rst)h(time)62 1398 y Fs(Use)g(the)g -Fn(import)f Fs(command)g(to)g(c)o(hec)o(k)h(in)h(the)e(sources)h(for)f(the)h -(\014rst)f(time.)22 b(When)16 b(y)o(ou)f(use)h(the)g Fn(import)0 -1448 y Fs(command)f(to)f(trac)o(k)g(third-part)o(y)g(sources,)h(the)g -Fo(v)o(endor)f(tag)k Fs(and)d Fo(release)g(tags)h Fs(are)e(useful.)21 -b(The)15 b Fo(v)o(endor)g(tag)0 1498 y Fs(is)h(a)f(sym)o(b)q(olic)h(name)f -(for)g(the)g(branc)o(h)h(\(whic)o(h)g(is)f(alw)o(a)o(ys)g(1.1.1,)e(unless)k -(y)o(ou)e(use)g(the)h(`)p Fn(-b)e Fo(branc)o(h)p Fs(')h(\015ag|See)0 -1548 y(Section)k(A.11.1)e([imp)q(ort)i(options],)g(page)f(86\).)29 -b(The)19 b Fo(release)g(tags)h Fs(are)e(sym)o(b)q(olic)i(names)e(for)g(a)g -(particular)0 1597 y(release,)d(suc)o(h)h(as)f(`)p Fn(FSF_0_04)p -Fs('.)62 1710 y(Supp)q(ose)j(y)o(ou)e(use)h Fn(wdiff)f Fs(\(a)h(v)m(arian)o -(t)f(of)g Fn(diff)h Fs(that)f(ignores)h(c)o(hanges)f(that)g(only)i(in)o(v)o -(olv)o(e)f(whitespace\),)0 1760 y(and)c(are)f(going)g(to)g(mak)o(e)g(priv)m -(ate)h(mo)q(di\014cations)g(that)f(y)o(ou)g(w)o(an)o(t)g(to)f(b)q(e)i(able)h -(to)d(use)i(ev)o(en)g(when)g(new)f(releases)0 1810 y(are)j(made)g(in)h(the)f -(future.)20 b(Y)l(ou)c(start)e(b)o(y)h(imp)q(orting)h(the)f(source)g(to)g(y)o -(our)g(rep)q(ository:)120 1924 y Fn($)24 b(tar)f(xfz)h(wdiff-0.04.tar.gz)120 -1976 y($)g(cd)f(wdiff-0.04)120 2028 y($)h(cvs)f(import)g(-m)h("Import)f(of)g -(FSF)h(v.)f(0.04")h(fsf/wdiff)e(FSF_DIST)h(WDIFF_0_04)62 2140 -y Fs(The)15 b(v)o(endor)g(tag)e(is)i(named)g(`)p Fn(FSF_DIST)p -Fs(')e(in)j(the)e(ab)q(o)o(v)o(e)g(example,)i(and)e(the)h(only)g(release)h -(tag)d(assigned)i(is)0 2190 y(`)p Fn(WDIFF_0_04)p Fs('.)0 2393 -y Fm(12.2)32 b(Up)r(dating)16 b(a)f(mo)r(dule)h(with)g(the)f(imp)r(ort)h -(command)62 2505 y Fs(When)c(a)g(new)g(release)g(of)f(the)h(source)g(arriv)o -(es,)g(y)o(ou)f(imp)q(ort)h(it)g(in)o(to)g(the)g(rep)q(ository)f(with)i(the)e -(same)h Fn(import)0 2555 y Fs(command)j(that)f(y)o(ou)h(used)h(to)e(set)h(up) -h(the)f(rep)q(ository)g(in)h(the)f(\014rst)g(place.)21 b(The)15 -b(only)h(di\013erence)g(is)g(that)e(y)o(ou)0 2605 y(sp)q(ecify)j(a)d -(di\013eren)o(t)i(release)g(tag)e(this)i(time.)120 2720 y Fn($)24 -b(tar)f(xfz)h(wdiff-0.05.tar.gz)120 2771 y($)g(cd)f(wdiff-0.05)120 -2823 y($)h(cvs)f(import)g(-m)h("Import)f(of)g(FSF)h(v.)f(0.05")h(fsf/wdiff)e -(FSF_DIST)h(WDIFF_0_05)p eop +53 54 bop 0 -116 a Fs(Chapter)30 b(8:)41 b(Merging)3018 +b(53)240 366 y Fn(cvs)47 b(update)f(-j)h(1.2.2.2)f(-j)h(R1fix)g(m.c)190 +b(#)47 b Fs(Merge)32 b(c)m(hanges)f(from)f(1.2.2.2)j(to)e(the)2054 +470 y Fn(#)47 b Fs(head)30 b(of)h(the)f(R1\014x)h(branc)m(h)125 +744 y(The)23 b(problem)g(with)g(this)g(is)g(that)i(y)m(ou)g(need)f(to)h +(sp)s(ecify)e(the)h(1.2.2.2)j(revision)22 b(man)m(ually)-8 +b(.)38 b(A)24 b(sligh)m(tly)f(b)s(etter)0 869 y(approac)m(h)31 +b(migh)m(t)f(b)s(e)g(to)h(use)f(the)g(date)h(the)g(last)f(merge)h(w)m +(as)g(done:)240 1122 y Fn(cvs)47 b(update)f(-j)h(R1fix:yesterday)d(-j)j +(R1fix)f(m.c)125 1396 y Fs(Better)38 b(y)m(et,)i(tag)f(the)e(R1\014x)g +(branc)m(h)g(after)g(ev)m(ery)h(merge)g(in)m(to)f(the)h(trunk,)g(and)e +(then)h(use)g(that)h(tag)g(for)0 1520 y(subsequen)m(t)30 +b(merges:)240 1774 y Fn(cvs)47 b(update)f(-j)h +(merged_from_R1fix_to_trun)o(k)42 b(-j)47 b(R1fix)f(m.c)0 +2214 y Fm(8.3)68 b(Merging)31 b(di\013erences)g(b)t(et)l(w)l(een)h(an)l +(y)e(t)l(w)l(o)i(revisions)125 2488 y Fs(With)j(t)m(w)m(o)j(`)p +Fn(-j)30 b Fo(revision)p Fs(')35 b(\015ags,)j(the)f Fn(update)d +Fs(\(and)i Fn(checkout)p Fs(\))f(command)h(can)g(merge)h(the)g +(di\013erences)0 2612 y(b)s(et)m(w)m(een)31 b(an)m(y)g(t)m(w)m(o)g +(revisions)e(in)m(to)h(y)m(our)h(w)m(orking)e(\014le.)240 +2866 y Fn($)47 b(cvs)g(update)f(-j)i(1.5)f(-j)g(1.3)g(backend.c)0 +3140 y Fs(will)28 b Fo(remo)m(v)m(e)37 b Fs(all)29 b(c)m(hanges)i(made) +g(b)s(et)m(w)m(een)g(revision)d(1.3)k(and)e(1.5.)41 b(Note)32 +b(the)f(order)f(of)g(the)h(revisions!)125 3414 y(If)43 +b(y)m(ou)h(try)g(to)h(use)e(this)g(option)h(when)f(op)s(erating)g(on)h +(m)m(ultiple)e(\014les,)k(remem)m(b)s(er)d(that)i(the)f(n)m(umeric)0 +3538 y(revisions)37 b(will)e(probably)i(b)s(e)h(v)m(ery)g(di\013eren)m +(t)g(b)s(et)m(w)m(een)h(the)g(v)-5 b(arious)37 b(\014les)h(that)h(mak)m +(e)g(up)e(a)i(mo)s(dule.)63 b(Y)-8 b(ou)0 3663 y(almost)30 +b(alw)m(a)m(ys)h(use)f(sym)m(b)s(olic)f(tags)j(rather)e(than)g +(revision)f(n)m(um)m(b)s(ers)f(when)i(op)s(erating)g(on)g(m)m(ultiple)e +(\014les.)0 4103 y Fm(8.4)68 b(Merging)31 b(can)f(add)g(or)h(remo)l(v)l +(e)g(\014les)125 4377 y Fs(If)39 b(the)g(c)m(hanges)i(whic)m(h)d(y)m +(ou)i(are)g(merging)f(in)m(v)m(olv)m(e)h(remo)m(ving)f(or)h(adding)e +(some)i(\014les,)h Fn(update)29 b(-j)39 b Fs(will)0 4501 +y(re\015ect)31 b(suc)m(h)f(additions)e(or)j(remo)m(v)-5 +b(als.)125 4775 y(F)d(or)31 b(example:)240 5029 y Fn(cvs)47 +b(update)f(-A)240 5132 y(touch)g(a)i(b)f(c)240 5236 y(cvs)g(add)g(a)g +(b)h(c)f(;)h(cvs)f(ci)g(-m)g("added")f(a)h(b)h(c)240 +5340 y(cvs)f(tag)g(-b)g(branchtag)p eop %%Page: 54 56 -bop 0 -58 a Fs(54)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(F)l(or)22 b(\014les)h(that)e(ha)o(v)o(e)g(not)h(b)q(een)h(mo)q -(di\014ed)h(lo)q(cally)l(,)h(the)d(newly)h(created)f(revision)h(b)q(ecomes)f -(the)h(head)0 233 y(revision.)g(If)16 b(y)o(ou)g(ha)o(v)o(e)g(made)g(lo)q -(cal)h(c)o(hanges,)e Fn(import)h Fs(will)h(w)o(arn)e(y)o(ou)h(that)f(y)o(ou)h -(m)o(ust)f(merge)h(the)g(c)o(hanges)0 283 y(in)o(to)f(the)g(main)h(trunk,)f -(and)g(tell)i(y)o(ou)d(to)h(use)g(`)p Fn(checkout)f(-j)p Fs(')h(to)f(do)h -(so.)120 397 y Fn($)24 b(cvs)f(checkout)g(-jFSF_DIST:yesterday)e(-jFSF_DIST)i -(wdiff)0 509 y Fs(The)13 b(ab)q(o)o(v)o(e)g(command)g(will)i(c)o(hec)o(k)f -(out)e(the)i(latest)f(revision)h(of)f(`)p Fn(wdiff)p Fs(',)f(merging)h(the)g -(c)o(hanges)h(made)f(on)g(the)0 559 y(v)o(endor)j(branc)o(h)h(`)p -Fn(FSF_DIST)p Fs(')e(since)i(y)o(esterda)o(y)f(in)o(to)h(the)f(w)o(orking)g -(cop)o(y)l(.)24 b(If)17 b(an)o(y)f(con\015icts)i(arise)e(during)i(the)0 -609 y(merge)g(they)g(should)h(b)q(e)g(resolv)o(ed)g(in)f(the)h(normal)f(w)o -(a)o(y)f(\(see)h(Section)h(6.3)e([Con\015icts)h(example],)h(page)f(28\).)0 -659 y(Then,)d(the)h(mo)q(di\014ed)g(\014les)g(ma)o(y)f(b)q(e)h(committed.)62 -771 y(Using)i(a)e(date,)h(as)f(suggested)h(ab)q(o)o(v)o(e,)f(assumes)h(that)f -(y)o(ou)g(do)h(not)g(imp)q(ort)g(more)f(than)h(one)f(release)i(of)e(a)0 -820 y(pro)q(duct)g(p)q(er)f(da)o(y)l(.)20 b(If)15 b(y)o(ou)g(do,)g(y)o(ou)g -(can)g(alw)o(a)o(ys)g(use)g(something)h(lik)o(e)g(this)g(instead:)120 -935 y Fn($)24 b(cvs)f(checkout)g(-jWDIFF_0_04)f(-jWDIFF_0_05)g(wdiff)0 -1047 y Fs(In)16 b(this)f(case,)g(the)h(t)o(w)o(o)d(ab)q(o)o(v)o(e)i(commands) -g(are)g(equiv)m(alen)o(t.)0 1251 y Fm(12.3)32 b(Ho)n(w)14 b(to)h(handle)h -(binary)i(\014les)d(with)h(cvs)f(imp)r(ort)62 1363 y Fs(Use)i(the)g(`)p -Fn(-k)p Fs(')e(wrapp)q(er)i(option)g(to)f(tell)i(imp)q(ort)f(whic)o(h)g -(\014les)h(are)e(binary)l(.)25 b(See)17 b(Section)h(B.2)e([W)l(rapp)q(ers],)0 -1413 y(page)f(100.)p eop +54 55 bop 0 -116 a Fs(54)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)240 366 y Fn(cvs)47 b(update)f(-r)h +(branchtag)240 470 y(touch)f(d)i(;)f(cvs)g(add)g(d)240 +574 y(rm)g(a)h(;)f(cvs)g(rm)g(a)240 678 y(cvs)g(ci)g(-m)g("added)f(d,)i +(removed)d(a")240 782 y(cvs)i(update)f(-A)240 885 y(cvs)h(update)f +(-jbranchtag)p eop %%Page: 55 57 -bop 0 -58 a Fs(Chapter)15 b(13:)k(Mo)o(ving)c(and)g(renaming)h(\014les)1124 -b(55)0 183 y Fp(13)41 b(Mo)n(ving)14 b(and)h(renaming)g(\014les)62 -342 y Fs(Mo)o(ving)k(\014les)i(to)d(a)h(di\013eren)o(t)h(directory)g(or)f -(renaming)g(them)h(is)g(not)f(di\016cult,)i(but)f(some)f(of)g(the)g(w)o(a)o -(ys)0 392 y(in)h(whic)o(h)g(this)f(w)o(orks)g(ma)o(y)f(b)q(e)i(non-ob)o -(vious.)32 b(\(Mo)o(ving)18 b(or)h(renaming)h(a)e(directory)i(is)f(ev)o(en)h -(harder.)31 b(See)0 442 y(Chapter)15 b(14)g([Mo)o(ving)f(directories],)h -(page)h(57\).)62 554 y(The)g(examples)g(b)q(elo)o(w)f(assume)h(that)e(the)h -(\014le)i Fo(old)g Fs(is)f(renamed)f(to)g Fo(new)p Fs(.)0 754 -y Fm(13.1)32 b(The)15 b(Normal)g(w)n(a)n(y)h(to)e(Rename)62 -867 y Fs(The)h(normal)f(w)o(a)o(y)f(to)h(mo)o(v)o(e)g(a)g(\014le)h(is)g(to)e -(cop)o(y)i Fo(old)h Fs(to)e Fo(new)p Fs(,)g(and)h(then)f(issue)i(the)e -(normal)g Fr(cvs)g Fs(commands)0 916 y(to)i(remo)o(v)o(e)h -Fo(old)i Fs(from)e(the)g(rep)q(ository)l(,)g(and)h(add)f Fo(new)k -Fs(to)c(it.)25 b(\(Both)17 b Fo(old)i Fs(and)f Fo(new)j Fs(could)d(con)o -(tain)f(relativ)o(e)0 966 y(paths,)e(for)f(example)i(`)p Fn(foo/bar.c)p -Fs('\).)120 1080 y Fn($)24 b(mv)f Fo(old)k(new)120 1132 y Fn($)d(cvs)f -(remove)g Fo(old)120 1184 y Fn($)h(cvs)f(add)h Fo(new)120 1236 -y Fn($)g(cvs)f(commit)g(-m)h("Renamed)f Fo(old)j Fn(to)d Fo(new)t -Fn(")h Fo(old)j(new)62 1348 y Fs(This)14 b(is)g(the)f(simplest)h(w)o(a)o(y)e -(to)g(mo)o(v)o(e)h(a)f(\014le,)j(it)e(is)g(not)g(error-prone,)g(and)g(it)h -(preserv)o(es)f(the)g(history)g(of)g(what)0 1398 y(w)o(as)k(done.)28 -b(Note)17 b(that)g(to)h(access)g(the)f(history)h(of)g(the)f(\014le)i(y)o(ou)f -(m)o(ust)f(sp)q(ecify)i(the)f(old)g(or)f(the)h(new)g(name,)0 -1448 y(dep)q(ending)i(on)f(what)e(p)q(ortion)i(of)f(the)g(history)g(y)o(ou)g -(are)g(accessing.)30 b(F)l(or)17 b(example,)j Fn(cvs)14 b(log)h -Fo(old)21 b Fs(will)f(giv)o(e)0 1497 y(the)15 b(log)h(up)f(un)o(til)h(the)g -(time)f(of)g(the)g(rename.)62 1610 y(When)g Fo(new)k Fs(is)c(committed)g(its) -g(revision)h(n)o(um)o(b)q(ers)f(will)h(start)d(at)h(1.0)g(again,)g(so)h(if)g -(that)f(b)q(others)h(y)o(ou,)f(use)0 1659 y(the)h(`)p Fn(-r)g(rev)p -Fs(')f(option)i(to)e(commit)h(\(see)g(Section)i(A.7.1)c([commit)i(options],)g -(page)g(79\))0 1863 y Fm(13.2)32 b(Mo)n(ving)16 b(the)f(history)i(\014le)62 -1975 y Fs(This)h(metho)q(d)f(is)g(more)g(dangerous,)f(since)i(it)f(in)o(v)o -(olv)o(es)h(mo)o(ving)f(\014les)g(inside)i(the)e(rep)q(ository)l(.)25 -b(Read)18 b(this)0 2025 y(en)o(tire)e(section)f(b)q(efore)h(trying)f(it)h -(out!)120 2139 y Fn($)24 b(cd)f($CVSROOT/)p Fo(mo)q(dule)120 -2191 y Fn($)h(mv)f Fo(old)p Fn(,v)i Fo(new)p Fn(,v)0 2303 y -Fs(Adv)m(an)o(tages:)37 2415 y Fq(\017)30 b Fs(The)15 b(log)h(of)e(c)o -(hanges)i(is)f(main)o(tained)h(in)o(tact.)37 2476 y Fq(\017)30 -b Fs(The)15 b(revision)i(n)o(um)o(b)q(ers)e(are)g(not)g(a\013ected.)0 -2600 y(Disadv)m(an)o(tages:)37 2712 y Fq(\017)30 b Fs(Old)15 -b(releases)f(of)f(the)h(mo)q(dule)h(cannot)e(easily)i(b)q(e)f(fetc)o(hed)g -(from)f(the)h(rep)q(ository)l(.)19 b(\(The)14 b(\014le)g(will)h(sho)o(w)e(up) -90 2762 y(as)i Fo(new)k Fs(ev)o(en)d(in)g(revisions)g(from)e(the)i(time)f(b)q -(efore)h(it)f(w)o(as)g(renamed\).)37 2823 y Fq(\017)30 b Fs(There)15 -b(is)h(no)f(log)h(information)f(of)g(when)g(the)h(\014le)g(w)o(as)e(renamed.) -p eop +55 56 bop 0 -116 a Fs(Chapter)30 b(9:)41 b(Recursiv)m(e)30 +b(b)s(eha)m(vior)2591 b(55)0 366 y Fp(9)80 b(Recursiv)l(e)30 +b(b)t(eha)l(vior)125 738 y Fs(Almost)39 b(all)g(of)h(the)g(sub)s +(commands)e(of)i Fr(cvs)f Fs(w)m(ork)h(recursiv)m(ely)f(when)f(y)m(ou)j +(sp)s(ecify)d(a)j(directory)e(as)h(an)0 863 y(argumen)m(t.)h(F)-8 +b(or)31 b(instance,)g(consider)e(this)g(directory)h(structure:)526 +1116 y Fn($HOME)622 1220 y(|)622 1324 y(+--tc)622 1427 +y(|)143 b(|)813 1531 y(+--CVS)813 1635 y(|)286 b(\(internal)45 +b Fr(cvs)i Fn(files\))813 1739 y(+--Makefile)813 1843 +y(+--backend.c)813 1946 y(+--driver.c)813 2050 y(+--frontend.c)813 +2154 y(+--parser.c)813 2258 y(+--man)813 2361 y(|)190 +b(|)813 2465 y(|)g(+--CVS)813 2569 y(|)g(|)96 b(\(internal)45 +b Fr(cvs)i Fn(files\))813 2673 y(|)190 b(+--tc.1)813 +2777 y(|)813 2880 y(+--testing)1051 2984 y(|)1051 3088 +y(+--CVS)1051 3192 y(|)96 b(\(internal)45 b Fr(cvs)i +Fn(files\))1051 3295 y(+--testpgm.t)1051 3399 y(+--test2.t)0 +3673 y Fs(If)30 b(`)p Fn(tc)p Fs(')g(is)g(the)g(curren)m(t)g(w)m +(orking)g(directory)-8 b(,)31 b(the)f(follo)m(wing)f(is)g(true:)75 +3947 y Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(testing)p +Fs(')h(is)g(equiv)-5 b(alen)m(t)30 b(to)h(`)p Fn(cvs)f(update)f +(testing/testpgm.t)c(testing/test2.t)p Fs(')75 4096 y +Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(testing)h(man)p +Fs(')h(up)s(dates)f(all)g(\014les)h(in)f(the)h(sub)s(directories)75 +4245 y Fq(\017)60 b Fs(`)p Fn(cvs)30 b(update)e(.)p Fs(')j(or)f(just)g +(`)p Fn(cvs)g(update)p Fs(')e(up)s(dates)i(all)f(\014les)g(in)h(the)g +Fn(tc)g Fs(mo)s(dule)125 4544 y(If)d(no)i(argumen)m(ts)f(are)h(giv)m +(en)g(to)g Fn(update)d Fs(it)i(will)e(up)s(date)i(all)f(\014les)g(in)g +(the)i(curren)m(t)f(w)m(orking)g(directory)g(and)0 4668 +y(all)36 b(its)g(sub)s(directories.)58 b(In)37 b(other)g(w)m(ords,)h(`) +p Fn(.)p Fs(')f(is)f(a)i(default)e(argumen)m(t)h(to)h +Fn(update)p Fs(.)59 b(This)35 b(is)h(also)h(true)g(for)0 +4793 y(most)31 b(of)f(the)h Fr(cvs)e Fs(sub)s(commands,)g(not)i(only)e +(the)i Fn(update)d Fs(command.)125 5067 y(The)h(recursiv)m(e)h(b)s(eha) +m(vior)g(of)g(the)h Fr(cvs)e Fs(sub)s(commands)g(can)h(b)s(e)g(turned)f +(o\013)i(with)e(the)i(`)p Fn(-l)p Fs(')f(option.)240 +5320 y Fn($)47 b(cvs)g(update)f(-l)429 b(#)48 b Fs(Don't)31 +b(up)s(date)f(\014les)f(in)g(sub)s(directories)p eop %%Page: 56 58 -bop 0 -58 a Fs(56)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)37 -183 y Fq(\017)30 b Fs(Nast)o(y)14 b(things)h(migh)o(t)f(happ)q(en)i(if)f -(someone)g(accesses)g(the)f(history)h(\014le)g(while)i(y)o(ou)d(are)g(mo)o -(ving)h(it.)20 b(Mak)o(e)90 233 y(sure)15 b(no)g(one)h(else)g(runs)f(an)o(y)g -(of)g(the)g Fr(cvs)g Fs(commands)g(while)i(y)o(ou)d(mo)o(v)o(e)h(it.)0 -437 y Fm(13.3)32 b(Cop)n(ying)16 b(the)g(history)g(\014le)62 -549 y Fs(This)h(w)o(a)o(y)e(also)h(in)o(v)o(olv)o(es)h(direct)g(mo)q -(di\014cations)g(to)e(the)h(rep)q(ository)l(.)23 b(It)16 b(is)h(safe,)e(but)i -(not)e(without)i(dra)o(w-)0 599 y(bac)o(ks.)120 713 y Fn(#)24 -b Fs(Cop)o(y)14 b(the)i Fr(r)o(cs)f Fs(\014le)h(inside)h(the)e(rep)q(ository) -120 765 y Fn($)24 b(cd)f($CVSROOT/)p Fo(mo)q(dule)120 817 y -Fn($)h(cp)f Fo(old)p Fn(,v)i Fo(new)p Fn(,v)120 869 y(#)f Fs(Remo)o(v)o(e)15 -b(the)g(old)h(\014le)120 921 y Fn($)24 b(cd)f(~/)p Fo(mo)q(dule)120 -972 y Fn($)h(rm)f Fo(old)120 1024 y Fn($)h(cvs)f(remove)g Fo(old)120 -1076 y Fn($)h(cvs)f(commit)g Fo(old)120 1128 y Fn(#)h Fs(Remo)o(v)o(e)15 -b(all)h(tags)e(from)h Fo(new)120 1180 y Fn($)24 b(cvs)f(update)g -Fo(new)120 1232 y Fn($)h(cvs)f(log)h Fo(new)314 b Fn(#)24 b -Fs(Remem)o(b)q(er)16 b(the)f(non-branc)o(h)h(tag)e(names)120 -1284 y Fn($)24 b(cvs)f(tag)h(-d)f Fo(tag1)k(new)120 1336 y -Fn($)d(cvs)f(tag)h(-d)f Fo(tag2)k(new)120 1388 y Fh(:)8 b(:)g(:)62 -1500 y Fs(By)16 b(remo)o(ving)f(the)g(tags)f(y)o(ou)h(will)i(b)q(e)f(able)g -(to)e(c)o(hec)o(k)i(out)f(old)g(revisions)i(of)d(the)i(mo)q(dule.)0 -1612 y(Adv)m(an)o(tages:)37 1724 y Fq(\017)30 b Fs(Chec)o(king)21 -b(out)f(old)h(revisions)g(w)o(orks)f(correctly)l(,)h(as)f(long)h(as)f(y)o(ou) -g(use)g(`)p Fn(-r)p Fo(tag)t Fs(')f(and)h(not)g(`)p Fn(-D)p -Fo(date)s Fs(')f(to)90 1774 y(retriev)o(e)c(the)h(revisions.)37 -1836 y Fq(\017)30 b Fs(The)15 b(log)h(of)e(c)o(hanges)i(is)f(main)o(tained)h -(in)o(tact.)37 1898 y Fq(\017)30 b Fs(The)15 b(revision)i(n)o(um)o(b)q(ers)e -(are)g(not)g(a\013ected.)0 2023 y(Disadv)m(an)o(tages:)37 2135 -y Fq(\017)30 b Fs(Y)l(ou)15 b(cannot)g(easily)i(see)e(the)g(history)h(of)e -(the)i(\014le)g(across)e(the)i(rename.)37 2197 y Fq(\017)30 -b Fs(Unless)20 b(y)o(ou)e(use)h(the)f(`)p Fn(-r)d(rev)p Fs(')i(\(see)i -(Section)g(A.7.1)f([commit)g(options],)h(page)f(79\))g(\015ag)g(when)h -Fo(new)j Fs(is)90 2247 y(committed)15 b(its)h(revision)g(n)o(um)o(b)q(ers)f -(will)i(start)d(at)h(1.0)f(again.)p eop +56 57 bop 0 -116 a Fs(56)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop %%Page: 57 59 -bop 0 -58 a Fs(Chapter)15 b(14:)k(Mo)o(ving)c(and)g(renaming)h(directories) -995 b(57)0 183 y Fp(14)41 b(Mo)n(ving)14 b(and)h(renaming)g(directories)62 -345 y Fs(If)j(y)o(ou)g(w)o(an)o(t)f(to)g(b)q(e)i(able)g(to)e(retriev)o(e)h -(old)h(v)o(ersions)f(of)f(the)h(mo)q(dule,)i(y)o(ou)d(m)o(ust)h(mo)o(v)o(e)f -(eac)o(h)h(\014le)h(in)g(the)0 395 y(directory)d(with)h(the)f -Fr(cvs)f Fs(commands.)22 b(See)17 b(Section)g(13.1)e([Outside],)h(page)g(55.) -21 b(The)c(old,)f(empt)o(y)g(directory)0 445 y(will)g(remain)f(inside)i(the)d -(rep)q(ository)l(,)h(but)g(it)g(will)h(not)e(app)q(ear)h(in)g(y)o(our)f(w)o -(orkspace)g(when)h(y)o(ou)g(c)o(hec)o(k)g(out)f(the)0 495 y(mo)q(dule)i(in)g -(the)g(future.)62 607 y(If)g(y)o(ou)f(really)h(w)o(an)o(t)e(to)g(rename)i(or) -e(delete)j(a)d(directory)l(,)i(y)o(ou)f(can)g(do)g(it)h(lik)o(e)g(this:)25 -719 y(1.)29 b(Inform)12 b(ev)o(ery)o(one)f(who)h(has)f(a)g(cop)o(y)h(of)f -(the)h(mo)q(dule)h(that)e(the)g(directory)h(will)i(b)q(e)e(renamed.)19 -b(They)12 b(should)90 769 y(commit)j(all)h(their)g(c)o(hanges,)e(and)h(remo)o -(v)o(e)g(their)g(w)o(orking)g(copies)h(of)f(the)g(mo)q(dule,)g(b)q(efore)h(y) -o(ou)f(tak)o(e)f(the)90 818 y(steps)h(b)q(elo)o(w.)25 881 y(2.)29 -b(Rename)16 b(the)f(directory)h(inside)h(the)e(rep)q(ository)l(.)210 -945 y Fn($)24 b(cd)f($CVSROOT/)p Fo(mo)q(dule)210 997 y Fn($)h(mv)f -Fo(old-dir)29 b(new-dir)25 1059 y Fs(3.)g(Fix)15 b(the)h Fr(cvs)e -Fs(administrativ)o(e)i(\014les,)g(if)g(necessary)f(\(for)f(instance)i(if)g(y) -o(ou)f(renamed)g(an)h(en)o(tire)f(mo)q(dule\).)25 1121 y(4.)29 -b(T)l(ell)17 b(ev)o(ery)o(one)e(that)f(they)h(can)h(c)o(hec)o(k)f(out)g(the)g -(mo)q(dule)i(and)e(con)o(tin)o(ue)h(w)o(orking.)62 1246 y(If)i(someone)g(had) -g(a)g(w)o(orking)f(cop)o(y)h(of)f(the)h(mo)q(dule)h(the)f Fr(cvs)f -Fs(commands)h(will)h(cease)f(to)g(w)o(ork)e(for)i(him,)0 1296 -y(un)o(til)e(he)g(remo)o(v)o(es)e(the)i(directory)f(that)f(disapp)q(eared)j -(inside)g(the)e(rep)q(ository)l(.)62 1408 y(It)20 b(is)f(almost)g(alw)o(a)o -(ys)g(b)q(etter)g(to)g(mo)o(v)o(e)f(the)h(\014les)i(in)f(the)f(directory)h -(instead)g(of)e(mo)o(ving)i(the)f(directory)l(.)0 1458 y(If)e(y)o(ou)g(mo)o -(v)o(e)f(the)g(directory)i(y)o(ou)e(are)g(unlik)o(ely)k(to)c(b)q(e)h(able)h -(to)e(retriev)o(e)h(old)g(releases)h(correctly)l(,)f(since)h(they)0 -1507 y(probably)e(dep)q(end)h(on)e(the)g(name)g(of)g(the)g(directories.)p -eop +57 58 bop 0 -116 a Fs(Chapter)30 b(10:)41 b(Adding)29 +b(\014les)g(to)i(a)g(directory)2252 b(57)0 366 y Fp(10)80 +b(Adding)30 b(\014les)g(to)g(a)g(directory)125 756 y +Fs(T)-8 b(o)30 b(add)g(a)h(new)f(\014le)f(to)i(a)g(directory)-8 +b(,)31 b(follo)m(w)e(these)i(steps.)75 1033 y Fq(\017)60 +b Fs(Y)-8 b(ou)30 b(m)m(ust)g(ha)m(v)m(e)h(a)g(w)m(orking)e(cop)m(y)h +(of)g(the)g(directory)-8 b(.)41 b(See)30 b(Section)g(3.1)h([Getting)f +(the)h(source],)f(page)h(11.)75 1185 y Fq(\017)60 b Fs(Create)31 +b(the)g(new)f(\014le)f(inside)f(y)m(our)i(w)m(orking)g(cop)m(y)h(of)g +(the)f(directory)-8 b(.)75 1338 y Fq(\017)60 b Fs(Use)28 +b(`)p Fn(cvs)i(add)f Fo(\014lename)5 b Fs(')28 b(to)g(tell)f +Fr(cvs)g Fs(that)h(y)m(ou)g(w)m(an)m(t)h(to)f(v)m(ersion)g(con)m(trol)g +(the)g(\014le.)39 b(If)27 b(the)h(\014le)f(con)m(tains)180 +1462 y(binary)i(data,)i(sp)s(ecify)e(`)p Fn(-kb)p Fs(')h(\(see)h +(Chapter)f(18)h([Binary)f(\014les],)g(page)h(79\).)75 +1615 y Fq(\017)60 b Fs(Use)35 b(`)p Fn(cvs)29 b(commit)g +Fo(\014lename)5 b Fs(')34 b(to)h(actually)f(c)m(hec)m(k)i(in)d(the)i +(\014le)e(in)m(to)h(the)h(rep)s(ository)-8 b(.)52 b(Other)34 +b(dev)m(elop)s(ers)180 1739 y(cannot)d(see)g(the)g(\014le)e(un)m(til)g +(y)m(ou)h(p)s(erform)f(this)h(step.)125 2044 y(Y)-8 b(ou)30 +b(can)h(also)f(use)g(the)h Fn(add)f Fs(command)g(to)h(add)f(a)g(new)g +(directory)-8 b(.)125 2321 y(Unlik)m(e)34 b(most)h(other)g(commands,)i +(the)e Fn(add)f Fs(command)h(is)f(not)i(recursiv)m(e.)54 +b(Y)-8 b(ou)36 b(cannot)f(ev)m(en)h(t)m(yp)s(e)g(`)p +Fn(cvs)0 2446 y(add)29 b(foo/bar)p Fs('!)39 b(Instead,)31 +b(y)m(ou)g(ha)m(v)m(e)g(to)240 2702 y Fn($)47 b(cd)h(foo)240 +2806 y($)f(cvs)g(add)g(bar)3391 3139 y Fs(Command)-3801 +b Fj(cvs)39 b(add)44 b Fi([)p Fn(-k)30 b Fo(k\015ag)p +Fi(])i([)p Fn(-m)e Fo(message)p Fi(])i Fo(\014les)d Fh(:)15 +b(:)g(:)240 3263 y Fs(Sc)m(hedule)29 b Fo(\014les)j Fs(to)f(b)s(e)e +(added)g(to)h(the)g(rep)s(ository)-8 b(.)40 b(The)29 +b(\014les)g(or)h(directories)e(sp)s(eci\014ed)g(with)h +Fn(add)240 3388 y Fs(m)m(ust)f(already)g(exist)g(in)e(the)j(curren)m(t) +f(directory)-8 b(.)39 b(T)-8 b(o)29 b(add)e(a)i(whole)e(new)h +(directory)f(hierarc)m(h)m(y)h(to)240 3513 y(the)36 b(source)f(rep)s +(ository)g(\(for)h(example,)g(\014les)f(receiv)m(ed)h(from)f(a)h +(third-part)m(y)e(v)m(endor\),)j(use)f(the)240 3637 y +Fn(import)29 b Fs(command)h(instead.)40 b(See)30 b(Section)h(A.11)g +([imp)s(ort],)f(page)h(108.)240 3914 y(The)h(added)g(\014les)g(are)i +(not)f(placed)f(in)f(the)j(source)f(rep)s(ository)e(un)m(til)g(y)m(ou)j +(use)e Fn(commit)f Fs(to)j(mak)m(e)240 4039 y(the)42 +b(c)m(hange)g(p)s(ermanen)m(t.)73 b(Doing)41 b(an)g Fn(add)g +Fs(on)g(a)h(\014le)e(that)i(w)m(as)g(remo)m(v)m(ed)g(with)e(the)i +Fn(remove)240 4163 y Fs(command)c(will)e(undo)h(the)h(e\013ect)i(of)e +(the)h Fn(remove)p Fs(,)f(unless)f(a)h Fn(commit)f Fs(command)h(in)m +(terv)m(ened.)240 4288 y(See)31 b(Chapter)e(11)j([Remo)m(ving)e +(\014les],)g(page)h(59,)h(for)e(an)g(example.)240 4565 +y(The)36 b(`)p Fn(-k)p Fs(')h(option)g(sp)s(eci\014es)f(the)h(default)f +(w)m(a)m(y)i(that)f(this)f(\014le)g(will)f(b)s(e)h(c)m(hec)m(k)m(ed)j +(out;)i(for)c(more)240 4689 y(information)29 b(see)i(Section)f(17.4)i +([Substitution)c(mo)s(des],)i(page)h(77.)240 4966 y(The)41 +b(`)p Fn(-m)p Fs(')g(option)f(sp)s(eci\014es)g(a)i(description)d(for)i +(the)g(\014le.)72 b(This)39 b(description)h(app)s(ears)g(in)g(the)240 +5091 y(history)35 b(log)h(\(if)g(it)f(is)h(enabled,)g(see)h(Section)f +(C.10)h([history)e(\014le],)i(page)g(147\).)60 b(It)36 +b(will)d(also)k(b)s(e)240 5215 y(sa)m(v)m(ed)31 b(in)f(the)g(v)m +(ersion)g(history)f(inside)f(the)j(rep)s(ository)e(when)h(the)g(\014le) +g(is)f(committed.)41 b(The)30 b Fn(log)240 5340 y Fs(command)h(displa)m +(ys)f(this)g(description.)41 b(The)31 b(description)f(can)h(b)s(e)g(c)m +(hanged)h(using)e(`)p Fn(admin)f(-t)p Fs('.)p eop %%Page: 58 60 -bop 0 -58 a Fs(58)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p -eop +58 59 bop 0 -116 a Fs(58)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)240 366 y(See)c(Section)h(A.5)g([admin],)f +(page)h(93.)40 b(If)26 b(y)m(ou)g(omit)g(the)h(`)p Fn(-m)j +Fo(description)p Fs(')24 b(\015ag,)k(an)e(empt)m(y)h(string)240 +491 y(will)h(b)s(e)h(used.)40 b(Y)-8 b(ou)31 b(will)d(not)j(b)s(e)e +(prompted)h(for)g(a)h(description.)125 815 y(F)-8 b(or)31 +b(example,)f(the)h(follo)m(wing)d(commands)i(add)g(the)h(\014le)e(`)p +Fn(backend.c)p Fs(')g(to)i(the)f(rep)s(ository:)240 1068 +y Fn($)47 b(cvs)g(add)g(backend.c)240 1172 y($)g(cvs)g(commit)f(-m)i +("Early)e(version.)f(Not)i(yet)g(compilable.")e(backend.c)125 +1446 y Fs(When)d(y)m(ou)i(add)e(a)i(\014le)e(it)g(is)g(added)h(only)f +(on)h(the)g(branc)m(h)g(whic)m(h)e(y)m(ou)j(are)f(w)m(orking)g(on)g +(\(see)h(Chap-)0 1570 y(ter)33 b(7)h([Branc)m(hes],)h(page)f(45\).)50 +b(Y)-8 b(ou)33 b(can)h(later)f(merge)h(the)f(additions)e(to)j(another)f +(branc)m(h)g(if)f(y)m(ou)h(w)m(an)m(t)h(\(see)0 1695 +y(Section)c(8.4)i([Merging)e(adds)g(and)g(remo)m(v)-5 +b(als],)31 b(page)g(53\).)p eop %%Page: 59 61 -bop 0 -58 a Fs(Chapter)15 b(15:)k(History)c(bro)o(wsing)1312 -b(59)0 183 y Fp(15)41 b(History)15 b(bro)n(wsing)62 347 y Fs(Once)g(y)o(ou)f -(ha)o(v)o(e)f(used)i Fr(cvs)f Fs(to)f(store)g(a)h(v)o(ersion)g(con)o(trol)g -(history|what)g(\014les)h(ha)o(v)o(e)e(c)o(hanged)h(when,)h(ho)o(w,)0 -396 y(and)g(b)o(y)h(whom,)e(there)h(are)g(a)g(v)m(ariet)o(y)g(of)g(mec)o -(hanisms)h(for)f(lo)q(oking)h(through)e(the)i(history)l(.)0 -602 y Fm(15.1)32 b(Log)15 b(messages)62 715 y Fs(Whenev)o(er)h(y)o(ou)f -(commit)g(a)g(\014le)h(y)o(ou)f(sp)q(ecify)h(a)f(log)g(message.)62 -827 y(T)l(o)h(lo)q(ok)h(through)f(the)h(log)g(messages)f(whic)o(h)h(ha)o(v)o -(e)f(b)q(een)i(sp)q(eci\014ed)g(for)e(ev)o(ery)g(revision)i(whic)o(h)f(has)g -(b)q(een)0 877 y(committed,)e(use)g(the)h Fn(cvs)e(log)h Fs(command)g(\(see)g -(Section)i(A.12)d([log],)g(page)h(87\).)0 1086 y Fm(15.2)32 -b(The)15 b(history)i(database)62 1198 y Fs(Y)l(ou)e(can)h(use)f(the)g -(history)g(\014le)h(\(see)f(Section)h(B.9)e([history)h(\014le],)g(page)g -(106\))f(to)g(log)h(v)m(arious)h Fr(cvs)e Fs(actions.)0 1248 -y(T)l(o)g(retriev)o(e)h(the)g(information)g(from)f(the)h(history)g(\014le,)g -(use)g(the)g Fn(cvs)g(history)f Fs(command)g(\(see)h(Section)h(A.10)0 -1298 y([history],)e(page)h(84\).)0 1507 y Fm(15.3)32 b(User-de\014ned)16 -b(logging)62 1619 y Fs(Y)l(ou)g(can)g(customize)h Fr(cvs)e -Fs(to)g(log)h(v)m(arious)h(kinds)f(of)g(actions,)g(in)g(whatev)o(er)f(manner) -h(y)o(ou)g(c)o(ho)q(ose.)22 b(These)0 1669 y(mec)o(hanisms)13 -b(op)q(erate)f(b)o(y)g(executing)h(a)f(script)g(at)g(v)m(arious)g(times.)19 -b(The)13 b(script)f(migh)o(t)g(app)q(end)h(a)f(message)g(to)f(a)0 -1719 y(\014le)h(listing)g(the)f(information)f(and)h(the)g(programmer)f(who)g -(created)h(it,)g(or)f(send)i(mail)f(to)f(a)h(group)f(of)g(dev)o(elop)q(ers,)0 -1769 y(or,)k(p)q(erhaps,)h(p)q(ost)f(a)g(message)h(to)f(a)g(particular)h -(newsgroup.)20 b(T)l(o)14 b(log)h(commits,)f(use)h(the)g(`)p -Fn(loginfo)p Fs(')d(\014le)k(\(see)0 1819 y(Section)j(B.6)e([loginfo],)i -(page)e(104\).)28 b(T)l(o)17 b(log)h(commits,)g(c)o(hec)o(k)o(outs,)g(exp)q -(orts,)h(and)f(tags,)f(resp)q(ectiv)o(ely)l(,)j(y)o(ou)0 1868 -y(can)e(also)g(use)h(the)f(`)p Fn(-i)p Fs(',)f(`)p Fn(-o)p -Fs(',)h(`)p Fn(-e)p Fs(',)f(and)h(`)p Fn(-t)p Fs(')f(options)h(in)h(the)g(mo) -q(dules)g(\014le.)29 b(F)l(or)18 b(a)f(more)h(\015exible)i(w)o(a)o(y)d(of)0 -1918 y(giving)i(noti\014cations)f(to)f(v)m(arious)h(users,)h(whic)o(h)f -(requires)h(less)f(in)h(the)f(w)o(a)o(y)e(of)i(k)o(eeping)g(cen)o(tralized)i -(scripts)0 1968 y(up)e(to)f(date,)h(use)g(the)f Fn(cvs)e(watch)g(add)i -Fs(command)g(\(see)h(Section)g(6.6.2)e([Getting)h(Noti\014ed],)i(page)e -(33\);)h(this)0 2018 y(command)d(is)h(useful)g(ev)o(en)g(if)f(y)o(ou)g(are)g -(not)g(using)h Fn(cvs)f(watch)f(on)p Fs(.)62 2130 y(The)f(`)p -Fn(taginfo)p Fs(')f(\014le)i(de\014nes)g(programs)e(to)g(execute)i(when)f -(someone)g(executes)g(a)g Fn(tag)g Fs(or)f Fn(rtag)g Fs(command.)0 -2180 y(The)k(`)p Fn(taginfo)p Fs(')d(\014le)j(has)g(the)f(standard)g(form)f -(for)h(administrativ)o(e)h(\014les)g(\(see)f(App)q(endix)j(B)d -([Administrativ)o(e)0 2230 y(\014les],)20 b(page)e(99\),)g(where)h(eac)o(h)g -(line)h(is)f(a)f(regular)h(expression)g(follo)o(w)o(ed)g(b)o(y)g(a)f(command) -g(to)g(execute.)31 b(The)0 2280 y(argumen)o(ts)14 b(passed)h(to)e(the)i -(command)f(are,)g(in)i(order,)e(the)h Fo(tagname)p Fs(,)e Fo(op)q(eration)i -Fs(\()p Fn(add)f Fs(for)g Fn(tag)p Fs(,)f Fn(mov)h Fs(for)g -Fn(tag)0 2330 y(-F)p Fs(,)h(and)h Fn(del)f Fs(for)h Fn(tag)e(-d)p -Fs(\),)h Fo(rep)q(ository)p Fs(,)h(and)g(an)o(y)f(remaining)i(are)e(pairs)h -(of)g Fo(\014lename)j(revision)p Fs(.)k(A)16 b(non-zero)0 2379 -y(exit)g(of)e(the)i(\014lter)f(program)f(will)j(cause)f(the)f(tag)f(to)h(b)q -(e)h(ab)q(orted.)0 2586 y Fm(15.4)32 b(Annotate)15 b(command)1696 -2724 y Fs(Command)-1901 b Fj(cvs)19 b(annotate)k Fi([)p Fn(-lf)p -Fi(])14 b([)p Fn(-r)h(rev|-D)f(date)p Fi(])g Fo(\014les)j Fh(:)8 -b(:)g(:)120 2774 y Fs(F)l(or)13 b(eac)o(h)i(\014le)g(in)g Fo(\014les)p -Fs(,)f(prin)o(t)h(the)f(head)g(revision)i(of)d(the)h(trunk,)g(together)f -(with)i(information)f(on)120 2823 y(the)h(last)g(mo)q(di\014cation)i(for)d -(eac)o(h)i(line.)21 b(F)l(or)15 b(example:)p eop +59 60 bop 0 -116 a Fs(Chapter)30 b(11:)41 b(Remo)m(ving)31 +b(\014les)2720 b(59)0 366 y Fp(11)80 b(Remo)l(ving)29 +b(\014les)125 732 y Fs(Mo)s(dules)37 b(c)m(hange.)66 +b(New)39 b(\014les)e(are)i(added,)h(and)e(old)g(\014les)f(disapp)s +(ear.)63 b(Still,)39 b(y)m(ou)g(w)m(an)m(t)g(to)g(b)s(e)f(able)g(to)0 +856 y(retriev)m(e)31 b(an)f(exact)i(cop)m(y)f(of)g(old)e(releases.)125 +1130 y(Here)h(is)g(what)g(y)m(ou)h(can)g(do)f(to)h(remo)m(v)m(e)h(a)e +(\014le,)g(but)g(remain)f(able)h(to)h(retriev)m(e)g(old)e(revisions:)75 +1404 y Fq(\017)60 b Fs(Mak)m(e)30 b(sure)d(that)i(y)m(ou)g(ha)m(v)m(e)g +(not)f(made)h(an)m(y)f(uncommitted)g(mo)s(di\014cations)e(to)j(the)f +(\014le.)39 b(See)29 b(Section)f(3.4)180 1529 y([Viewing)f +(di\013erences],)i(page)g(13,)h(for)e(one)h(w)m(a)m(y)g(to)g(do)f +(that.)41 b(Y)-8 b(ou)29 b(can)g(also)f(use)g(the)h Fn(status)d +Fs(or)j Fn(update)180 1653 y Fs(command.)44 b(If)31 b(y)m(ou)h(remo)m +(v)m(e)h(the)f(\014le)f(without)f(committing)i(y)m(our)f(c)m(hanges,)i +(y)m(ou)f(will)d(of)j(course)g(not)g(b)s(e)180 1778 y(able)e(to)h +(retriev)m(e)g(the)f(\014le)g(as)g(it)g(w)m(as)h(immediately)e(b)s +(efore)h(y)m(ou)g(deleted)h(it.)75 1925 y Fq(\017)60 +b Fs(Remo)m(v)m(e)32 b(the)f(\014le)e(from)h(y)m(our)g(w)m(orking)g +(cop)m(y)h(of)g(the)f(directory)-8 b(.)41 b(Y)-8 b(ou)31 +b(can)g(for)f(instance)g(use)g Fn(rm)p Fs(.)75 2073 y +Fq(\017)60 b Fs(Use)31 b(`)p Fn(cvs)e(remove)g Fo(\014lename)5 +b Fs(')30 b(to)h(tell)f Fr(cvs)f Fs(that)i(y)m(ou)g(really)e(w)m(an)m +(t)i(to)g(delete)g(the)g(\014le.)75 2220 y Fq(\017)60 +b Fs(Use)31 b(`)p Fn(cvs)e(commit)g Fo(\014lename)5 b +Fs(')30 b(to)h(actually)f(p)s(erform)f(the)i(remo)m(v)-5 +b(al)30 b(of)h(the)f(\014le)g(from)g(the)g(rep)s(ository)-8 +b(.)125 2517 y(When)36 b(y)m(ou)h(commit)f(the)h(remo)m(v)-5 +b(al)37 b(of)g(the)f(\014le,)i Fr(cvs)d Fs(records)i(the)f(fact)i(that) +f(the)g(\014le)e(no)i(longer)f(exists.)0 2642 y(It)c(is)f(p)s(ossible)e +(for)j(a)g(\014le)f(to)i(exist)f(on)g(only)f(some)h(branc)m(hes)g(and)f +(not)h(on)g(others,)h(or)e(to)i(re-add)f(another)g(\014le)0 +2766 y(with)g(the)i(same)f(name)h(later.)49 b(CVS)33 +b(will)d(correctly)k(create)h(or)e(not)h(create)h(the)e(\014le,)h +(based)f(on)g(the)g(`)p Fn(-r)p Fs(')h(and)0 2891 y(`)p +Fn(-D)p Fs(')c(options)g(sp)s(eci\014ed)f(to)i Fn(checkout)d +Fs(or)i Fn(update)p Fs(.)3391 3210 y(Command)-3801 b +Fj(cvs)39 b(remo)m(v)m(e)45 b Fi([)p Fn(-lR)p Fi(])31 +b Fo(\014les)e Fh(:)15 b(:)g(:)240 3335 y Fs(Sc)m(hedule)32 +b(\014le\(s\))h(to)h(b)s(e)f(remo)m(v)m(ed)h(from)f(the)h(rep)s +(ository)e(\(\014les)h(whic)m(h)f(ha)m(v)m(e)i(not)g(already)f(b)s(een) +240 3459 y(remo)m(v)m(ed)c(from)f(the)g(w)m(orking)f(directory)h(are)h +(not)f(pro)s(cessed\).)40 b(This)26 b(command)i(do)s(es)g(not)g(actu-) +240 3584 y(ally)f(remo)m(v)m(e)i(the)g(\014le)e(from)g(the)i(rep)s +(ository)e(un)m(til)f(y)m(ou)j(commit)e(the)i(remo)m(v)-5 +b(al.)40 b(The)28 b(`)p Fn(-R)p Fs(')f(option)240 3709 +y(\(the)32 b(default\))g(sp)s(eci\014es)e(that)j(it)e(will)e(recurse)j +(in)m(to)f(sub)s(directories;)g(`)p Fn(-l)p Fs(')g(sp)s(eci\014es)g +(that)h(it)g(will)240 3833 y(not.)125 4153 y(Here)e(is)g(an)g(example)g +(of)h(remo)m(ving)f(sev)m(eral)h(\014les:)240 4406 y +Fn($)47 b(cd)h(test)240 4510 y($)f(rm)h(?.c)240 4614 +y($)f(cvs)g(remove)240 4717 y(cvs)g(remove:)f(Removing)f(.)240 +4821 y(cvs)i(remove:)f(scheduling)f(a.c)i(for)g(removal)240 +4925 y(cvs)g(remove:)f(scheduling)f(b.c)i(for)g(removal)240 +5029 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h(remove)f(these)h +(files)f(permanently)240 5132 y($)h(cvs)g(ci)h(-m)f("Removed)e +(unneeded)h(files")240 5236 y(cvs)h(commit:)f(Examining)f(.)240 +5340 y(cvs)i(commit:)f(Committing)f(.)p eop %%Page: 60 62 -bop 0 -58 a Fs(60)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 -183 y Fn($)24 b(cvs)f(annotate)g(ssfile)240 235 y(Annotations)f(for)i(ssfile) -240 287 y(***************)240 339 y(1.1)238 b(\(mary)119 b(27-Mar-96\):)22 -b(ssfile)h(line)h(1)240 391 y(1.2)238 b(\(joe)143 b(28-Mar-96\):)22 -b(ssfile)h(line)h(2)120 503 y Fs(The)15 b(\014le)i(`)p Fn(ssfile)p -Fs(')c(curren)o(tly)j(con)o(tains)f(t)o(w)o(o)f(lines.)22 b(The)15 -b Fn(ssfile)g(line)f(1)h Fs(line)i(w)o(as)d(c)o(hec)o(k)o(ed)i(in)120 -553 y(b)o(y)h Fn(mary)f Fs(on)g(Marc)o(h)g(27.)24 b(Then,)17 -b(on)g(Marc)o(h)f(28,)g Fn(joe)g Fs(added)i(a)e(line)j Fn(ssfile)14 -b(line)g(2)p Fs(,)j(without)120 603 y(mo)q(difying)i(the)f -Fn(ssfile)c(line)h(1)j Fs(line.)29 b(This)19 b(rep)q(ort)e(do)q(esn't)h(tell) -h(y)o(ou)f(an)o(ything)g(ab)q(out)f(lines)120 652 y(whic)o(h)c(ha)o(v)o(e)e -(b)q(een)i(deleted)h(or)d(replaced;)j(y)o(ou)e(need)h(to)e(use)h -Fn(cvs)j(diff)c Fs(for)h(that)f(\(see)h(Section)h(A.8)120 702 -y([di\013)t(],)h(page)h(81\).)62 839 y(These)c(standard)g(options)g(are)f(a)o -(v)m(ailable)j(with)e Fn(annotate)f Fs(\(see)g(Section)i(A.4)e([Common)g -(options],)h(page)g(71,)0 889 y(for)k(a)f(complete)i(description)h(of)e -(them\):)0 1013 y Fn(-D)g Fo(date)91 b Fs(Annotate)15 b(the)g(most)f(recen)o -(t)i(revision)g(no)f(later)g(than)g Fo(date)p Fs(.)0 1088 y -Fn(-f)192 b Fs(Only)23 b(useful)g(with)f(the)g(`)p Fn(-D)15 -b Fo(date)s Fs(')21 b(or)g(`)p Fn(-r)15 b Fo(tag)t Fs(')20 -b(\015ags.)40 b(If)22 b(no)g(matc)o(hing)g(revision)h(is)f(found,)240 -1138 y(annotate)14 b(the)i(most)e(recen)o(t)h(revision)i(\(instead)e(of)g -(ignoring)h(the)f(\014le\).)0 1213 y Fn(-l)192 b Fs(Lo)q(cal;)26 -b(run)c(only)h(in)f(curren)o(t)g(w)o(orking)g(directory)l(.)40 -b(See)23 b(Chapter)f(9)f([Recursiv)o(e)i(b)q(eha)o(vior],)240 -1263 y(page)15 b(47.)0 1337 y Fn(-r)g Fo(tag)113 b Fs(Annotate)15 -b(revision)h Fo(tag)p Fs(.)p eop +60 61 bop 0 -116 a Fs(60)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(If)k(y)m(ou)h(c)m(hange)h(y)m +(our)e(mind)f(y)m(ou)i(can)g(easily)e(resurrect)i(the)g(\014le)e(b)s +(efore)i(y)m(ou)g(commit)f(it,)i(using)d(the)i Fn(add)0 +491 y Fs(command.)240 744 y Fn($)47 b(ls)240 848 y(CVS)142 +b(ja.h)95 b(oj.c)240 952 y($)47 b(rm)h(oj.c)240 1056 +y($)f(cvs)g(remove)f(oj.c)240 1159 y(cvs)h(remove:)f(scheduling)f(oj.c) +h(for)h(removal)240 1263 y(cvs)g(remove:)f(use)h('cvs)f(commit')g(to)h +(remove)f(this)h(file)g(permanently)240 1367 y($)g(cvs)g(add)g(oj.c)240 +1471 y(U)g(oj.c)240 1574 y(cvs)g(add:)g(oj.c,)f(version)g(1.1.1.1,)f +(resurrected)125 1848 y Fs(If)24 b(y)m(ou)i(realize)f(y)m(our)g(mistak) +m(e)g(b)s(efore)g(y)m(ou)h(run)d(the)j Fn(remove)d Fs(command)i(y)m(ou) +h(can)f(use)g Fn(update)e Fs(to)j(resurrect)0 1973 y(the)31 +b(\014le:)240 2226 y Fn($)47 b(rm)h(oj.c)240 2330 y($)f(cvs)g(update)f +(oj.c)240 2434 y(cvs)h(update:)f(warning:)f(oj.c)i(was)g(lost)240 +2538 y(U)g(oj.c)125 2811 y Fs(When)30 b(y)m(ou)g(remo)m(v)m(e)i(a)f +(\014le)f(it)g(is)f(remo)m(v)m(ed)i(only)f(on)g(the)h(branc)m(h)f(whic) +m(h)f(y)m(ou)h(are)h(w)m(orking)f(on)g(\(see)i(Chap-)0 +2936 y(ter)i(7)h([Branc)m(hes],)h(page)f(45\).)53 b(Y)-8 +b(ou)35 b(can)f(later)g(merge)h(the)f(remo)m(v)-5 b(als)35 +b(to)g(another)f(branc)m(h)f(if)h(y)m(ou)g(w)m(an)m(t)h(\(see)0 +3061 y(Section)30 b(8.4)i([Merging)e(adds)g(and)g(remo)m(v)-5 +b(als],)31 b(page)g(53\).)p eop %%Page: 61 63 -bop 0 -58 a Fs(Chapter)15 b(16:)k(Keyw)o(ord)c(substitution)1221 -b(61)0 183 y Fp(16)41 b(Keyw)n(ord)15 b(substitution)62 345 -y Fs(As)i(long)g(as)f(y)o(ou)h(edit)g(source)g(\014les)h(inside)g(y)o(our)e -(w)o(orking)h(cop)o(y)f(of)g(a)h(mo)q(dule)h(y)o(ou)e(can)h(alw)o(a)o(ys)f -(\014nd)h(out)0 395 y(the)c(state)f(of)h(y)o(our)f(\014les)i(via)g(`)p -Fn(cvs)g(status)p Fs(')e(and)h(`)p Fn(cvs)h(log)p Fs('.)19 -b(But)13 b(as)f(so)q(on)h(as)g(y)o(ou)f(exp)q(ort)h(the)g(\014les)h(from)e(y) -o(our)0 445 y(dev)o(elopmen)o(t)k(en)o(vironmen)o(t)f(it)h(b)q(ecomes)g -(harder)f(to)f(iden)o(tify)j(whic)o(h)f(revisions)g(they)f(are.)62 -557 y Fr(R)o(cs)c Fs(uses)g(a)f(mec)o(hanism)i(kno)o(wn)e(as)h -Fo(k)o(eyw)o(ord)f(substitution)h Fs(\(or)f Fo(k)o(eyw)o(ord)g(expansion)p -Fs(\))i(to)e(help)i(iden)o(tifying)0 607 y(the)17 b(\014les.)24 -b(Em)o(b)q(edded)18 b(strings)e(of)g(the)h(form)f Fn($)p Fo(k)o(eyw)o(ord)r -Fn($)f Fs(and)i Fn($)p Fo(k)o(eyw)o(ord)r Fn(:)p Fh(:)8 b(:)g(:)l -Fn($)17 b Fs(in)g(a)f(\014le)i(are)e(replaced)i(with)0 657 -y(strings)d(of)g(the)g(form)g Fn($)p Fo(k)o(eyw)o(ord)r Fn(:)p -Fo(v)m(alue)s Fn($)f Fs(whenev)o(er)i(y)o(ou)f(obtain)g(a)g(new)g(revision)i -(of)d(the)i(\014le.)0 861 y Fm(16.1)32 b(R)n(CS)16 b(Keyw)n(ords)62 -973 y Fs(This)g(is)g(a)f(list)h(of)e(the)i(k)o(eyw)o(ords)e(that)h -Fr(r)o(cs)g Fs(curren)o(tly)g(\(in)h(release)g(5.6.0.1\))d(supp)q(orts:)0 -1110 y Fn($Author: tholo $)48 b Fs(The)15 b(login)i(name)e(of)g(the)g(user)g(who)g(c) -o(hec)o(k)o(ed)h(in)g(the)f(revision.)0 1184 y Fn($Date: 1996/10/18 03:41:19 $)96 -b Fs(The)15 b(date)g(and)h(time)f(\(UTC\))g(the)g(revision)h(w)o(as)f(c)o -(hec)o(k)o(ed)g(in.)0 1259 y Fn($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $)48 b Fs(A)17 b(standard)f(header)h -(con)o(taining)g(the)g(full)h(pathname)e(of)h(the)f Fr(r)o(cs)h -Fs(\014le,)h(the)e(revision)i(n)o(um)o(b)q(er,)240 1309 y(the)f(date)g -(\(UTC\),)e(the)i(author,)f(the)h(state,)f(and)h(the)g(lo)q(c)o(k)o(er)g -(\(if)g(lo)q(c)o(k)o(ed\).)25 b(Files)18 b(will)g(normally)240 -1359 y(nev)o(er)d(b)q(e)h(lo)q(c)o(k)o(ed)g(when)g(y)o(ou)f(use)g -Fr(cvs)p Fs(.)0 1434 y Fn($Id: cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $)144 b Fs(Same)15 b(as)g Fn($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $)p -Fs(,)f(except)h(that)g(the)g Fr(r)o(cs)g Fs(\014lename)i(is)e(without)h(a)e -(path.)0 1508 y Fn($Name: $)96 b Fs(T)l(ag)15 b(name)g(used)h(to)e(c)o(hec)o(k) -i(out)e(this)i(\014le.)0 1583 y Fn($Locker: $)48 b Fs(The)20 -b(login)h(name)f(of)g(the)g(user)g(who)f(lo)q(c)o(k)o(ed)i(the)f(revision)h -(\(empt)o(y)f(if)g(not)g(lo)q(c)o(k)o(ed,)h(and)f(th)o(us)240 -1633 y(almost)15 b(alw)o(a)o(ys)f(useless)i(when)g(y)o(ou)f(are)g(using)h -Fr(cvs)p Fs(\).)0 1708 y Fn($Log: cvs.ps,v $ -Fr(cvs)p Fs(\).)0 1708 y Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo -Fr(cvs)p Fs(\).)0 1708 y Fn(Missing files from import -Fr(cvs)p Fs(\).)0 1708 y Fn()120 b Fs(The)20 b(log)g(message)g(supplied) -i(during)f(commit,)f(preceded)i(b)o(y)d(a)h(header)g(con)o(taining)h(the)f -Fr(r)o(cs)240 1757 y Fs(\014lename,)c(the)f(revision)g(n)o(um)o(b)q(er,)g -(the)g(author,)f(and)h(the)g(date)g(\(UTC\).)e(Existing)j(log)e(messages)240 -1807 y(are)i Fo(not)h Fs(replaced.)24 b(Instead,)16 b(the)g(new)h(log)f -(message)g(is)g(inserted)h(after)f Fn($Log:)p Fh(:)8 b(:)g(:)m -Fn($)p Fs(.)23 b(Eac)o(h)16 b(new)240 1857 y(line)f(is)f(pre\014xed)g(with)g -(a)f Fo(commen)o(t)g(leader)18 b Fs(whic)o(h)c Fr(r)o(cs)g -Fs(guesses)f(from)g(the)h(\014le)g(name)g(extension.)240 1907 -y(It)20 b(can)h(b)q(e)g(c)o(hanged)g(with)g Fn(cvs)14 b(admin)h(-c)p -Fs(.)35 b(See)21 b(Section)h(A.5.1)d([admin)h(options],)i(page)e(74.)240 -1957 y(This)15 b(k)o(eyw)o(ord)g(is)g(useful)h(for)e(accum)o(ulating)i(a)e -(complete)i(c)o(hange)f(log)g(in)h(a)e(source)h(\014le,)h(but)f(for)240 -2006 y(sev)o(eral)g(reasons)g(it)h(can)f(b)q(e)h(problematic.)21 -b(See)15 b(Section)h(16.5)e([Log)h(k)o(eyw)o(ord],)f(page)h(63.)0 -2081 y Fn($RCSfile: cvs.ps,v $)240 2131 y Fs(The)g(name)h(of)e(the)i(R)o(CS)f(\014le)h -(without)g(a)e(path.)0 2206 y Fn($Revision: 1.1.1.5 $)240 2256 y Fs(The)h(revision)i(n) -o(um)o(b)q(er)e(assigned)h(to)f(the)g(revision.)0 2330 y Fn($Source: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v $)48 -b Fs(The)15 b(full)i(pathname)e(of)g(the)g(R)o(CS)h(\014le.)0 -2405 y Fn($State: Exp $)72 b Fs(The)20 b(state)f(assigned)i(to)e(the)h(revision.)35 -b(States)19 b(can)h(b)q(e)g(assigned)h(with)f Fn(cvs)15 b(admin)f(-s)p -Fs(|See)240 2455 y(Section)i(A.5.1)e([admin)i(options],)e(page)h(74.)0 -2661 y Fm(16.2)32 b(Using)15 b(k)n(eyw)n(ords)62 2774 y Fs(T)l(o)e(include)j -(a)d(k)o(eyw)o(ord)f(string)h(y)o(ou)g(simply)i(include)g(the)f(relev)m(an)o -(t)g(text)e(string,)i(suc)o(h)f(as)g Fn($Id: cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $)p Fs(,)g(inside)i(the)0 -2823 y(\014le,)f(and)f(commit)g(the)g(\014le.)20 b Fr(cvs)12 -b Fs(will)j(automatically)e(expand)g(the)g(string)g(as)g(part)f(of)g(the)h -(commit)g(op)q(eration.)p eop +61 62 bop 0 -116 a Fs(Chapter)30 b(12:)41 b(Remo)m(ving)31 +b(directories)2462 b(61)0 366 y Fp(12)80 b(Remo)l(ving)29 +b(directories)125 740 y Fs(In)i(concept)i(remo)m(ving)g(directories)e +(is)g(somewhat)i(similar)d(to)j(remo)m(ving)f(\014les|y)m(ou)g(w)m(an)m +(t)h(the)f(directory)0 865 y(to)26 b(not)g(exist)f(in)f(y)m(our)i +(curren)m(t)f(w)m(orking)g(directories,)h(but)e(y)m(ou)i(also)g(w)m(an) +m(t)g(to)g(b)s(e)f(able)g(to)h(retriev)m(e)g(old)f(releases)0 +989 y(in)k(whic)m(h)g(the)i(directory)f(existed.)125 +1263 y(The)25 b(w)m(a)m(y)j(that)f(y)m(ou)g(remo)m(v)m(e)h(a)e +(directory)g(is)g(to)h(remo)m(v)m(e)h(all)d(the)i(\014les)e(in)g(it.)39 +b(Then)26 b(sp)s(ecify)f(the)h(`)p Fn(-P)p Fs(')g(option)0 +1388 y(to)37 b Fn(cvs)29 b(update)p Fs(,)36 b Fn(cvs)29 +b(checkout)p Fs(,)36 b(or)f Fn(cvs)30 b(export)p Fs(,)36 +b(whic)m(h)e(will)f(cause)k Fr(cvs)e Fs(to)h(remo)m(v)m(e)i(empt)m(y)e +(directories)0 1512 y(from)27 b(w)m(orking)g(directories.)39 +b(Probably)26 b(the)i(b)s(est)f(w)m(a)m(y)i(to)f(do)f(this)g(is)g(to)h +(alw)m(a)m(ys)g(sp)s(ecify)e(`)p Fn(-P)p Fs(';)j(if)e(y)m(ou)h(w)m(an)m +(t)g(an)0 1637 y(empt)m(y)f(directory)f(then)h(put)f(a)h(dumm)m(y)e +(\014le)h(\(for)h(example)f(`)p Fn(.keepme)p Fs('\))g(in)f(it)i(to)g +(prev)m(en)m(t)g(`)p Fn(-P)p Fs(')g(from)f(remo)m(ving)0 +1761 y(it.)125 2035 y(Note)i(that)g(`)p Fn(-P)p Fs(')f(is)f(implied)e +(b)m(y)j(the)g(`)p Fn(-r)p Fs(')g(or)g(`)p Fn(-D)p Fs(')g(options)g(of) +g Fn(checkout)e Fs(and)h Fn(export)p Fs(.)38 b(This)25 +b(w)m(a)m(y)j Fr(cvs)f Fs(will)0 2160 y(b)s(e)35 b(able)f(to)j +(correctly)e(create)i(the)f(directory)e(or)i(not)f(dep)s(ending)e(on)i +(whether)g(the)g(particular)f(v)m(ersion)h(y)m(ou)0 2284 +y(are)c(c)m(hec)m(king)g(out)g(con)m(tains)f(an)m(y)h(\014les)e(in)g +(that)i(directory)-8 b(.)p eop %%Page: 62 64 -bop 0 -58 a Fs(62)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -281 y(It)e(is)g(common)g(to)f(em)o(b)q(ed)h Fn($Id: cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $)g Fs(string)f(in)i(the)f -(C)f(source)h(co)q(de.)20 b(This)15 b(example)f(sho)o(ws)f(the)h(\014rst)g -(few)f(lines)0 331 y(of)i(a)g(t)o(ypical)h(\014le,)f(after)g(k)o(eyw)o(ord)f -(substitution)i(has)f(b)q(een)i(p)q(erformed:)120 445 y Fn(static)23 -b(char)g(*rcsid="$Id:)g(samp.c,v)f(1.5)i(1993/10/19)e(14:57:32)h(ceder)g(Exp) -h($";)120 497 y(/*)g Fs(The)15 b(follo)o(wing)h(lines)h(will)g(prev)o(en)o(t) -e Fn(gcc)f Fs(v)o(ersion)i(2.)p Fo(x)192 549 y Fs(from)e(issuing)j(an)e -Fn(")p Fs(un)o(used)h(v)m(ariable)p Fn(")g Fs(w)o(arning)p -Fn(.)24 b(*/)120 601 y(#if)f(__GNUC__)g(==)h(2)120 653 y(#define)f -(USE\(var\))g(static)g(void)g(*)h(use_##var)e(=)i(\(&use_##var,)e(\(void)i -(*\))f(&var\))120 705 y(USE)g(\(rcsid\);)120 757 y(#endif)62 -869 y Fs(Ev)o(en)16 b(though)g(a)g(clev)o(er)h(optimizing)g(compiler)g(could) -g(remo)o(v)o(e)f(the)g(un)o(used)g(v)m(ariable)i Fn(rcsid)p -Fs(,)d(most)g(com-)0 919 y(pilers)h(tend)e(to)g(include)j(the)d(string)h(in)g -(the)f(binary)l(.)21 b(Some)14 b(compilers)i(ha)o(v)o(e)e(a)g -Fn(#pragma)f Fs(directiv)o(e)j(to)e(include)0 969 y(literal)i(text)f(in)h -(the)f(binary)l(.)62 1081 y(The)i Fn(ident)f Fs(command)h(\(whic)o(h)g(is)g -(part)f(of)h(the)f Fr(r)o(cs)h Fs(pac)o(k)m(age\))f(can)h(b)q(e)h(used)f(to)f -(extract)g(k)o(eyw)o(ords)g(and)0 1131 y(their)h(v)m(alues)g(from)f(a)g -(\014le.)24 b(This)17 b(can)f(b)q(e)h(handy)g(for)e(text)h(\014les,)h(but)f -(it)h(is)g(ev)o(en)f(more)g(useful)h(for)f(extracting)0 1180 -y(k)o(eyw)o(ords)e(from)h(binary)h(\014les.)120 1295 y Fn($)24 -b(ident)f(samp.c)120 1346 y(samp.c:)239 1398 y($Id:)h(samp.c,v)e(1.5)i -(1993/10/19)e(14:57:32)h(ceder)g(Exp)h($)120 1450 y($)g(gcc)f(samp.c)120 -1502 y($)h(ident)f(a.out)120 1554 y(a.out:)239 1606 y($Id:)h(samp.c,v)e(1.5)i -(1993/10/19)e(14:57:32)h(ceder)g(Exp)h($)62 1718 y Fs(S)p Fr(ccs)14 -b Fs(is)g(another)g(p)q(opular)g(revision)h(con)o(trol)f(system.)19 -b(It)14 b(has)g(a)f(command,)h Fn(what)p Fs(,)f(whic)o(h)i(is)f(v)o(ery)g -(similar)0 1768 y(to)g Fn(ident)h Fs(and)g(used)g(for)g(the)g(same)g(purp)q -(ose.)20 b(Man)o(y)14 b(sites)i(without)f Fr(r)o(cs)g Fs(ha)o(v)o(e)f -Fr(sccs)p Fs(.)19 b(Since)e Fn(what)d Fs(lo)q(oks)i(for)0 1818 -y(the)h(c)o(haracter)f(sequence)h Fn(@\(#\))f Fs(it)h(is)g(easy)g(to)f -(include)j(k)o(eyw)o(ords)c(that)h(are)g(detected)i(b)o(y)e(either)h -(command.)0 1868 y(Simply)g(pre\014x)e(the)h Fr(r)o(cs)f Fs(k)o(eyw)o(ord)f -(with)i(the)f(magic)g Fr(sccs)g Fs(phrase,)g(lik)o(e)h(this:)120 -1982 y Fn(static)23 b(char)g(*id="@\(#\))g($Id:)g(ab.c,v)g(1.5)h(1993/10/19)e -(14:57:32)h(ceder)g(Exp)h($";)0 2188 y Fm(16.3)32 b(Av)n(oiding)17 -b(substitution)62 2300 y Fs(Keyw)o(ord)g(substitution)g(has)g(its)f(disadv)m -(an)o(tages.)24 b(Sometimes)17 b(y)o(ou)g(migh)o(t)f(w)o(an)o(t)f(the)i -(literal)h(text)e(string)0 2350 y(`)p Fn($Author: tholo $)p Fs(')e(to)i(app)q(ear)h -(inside)h(a)e(\014le)h(without)f Fr(r)o(cs)g Fs(in)o(terpreting)i(it)e(as)g -(a)g(k)o(eyw)o(ord)f(and)i(expanding)g(it)g(in)o(to)0 2400 -y(something)e(lik)o(e)i(`)p Fn($Author: tholo $)p Fs('.)62 -2512 y(There)j(is)f(unfortunately)h(no)f(w)o(a)o(y)f(to)g(selectiv)o(ely)j -(turn)e(o\013)f(k)o(eyw)o(ord)h(substitution.)26 b(Y)l(ou)18 -b(can)f(use)g(`)p Fn(-ko)p Fs(')0 2562 y(\(see)e(Section)h(16.4)e -([Substitution)i(mo)q(des],)f(page)g(63\))f(to)h(turn)g(o\013)f(k)o(eyw)o -(ord)h(substitution)h(en)o(tirely)l(.)62 2674 y(In)f(man)o(y)f(cases)h(y)o -(ou)f(can)h(a)o(v)o(oid)f(using)h Fr(r)o(cs)g Fs(k)o(eyw)o(ords)f(in)h(the)g -(source,)f(ev)o(en)h(though)f(they)h(app)q(ear)g(in)g(the)0 -2724 y(\014nal)i(pro)q(duct.)23 b(F)l(or)15 b(example,)i(the)f(source)h(for)e -(this)i(man)o(ual)f(con)o(tains)g(`)p Fn($@asis{}Author$)p -Fs(')d(whenev)o(er)k(the)0 2774 y(text)g(`)p Fn($Author: tholo $)p -Fs(')f(should)j(app)q(ear.)28 b(In)18 b Fn(nroff)f Fs(and)h -Fn(troff)f Fs(y)o(ou)h(can)g(em)o(b)q(ed)g(the)g(n)o(ull-c)o(haracter)h -Fn(\\&)e Fs(inside)0 2823 y(the)e(k)o(eyw)o(ord)g(for)f(a)h(similar)i -(e\013ect.)p eop +62 63 bop 0 -116 a Fs(62)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop %%Page: 63 65 -bop 0 -58 a Fs(Chapter)15 b(16:)k(Keyw)o(ord)c(substitution)1221 -b(63)0 183 y Fm(16.4)32 b(Substitution)18 b(mo)r(des)62 300 -y Fs(Eac)o(h)e(\014le)g(has)f(a)g(stored)g(default)h(substitution)h(mo)q(de,) -e(and)h(eac)o(h)f(w)o(orking)g(directory)h(cop)o(y)f(of)g(a)h(\014le)g(also)0 -349 y(has)d(a)h(substitution)g(mo)q(de.)20 b(The)13 b(former)g(is)h(set)f(b)o -(y)h(the)f(`)p Fn(-k)p Fs(')g(option)h(to)e Fn(cvs)j(add)e -Fs(and)h Fn(cvs)h(admin)p Fs(;)e(the)g(latter)0 399 y(is)h(set)f(b)o(y)g(the) -h(-k)f(or)g(-A)h(options)g(to)e Fn(cvs)j(checkout)d Fs(or)h -Fn(cvs)i(update)p Fs(.)j Fn(cvs)d(diff)e Fs(also)g(has)h(a)f(`)p -Fn(-k)p Fs(')f(option.)20 b(F)l(or)0 449 y(some)15 b(examples,)g(See)h -(Chapter)f(17)g([Binary)g(\014les],)h(page)f(65.)62 565 y(The)h(mo)q(des)f(a) -o(v)m(ailable)i(are:)0 699 y(`)p Fn(-kkv)p Fs(')118 b(Generate)25 -b(k)o(eyw)o(ord)f(strings)g(using)i(the)f(default)g(form,)h(e.g.)49 -b Fn($Revision: 1.1.1.5 $)25 b Fs(for)f(the)240 748 y Fn(Revision)14 -b Fs(k)o(eyw)o(ord.)0 832 y(`)p Fn(-kkvl)p Fs(')94 b(Lik)o(e)23 -b(`)p Fn(-kkv)p Fs(',)f(except)h(that)e(a)h(lo)q(c)o(k)o(er's)g(name)g(is)h -(alw)o(a)o(ys)f(inserted)h(if)f(the)g(giv)o(en)h(revision)g(is)240 -882 y(curren)o(tly)16 b(lo)q(c)o(k)o(ed.)k(This)c(option)f(is)h(normally)g -(not)f(useful)h(when)g Fr(cvs)e Fs(is)i(used.)0 965 y(`)p Fn(-kk)p -Fs(')142 b(Generate)16 b(only)g(k)o(eyw)o(ord)f(names)h(in)h(k)o(eyw)o(ord)e -(strings;)h(omit)f(their)i(v)m(alues.)23 b(F)l(or)15 b(example,)i(for)240 -1015 y(the)f Fn(Revision)e Fs(k)o(eyw)o(ord,)h(generate)h(the)f(string)h -Fn($Revision: 1.1.1.5 $)e Fs(instead)j(of)e Fn($Revision: 1.1.1.5 $)p -Fs(.)240 1065 y(This)f(option)f(is)h(useful)g(to)f(ignore)g(di\013erences)h -(due)g(to)f(k)o(eyw)o(ord)f(substitution)i(when)g(comparing)240 -1114 y(di\013eren)o(t)h(revisions)i(of)d(a)h(\014le.)0 1198 -y(`)p Fn(-ko)p Fs(')142 b(Generate)10 b(the)h(old)g(k)o(eyw)o(ord)e(string,)i -(presen)o(t)f(in)i(the)e(w)o(orking)g(\014le)i(just)e(b)q(efore)g(it)h(w)o -(as)f(c)o(hec)o(k)o(ed)g(in.)240 1248 y(F)l(or)j(example,)h(for)e(the)i -Fn(Revision)e Fs(k)o(eyw)o(ord,)g(generate)h(the)h(string)f -Fn($Revision: 1.1.1.5 $)f Fs(instead)240 1297 y(of)i Fn($Revision: 1.1.1.5 $) -h Fs(if)h(that)e(is)i(ho)o(w)f(the)g(string)g(app)q(eared)h(when)g(the)f -(\014le)h(w)o(as)f(c)o(hec)o(k)o(ed)g(in.)0 1381 y(`)p Fn(-kb)p -Fs(')142 b(Lik)o(e)19 b(`)p Fn(-ko)p Fs(',)f(but)h(also)f(inhibit)j(con)o(v)o -(ersion)d(of)h(line)h(endings)f(b)q(et)o(w)o(een)g(the)g(canonical)g(form)f -(in)240 1431 y(whic)o(h)c(they)f(are)f(stored)h(in)g(the)g(rep)q(ository)g -(\(linefeed)i(only\),)e(and)g(the)g(form)f(appropriate)h(to)f(the)240 -1480 y(op)q(erating)17 b(system)f(in)h(use)g(on)g(the)g(clien)o(t.)25 -b(F)l(or)16 b(systems,)g(lik)o(e)i(unix,)f(whic)o(h)h(use)f(linefeed)h(only) -240 1530 y(to)d(terminate)h(lines,)h(this)f(is)g(the)g(same)f(as)h(`)p -Fn(-ko)p Fs('.)k(F)l(or)15 b(more)g(information)h(on)g(binary)g(\014les,)h -(see)240 1580 y(Chapter)e(17)g([Binary)g(\014les],)g(page)g(65.)0 -1663 y(`)p Fn(-kv)p Fs(')142 b(Generate)13 b(only)h(k)o(eyw)o(ord)e(v)m -(alues)j(for)d(k)o(eyw)o(ord)h(strings.)19 b(F)l(or)13 b(example,)h(for)e -(the)i Fn(Revision)e Fs(k)o(ey-)240 1713 y(w)o(ord,)f(generate)h(the)f -(string)h Fn(5.7)f Fs(instead)h(of)f Fn($Revision: 1.1.1.5 $)p -Fs(.)j(This)12 b(can)g(help)h(generate)e(\014les)240 1763 y(in)i(programming) -f(languages)h(where)f(it)h(is)g(hard)f(to)g(strip)h(k)o(eyw)o(ord)f -(delimiters)i(lik)o(e)f Fn($Revision: 1.1.1.5 $)i Fs(from)g(a)g(string.)20 -b(Ho)o(w)o(ev)o(er,)14 b(further)i(k)o(eyw)o(ord)e(substitution)i(cannot)g(b) -q(e)g(p)q(erformed)f(once)h(the)240 1863 y(k)o(eyw)o(ord)e(names)i(are)e -(remo)o(v)o(ed,)h(so)g(this)g(option)h(should)g(b)q(e)g(used)f(with)h(care.) -240 1929 y(One)g(often)e(w)o(ould)h(lik)o(e)h(to)e(use)i(`)p -Fn(-kv)p Fs(')d(with)i Fn(cvs)g(export)p Fs(|see)g(Section)g(A.9)g([exp)q -(ort],)e(page)i(83.)240 1979 y(But)g(b)q(e)h(a)o(w)o(are)e(that)h(do)q(esn't) -g(handle)h(an)f(exp)q(ort)g(con)o(taining)h(binary)g(\014les)g(correctly)l(.) -0 2225 y Fm(16.5)32 b(Problems)16 b(with)g(the)f($Log: cvs.ps,v $ -0 2225 y Fm(16.5)32 b(Problems)16 b(with)g(the)f(Revision 1.1.1.5 1996/10/18 03:41:19 tholo -0 2225 y Fm(16.5)32 b(Problems)16 b(with)g(the)f(Missing files from import -0 2225 y Fm(16.5)32 b(Problems)16 b(with)g(the)f()f(k)n(eyw)n(ord.)62 -2341 y Fs(The)f Fn($Log: cvs.ps,v $ -2341 y Fs(The)f Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo -2341 y Fs(The)f Fn(Missing files from import -2341 y Fs(The)f Fn()f Fs(k)o(eyw)o(ord)g(is)i(somewhat)e(con)o(tro)o(v)o -(ersial.)18 b(As)13 b(long)g(as)g(y)o(ou)f(are)h(w)o(orking)f(on)h(y)o(our)f -(dev)o(elopmen)o(t)0 2391 y(system)18 b(the)g(information)g(is)h(easily)g -(accessible)h(ev)o(en)e(if)h(y)o(ou)f(do)g(not)g(use)g(the)g -Fn($Log: cvs.ps,v $ -Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo -Fn(Missing files from import -Fn()g Fs(k)o(eyw)o(ord|just)f(do)h(a)0 2441 y Fn(cvs)d(log)p -Fs(.)k(Once)d(y)o(ou)f(exp)q(ort)g(the)h(\014le)g(the)f(history)g -(information)h(migh)o(t)f(b)q(e)g(useless)i(an)o(yho)o(w.)62 -2558 y(A)j(more)f(serious)i(concern)f(is)g(that)f Fr(r)o(cs)h -Fs(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fn($Log: cvs.ps,v $ -Fs(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo -Fs(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fn(Missing files from import -Fs(is)g(not)g(go)q(o)q(d)f(at)g(handling)j Fn()d Fs(en)o(tries)h(when)g -(a)g(branc)o(h)f(is)0 2607 y(merged)c(on)o(to)f(the)i(main)f(trunk.)20 -b(Con\015icts)c(often)f(result)g(from)g(the)g(merging)h(op)q(eration.)62 -2724 y(P)o(eople)21 b(also)g(tend)g(to)e Fn(")p Fs(\014x)p -Fn(")i Fs(the)f(log)h(en)o(tries)g(in)g(the)f(\014le)i(\(correcting)e(sp)q -(elling)j(mistak)o(es)d(and)h(ma)o(yb)q(e)0 2774 y(ev)o(en)c(factual)f -(errors\).)22 b(If)17 b(that)f(is)h(done)f(the)h(information)f(from)g -Fn(cvs)f(log)h Fs(will)i(not)e(b)q(e)h(consisten)o(t)f(with)h(the)0 -2823 y(information)e(inside)i(the)f(\014le.)21 b(This)15 b(ma)o(y)g(or)g(ma)o -(y)f(not)h(b)q(e)h(a)f(problem)g(in)h(real)g(life.)p eop +63 64 bop 0 -116 a Fs(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31 +b(third-part)m(y)e(sources)2168 b(63)0 366 y Fp(13)80 +b(T)-13 b(rac)l(king)30 b(third-part)l(y)g(sources)125 +748 y Fs(If)25 b(y)m(ou)i(mo)s(dify)d(a)j(program)f(to)h(b)s(etter)f +(\014t)g(y)m(our)g(site,)h(y)m(ou)g(probably)d(w)m(an)m(t)k(to)f +(include)d(y)m(our)i(mo)s(di\014cations)0 873 y(when)j(the)i(next)f +(release)h(of)g(the)f(program)g(arriv)m(es.)41 b Fr(cvs)29 +b Fs(can)i(help)e(y)m(ou)h(with)g(this)f(task.)125 1148 +y(In)e(the)i(terminology)f(used)f(in)g Fr(cvs)p Fs(,)h(the)h(supplier)c +(of)k(the)f(program)g(is)g(called)f(a)i Fo(v)m(endor)p +Fs(.)40 b(The)28 b(unmo)s(di\014ed)0 1273 y(distribution)36 +b(from)i(the)i(v)m(endor)f(is)f(c)m(hec)m(k)m(ed)k(in)37 +b(on)j(its)e(o)m(wn)i(branc)m(h,)h(the)e Fo(v)m(endor)g(branc)m(h)p +Fs(.)67 b Fr(cvs)38 b Fs(reserv)m(es)0 1397 y(branc)m(h)30 +b(1.1.1)i(for)e(this)f(use.)125 1673 y(When)c(y)m(ou)h(mo)s(dify)e(the) +j(source)f(and)f(commit)h(it,)g(y)m(our)g(revision)e(will)f(end)j(up)e +(on)i(the)g(main)f(trunk.)38 b(When)0 1797 y(a)23 b(new)f(release)g(is) +g(made)g(b)m(y)g(the)h(v)m(endor,)h(y)m(ou)f(commit)f(it)g(on)g(the)g +(v)m(endor)h(branc)m(h)e(and)h(cop)m(y)h(the)g(mo)s(di\014cations)0 +1922 y(on)m(to)32 b(the)e(main)f(trunk.)125 2198 y(Use)k(the)h +Fn(import)e Fs(command)h(to)h(create)h(and)e(up)s(date)f(the)i(v)m +(endor)f(branc)m(h.)49 b(After)34 b(a)f(successful)g +Fn(import)0 2322 y Fs(the)k(v)m(endor)g(branc)m(h)f(is)f(made)i(the)g +(`head')g(revision,)g(so)g(an)m(y)m(one)h(that)f(c)m(hec)m(ks)i(out)e +(a)g(cop)m(y)g(of)g(the)g(\014le)f(gets)0 2447 y(that)f(revision.)50 +b(When)33 b(a)i(lo)s(cal)e(mo)s(di\014cation)g(is)g(committed)h(it)g +(is)f(placed)g(on)h(the)g(main)f(trunk,)h(and)g(made)0 +2571 y(the)d(`head')f(revision.)0 3034 y Fm(13.1)68 b(Imp)t(orting)31 +b(a)g(mo)t(dule)f(for)h(the)g(\014rst)f(time)125 3309 +y Fs(Use)h(the)h Fn(import)d Fs(command)i(to)h(c)m(hec)m(k)h(in)d(the)i +(sources)f(for)g(the)h(\014rst)e(time.)43 b(When)32 b(y)m(ou)f(use)g +(the)h Fn(import)0 3434 y Fs(command)d(to)h(trac)m(k)h(third-part)m(y)d +(sources,)i(the)g Fo(v)m(endor)f(tag)39 b Fs(and)29 b +Fo(release)h(tags)k Fs(are)c(useful.)38 b(The)29 b Fo(v)m(endor)h(tag)0 +3559 y Fs(is)g(a)g(sym)m(b)s(olic)f(name)i(for)f(the)h(branc)m(h)f +(\(whic)m(h)f(is)h(alw)m(a)m(ys)h(1.1.1,)i(unless)28 +b(y)m(ou)j(use)f(the)h(`)p Fn(-b)f Fo(branc)m(h)p Fs(')g(\015ag|See)0 +3683 y(Section)j(A.11.1)h([imp)s(ort)e(options],)h(page)g(109.\).)50 +b(The)32 b Fo(release)h(tags)38 b Fs(are)33 b(sym)m(b)s(olic)e(names)i +(for)f(a)i(particular)0 3808 y(release,)d(suc)m(h)f(as)h(`)p +Fn(FSF_0_04)p Fs('.)125 4083 y(Note)k(that)f Fn(import)e +Fs(do)s(es)h Fo(not)j Fs(c)m(hange)f(the)f(directory)f(in)g(whic)m(h)f +(y)m(ou)i(in)m(v)m(ok)m(e)h(it.)50 b(In)33 b(particular,)g(it)g(do)s +(es)0 4208 y(not)d(set)h(up)e(that)i(directory)f(as)g(a)h +Fr(cvs)e Fs(w)m(orking)h(directory;)g(if)f(y)m(ou)i(w)m(an)m(t)g(to)g +(w)m(ork)f(with)f(the)h(sources)h(imp)s(ort)0 4332 y(them)f(\014rst)f +(and)g(then)g(c)m(hec)m(k)j(them)d(out)h(in)m(to)g(a)g(di\013eren)m(t)f +(directory)h(\(see)g(Section)g(3.1)h([Getting)f(the)g(source],)0 +4457 y(page)h(11\).)125 4732 y(Supp)s(ose)24 b(y)m(ou)i(ha)m(v)m(e)h +(the)f(sources)g(to)g(a)h(program)e(called)g Fn(wdiff)g +Fs(in)f(a)i(directory)g(called)f(`)p Fn(wdiff-0.04)p +Fs(',)g(and)0 4857 y(are)35 b(going)g(to)h(mak)m(e)g(priv)-5 +b(ate)34 b(mo)s(di\014cations)f(that)j(y)m(ou)f(w)m(an)m(t)g(to)h(b)s +(e)e(able)h(to)g(use)g(ev)m(en)h(when)d(new)i(releases)0 +4981 y(are)c(made)f(in)f(the)i(future.)40 b(Y)-8 b(ou)30 +b(start)h(b)m(y)g(imp)s(orting)d(the)i(source)h(to)g(y)m(our)f(rep)s +(ository:)240 5236 y Fn($)47 b(cd)h(wdiff-0.04)240 5340 +y($)f(cvs)g(import)f(-m)i("Import)d(of)j(FSF)f(v.)g(0.04")f(fsf/wdiff)f +(FSF_DIST)h(WDIFF_0_04)p eop %%Page: 64 66 -bop 0 -58 a Fs(64)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(It)f(has)f(b)q(een)i(suggested)e(that)g(the)g Fn($Log: cvs.ps,v $ -183 y(It)f(has)f(b)q(een)i(suggested)e(that)g(the)g Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo -183 y(It)f(has)f(b)q(een)i(suggested)e(that)g(the)g Fn(Missing files from import -183 y(It)f(has)f(b)q(een)i(suggested)e(that)g(the)g Fn()g -Fs(k)o(eyw)o(ord)g(should)h(b)q(e)g(inserted)g Fo(last)h Fs(in)f(the)g -(\014le,)g(and)g(not)f(in)h(the)0 233 y(\014les)i(header,)g(if)g(it)f(is)h -(to)f(b)q(e)h(used)g(at)e(all.)24 b(That)16 b(w)o(a)o(y)g(the)g(long)h(list)g -(of)f(c)o(hange)g(messages)g(will)i(not)e(in)o(terfere)0 283 -y(with)g(ev)o(eryda)o(y)e(source)i(\014le)g(bro)o(wsing.)p -eop +64 65 bop 0 -116 a Fs(64)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(The)e(v)m(endor)h(tag)i(is)d +(named)h(`)p Fn(FSF_DIST)p Fs(')e(in)h(the)h(ab)s(o)m(v)m(e)i(example,) +e(and)g(the)g(only)g(release)g(tag)h(assigned)f(is)0 +491 y(`)p Fn(WDIFF_0_04)p Fs('.)0 925 y Fm(13.2)68 b(Up)t(dating)31 +b(a)g(mo)t(dule)f(with)h(the)g(imp)t(ort)g(command)125 +1199 y Fs(When)23 b(a)h(new)f(release)g(of)h(the)g(source)f(arriv)m +(es,)i(y)m(ou)f(imp)s(ort)e(it)h(in)m(to)g(the)h(rep)s(ository)e(with)g +(the)i(same)g Fn(import)0 1324 y Fs(command)30 b(that)h(y)m(ou)f(used)g +(to)h(set)g(up)e(the)h(rep)s(ository)f(in)g(the)i(\014rst)e(place.)41 +b(The)29 b(only)h(di\013erence)f(is)h(that)h(y)m(ou)0 +1448 y(sp)s(ecify)e(a)i(di\013eren)m(t)f(release)g(tag)i(this)d(time.) +240 1701 y Fn($)47 b(tar)g(xfz)g(wdiff-0.05.tar.gz)240 +1805 y($)g(cd)h(wdiff-0.05)240 1909 y($)f(cvs)g(import)f(-m)i("Import)d +(of)j(FSF)f(v.)g(0.05")f(fsf/wdiff)f(FSF_DIST)h(WDIFF_0_05)125 +2183 y Fs(F)-8 b(or)44 b(\014les)f(that)i(ha)m(v)m(e)g(not)f(b)s(een)f +(mo)s(di\014ed)f(lo)s(cally)-8 b(,)47 b(the)d(newly)f(created)i +(revision)d(b)s(ecomes)i(the)g(head)0 2307 y(revision.)f(If)32 +b(y)m(ou)g(ha)m(v)m(e)h(made)f(lo)s(cal)f(c)m(hanges,)j +Fn(import)c Fs(will)f(w)m(arn)j(y)m(ou)g(that)g(y)m(ou)h(m)m(ust)e +(merge)i(the)f(c)m(hanges)0 2432 y(in)m(to)e(the)h(main)e(trunk,)h(and) +f(tell)h(y)m(ou)h(to)g(use)f(`)p Fn(checkout)e(-j)p Fs(')i(to)h(do)g +(so.)240 2685 y Fn($)47 b(cvs)g(checkout)f(-jFSF_DIST:yesterday)c +(-jFSF_DIST)j(wdiff)0 2959 y Fs(The)26 b(ab)s(o)m(v)m(e)h(command)g +(will)c(c)m(hec)m(k)28 b(out)f(the)g(latest)g(revision)d(of)j(`)p +Fn(wdiff)p Fs(',)f(merging)g(the)h(c)m(hanges)g(made)f(on)h(the)0 +3084 y(v)m(endor)33 b(branc)m(h)f(`)p Fn(FSF_DIST)p Fs(')g(since)g(y)m +(esterda)m(y)i(in)m(to)f(the)h(w)m(orking)e(cop)m(y)-8 +b(.)50 b(If)32 b(an)m(y)i(con\015icts)e(arise)h(during)e(the)0 +3208 y(merge)37 b(they)f(should)e(b)s(e)i(resolv)m(ed)g(in)f(the)h +(normal)g(w)m(a)m(y)h(\(see)g(Section)f(6.3)h([Con\015icts)f(example],) +i(page)e(35\).)0 3333 y(Then,)30 b(the)g(mo)s(di\014ed)e(\014les)i(ma)m +(y)h(b)s(e)e(committed.)125 3607 y(Using)j(a)i(date,)i(as)d(suggested)i +(ab)s(o)m(v)m(e,)g(assumes)f(that)g(y)m(ou)g(do)f(not)h(imp)s(ort)e +(more)i(than)f(one)h(release)g(of)g(a)0 3731 y(pro)s(duct)29 +b(p)s(er)h(da)m(y)-8 b(.)41 b(If)30 b(y)m(ou)h(do,)f(y)m(ou)h(can)g +(alw)m(a)m(ys)f(use)h(something)e(lik)m(e)h(this)f(instead:)240 +3984 y Fn($)47 b(cvs)g(checkout)f(-jWDIFF_0_04)e(-jWDIFF_0_05)h(wdiff)0 +4258 y Fs(In)30 b(this)f(case,)j(the)e(t)m(w)m(o)i(ab)s(o)m(v)m(e)f +(commands)f(are)h(equiv)-5 b(alen)m(t.)0 4692 y Fm(13.3)68 +b(Rev)l(erting)33 b(to)d(the)h(latest)h(v)l(endor)f(release)125 +4966 y Fs(Y)-8 b(ou)26 b(can)g(also)f(rev)m(ert)h(lo)s(cal)f(c)m +(hanges)i(completely)e(and)g(return)g(to)h(the)g(latest)g(v)m(endor)g +(release)f(b)m(y)h(c)m(hanging)0 5091 y(the)33 b(`head')f(revision)f +(bac)m(k)i(to)h(the)e(v)m(endor)h(branc)m(h)f(on)g(all)f(\014les.)46 +b(F)-8 b(or)34 b(example,)f(if)e(y)m(ou)i(ha)m(v)m(e)g(a)g(c)m(hec)m(k) +m(ed-out)0 5215 y(cop)m(y)c(of)f(the)g(sources)g(in)f(`)p +Fn(~/work.d/wdiff)p Fs(',)e(and)j(y)m(ou)g(w)m(an)m(t)h(to)g(rev)m(ert) +g(to)f(the)h(v)m(endor's)f(v)m(ersion)f(for)h(all)f(the)0 +5340 y(\014les)i(in)g(that)i(directory)-8 b(,)31 b(y)m(ou)g(w)m(ould)e +(t)m(yp)s(e:)p eop %%Page: 65 67 -bop 0 -58 a Fs(Chapter)15 b(17:)k(Handling)e(binary)f(\014les)1236 -b(65)0 183 y Fp(17)41 b(Handling)14 b(binary)g(\014les)62 345 -y Fs(There)f(are)f(t)o(w)o(o)f(issues)i(with)g(using)g Fr(cvs)f -Fs(to)g(store)g(binary)h(\014les.)20 b(The)13 b(\014rst)f(is)h(that)e -Fr(cvs)h Fs(b)o(y)h(default)g(con)o(v)o(ert)0 395 y(line)k(endings)f(b)q(et)o -(w)o(een)f(the)g(canonical)h(form)f(in)g(whic)o(h)h(they)f(are)g(stored)f(in) -i(the)f(rep)q(ository)g(\(linefeed)i(only\),)0 445 y(and)d(the)f(form)g -(appropriate)h(to)e(the)i(op)q(erating)g(system)f(in)h(use)g(on)f(the)h -(clien)o(t)h(\(for)d(example,)j(carriage)e(return)0 495 y(follo)o(w)o(ed)j(b) -o(y)f(line)h(feed)g(for)f(Windo)o(ws)g(NT\).)62 607 y(The)i(second)f(is)h -(that)e(a)h(binary)h(\014le)g(migh)o(t)f(happ)q(en)i(to)d(con)o(tain)i(data)e -(whic)o(h)i(lo)q(oks)f(lik)o(e)i(a)e(k)o(eyw)o(ord)f(\(see)0 -656 y(Chapter)g(16)g([Keyw)o(ord)f(substitution],)h(page)h(61\),)d(so)i(k)o -(eyw)o(ord)g(expansion)h(m)o(ust)e(b)q(e)i(turned)g(o\013.)62 -769 y(The)e(`)p Fn(-kb)p Fs(')e(option)i(a)o(v)m(ailable)h(with)f(some)f -Fr(cvs)g Fs(commands)g(insures)i(that)d(neither)j(line)g(ending)g(con)o(v)o -(ersion)0 818 y(nor)e(k)o(eyw)o(ord)f(expansion)h(will)i(b)q(e)e(done.)20 -b(If)13 b(y)o(ou)f(are)h(using)g(an)g(old)g(v)o(ersion)g(of)g -Fr(r)o(cs)g Fs(without)f(this)i(option,)f(and)0 868 y(y)o(ou)k(are)h(using)g -(an)g(op)q(erating)g(system,)g(suc)o(h)g(as)f(unix,)j(whic)o(h)e(terminates)g -(lines)h(with)g(linefeeds)g(only)l(,)g(y)o(ou)0 918 y(can)c(use)f(`)p -Fn(-ko)p Fs(')g(instead;)h(if)g(y)o(ou)f(are)g(on)g(another)g(op)q(erating)h -(system,)f(upgrade)h(to)e(a)i(v)o(ersion)f(of)g Fr(r)o(cs)p -Fs(,)h(suc)o(h)f(as)0 968 y(5.7)g(or)h(later,)g(whic)o(h)h(supp)q(orts)f(`)p -Fn(-kb)p Fs('.)62 1080 y(Here)h(is)f(an)h(example)g(of)e(ho)o(w)h(y)o(ou)g -(can)g(create)g(a)g(new)h(\014le)g(using)g(the)f(`)p Fn(-kb)p -Fs(')f(\015ag:)120 1194 y Fn($)24 b(echo)f('$Id: cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $')g(>)h(kotest)120 -1246 y($)g(cvs)f(add)h(-kb)f(-m"A)g(test)h(file")f(kotest)120 -1298 y($)h(cvs)f(ci)h(-m"First)f(checkin;)f(contains)h(a)h(keyword")f(kotest) -62 1410 y Fs(If)16 b(a)f(\014le)h(acciden)o(tally)h(gets)d(added)i(without)f -(`)p Fn(-kb)p Fs(',)f(one)h(can)g(use)h(the)f Fn(cvs)g(admin)f -Fs(command)h(to)g(reco)o(v)o(er.)0 1460 y(F)l(or)g(example:)120 -1574 y Fn($)24 b(echo)f('$Id: cvs.ps,v 1.1.1.5 1996/10/18 03:41:19 tholo Exp $')g(>)h(kotest)120 1626 y($)g(cvs)f(add)h(-m"A)f -(test)g(file")g(kotest)120 1678 y($)h(cvs)f(ci)h(-m"First)f(checkin;)f -(contains)h(a)h(keyword")f(kotest)120 1730 y($)h(cvs)f(admin)g(-kb)h(kotest) -120 1781 y($)g(cvs)f(update)g(-A)h(kotest)120 1833 y($)g(cvs)f(commit)g(-m)h -("make)f(it)h(binary")e(kotest)47 b(#)24 b Fs(F)l(or)15 b(non-unix)h(systems) -62 1945 y(When)h(y)o(ou)e(c)o(hec)o(k)h(in)h(the)f(\014le)h(`)p -Fn(kotest)p Fs(')d(the)i(k)o(eyw)o(ords)f(are)h(expanded.)23 -b(\(T)l(ry)15 b(the)h(ab)q(o)o(v)o(e)f(example,)i(and)0 1995 -y(do)h(a)g Fn(cat)d(kotest)i Fs(after)g(ev)o(ery)h(command\).)29 -b(The)18 b Fn(cvs)d(admin)f(-kb)k Fs(command)g(sets)g(the)g(default)h(k)o -(eyw)o(ord)0 2045 y(substitution)e(metho)q(d)g(for)f(this)h(\014le,)g(but)g -(it)f(do)q(es)h(not)f(alter)h(the)f(w)o(orking)g(cop)o(y)h(of)f(the)g(\014le) -i(that)e(y)o(ou)g(ha)o(v)o(e.)0 2095 y(The)g(easiest)g(w)o(a)o(y)f(to)g(get)h -(the)g(unexpanded)h(v)o(ersion)g(of)e(`)p Fn(kotest)p Fs(')f(is)j -Fn(cvs)e(update)f(-A)p Fs(.)22 b(If)16 b(y)o(ou)f(need)i(to)e(cop)q(e)0 -2145 y(with)e(line)i(endings)f(\(that)e(is,)i(y)o(ou)e(are)h(using)h(a)e -Fr(cvs)h Fs(clien)o(t)h(on)f(a)g(non-unix)h(system\),)f(then)g(y)o(ou)f(need) -i(to)f(c)o(hec)o(k)0 2194 y(in)j(a)f(new)g(cop)o(y)g(of)g(the)g(\014le,)h(as) -f(sho)o(wn)g(b)o(y)g(the)g Fn(cvs)g(commit)f Fs(command)i(ab)q(o)o(v)o(e.)62 -2307 y(Ho)o(w)o(ev)o(er,)g(in)h(using)g Fn(cvs)e(admin)f(-k)i -Fs(to)g(c)o(hange)h(the)f(k)o(eyw)o(ord)g(expansion,)h(b)q(e)g(a)o(w)o(are)e -(that)h(the)h(k)o(eyw)o(ord)0 2356 y(expansion)i(mo)q(de)e(is)h(not)g(v)o -(ersion)f(con)o(trolled.)28 b(This)19 b(means)e(that,)g(for)g(example,)i -(that)e(if)h(y)o(ou)f(ha)o(v)o(e)g(a)g(text)0 2406 y(\014le)g(in)g(old)g -(releases,)g(and)g(a)f(binary)g(\014le)i(with)e(the)h(same)f(name)g(in)h(new) -g(releases,)g Fr(cvs)e Fs(pro)o(vides)i(no)f(w)o(a)o(y)g(to)0 -2456 y(c)o(hec)o(k)g(out)g(the)g(\014le)h(in)g(text)f(or)g(binary)g(mo)q(de)h -(dep)q(ending)h(on)e(what)g(v)o(ersion)g(y)o(ou)g(are)g(c)o(hec)o(king)g -(out.)23 b(There)0 2506 y(is)16 b(no)f(go)q(o)q(d)g(w)o(ork)m(around)g(for)f -(this)i(problem.)62 2618 y(Y)l(ou)g(can)g(also)g(set)g(a)g(default)g(for)f -(whether)h Fn(cvs)f(add)h Fs(and)g Fn(cvs)e(import)h Fs(treat)g(a)h(\014le)h -(as)e(binary)i(based)f(on)0 2668 y(its)e(name;)g(for)g(example)h(y)o(ou)e -(could)i(sa)o(y)f(that)f(\014les)i(who)f(names)g(end)g(in)h(`)p -Fn(.exe)p Fs(')e(are)h(binary)l(.)20 b(See)15 b(Section)f(B.2)0 -2717 y([W)l(rapp)q(ers],)g(page)h(100.)p eop +65 66 bop 0 -116 a Fs(Chapter)30 b(13:)41 b(T)-8 b(rac)m(king)31 +b(third-part)m(y)e(sources)2168 b(65)240 366 y Fn($)47 +b(cd)h(~/work.d/wdiff)240 470 y($)f(cvs)g(admin)g(-bWDIFF)f(.)0 +744 y Fs(Y)-8 b(ou)25 b(m)m(ust)g(sp)s(ecify)e(the)i(`)p +Fn(-bWDIFF)p Fs(')e(without)h(an)m(y)g(space)i(after)f(the)g(`)p +Fn(-b)p Fs('.)38 b(See)25 b(Section)g(A.5.1)h([admin)d(options],)0 +869 y(page)31 b(93.)0 1317 y Fm(13.4)68 b(Ho)l(w)31 b(to)g(handle)g +(binary)f(\014les)h(with)g(cvs)f(imp)t(ort)125 1591 y +Fs(Use)j(the)g(`)p Fn(-k)p Fs(')h(wrapp)s(er)d(option)i(to)h(tell)e +(imp)s(ort)f(whic)m(h)h(\014les)h(are)g(binary)-8 b(.)48 +b(See)33 b(Section)g(C.2)h([W)-8 b(rapp)s(ers],)0 1716 +y(page)31 b(137.)p eop %%Page: 66 68 -bop 0 -58 a Fs(66)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p -eop +66 67 bop 0 -116 a Fs(66)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop %%Page: 67 69 -bop 0 -58 a Fs(Chapter)15 b(18:)k(Revision)e(managemen)o(t)1214 -b(67)0 183 y Fp(18)41 b(Revision)14 b(managemen)n(t)62 345 -y Fs(If)j(y)o(ou)f(ha)o(v)o(e)g(read)h(this)f(far,)g(y)o(ou)g(probably)h(ha)o -(v)o(e)f(a)h(prett)o(y)e(go)q(o)q(d)i(grasp)f(on)g(what)g Fr(cvs)g -Fs(can)g(do)h(for)f(y)o(ou.)0 395 y(This)g(c)o(hapter)f(talks)g(a)g(little)h -(ab)q(out)f(things)h(that)f(y)o(ou)f(still)j(ha)o(v)o(e)e(to)f(decide.)62 -507 y(If)h(y)o(ou)e(are)h(doing)g(dev)o(elopmen)o(t)h(on)f(y)o(our)f(o)o(wn)h -(using)h Fr(cvs)e Fs(y)o(ou)h(could)h(probably)f(skip)h(this)f(c)o(hapter.)20 -b(The)0 557 y(questions)c(this)g(c)o(hapter)f(tak)o(es)g(up)h(b)q(ecome)g -(more)f(imp)q(ortan)o(t)g(when)h(more)f(than)g(one)g(p)q(erson)h(is)g(w)o -(orking)f(in)0 607 y(a)g(rep)q(ository)l(.)0 811 y Fm(18.1)32 -b(When)16 b(to)f(commit?)62 923 y Fs(Y)l(our)h(group)f(should)h(decide)h -(whic)o(h)g(p)q(olicy)g(to)d(use)i(regarding)f(commits.)21 -b(Sev)o(eral)16 b(p)q(olicies)h(are)f(p)q(ossible,)0 972 y(and)f(as)g(y)o -(our)g(exp)q(erience)i(with)f Fr(cvs)e Fs(gro)o(ws)g(y)o(ou)h(will)i -(probably)f(\014nd)g(out)f(what)f(w)o(orks)g(for)h(y)o(ou.)62 -1085 y(If)f(y)o(ou)f(commit)g(\014les)h(to)q(o)f(quic)o(kly)h(y)o(ou)f(migh)o -(t)g(commit)g(\014les)h(that)f(do)g(not)g(ev)o(en)g(compile.)21 -b(If)14 b(y)o(our)e(partner)0 1134 y(up)q(dates)k(his)g(w)o(orking)f(sources) -h(to)e(include)k(y)o(our)d(buggy)g(\014le,)h(he)g(will)h(b)q(e)f(unable)h(to) -e(compile)i(the)e(co)q(de.)21 b(On)0 1184 y(the)16 b(other)g(hand,)g(other)g -(p)q(ersons)g(will)i(not)d(b)q(e)i(able)g(to)e(b)q(ene\014t)i(from)f(the)g -(impro)o(v)o(emen)o(ts)f(y)o(ou)h(mak)o(e)f(to)h(the)0 1234 -y(co)q(de)g(if)f(y)o(ou)g(commit)g(v)o(ery)g(seldom,)h(and)f(con\015icts)h -(will)h(probably)f(b)q(e)g(more)e(common.)62 1346 y(It)20 b(is)f(common)g(to) -g(only)h(commit)f(\014les)h(after)f(making)g(sure)g(that)g(they)g(can)h(b)q -(e)g(compiled.)33 b(Some)20 b(sites)0 1396 y(require)d(that)f(the)g(\014les)h -(pass)g(a)f(test)f(suite.)24 b(P)o(olicies)18 b(lik)o(e)g(this)e(can)h(b)q(e) -g(enforced)g(using)g(the)f(commitinfo)h(\014le)0 1446 y(\(see)c(Section)h -(B.4)f([commitinfo],)g(page)g(102\),)f(but)h(y)o(ou)g(should)h(think)g(t)o -(wice)g(b)q(efore)f(y)o(ou)g(enforce)g(suc)o(h)h(a)f(con-)0 -1496 y(v)o(en)o(tion.)22 b(By)16 b(making)g(the)g(dev)o(elopmen)o(t)h(en)o -(vironmen)o(t)f(to)q(o)f(con)o(trolled)i(it)f(migh)o(t)g(b)q(ecome)g(to)q(o)f -(regimen)o(ted)0 1545 y(and)g(th)o(us)g(coun)o(ter-pro)q(ductiv)o(e)i(to)d -(the)h(real)h(goal,)e(whic)o(h)j(is)e(to)g(get)g(soft)o(w)o(are)e(written.)p -eop +67 68 bop 0 -116 a Fs(Chapter)30 b(14:)41 b(Mo)m(ving)31 +b(and)f(renaming)f(\014les)2244 b(67)0 366 y Fp(14)80 +b(Mo)l(ving)30 b(and)g(renaming)g(\014les)125 743 y Fs(Mo)m(ving)39 +b(\014les)e(to)j(a)f(di\013eren)m(t)f(directory)g(or)h(renaming)f(them) +g(is)g(not)h(di\016cult,)g(but)f(some)h(of)g(the)g(w)m(a)m(ys)0 +867 y(in)e(whic)m(h)g(this)g(w)m(orks)h(ma)m(y)h(b)s(e)e(non-ob)m +(vious.)64 b(\(Mo)m(ving)39 b(or)f(renaming)f(a)i(directory)e(is)h(ev)m +(en)g(harder.)64 b(See)0 992 y(Chapter)30 b(15)h([Mo)m(ving)g +(directories],)f(page)h(71.\).)125 1266 y(The)e(examples)h(b)s(elo)m(w) +g(assume)g(that)h(the)g(\014le)e Fo(old)k Fs(is)d(renamed)f(to)j +Fo(new)p Fs(.)0 1720 y Fm(14.1)68 b(The)30 b(Normal)i(w)l(a)l(y)f(to)g +(Rename)125 1994 y Fs(The)d(normal)f(w)m(a)m(y)j(to)f(mo)m(v)m(e)h(a)f +(\014le)f(is)g(to)h(cop)m(y)g Fo(old)j Fs(to)d Fo(new)p +Fs(,)g(and)f(then)g(issue)f(the)i(normal)f Fr(cvs)f Fs(commands)0 +2119 y(to)35 b(remo)m(v)m(e)h Fo(old)h Fs(from)c(the)i(rep)s(ository)-8 +b(,)34 b(and)g(add)g Fo(new)41 b Fs(to)35 b(it.)52 b(\(Both)35 +b Fo(old)i Fs(and)d Fo(new)41 b Fs(could)33 b(con)m(tain)i(relativ)m(e) +0 2243 y(paths,)30 b(for)g(example)g(`)p Fn(foo/bar.c)p +Fs('\).)240 2497 y Fn($)47 b(mv)h Fo(old)i(new)240 2601 +y Fn($)d(cvs)g(remove)f Fo(old)240 2705 y Fn($)h(cvs)g(add)g +Fo(new)240 2808 y Fn($)g(cvs)g(commit)f(-m)i("Renamed)d +Fo(old)51 b Fn(to)c Fo(new)8 b Fn(")47 b Fo(old)j(new)125 +3083 y Fs(This)24 b(is)h(the)h(simplest)f(w)m(a)m(y)i(to)g(mo)m(v)m(e)g +(a)g(\014le,)f(it)g(is)f(not)h(error-prone,)h(and)e(it)h(preserv)m(es)g +(the)h(history)e(of)h(what)0 3207 y(w)m(as)36 b(done.)56 +b(Note)37 b(that)f(to)g(access)h(the)f(history)e(of)i(the)g(\014le)e(y) +m(ou)i(m)m(ust)g(sp)s(ecify)e(the)i(old)e(or)i(the)g(new)f(name,)0 +3332 y(dep)s(ending)f(on)i(what)h(p)s(ortion)e(of)h(the)h(history)e(y)m +(ou)i(are)g(accessing.)59 b(F)-8 b(or)38 b(example,)g +Fn(cvs)29 b(log)g Fo(old)40 b Fs(will)33 b(giv)m(e)0 +3457 y(the)e(log)f(up)f(un)m(til)g(the)i(time)f(of)g(the)h(rename.)125 +3731 y(When)e Fo(new)36 b Fs(is)29 b(committed)g(its)g(revision)e(n)m +(um)m(b)s(ers)h(will)f(start)j(at)g(1.0)g(again,)g(so)f(if)g(that)h(b)s +(others)e(y)m(ou,)i(use)0 3856 y(the)h(`)p Fn(-r)f(rev)p +Fs(')f(option)h(to)h(commit)g(\(see)g(Section)f(A.7.1)i([commit)e +(options],)h(page)g(100\))0 4309 y Fm(14.2)68 b(Mo)l(ving)31 +b(the)g(history)g(\014le)125 4583 y Fs(This)g(metho)s(d)j(is)e(more)i +(dangerous,)h(since)e(it)g(in)m(v)m(olv)m(es)h(mo)m(ving)f(\014les)g +(inside)e(the)j(rep)s(ository)-8 b(.)50 b(Read)34 b(this)0 +4708 y(en)m(tire)c(section)h(b)s(efore)f(trying)f(it)h(out!)240 +4962 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)240 5065 +y Fn($)f(mv)h Fo(old)p Fn(,v)e Fo(new)p Fn(,v)0 5340 +y Fs(Adv)-5 b(an)m(tages:)p eop %%Page: 68 70 -bop 0 -58 a Fs(68)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p +68 69 bop 0 -116 a Fs(68)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)75 366 y Fq(\017)60 b Fs(The)30 +b(log)g(of)h(c)m(hanges)g(is)f(main)m(tained)f(in)m(tact.)75 +516 y Fq(\017)60 b Fs(The)30 b(revision)e(n)m(um)m(b)s(ers)h(are)i(not) +g(a\013ected.)0 816 y(Disadv)-5 b(an)m(tages:)75 1090 +y Fq(\017)60 b Fs(Old)26 b(releases)h(of)g(the)h(mo)s(dule)d(cannot)j +(easily)e(b)s(e)h(fetc)m(hed)h(from)f(the)g(rep)s(ository)-8 +b(.)39 b(\(The)27 b(\014le)f(will)f(sho)m(w)i(up)180 +1215 y(as)k Fo(new)37 b Fs(ev)m(en)31 b(in)e(revisions)g(from)h(the)g +(time)g(b)s(efore)g(it)g(w)m(as)h(renamed\).)75 1365 +y Fq(\017)60 b Fs(There)30 b(is)f(no)i(log)f(information)f(of)h(when)g +(the)g(\014le)g(w)m(as)g(renamed.)75 1515 y Fq(\017)60 +b Fs(Nast)m(y)30 b(things)f(migh)m(t)g(happ)s(en)e(if)h(someone)i +(accesses)h(the)f(history)e(\014le)g(while)f(y)m(ou)j(are)f(mo)m(ving)g +(it.)40 b(Mak)m(e)180 1639 y(sure)30 b(no)g(one)h(else)f(runs)f(an)m(y) +h(of)h(the)f Fr(cvs)g Fs(commands)g(while)e(y)m(ou)j(mo)m(v)m(e)h(it.)0 +2091 y Fm(14.3)68 b(Cop)l(ying)31 b(the)g(history)g(\014le)125 +2365 y Fs(This)f(w)m(a)m(y)j(also)f(in)m(v)m(olv)m(es)g(direct)g(mo)s +(di\014cations)e(to)j(the)g(rep)s(ository)-8 b(.)45 b(It)32 +b(is)g(safe,)h(but)e(not)i(without)e(dra)m(w-)0 2490 +y(bac)m(ks.)240 2744 y Fn(#)47 b Fs(Cop)m(y)31 b(the)f +Fr(r)n(cs)g Fs(\014le)f(inside)f(the)j(rep)s(ository)240 +2847 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)240 2951 +y Fn($)f(cp)h Fo(old)p Fn(,v)e Fo(new)p Fn(,v)240 3055 +y(#)h Fs(Remo)m(v)m(e)33 b(the)d(old)g(\014le)240 3159 +y Fn($)47 b(cd)h(~/)p Fo(mo)s(dule)240 3262 y Fn($)f(rm)h +Fo(old)240 3366 y Fn($)f(cvs)g(remove)f Fo(old)240 3470 +y Fn($)h(cvs)g(commit)f Fo(old)240 3574 y Fn(#)h Fs(Remo)m(v)m(e)33 +b(all)c(tags)i(from)f Fo(new)240 3678 y Fn($)47 b(cvs)g(update)f +Fo(new)240 3781 y Fn($)h(cvs)g(log)g Fo(new)628 b Fn(#)48 +b Fs(Remem)m(b)s(er)30 b(the)g(non-branc)m(h)g(tag)h(names)240 +3885 y Fn($)47 b(cvs)g(tag)g(-d)g Fo(tag1)57 b(new)240 +3989 y Fn($)47 b(cvs)g(tag)g(-d)g Fo(tag2)57 b(new)240 +4093 y Fh(:)15 b(:)g(:)125 4367 y Fs(By)30 b(remo)m(ving)g(the)h(tags)g +(y)m(ou)g(will)d(b)s(e)i(able)f(to)j(c)m(hec)m(k)g(out)e(old)g +(revisions)e(of)j(the)f(mo)s(dule.)0 4641 y(Adv)-5 b(an)m(tages:)75 +4916 y Fq(\017)60 b Fs(Chec)m(king)40 b(out)h(old)f(revisions)e(w)m +(orks)j(correctly)-8 b(,)44 b(as)d(long)f(as)h(y)m(ou)g(use)f(`)p +Fn(-r)p Fo(tag)8 b Fs(')42 b(and)e(not)h(`)p Fn(-D)p +Fo(date)5 b Fs(')41 b(to)180 5040 y(retriev)m(e)31 b(the)f(revisions.) +75 5190 y Fq(\017)60 b Fs(The)30 b(log)g(of)h(c)m(hanges)g(is)f(main)m +(tained)f(in)m(tact.)75 5340 y Fq(\017)60 b Fs(The)30 +b(revision)e(n)m(um)m(b)s(ers)h(are)i(not)g(a\013ected.)p eop %%Page: 69 71 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(69)0 183 y Fp(App)r(endix)13 b(A)41 b(Reference)14 -b(man)n(ual)g(for)i(CVS)f(commands)62 353 y Fs(This)23 b(app)q(endix)g -(describ)q(es)h(ho)o(w)d(to)g(in)o(v)o(ok)o(e)h Fr(cvs)p Fs(,)h(and)f -(describ)q(es)h(in)g(detail)g(those)e(sub)q(commands)h(of)0 -402 y Fr(cvs)17 b Fs(whic)o(h)i(are)e(not)g(fully)i(describ)q(ed)h -(elsewhere.)28 b(T)l(o)17 b(lo)q(ok)h(up)g(a)g(particular)g(sub)q(command,)h -(see)35 b([Index],)0 452 y(page)15 b(115.)0 670 y Fm(A.1)33 -b(Ov)n(erall)16 b(structure)g(of)f(CVS)g(commands)62 783 y -Fs(The)h(o)o(v)o(erall)f(format)f(of)h(all)h Fr(cvs)e Fs(commands)h(is:)120 -899 y Fn(cvs)23 b([)h(cvs_options)f(])g(cvs_command)g([)g(command_options)f -(])i([)g(command_args)e(])0 1026 y(cvs)168 b Fs(The)15 b(name)h(of)e(the)i -Fr(cvs)e Fs(program.)0 1104 y Fn(cvs_options)240 1154 y Fs(Some)h(options)h -(that)e(a\013ect)h(all)h(sub-commands)f(of)g Fr(cvs)p Fs(.)k(These)d(are)f -(describ)q(ed)i(b)q(elo)o(w.)0 1232 y Fn(cvs_command)240 1282 -y Fs(One)g(of)f(sev)o(eral)h(di\013eren)o(t)g(sub-commands.)24 -b(Some)16 b(of)g(the)h(commands)f(ha)o(v)o(e)g(aliases)h(that)f(can)240 -1331 y(b)q(e)k(used)g(instead;)i(those)d(aliases)h(are)f(noted)h(in)g(the)f -(reference)h(man)o(ual)g(for)f(that)f(command.)240 1381 y(There)h(are)f(only) -g(t)o(w)o(o)f(situations)i(where)g(y)o(ou)f(ma)o(y)f(omit)h(`)p -Fn(cvs_command)p Fs(':)24 b(`)p Fn(cvs)15 b(-H)p Fs(')i(elicits)j(a)240 -1431 y(list)c(of)f(a)o(v)m(ailable)i(commands,)d(and)i(`)p -Fn(cvs)e(-v)p Fs(')h(displa)o(ys)h(v)o(ersion)f(information)h(on)f -Fr(cvs)f Fs(itself.)0 1509 y Fn(command_options)240 1558 y -Fs(Options)i(that)e(are)h(sp)q(eci\014c)i(for)e(the)g(command.)0 -1636 y Fn(command_args)240 1686 y Fs(Argumen)o(ts)g(to)f(the)i(commands.)62 -1814 y(There)d(is)g(unfortunately)f(some)g(confusion)h(b)q(et)o(w)o(een)g -Fn(cvs_options)e Fs(and)h Fn(command_options)p Fs(.)17 b(`)p -Fn(-l)p Fs(',)11 b(when)0 1863 y(giv)o(en)j(as)f(a)g Fn(cvs_option)p -Fs(,)f(only)i(a\013ects)f(some)g(of)g(the)h(commands.)19 b(When)14 -b(it)g(is)g(giv)o(en)g(as)f(a)g Fn(command_option)0 1913 y -Fs(is)18 b(has)g(a)f(di\013eren)o(t)h(meaning,)g(and)g(is)g(accepted)g(b)o(y) -g(more)f(commands.)27 b(In)18 b(other)f(w)o(ords,)g(do)h(not)f(tak)o(e)g(the) -0 1963 y(ab)q(o)o(v)o(e)e(categorization)g(to)q(o)f(seriously)l(.)22 -b(Lo)q(ok)15 b(at)f(the)i(do)q(cumen)o(tation)f(instead.)0 -2184 y Fm(A.2)33 b(Default)15 b(options)g(and)h(the)f Fg(~)p -Fm(/.cvsrc)f(\014le)62 2297 y Fs(There)h(are)e(some)h Fn(command_options)e -Fs(that)i(are)f(used)i(so)f(often)g(that)f(y)o(ou)h(migh)o(t)g(ha)o(v)o(e)f -(set)h(up)h(an)f(alias)g(or)0 2347 y(some)h(other)h(means)f(to)g(mak)o(e)h -(sure)f(y)o(ou)h(alw)o(a)o(ys)f(sp)q(ecify)i(that)e(option.)21 -b(One)c(example)f(\(the)g(one)g(that)f(dro)o(v)o(e)0 2397 y(the)g(implemen)o -(tation)i(of)d(the)i(.cvsrc)f(supp)q(ort,)f(actually\))i(is)g(that)e(man)o(y) -h(p)q(eople)i(\014nd)e(the)h(default)f(output)g(of)0 2447 y(the)k(`)p -Fn(diff)p Fs(')e(command)i(to)f(b)q(e)i(v)o(ery)e(hard)h(to)f(read,)i(and)f -(that)f(either)h(con)o(text)g(di\013s)g(or)f(unidi\013s)i(are)f(m)o(uc)o(h)0 -2497 y(easier)d(to)e(understand.)62 2610 y(The)21 b(`)p Fn(~/.cvsrc)p -Fs(')d(\014le)j(is)f(a)g(w)o(a)o(y)f(that)g(y)o(ou)h(can)g(add)g(default)h -(options)f(to)g Fn(cvs_commands)e Fs(within)j(cvs,)0 2660 y(instead)16 -b(of)f(relying)h(on)f(aliases)h(or)f(other)g(shell)h(scripts.)62 -2774 y(The)g(format)f(of)g(the)h(`)p Fn(~/.cvsrc)p Fs(')e(\014le)j(is)f -(simple.)23 b(The)16 b(\014le)h(is)f(searc)o(hed)h(for)e(a)g(line)j(that)d(b) -q(egins)i(with)f(the)0 2823 y(same)d(name)g(as)g(the)h Fn(cvs_command)e -Fs(b)q(eing)i(executed.)21 b(If)13 b(a)g(matc)o(h)g(is)h(found,)g(then)f(the) -h(remainder)g(of)f(the)g(line)p eop +69 70 bop 0 -116 a Fs(Chapter)30 b(14:)41 b(Mo)m(ving)31 +b(and)f(renaming)f(\014les)2244 b(69)0 366 y(Disadv)-5 +b(an)m(tages:)75 640 y Fq(\017)60 b Fs(Y)-8 b(ou)31 b(cannot)g(easily)e +(see)i(the)g(history)e(of)i(the)f(\014le)g(across)h(the)f(rename.)75 +790 y Fq(\017)60 b Fs(Unless)33 b(y)m(ou)h(use)g(the)h(`)p +Fn(-r)30 b(rev)p Fs(')j(\(see)i(Section)f(A.7.1)h([commit)g(options],)g +(page)f(100\))i(\015ag)e(when)g Fo(new)41 b Fs(is)180 +914 y(committed)31 b(its)e(revision)g(n)m(um)m(b)s(ers)g(will)f(start)i +(at)i(1.0)f(again.)p eop %%Page: 70 72 -bop 0 -58 a Fs(70)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y(is)g(split)g(up)g(\(at)e(whitespace)i(c)o(haracters\))e(in)o(to)h -(separate)g(options)g(and)g(added)h(to)f(the)g(command)g(argumen)o(ts)0 -233 y Fo(b)q(efore)j Fs(an)o(y)d(options)g(from)g(the)g(command)g(line.)62 -347 y(If)f(a)g(command)g(has)g(t)o(w)o(o)e(names)i(\(e.g.,)f -Fn(checkout)f Fs(and)i Fn(co)p Fs(\),)g(the)g(o\016cial)g(name,)g(not)f -(necessarily)j(the)e(one)0 397 y(used)j(on)e(the)h(command)g(line,)i(will)f -(b)q(e)g(used)f(to)g(matc)o(h)f(against)h(the)g(\014le.)23 -b(So)16 b(if)g(this)h(is)f(the)g(con)o(ten)o(ts)f(of)h(the)0 -446 y(user's)f(`)p Fn(~/.cvsrc)p Fs(')e(\014le:)120 562 y Fn(log)23 -b(-N)120 614 y(diff)g(-u)120 666 y(update)g(-P)120 718 y(co)h(-P)0 -832 y Fs(the)17 b(command)g(`)p Fn(cvs)d(checkout)g(foo)p Fs(')i(w)o(ould)i -(ha)o(v)o(e)e(the)h(`)p Fn(-P)p Fs(')f(option)h(added)h(to)e(the)h(argumen)o -(ts,)f(as)g(w)o(ell)i(as)0 882 y(`)p Fn(cvs)c(co)h(foo)p Fs('.)62 -995 y(With)g(the)g(example)g(\014le)g(ab)q(o)o(v)o(e,)f(the)h(output)f(from)g -(`)p Fn(cvs)g(diff)h(foobar)p Fs(')e(will)j(b)q(e)f(in)h(unidi\013)f(format.) -k(`)p Fn(cvs)0 1045 y(diff)c(-c)f(foobar)p Fs(')i(will)i(pro)o(vide)f(con)o -(text)f(di\013s,)g(as)h(usual.)24 b(Getting)16 b Fn(")p Fs(old)p -Fn(")h Fs(format)e(di\013s)i(w)o(ould)g(b)q(e)g(sligh)o(tly)0 -1095 y(more)e(complicated,)h(b)q(ecause)g Fn(diff)f Fs(do)q(esn't)g(ha)o(v)o -(e)f(an)i(option)f(to)g(sp)q(ecify)h(use)g(of)e(the)i Fn(")p -Fs(old)p Fn(")f Fs(format,)f(so)g(y)o(ou)0 1145 y(w)o(ould)i(need)g(`)p -Fn(cvs)e(-f)h(diff)f(foobar)p Fs('.)62 1259 y(In)f(place)g(of)e(the)h -(command)g(name)g(y)o(ou)f(can)h(use)g Fn(cvs)g Fs(to)f(sp)q(ecify)i(global)g -(options)f(\(see)g(Section)g(A.3)g([Global)0 1308 y(options],)j(page)g(70\).) -k(F)l(or)14 b(example)i(the)f(follo)o(wing)h(line)h(in)f(`)p -Fn(.cvsrc)p Fs(')120 1424 y Fn(cvs)23 b(-z6)62 1538 y Fs(causes)16 -b Fr(cvs)e Fs(to)h(use)g(compression)h(lev)o(el)h(6)0 1757 -y Fm(A.3)33 b(Global)16 b(options)62 1871 y Fs(The)g(a)o(v)m(ailable)h(`)p -Fn(cvs_options)p Fs(')12 b(\(that)j(are)g(giv)o(en)g(to)g(the)g(left)h(of)e -(`)p Fn(cvs_command)p Fs('\))f(are:)0 2013 y Fn(-b)i Fo(bindir)60 -b Fs(Use)20 b Fo(bindir)25 b Fs(as)20 b(the)g(directory)h(where)f -Fr(r)o(cs)g Fs(programs)f(are)h(lo)q(cated.)35 b(Ov)o(errides)21 -b(the)f(setting)240 2063 y(of)d(the)g Fn($RCSBIN)f Fs(en)o(vironmen)o(t)h(v)m -(ariable)i(and)e(an)o(y)g(precompiled)i(directory)l(.)26 b(This)18 -b(parameter)240 2112 y(should)e(b)q(e)g(sp)q(eci\014ed)h(as)e(an)g(absolute)h -(pathname.)0 2191 y Fn(-T)f Fo(temp)q(dir)240 2240 y Fs(Use)h -Fo(temp)q(dir)j Fs(as)d(the)f(directory)h(where)g(temp)q(orary)f(\014les)h -(are)f(lo)q(cated.)22 b(Ov)o(errides)16 b(the)g(setting)240 -2290 y(of)h(the)g Fn($TMPDIR)f Fs(en)o(vironmen)o(t)h(v)m(ariable)i(and)e(an) -o(y)g(precompiled)i(directory)l(.)26 b(This)18 b(parameter)240 -2340 y(should)e(b)q(e)g(sp)q(eci\014ed)h(as)e(an)g(absolute)h(pathname.)0 -2418 y Fn(-d)f Fo(cvs_ro)q(ot_directory)240 2468 y Fs(Use)f -Fo(cvs)p 391 2468 14 2 v 16 w(ro)q(ot)p 490 2468 V 16 w(directory)k -Fs(as)13 b(the)h(ro)q(ot)e(directory)i(pathname)g(of)f(the)h(rep)q(ository)l -(.)19 b(Ov)o(errides)c(the)240 2518 y(setting)g(of)g(the)g -Fn($CVSROOT)f Fs(en)o(vironmen)o(t)i(v)m(ariable.)21 b(See)16 -b(Chapter)f(4)g([Rep)q(ository],)f(page)h(13.)0 2596 y Fn(-e)g -Fo(editor)61 b Fs(Use)16 b Fo(editor)k Fs(to)15 b(en)o(ter)h(revision)h(log)f -(information.)22 b(Ov)o(errides)17 b(the)f(setting)g(of)f(the)h -Fn($CVSEDITOR)240 2646 y Fs(and)f Fn($EDITOR)g Fs(en)o(vironmen)o(t)g(v)m -(ariables.)0 2724 y Fn(-f)192 b Fs(Do)17 b(not)h(read)g(the)g(`)p -Fn(~/.cvsrc)p Fs(')e(\014le.)29 b(This)19 b(option)f(is)h(most)e(often)g -(used)i(b)q(ecause)g(of)f(the)g(non-)240 2774 y(orthogonalit)o(y)f(of)f(the)i -Fr(cvs)f Fs(option)g(set.)26 b(F)l(or)17 b(example,)h(the)f(`)p -Fn(cvs)e(log)p Fs(')h(option)i(`)p Fn(-N)p Fs(')e(\(turn)h(o\013)240 -2823 y(displa)o(y)f(of)e(tag)f(names\))i(do)q(es)g(not)f(ha)o(v)o(e)g(a)g -(corresp)q(onding)i(option)f(to)f(turn)g(the)h(displa)o(y)g(on.)20 -b(So)p eop +70 71 bop 0 -116 a Fs(70)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop %%Page: 71 73 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(71)240 183 y(if)14 b(y)o(ou)f(ha)o(v)o(e)g(`)p -Fn(-N)p Fs(')g(in)h(the)g(`)p Fn(~/.cvsrc)p Fs(')d(en)o(try)i(for)g(`)p -Fn(log)p Fs(',)g(y)o(ou)g(ma)o(y)g(need)h(to)f(use)h(`)p Fn(-f)p -Fs(')e(to)h(sho)o(w)g(the)240 233 y(tag)h(names.)0 313 y Fn(-H)192 -b Fs(Displa)o(y)14 b(usage)g(information)g(ab)q(out)f(the)h(sp)q(eci\014ed)i -(`)p Fn(cvs_command)p Fs(')11 b(\(but)j(do)g(not)f(actually)h(exe-)240 -363 y(cute)d(the)f(command\).)18 b(If)11 b(y)o(ou)f(don't)g(sp)q(ecify)i(a)e -(command)h(name,)g(`)p Fn(cvs)j(-H)p Fs(')c(displa)o(ys)h(a)g(summary)240 -413 y(of)k(all)h(the)f(commands)g(a)o(v)m(ailable.)0 493 y -Fn(-l)192 b Fs(Do)18 b(not)h(log)g(the)g(cvs)p 625 493 14 2 -v 16 w(command)g(in)g(the)g(command)g(history)g(\(but)g(execute)g(it)g(an)o -(yw)o(a)o(y\).)29 b(See)240 543 y(Section)16 b(A.10)e([history],)g(page)i -(84,)e(for)g(information)i(on)f(command)g(history)l(.)0 623 -y Fn(-n)192 b Fs(Do)20 b(not)g(c)o(hange)h(an)o(y)f(\014les.)37 -b(A)o(ttempt)20 b(to)g(execute)h(the)g(`)p Fn(cvs_command)p -Fs(',)e(but)i(only)g(to)f(issue)240 673 y(rep)q(orts;)14 b(do)i(not)e(remo)o -(v)o(e,)g(up)q(date,)i(or)f(merge)f(an)o(y)h(existing)i(\014les,)e(or)g -(create)g(an)o(y)g(new)g(\014les.)0 753 y Fn(-Q)192 b Fs(Cause)20 -b(the)g(command)g(to)f(b)q(e)i(really)g(quiet;)h(the)e(command)g(will)i(only) -e(generate)g(output)g(for)240 803 y(serious)c(problems.)0 883 -y Fn(-q)192 b Fs(Cause)15 b(the)g(command)f(to)g(b)q(e)i(somewhat)e(quiet;)h -(informational)g(messages,)f(suc)o(h)i(as)e(rep)q(orts)g(of)240 -933 y(recursion)i(through)f(sub)q(directories,)h(are)f(suppressed.)0 -1013 y Fn(-r)192 b Fs(Mak)o(e)18 b(new)i(w)o(orking)f(\014les)h(\014les)g -(read-only)l(.)33 b(Same)19 b(e\013ect)g(as)g(if)g(the)h Fn($CVSREAD)e -Fs(en)o(vironmen)o(t)240 1063 y(v)m(ariable)g(is)f(set)f(\(see)h(App)q(endix) -h(C)e([En)o(vironmen)o(t)h(v)m(ariables],)g(page)f(109\).)23 -b(The)17 b(default)g(is)g(to)240 1113 y(mak)o(e)12 b(w)o(orking)h(\014les)h -(writable,)g(unless)g(w)o(atc)o(hes)e(are)h(on)g(\(see)g(Section)g(6.6)f([W)l -(atc)o(hes],)g(page)h(32\).)0 1193 y Fn(-s)i Fo(v)m(ariable)s -Fn(=)p Fo(v)m(alue)240 1243 y Fs(Set)g(a)g(user)h(v)m(ariable)g(\(see)f -(Section)h(B.10)f([V)l(ariables],)g(page)g(107\).)0 1323 y -Fn(-t)192 b Fs(T)l(race)14 b(program)f(execution;)j(displa)o(y)f(messages)f -(sho)o(wing)g(the)h(steps)f(of)g Fr(cvs)g Fs(activit)o(y)l(.)20 -b(P)o(articu-)240 1373 y(larly)c(useful)g(with)g(`)p Fn(-n)p -Fs(')e(to)g(explore)i(the)g(p)q(oten)o(tial)g(impact)f(of)g(an)g(unfamiliar)i -(command.)0 1453 y Fn(-v)192 b Fs(Displa)o(y)16 b(v)o(ersion)f(and)h(cop)o -(yrigh)o(t)e(information)i(for)e Fr(cvs)p Fs(.)0 1533 y Fn(-w)192 -b Fs(Mak)o(e)13 b(new)g(w)o(orking)g(\014les)i(read-write.)k(Ov)o(errides)14 -b(the)g(setting)f(of)g(the)g Fn($CVSREAD)g Fs(en)o(vironmen)o(t)240 -1583 y(v)m(ariable.)20 b(Files)14 b(are)f(created)g(read-write)g(b)o(y)g -(default,)g(unless)h Fn($CVSREAD)e Fs(is)i(set)e(or)h(`)p Fn(-r)p -Fs(')e(is)j(giv)o(en.)0 1663 y Fn(-x)192 b Fs(Encrypt)18 b(all)g(comm)o -(unication)h(b)q(et)o(w)o(een)f(the)f(clien)o(t)i(and)f(the)g(serv)o(er.)27 -b(Only)19 b(has)e(an)h(e\013ect)f(on)240 1713 y(the)i Fr(cvs)g -Fs(clien)o(t.)34 b(As)19 b(of)g(this)h(writing,)g(this)g(is)g(only)g -(implemen)o(ted)h(when)e(using)h(a)f(Kerb)q(eros)240 1763 y(connection)24 -b(\(see)e(Section)i(4.6.3)d([Kerb)q(eros)h(authen)o(ticated],)j(page)d(21\).) -41 b(Encryption)23 b(sup-)240 1813 y(p)q(ort)18 b(is)h(not)e(a)o(v)m(ailable) -j(b)o(y)e(default;)i(it)f(m)o(ust)e(b)q(e)i(enabled)h(using)f(a)f(sp)q(ecial) -i(con\014gure)e(option,)240 1862 y(`)p Fn(--enable-encryption)p -Fs(',)11 b(when)16 b(y)o(ou)f(build)i Fr(cvs)p Fs(.)0 1943 -y Fn(-z)e Fo(gzip-lev)o(el)240 1992 y Fs(Set)g(the)h(compression)f(lev)o(el.) -21 b(Only)c(has)e(an)g(e\013ect)g(on)g(the)g Fr(cvs)g Fs(clien)o(t.)0 -2221 y Fm(A.4)33 b(Common)14 b(command)h(options)62 2336 y -Fs(This)h(section)g(describ)q(es)i(the)d(`)p Fn(command_options)p -Fs(')e(that)i(are)g(a)o(v)m(ailable)i(across)e(sev)o(eral)h -Fr(cvs)f Fs(commands.)0 2386 y(These)k(options)g(are)f(alw)o(a)o(ys)g(giv)o -(en)h(to)f(the)g(righ)o(t)h(of)f(`)p Fn(cvs_command)p Fs('.)27 -b(Not)18 b(all)i(commands)e(supp)q(ort)h(all)g(of)0 2435 y(these)14 -b(options;)g(eac)o(h)g(option)g(is)g(only)g(supp)q(orted)g(for)f(commands)h -(where)g(it)g(mak)o(es)f(sense.)19 b(Ho)o(w)o(ev)o(er,)13 b(when)h(a)0 -2485 y(command)f(has)g(one)h(of)f(these)g(options)g(y)o(ou)g(can)h(almost)f -(alw)o(a)o(ys)f(coun)o(t)h(on)g(the)h(same)f(b)q(eha)o(vior)h(of)e(the)i -(option)0 2535 y(as)h(in)i(other)e(commands.)21 b(\(Other)15 -b(command)h(options,)f(whic)o(h)i(are)e(listed)i(with)f(the)g(individual)j -(commands,)0 2585 y(ma)o(y)14 b(ha)o(v)o(e)h(di\013eren)o(t)h(b)q(eha)o(vior) -f(from)g(one)g Fr(cvs)g Fs(command)g(to)g(the)g(other\).)62 -2700 y Fi(W)l(arning:)23 b Fs(the)15 b(`)p Fn(history)p Fs(')f(command)i(is)g -(an)f(exception;)i(it)f(supp)q(orts)f(man)o(y)g(options)h(that)f(con\015ict)i -(ev)o(en)0 2750 y(with)f(these)f(standard)g(options.)p eop +71 72 bop 0 -116 a Fs(Chapter)30 b(15:)41 b(Mo)m(ving)31 +b(and)f(renaming)f(directories)1986 b(71)0 366 y Fp(15)80 +b(Mo)l(ving)30 b(and)g(renaming)g(directories)125 740 +y Fs(The)40 b(normal)f(w)m(a)m(y)j(to)f(rename)g(or)f(mo)m(v)m(e)j(a)e +(directory)f(is)f(to)j(rename)e(or)h(mo)m(v)m(e)h(eac)m(h)g(\014le)d +(within)g(it)h(as)0 865 y(describ)s(ed)29 b(in)h(Section)h(14.1)i +([Outside],)e(page)h(67.)44 b(Then)30 b(c)m(hec)m(k)j(out)f(with)e(the) +h(`)p Fn(-P)p Fs(')g(option,)h(as)f(describ)s(ed)e(in)0 +989 y(Chapter)h(12)h([Remo)m(ving)g(directories],)f(page)h(61.)125 +1263 y(If)f(y)m(ou)i(really)e(w)m(an)m(t)h(to)h(hac)m(k)g(the)f(rep)s +(ository)f(to)i(rename)f(or)g(delete)h(a)f(directory)g(in)e(the)j(rep)s +(ository)-8 b(,)31 b(y)m(ou)0 1388 y(can)g(do)f(it)g(lik)m(e)g(this:)49 +1662 y(1.)61 b(Inform)22 b(ev)m(ery)m(one)j(who)e(has)g(a)h(cop)m(y)g +(of)f(the)h(mo)s(dule)e(that)h(the)h(directory)f(will)d(b)s(e)j +(renamed.)38 b(They)23 b(should)180 1786 y(commit)30 +b(all)f(their)g(c)m(hanges,)i(and)f(remo)m(v)m(e)h(their)f(w)m(orking)f +(copies)h(of)g(the)g(mo)s(dule,)f(b)s(efore)h(y)m(ou)g(tak)m(e)i(the) +180 1911 y(steps)e(b)s(elo)m(w.)49 2060 y(2.)61 b(Rename)31 +b(the)f(directory)g(inside)e(the)j(rep)s(ository)-8 b(.)420 +2189 y Fn($)47 b(cd)h($CVSROOT/)p Fo(mo)s(dule)420 2293 +y Fn($)f(mv)h Fo(old-dir)k(new-dir)49 2442 y Fs(3.)61 +b(Fix)30 b(the)g Fr(cvs)g Fs(administrativ)m(e)f(\014les,)g(if)h +(necessary)g(\(for)h(instance)f(if)f(y)m(ou)i(renamed)f(an)g(en)m(tire) +g(mo)s(dule\).)49 2591 y(4.)61 b(T)-8 b(ell)29 b(ev)m(ery)m(one)j(that) +f(they)g(can)f(c)m(hec)m(k)i(out)f(the)g(mo)s(dule)d(and)i(con)m(tin)m +(ue)h(w)m(orking.)125 2890 y(If)k(someone)h(had)f(a)h(w)m(orking)f(cop) +m(y)h(of)g(the)g(mo)s(dule)e(the)i Fr(cvs)e Fs(commands)i(will)d(cease) +k(to)f(w)m(ork)g(for)f(him,)0 3015 y(un)m(til)29 b(he)h(remo)m(v)m(es)i +(the)e(directory)g(that)h(disapp)s(eared)d(inside)g(the)j(rep)s +(ository)-8 b(.)125 3289 y(It)38 b(is)g(almost)g(alw)m(a)m(ys)h(b)s +(etter)g(to)g(mo)m(v)m(e)h(the)f(\014les)e(in)h(the)g(directory)g +(instead)g(of)h(mo)m(ving)f(the)h(directory)-8 b(.)0 +3413 y(If)33 b(y)m(ou)h(mo)m(v)m(e)h(the)f(directory)f(y)m(ou)h(are)g +(unlik)m(ely)d(to)j(b)s(e)f(able)g(to)i(retriev)m(e)f(old)f(releases)g +(correctly)-8 b(,)36 b(since)d(they)0 3538 y(probably)c(dep)s(end)f(on) +i(the)h(name)f(of)h(the)g(directories.)p eop %%Page: 72 74 -bop 0 -58 a Fs(72)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fn(-D)f Fo(date_sp)q(ec)240 233 y Fs(Use)i(the)f(most)g(recen)o(t)g -(revision)i(no)e(later)g(than)h Fo(date)p 1195 233 14 2 v 16 -w(sp)q(ec)p Fs(.)24 b Fo(date)p 1418 233 V 16 w(sp)q(ec)c Fs(is)d(a)f(single) -i(argumen)o(t,)240 283 y(a)d(date)g(description)i(sp)q(ecifying)g(a)e(date)g -(in)h(the)f(past.)240 345 y(The)f(sp)q(eci\014cation)i(is)f -Fo(stic)o(ky)j Fs(when)c(y)o(ou)g(use)g(it)g(to)g(mak)o(e)f(a)h(priv)m(ate)g -(cop)o(y)g(of)g(a)g(source)g(\014le;)h(that)240 395 y(is,)i(when)g(y)o(ou)f -(get)g(a)g(w)o(orking)g(\014le)i(using)f(`)p Fn(-D)p Fs(',)e -Fr(cvs)h Fs(records)g(the)h(date)f(y)o(ou)g(sp)q(eci\014ed,)j(so)d(that)240 -444 y(further)f(up)q(dates)g(in)h(the)f(same)f(directory)h(will)i(use)e(the)g -(same)f(date)h(\(for)f(more)g(information)h(on)240 494 y(stic)o(ky)g -(tags/dates,)f(see)h(Section)h(7.4)e([Stic)o(ky)i(tags],)d(page)i(40\).)240 -556 y(A)h(wide)g(v)m(ariet)o(y)g(of)f(date)g(formats)f(are)i(supp)q(orted)g -(b)o(y)f Fr(cvs)p Fs(.)21 b(The)16 b Fo(date)p 1513 556 V 16 -w(sp)q(ec)j Fs(is)d(in)o(terpreted)g(as)240 606 y(b)q(eing)i(in)f(the)g(lo)q -(cal)h(timezone,)f(unless)h(a)e(sp)q(eci\014c)j(timezone)e(is)h(sp)q -(eci\014ed.)26 b(Examples)17 b(of)f(v)m(alid)240 656 y(date)f(sp)q -(eci\014cations)i(include:)837 720 y Fn(1)24 b(month)f(ago)837 -771 y(2)h(hours)f(ago)837 823 y(400000)g(seconds)g(ago)837 -875 y(last)h(year)837 927 y(last)g(Monday)837 979 y(yesterday)837 -1031 y(a)g(fortnight)f(ago)837 1083 y(3/31/92)g(10:00:07)g(PST)837 -1135 y(January)g(23,)h(1987)f(10:05pm)837 1187 y(22:00)g(GMT)240 -1248 y Fs(`)p Fn(-D)p Fs(')14 b(is)h(a)o(v)m(ailable)i(with)e(the)h -Fn(checkout)p Fs(,)d Fn(diff)p Fs(,)h Fn(export)p Fs(,)g Fn(history)p -Fs(,)g Fn(rdiff)p Fs(,)g Fn(rtag)p Fs(,)g(and)h Fn(update)240 -1298 y Fs(commands.)j(\(The)11 b Fn(history)g Fs(command)g(uses)g(this)h -(option)f(in)h(a)f(sligh)o(tly)h(di\013eren)o(t)g(w)o(a)o(y;)f(see)g(Sec-)240 -1348 y(tion)i(A.10.1)e([history)h(options],)h(page)f(84\).)18 -b(Note)13 b(that)f(when)h(sp)q(ecifying)h(a)e(date)h(lik)o(e)h(`)p -Fn(3/31/92)p Fs(')240 1398 y(it)h(is)h Fo(mon)o(th)p Fn(/)p -Fo(da)o(y)t Fn(/)p Fo(y)o(ear)s Fs(.)j(So)c(`)p Fn(1/4/96)p -Fs(')e(is)j(Jan)o(uary)f(4,)f(not)h(Marc)o(h)g(1.)240 1460 -y(Remem)o(b)q(er)i(to)f(quote)h(the)f(argumen)o(t)g(to)g(the)h(`)p -Fn(-D)p Fs(')e(\015ag)h(so)g(that)g(y)o(our)g(shell)i(do)q(esn't)f(in)o -(terpret)240 1510 y(spaces)e(as)g(argumen)o(t)g(separators.)j(A)d(command)h -(using)f(the)h(`)p Fn(-D)p Fs(')e(\015ag)h(can)g(lo)q(ok)h(lik)o(e)g(this:) -360 1574 y Fn($)24 b(cvs)f(diff)g(-D)h("1)g(hour)f(ago")g(cvs.texinfo)0 -1647 y(-f)192 b Fs(When)13 b(y)o(ou)g(sp)q(ecify)h(a)f(particular)g(date)g -(or)g(tag)f(to)g Fr(cvs)g Fs(commands,)h(they)g(normally)h(ignore)f(\014les) -240 1697 y(that)h(do)g(not)g(con)o(tain)h(the)g(tag)e(\(or)h(did)i(not)e -(exist)h(prior)f(to)g(the)h(date\))f(that)g(y)o(ou)g(sp)q(eci\014ed.)22 -b(Use)240 1747 y(the)17 b(`)p Fn(-f)p Fs(')f(option)h(if)h(y)o(ou)e(w)o(an)o -(t)g(\014les)i(retriev)o(ed)g(ev)o(en)f(when)h(there)f(is)g(no)g(matc)o(h)g -(for)f(the)h(tag)f(or)240 1797 y(date.)k(\(The)15 b(most)f(recen)o(t)h -(revision)i(of)d(the)i(\014le)g(will)h(b)q(e)f(used\).)240 -1856 y(`)p Fn(-f)p Fs(')e(is)i(a)o(v)m(ailable)h(with)e(these)h(commands:)j -Fn(checkout)p Fs(,)14 b Fn(export)p Fs(,)g Fn(rdiff)p Fs(,)g -Fn(rtag)p Fs(,)g(and)i Fn(update)p Fs(.)240 1918 y Fi(W)l(arning:)21 -b Fs(The)16 b Fn(commit)e Fs(command)h(also)g(has)g(a)f(`)p -Fn(-f)p Fs(')g(option,)h(but)g(it)h(has)e(a)h(di\013eren)o(t)g(b)q(eha)o -(vior)240 1968 y(for)g(that)f(command.)20 b(See)c(Section)g(A.7.1)e([commit)g -(options],)h(page)g(79.)0 2042 y Fn(-H)192 b Fs(Help;)21 b(describ)q(e)g(the) -d(options)h(a)o(v)m(ailable)i(for)d(this)h(command.)30 b(This)19 -b(is)g(the)g(only)h(option)e(sup-)240 2091 y(p)q(orted)d(for)g(all)h -Fr(cvs)f Fs(commands.)0 2165 y Fn(-k)g Fo(k\015ag)82 b Fs(Alter)16 -b(the)f(default)h Fr(r)o(cs)f Fs(pro)q(cessing)h(of)f(k)o(eyw)o(ords.)k(See)d -(Chapter)f(16)f([Keyw)o(ord)h(substitution],)240 2215 y(page)j(61,)f(for)g -(the)h(meaning)g(of)g Fo(k\015ag)p Fs(.)27 b(Y)l(our)18 b Fo(k\015ag)j -Fs(sp)q(eci\014cation)f(is)e Fo(stic)o(ky)k Fs(when)c(y)o(ou)g(use)g(it)240 -2265 y(to)h(create)g(a)g(priv)m(ate)h(cop)o(y)f(of)g(a)g(source)g(\014le;)j -(that)c(is,)j(when)f(y)o(ou)e(use)i(this)g(option)f(with)h(the)240 -2315 y Fn(checkout)c Fs(or)h Fn(update)f Fs(commands,)h Fr(cvs)g -Fs(asso)q(ciates)g(y)o(our)g(selected)h Fo(k\015ag)j Fs(with)c(the)g(\014le,) -i(and)240 2365 y(con)o(tin)o(ues)h(to)e(use)i(it)g(with)f(future)h(up)q(date) -f(commands)g(on)h(the)f(same)g(\014le)h(un)o(til)h(y)o(ou)e(sp)q(ecify)240 -2414 y(otherwise.)240 2476 y(The)c(`)p Fn(-k)p Fs(')g(option)g(is)h(a)o(v)m -(ailable)h(with)e(the)g Fn(add)p Fs(,)g Fn(checkout)p Fs(,)e -Fn(diff)i Fs(and)g Fn(update)g Fs(commands.)0 2550 y Fn(-l)192 -b Fs(Lo)q(cal;)18 b(run)e(only)i(in)f(curren)o(t)f(w)o(orking)g(directory)l -(,)h(rather)f(than)h(recursing)g(through)f(sub)q(direc-)240 -2600 y(tories.)240 2662 y Fi(W)l(arning:)22 b Fs(this)15 b(is)h(not)f(the)g -(same)g(as)g(the)g(o)o(v)o(erall)h(`)p Fn(cvs)e(-l)p Fs(')h(option,)g(whic)o -(h)h(y)o(ou)f(can)g(sp)q(ecify)i(to)240 2712 y(the)e(left)h(of)f(a)f(cvs)i -(command!)240 2774 y(Av)m(ailable)29 b(with)e(the)g(follo)o(wing)g(commands:) -43 b Fn(checkout)p Fs(,)28 b Fn(commit)p Fs(,)g Fn(diff)p Fs(,)h -Fn(export)p Fs(,)f Fn(log)p Fs(,)240 2823 y Fn(remove)p Fs(,)14 -b Fn(rdiff)p Fs(,)g Fn(rtag)p Fs(,)g Fn(status)p Fs(,)g Fn(tag)p -Fs(,)h(and)g Fn(update)p Fs(.)p eop +72 73 bop 0 -116 a Fs(72)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop %%Page: 73 75 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(73)0 183 y Fn(-m)15 b Fo(message)240 233 y -Fs(Use)g Fo(message)j Fs(as)c(log)i(information,)f(instead)g(of)g(in)o(v)o -(oking)h(an)f(editor.)240 296 y(Av)m(ailable)i(with)f(the)f(follo)o(wing)h -(commands:)k Fn(add)p Fs(,)14 b Fn(commit)h Fs(and)g Fn(import)p -Fs(.)0 372 y Fn(-n)192 b Fs(Do)13 b(not)g(run)h(an)o(y)f(c)o(hec)o(k)o -(out/commit/tag)e(program.)19 b(\(A)13 b(program)f(can)i(b)q(e)g(sp)q -(eci\014ed)h(to)e(run)h(on)240 422 y(eac)o(h)i(of)f(these)g(activities,)i(in) -f(the)f(mo)q(dules)i(database)e(\(see)g(Section)i(B.1)d([mo)q(dules],)i(page) -f(99\);)240 472 y(this)h(option)f(b)o(ypasses)g(it\).)240 534 -y Fi(W)l(arning:)22 b Fs(this)15 b(is)h(not)f(the)g(same)g(as)g(the)g(o)o(v)o -(erall)h(`)p Fn(cvs)e(-n)p Fs(')h(option,)g(whic)o(h)h(y)o(ou)f(can)g(sp)q -(ecify)i(to)240 584 y(the)e(left)h(of)f(a)f(cvs)i(command!)240 -647 y(Av)m(ailable)h(with)f(the)f Fn(checkout)p Fs(,)f Fn(commit)p -Fs(,)g Fn(export)p Fs(,)g(and)h Fn(rtag)g Fs(commands.)0 723 -y Fn(-P)192 b Fs(Prune)25 b(\(remo)o(v)o(e\))e(directories)j(that)e(are)g -(empt)o(y)g(after)g(b)q(eing)i(up)q(dated,)h(on)e Fn(checkout)p -Fs(,)g(or)240 773 y Fn(update)p Fs(.)33 b(Normally)l(,)21 b(an)f(empt)o(y)g -(directory)g(\(one)f(that)g(is)i(v)o(oid)f(of)f(revision-con)o(trolled)j -(\014les\))240 823 y(is)d(left)g(alone.)31 b(Sp)q(ecifying)20 -b(`)p Fn(-P)p Fs(')e(will)i(cause)f(these)g(directories)g(to)f(b)q(e)h(silen) -o(tly)i(remo)o(v)o(ed)d(from)240 872 y(y)o(our)12 b(c)o(hec)o(k)o(ed-out)i -(sources.)19 b(This)13 b(do)q(es)h(not)e(remo)o(v)o(e)h(the)g(directory)g -(from)f(the)h(rep)q(ository)l(,)g(only)240 922 y(from)f(y)o(our)h(c)o(hec)o -(k)o(ed)h(out)e(cop)o(y)l(.)20 b(Note)12 b(that)h(this)g(option)h(is)f -(implied)j(b)o(y)d(the)g(`)p Fn(-r)p Fs(')f(or)h(`)p Fn(-D)p -Fs(')f(options)240 972 y(of)j Fn(checkout)f Fs(and)h Fn(export)p -Fs(.)0 1048 y Fn(-p)192 b Fs(Pip)q(e)21 b(the)e(\014les)i(retriev)o(ed)f -(from)f(the)g(rep)q(ository)h(to)f(standard)g(output,)h(rather)f(than)g -(writing)240 1098 y(them)c(in)h(the)f(curren)o(t)h(directory)l(.)k(Av)m -(ailable)d(with)f(the)f Fn(checkout)f Fs(and)i Fn(update)e -Fs(commands.)0 1174 y Fn(-W)192 b Fs(Sp)q(ecify)14 b(\014le)f(names)g(that)e -(should)i(b)q(e)g(\014ltered.)20 b(Y)l(ou)13 b(can)f(use)h(this)g(option)f -(rep)q(eatedly)l(.)21 b(The)12 b(sp)q(ec)240 1224 y(can)h(b)q(e)h(a)e(\014le) -i(name)f(pattern)g(of)f(the)h(same)g(t)o(yp)q(e)g(that)f(y)o(ou)g(can)h(sp)q -(ecify)i(in)e(the)g(`)p Fn(.cvswrappers)p Fs(')240 1273 y(\014le.)21 -b(Av)m(aliable)c(with)f(the)f(follo)o(wing)h(commands:)k Fn(import)p -Fs(,)14 b(and)h Fn(update)p Fs(.)0 1349 y Fn(-r)g Fo(tag)113 -b Fs(Use)19 b(the)g(revision)h(sp)q(eci\014ed)i(b)o(y)d(the)g -Fo(tag)j Fs(argumen)o(t)c(instead)i(of)e(the)h(default)h Fo(head)h -Fs(revision.)240 1399 y(As)15 b(w)o(ell)i(as)e(arbitrary)g(tags)f(de\014ned)j -(with)e(the)h Fn(tag)f Fs(or)g Fn(rtag)g Fs(command,)g(t)o(w)o(o)f(sp)q -(ecial)j(tags)d(are)240 1449 y(alw)o(a)o(ys)j(a)o(v)m(ailable:)28 -b(`)p Fn(HEAD)p Fs(')17 b(refers)h(to)g(the)g(most)f(recen)o(t)h(v)o(ersion)h -(a)o(v)m(ailable)h(in)f(the)f(rep)q(ository)l(,)240 1499 y(and)12 -b(`)p Fn(BASE)p Fs(')f(refers)g(to)h(the)g(revision)h(y)o(ou)e(last)h(c)o -(hec)o(k)o(ed)g(out)g(in)o(to)g(the)g(curren)o(t)f(w)o(orking)h(directory)l -(.)240 1562 y(The)19 b(tag)f(sp)q(eci\014cation)i(is)f(stic)o(ky)g(when)g(y)o -(ou)g(use)g(this)g(with)g Fn(checkout)e Fs(or)i Fn(update)e -Fs(to)h(mak)o(e)240 1611 y(y)o(our)11 b(o)o(wn)h(cop)o(y)f(of)h(a)f(\014le:) -19 b Fr(cvs)12 b Fs(remem)o(b)q(ers)f(the)h(tag)f(and)h(con)o(tin)o(ues)h(to) -e(use)h(it)g(on)g(future)f(up)q(date)240 1661 y(commands,)j(un)o(til)i(y)o -(ou)e(sp)q(ecify)h(otherwise)g(\(for)e(more)h(information)h(on)f(stic)o(ky)h -(tags/dates,)e(see)240 1711 y(Section)18 b(7.4)d([Stic)o(ky)i(tags],)f(page)g -(40\).)24 b(The)17 b(tag)f(can)h(b)q(e)g(either)h(a)e(sym)o(b)q(olic)i(or)f -(n)o(umeric)g(tag.)240 1761 y(See)f(Section)g(7.1)e([T)l(ags],)g(page)h(37.) -240 1824 y(Sp)q(ecifying)g(the)e(`)p Fn(-q)p Fs(')f(global)h(option)g(along)g -(with)g(the)g(`)p Fn(-r)p Fs(')e(command)i(option)g(is)g(often)g(useful,)h -(to)240 1874 y(suppress)g(the)g(w)o(arning)g(messages)f(when)h(the)g -Fr(r)o(cs)f Fs(history)h(\014le)h(do)q(es)f(not)f(con)o(tain)h(the)g(sp)q -(eci\014ed)240 1923 y(tag.)240 1986 y Fi(W)l(arning:)24 b Fs(this)17 -b(is)h(not)e(the)h(same)f(as)g(the)h(o)o(v)o(erall)g(`cvs)f(-r')g(option,)h -(whic)o(h)h(y)o(ou)e(can)h(sp)q(ecify)h(to)240 2036 y(the)d(left)h(of)f(a)f -(cvs)i(command!)240 2099 y(`)p Fn(-r)p Fs(')d(is)h(a)o(v)m(ailable)i(with)e -(the)g Fn(checkout)p Fs(,)e Fn(commit)p Fs(,)h Fn(diff)p Fs(,)g -Fn(history)p Fs(,)g Fn(export)p Fs(,)g Fn(rdiff)p Fs(,)g Fn(rtag)p -Fs(,)g(and)240 2149 y Fn(update)h Fs(commands.)0 2360 y Fm(A.5)33 -b(admin|Administrati)q(on)18 b(fron)n(t)d(end)h(for)f(rcs)37 -2472 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(,)15 -b(w)o(orking)g(directory)l(.)37 2535 y Fq(\017)30 b Fs(Changes:)20 -b(rep)q(ository)l(.)37 2598 y Fq(\017)30 b Fs(Synon)o(ym:)20 -b(rcs)62 2724 y(This)c(is)f(the)g Fr(cvs)g Fs(in)o(terface)g(to)f(assorted)g -(administrativ)o(e)i Fr(r)o(cs)f Fs(facilities,)h(do)q(cumen)o(ted)g(in)g -(rcs\(1\).)j Fn(admin)0 2774 y Fs(simply)j(passes)f(all)g(its)g(options)g -(and)g(argumen)o(ts)f(to)g(the)h Fn(rcs)f Fs(command;)j(it)e(do)q(es)h(no)e -(\014ltering)i(or)e(other)0 2823 y(pro)q(cessing.)h(This)16 -b(command)f Fo(do)q(es)i Fs(w)o(ork)d(recursiv)o(ely)l(,)j(ho)o(w)o(ev)o(er,) -d(so)g(extreme)i(care)f(should)h(b)q(e)g(used.)p eop +73 74 bop 0 -116 a Fs(Chapter)30 b(16:)41 b(History)30 +b(bro)m(wsing)2622 b(73)0 366 y Fp(16)80 b(History)31 +b(bro)l(wsing)125 742 y Fs(Once)c(y)m(ou)i(ha)m(v)m(e)g(used)e +Fr(cvs)g Fs(to)i(store)f(a)h(v)m(ersion)e(con)m(trol)i(history|what)d +(\014les)h(ha)m(v)m(e)i(c)m(hanged)g(when,)f(ho)m(w,)0 +867 y(and)i(b)m(y)g(whom,)g(there)h(are)f(a)h(v)-5 b(ariet)m(y)31 +b(of)f(mec)m(hanisms)g(for)g(lo)s(oking)f(through)h(the)g(history)-8 +b(.)0 1319 y Fm(16.1)68 b(Log)31 b(messages)125 1594 +y Fs(Whenev)m(er)g(y)m(ou)f(commit)h(a)f(\014le)g(y)m(ou)g(sp)s(ecify)g +(a)g(log)h(message.)125 1868 y(T)-8 b(o)33 b(lo)s(ok)g(through)f(the)h +(log)g(messages)h(whic)m(h)e(ha)m(v)m(e)i(b)s(een)e(sp)s(eci\014ed)f +(for)i(ev)m(ery)h(revision)d(whic)m(h)h(has)h(b)s(een)0 +1993 y(committed,)e(use)f(the)g Fn(cvs)g(log)f Fs(command)i(\(see)g +(Section)f(A.12)i([log],)f(page)g(110\).)0 2445 y Fm(16.2)68 +b(The)30 b(history)h(database)125 2720 y Fs(Y)-8 b(ou)27 +b(can)h(use)f(the)g(history)f(\014le)g(\(see)i(Section)f(C.10)h +([history)f(\014le],)g(page)h(147\))h(to)f(log)f(v)-5 +b(arious)26 b Fr(cvs)g Fs(actions.)0 2844 y(T)-8 b(o)30 +b(retriev)m(e)g(the)g(information)d(from)i(the)h(history)f(\014le,)g +(use)g(the)h Fn(cvs)f(history)f Fs(command)h(\(see)h(Section)g(A.10)0 +2969 y([history],)g(page)h(106\).)0 3421 y Fm(16.3)68 +b(User-de\014ned)31 b(logging)125 3696 y Fs(Y)-8 b(ou)32 +b(can)g(customize)g Fr(cvs)e Fs(to)j(log)e(v)-5 b(arious)31 +b(kinds)f(of)i(actions,)g(in)e(whatev)m(er)j(manner)e(y)m(ou)h(c)m(ho)s +(ose.)45 b(These)0 3820 y(mec)m(hanisms)23 b(op)s(erate)i(b)m(y)f +(executing)h(a)f(script)f(at)i(v)-5 b(arious)23 b(times.)39 +b(The)23 b(script)g(migh)m(t)h(app)s(end)f(a)h(message)i(to)f(a)0 +3945 y(\014le)20 b(listing)g(the)h(information)f(and)h(the)g +(programmer)g(who)g(created)h(it,)h(or)f(send)e(mail)g(to)i(a)g(group)f +(of)g(dev)m(elop)s(ers,)0 4069 y(or,)30 b(p)s(erhaps,)e(p)s(ost)g(a)i +(message)g(to)g(a)g(particular)d(newsgroup.)39 b(T)-8 +b(o)30 b(log)f(commits,)h(use)f(the)g(`)p Fn(loginfo)p +Fs(')f(\014le)g(\(see)0 4194 y(Section)36 b(C.7)g([loginfo],)h(page)g +(143\).)59 b(T)-8 b(o)36 b(log)g(commits,)h(c)m(hec)m(k)m(outs,)j(exp)s +(orts,)d(and)f(tags,)i(resp)s(ectiv)m(ely)-8 b(,)38 b(y)m(ou)0 +4318 y(can)e(also)h(use)e(the)i(`)p Fn(-i)p Fs(',)g(`)p +Fn(-o)p Fs(',)h(`)p Fn(-e)p Fs(',)g(and)d(`)p Fn(-t)p +Fs(')h(options)g(in)f(the)h(mo)s(dules)e(\014le.)58 b(F)-8 +b(or)36 b(a)h(more)f(\015exible)f(w)m(a)m(y)i(of)0 4443 +y(giving)d(noti\014cations)h(to)h(v)-5 b(arious)35 b(users,)h(whic)m(h) +e(requires)g(less)h(in)f(the)i(w)m(a)m(y)h(of)e(k)m(eeping)h(cen)m +(tralized)f(scripts)0 4567 y(up)f(to)i(date,)h(use)e(the)h +Fn(cvs)29 b(watch)g(add)34 b Fs(command)h(\(see)h(Section)g(6.6.2)g +([Getting)h(Noti\014ed],)f(page)g(40\);)j(this)0 4692 +y(command)30 b(is)g(useful)e(ev)m(en)j(if)f(y)m(ou)g(are)h(not)g(using) +e Fn(cvs)g(watch)g(on)p Fs(.)125 4966 y(The)c(`)p Fn(taginfo)p +Fs(')f(\014le)h(de\014nes)g(programs)h(to)h(execute)g(when)e(someone)i +(executes)g(a)f Fn(tag)f Fs(or)h Fn(rtag)f Fs(command.)0 +5091 y(The)30 b(`)p Fn(taginfo)p Fs(')f(\014le)g(has)i(the)f(standard)g +(form)g(for)g(administrativ)m(e)f(\014les)g(\(see)j(App)s(endix)c(C)i +([Administrativ)m(e)0 5215 y(\014les],)35 b(page)h(135\),)h(where)d +(eac)m(h)i(line)d(is)h(a)h(regular)f(expression)f(follo)m(w)m(ed)h(b)m +(y)h(a)g(command)f(to)i(execute.)54 b(The)0 5340 y(argumen)m(ts)29 +b(passed)g(to)h(the)f(command)g(are,)h(in)e(order,)h(the)g +Fo(tagname)p Fs(,)i Fo(op)s(eration)e Fs(\()p Fn(add)f +Fs(for)h Fn(tag)p Fs(,)g Fn(mov)f Fs(for)h Fn(tag)p eop %%Page: 74 76 -bop 0 -58 a Fs(74)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(If)h(there)g(is)g(a)f(group)g(whose)h(name)g(matc)o(hes)f(a)g(compiled) -i(in)g(v)m(alue)f(whic)o(h)h(defaults)f(to)f Fn(cvsadmin)p -Fs(,)f(only)0 233 y(mem)o(b)q(ers)e(of)g(that)f(group)h(can)g(use)h -Fn(cvs)g(admin)p Fs(.)19 b(T)l(o)12 b(disallo)o(w)j Fn(cvs)f(admin)f -Fs(for)f(all)i(users,)f(create)g(a)g(group)g(with)0 283 y(no)i(users)g(in)h -(it.)0 458 y Fk(A.5.1)30 b(admin)16 b(options)62 571 y Fs(Not)h(all)h(v)m -(alid)h Fn(rcs)d Fs(options)h(are)g(useful)h(together)f(with)g -Fr(cvs)p Fs(.)25 b(Some)17 b(ev)o(en)h(mak)o(es)e(it)i(imp)q(ossible)h(to)e -(use)0 620 y Fr(cvs)e Fs(un)o(til)h(y)o(ou)f(undo)h(the)f(e\013ect!)62 -732 y(This)k(description)h(of)e(the)h(a)o(v)m(ailable)h(options)e(is)h(based) -g(on)f(the)h(`)p Fn(rcs\(1\))p Fs(')d(man)j(page,)f(but)h(mo)q(di\014ed)h(to) -0 782 y(suit)c(readers)f(that)f(are)h(more)g(in)o(terrested)g(in)h -Fr(cvs)f Fs(than)g Fr(r)o(cs)p Fs(.)0 905 y Fn(-A)p Fo(old\014le)75 -b Fs(Migh)o(t)16 b(not)f(w)o(ork)h(together)f(with)h Fr(cvs)p -Fs(.)22 b(App)q(end)c(the)e(access)g(list)h(of)f Fo(old\014le)k -Fs(to)c(the)g(access)g(list)240 955 y(of)f(the)g Fr(r)o(cs)g -Fs(\014le.)0 1026 y Fn(-a)p Fo(logins)79 b Fs(Migh)o(t)14 b(not)h(w)o(ork)e -(together)h(with)h Fr(cvs)p Fs(.)k(App)q(end)e(the)d(login)i(names)f(app)q -(earing)g(in)h(the)e(comma-)240 1076 y(separated)h(list)h Fo(logins)i -Fs(to)c(the)i(access)f(list)h(of)f(the)g Fr(r)o(cs)g Fs(\014le.)0 -1147 y Fn(-b[)p Fo(rev)t Fn(])78 b Fs(When)13 b(used)h(with)f(bare)f -Fr(r)o(cs)p Fs(,)h(this)g(option)g(sets)g(the)g(default)g(branc)o(h)g(to)f -Fo(rev)t Fs(;)h(in)h Fr(cvs)e Fs(stic)o(ky)h(tags)240 1197 -y(\(see)18 b(Section)h(7.4)e([Stic)o(ky)h(tags],)f(page)h(40\))f(are)h(a)g(b) -q(etter)g(w)o(a)o(y)f(to)g(decide)j(whic)o(h)f(branc)o(h)f(y)o(ou)240 -1247 y(w)o(an)o(t)d(to)g(w)o(ork)g(on.)22 b(With)17 b Fr(cvs)p -Fs(,)e(this)h(option)g(can)g(b)q(e)h(used)g(to)e(con)o(trol)h(b)q(eha)o(vior) -g(with)g(resp)q(ect)240 1297 y(to)f(the)g(v)o(endor)g(branc)o(h.)0 -1368 y Fn(-c)p Fo(string)78 b Fs(Useful)19 b(with)e Fr(cvs)p -Fs(.)27 b(Sets)18 b(the)f(commen)o(t)g(leader)i(to)e Fo(string)p -Fs(.)27 b(The)18 b(commen)o(t)f(leader)h(is)g(prin)o(ted)240 -1418 y(b)q(efore)11 b(ev)o(ery)f(log)h(message)f(line)i(generated)e(b)o(y)h -(the)f(k)o(eyw)o(ord)g Fn($Log: cvs.ps,v $ -(the)f(k)o(eyw)o(ord)g Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo -(the)f(k)o(eyw)o(ord)g Fn(Missing files from import -(the)f(k)o(eyw)o(ord)g Fn()g Fs(\(see)g(Chapter)h(16)e([Keyw)o(ord)240 -1467 y(substitution],)19 b(page)e(61\).)27 b(This)19 b(is)f(useful)h(for)e -(programming)h(languages)f(without)h(m)o(ulti-line)240 1517 -y(commen)o(ts.)26 b Fr(R)o(cs)18 b Fs(initially)i(guesses)d(the)h(v)m(alue)h -(of)e(the)h(commen)o(t)f(leader)h(from)f(the)g(\014le)i(name)240 -1567 y(extension)d(when)g(the)f(\014le)h(is)g(\014rst)f(committed.)0 -1638 y Fn(-e[)p Fo(logins)r Fn(])240 1688 y Fs(Migh)o(t)j(not)f(w)o(ork)g -(together)g(with)h Fr(cvs)p Fs(.)28 b(Erase)17 b(the)h(login)h(names)f(app)q -(earing)h(in)f(the)g(comma-)240 1738 y(separated)d(list)g Fo(logins)j -Fs(from)c(the)h(access)g(list)g(of)g(the)g(R)o(CS)g(\014le.)21 -b(If)15 b Fo(logins)i Fs(is)f(omitted,)e(erase)h(the)240 1788 -y(en)o(tire)h(access)f(list.)0 1859 y Fn(-I)192 b Fs(Run)16 -b(in)o(teractiv)o(ely)l(,)g(ev)o(en)g(if)f(the)h(standard)e(input)j(is)e(not) -g(a)g(terminal.)0 1930 y Fn(-i)192 b Fs(Useless)15 b(with)f -Fr(cvs)p Fs(.)19 b(When)c(using)f(bare)g Fr(r)o(cs)p Fs(,)g(this)h(is)f(used) -h(to)e(create)h(and)g(initialize)j(a)d(new)g Fr(r)o(cs)240 -1980 y Fs(\014le,)i(without)f(dep)q(ositing)i(a)e(revision.)0 -2051 y Fn(-k)p Fo(subst)88 b Fs(Useful)24 b(with)f Fr(cvs)p -Fs(.)42 b(Set)23 b(the)g(default)g(k)o(eyw)o(ord)f(substitution)i(to)e -Fo(subst)p Fs(.)43 b(See)23 b(Chapter)g(16)240 2101 y([Keyw)o(ord)c -(substitution],)h(page)g(61.)32 b(Giving)20 b(an)f(explicit)j(`)p -Fn(-k)p Fs(')c(option)i(to)e Fn(cvs)d(update)p Fs(,)k Fn(cvs)240 -2151 y(export)p Fs(,)14 b(or)h Fn(cvs)f(checkout)g Fs(o)o(v)o(errides)i(this) -f(default.)0 2222 y Fn(-l[)p Fo(rev)t Fn(])78 b Fs(Lo)q(c)o(k)13 -b(the)g(revision)h(with)g(n)o(um)o(b)q(er)f Fo(rev)p Fs(.)19 -b(If)13 b(a)g(branc)o(h)g(is)h(giv)o(en,)f(lo)q(c)o(k)h(the)f(latest)g -(revision)h(on)f(that)240 2272 y(branc)o(h.)20 b(If)c Fo(rev)j -Fs(is)c(omitted,)g(lo)q(c)o(k)h(the)f(latest)g(revision)h(on)f(the)h(default) -g(branc)o(h.)240 2332 y(This)c(can)g(b)q(e)g(used)g(in)h(conjunction)g(with)e -(the)h(`)p Fn(rcslock.pl)p Fs(')e(script)i(in)g(the)g(`)p Fn(contrib)p -Fs(')e(directory)240 2382 y(of)15 b(the)h Fr(cvs)f Fs(source)h(distribution)h -(to)e(pro)o(vide)h(reserv)o(ed)g(c)o(hec)o(k)o(outs)f(\(where)h(only)g(one)g -(user)g(can)240 2432 y(b)q(e)f(editing)g(a)f(giv)o(en)g(\014le)i(at)d(a)h -(time\).)19 b(See)c(the)f(commen)o(ts)g(in)h(that)e(\014le)i(for)e(details)j -(\(and)e(see)g(the)240 2482 y(`)p Fn(README)p Fs(')d(\014le)i(in)h(that)d -(directory)i(for)f(disclaimers)i(ab)q(out)e(the)h(unsupp)q(orted)g(nature)f -(of)g(con)o(trib\).)240 2531 y(According)k(to)f(commen)o(ts)f(in)i(that)f -(\014le,)h(lo)q(c)o(king)g(m)o(ust)f(set)f(to)h(strict)g(\(whic)o(h)h(is)g -(the)f(default\).)0 2603 y Fn(-L)192 b Fs(Set)15 b(lo)q(c)o(king)g(to)f -(strict.)19 b(Strict)c(lo)q(c)o(king)h(means)e(that)g(the)g(o)o(wner)g(of)g -(an)h(R)o(CS)f(\014le)i(is)f(not)f(exempt)240 2653 y(from)d(lo)q(c)o(king)i -(for)e(c)o(hec)o(kin.)19 b(F)l(or)11 b(use)h(with)g Fr(cvs)p -Fs(,)g(strict)f(lo)q(c)o(king)i(m)o(ust)e(b)q(e)h(set;)h(see)f(the)f -(discussion)240 2702 y(under)16 b(the)f(`)p Fn(-l)p Fs(')f(option)i(ab)q(o)o -(v)o(e.)0 2774 y Fn(-m)p Fo(rev)t Fn(:)p Fo(msg)240 2823 y -Fs(Replace)h(the)e(log)g(message)g(of)g(revision)h Fo(rev)j -Fs(with)d Fo(msg)p Fs(.)p eop +74 75 bop 0 -116 a Fs(74)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fn(-F)p Fs(,)h(and)g +Fn(del)g Fs(for)g Fn(tag)f(-d)p Fs(\),)h Fo(rep)s(ository)p +Fs(,)g(and)g(an)m(y)h(remaining)e(are)i(pairs)e(of)i +Fo(\014lename)j(revision)p Fs(.)43 b(A)31 b(non-zero)0 +491 y(exit)f(of)h(the)f(\014lter)g(program)g(will)e(cause)j(the)f(tag)i +(to)f(b)s(e)f(ab)s(orted.)0 939 y Fm(16.4)68 b(Annotate)31 +b(command)3391 1263 y Fs(Command)-3801 b Fj(cvs)39 b(annotate)k +Fi([)p Fn(-lf)p Fi(])30 b([)p Fn(-r)g(rev|-D)f(date)p +Fi(])h Fo(\014les)f Fh(:)15 b(:)g(:)240 1388 y Fs(F)-8 +b(or)29 b(eac)m(h)g(\014le)e(in)g Fo(\014les)p Fs(,)h(prin)m(t)f(the)h +(head)g(revision)e(of)i(the)h(trunk,)e(together)j(with)d(information)f +(on)240 1512 y(the)31 b(last)f(mo)s(di\014cation)f(for)h(eac)m(h)h +(line.)39 b(F)-8 b(or)31 b(example:)480 1765 y Fn($)47 +b(cvs)g(annotate)f(ssfile)480 1869 y(Annotations)f(for)i(ssfile)480 +1973 y(***************)480 2077 y(1.1)476 b(\(mary)238 +b(27-Mar-96\):)44 b(ssfile)j(line)f(1)480 2181 y(1.2)476 +b(\(joe)286 b(28-Mar-96\):)44 b(ssfile)j(line)f(2)240 +2454 y Fs(The)30 b(\014le)f(`)p Fn(ssfile)p Fs(')h(curren)m(tly)f(con)m +(tains)i(t)m(w)m(o)g(lines.)39 b(The)30 b Fn(ssfile)f(line)g(1)h +Fs(line)f(w)m(as)i(c)m(hec)m(k)m(ed)h(in)240 2579 y(b)m(y)h +Fn(mary)f Fs(on)i(Marc)m(h)g(27.)50 b(Then,)34 b(on)f(Marc)m(h)h(28,)h +Fn(joe)e Fs(added)g(a)g(line)f Fn(ssfile)d(line)g(2)p +Fs(,)34 b(without)240 2704 y(mo)s(difying)f(the)j Fn(ssfile)29 +b(line)g(1)35 b Fs(line.)56 b(This)33 b(rep)s(ort)j(do)s(esn't)f(tell)g +(y)m(ou)h(an)m(ything)f(ab)s(out)h(lines)240 2828 y(whic)m(h)23 +b(ha)m(v)m(e)i(b)s(een)e(deleted)h(or)f(replaced;)j(y)m(ou)e(need)g(to) +h(use)e Fn(cvs)30 b(diff)22 b Fs(for)i(that)h(\(see)f(Section)g(A.8)240 +2953 y([di\013)7 b(],)30 b(page)h(103\).)125 3276 y(The)i(options)h(to) +h Fn(cvs)29 b(annotate)j Fs(are)j(listed)e(in)f(App)s(endix)g(B)i([In)m +(v)m(oking)h(CVS],)f(page)h(125,)h(and)e(can)h(b)s(e)0 +3401 y(used)41 b(to)h(select)g(the)f(\014les)g(and)f(revisions)g(to)i +(annotate.)75 b(The)41 b(options)g(are)h(describ)s(ed)d(in)h(more)i +(detail)e(in)0 3525 y(Section)30 b(A.4)h([Common)g(options],)f(page)h +(90.)p eop %%Page: 75 77 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(75)0 183 y Fn(-N)p Fo(name)s Fn([:[)p Fo(rev)t -Fn(]])240 233 y Fs(Act)15 b(lik)o(e)h(`)p Fn(-n)p Fs(',)e(except)i(o)o(v)o -(erride)f(an)o(y)g(previous)h(assignmen)o(t)f(of)g Fo(name)p -Fs(.)0 305 y Fn(-n)p Fo(name)s Fn([:[)p Fo(rev)t Fn(]])240 -355 y Fs(Asso)q(ciate)20 b(the)h(sym)o(b)q(olic)g(name)f Fo(name)j -Fs(with)d(the)h(branc)o(h)f(or)g(revision)h Fo(rev)p Fs(.)35 -b(It)20 b(is)g(normally)240 405 y(b)q(etter)f(to)g(use)h(`)p -Fn(cvs)14 b(tag)p Fs(')19 b(or)g(`)p Fn(cvs)14 b(rtag)p Fs(')k(instead.)33 -b(Delete)20 b(the)g(sym)o(b)q(olic)g(name)g(if)f(b)q(oth)h(`)p -Fn(:)p Fs(')240 454 y(and)e Fo(rev)j Fs(are)d(omitted;)g(otherwise,)g(prin)o -(t)g(an)f(error)g(message)g(if)i Fo(name)h Fs(is)e(already)g(asso)q(ciated) -240 504 y(with)j(another)f(n)o(um)o(b)q(er.)36 b(If)21 b Fo(rev)j -Fs(is)d(sym)o(b)q(olic,)i(it)e(is)g(expanded)g(b)q(efore)g(asso)q(ciation.)36 -b(A)21 b Fo(rev)240 554 y Fs(consisting)14 b(of)g(a)f(branc)o(h)h(n)o(um)o(b) -q(er)g(follo)o(w)o(ed)f(b)o(y)h(a)f(`)p Fn(.)p Fs(')g(stands)g(for)g(the)h -(curren)o(t)f(latest)g(revision)i(in)240 604 y(the)d(branc)o(h.)19 -b(A)11 b(`)p Fn(:)p Fs(')g(with)h(an)f(empt)o(y)g Fo(rev)16 -b Fs(stands)11 b(for)g(the)h(curren)o(t)f(latest)h(revision)g(on)g(the)f -(default)240 654 y(branc)o(h,)k(normally)h(the)f(trunk.)20 -b(F)l(or)14 b(example,)i(`)p Fn(rcs)e(-n)p Fo(name)s Fn(:)h(RCS/*)p -Fs(')f(asso)q(ciates)h Fo(name)j Fs(with)240 704 y(the)11 b(curren)o(t)f -(latest)h(revision)h(of)e(all)i(the)e(named)h(R)o(CS)g(\014les;)i(this)e(con) -o(trasts)f(with)h(`)p Fn(rcs)j(-n)p Fo(name)s Fn(:$)240 753 -y(RCS/*)p Fs(')9 b(whic)o(h)i(asso)q(ciates)g Fo(name)i Fs(with)d(the)h -(revision)g(n)o(um)o(b)q(ers)g(extracted)f(from)f(k)o(eyw)o(ord)h(strings)240 -803 y(in)16 b(the)f(corresp)q(onding)h(w)o(orking)f(\014les.)0 -875 y Fn(-o)p Fo(range)83 b Fs(P)o(oten)o(tially)18 b(useful,)g(but)f -(dangerous,)g(with)h Fr(cvs)e Fs(\(see)i(b)q(elo)o(w\).)26 -b(Deletes)17 b(\()p Fo(outdates)r Fs(\))f(the)h(revi-)240 925 -y(sions)11 b(giv)o(en)g(b)o(y)g Fo(range)p Fs(.)18 b(A)10 b(range)g -(consisting)i(of)e(a)g(single)i(revision)g(n)o(um)o(b)q(er)f(means)f(that)g -(revision.)240 975 y(A)18 b(range)g(consisting)h(of)f(a)g(branc)o(h)g(n)o(um) -o(b)q(er)h(means)f(the)g(latest)g(revision)h(on)f(that)g(branc)o(h.)29 -b(A)240 1025 y(range)14 b(of)g(the)g(form)f(`)p Fo(rev1)t Fn(:)p -Fo(rev2)t Fs(')f(means)j(revisions)g Fo(rev1)i Fs(to)d Fo(rev2)j -Fs(on)e(the)f(same)g(branc)o(h,)g(`)p Fn(:)p Fo(rev)t Fs(')240 -1074 y(means)j(from)f(the)h(b)q(eginning)i(of)e(the)g(branc)o(h)g(con)o -(taining)h Fo(rev)i Fs(up)e(to)e(and)h(including)j Fo(rev)p -Fs(,)d(and)240 1124 y(`)p Fo(rev)t Fn(:)p Fs(')f(means)h(from)g(revision)h -Fo(rev)k Fs(to)16 b(the)i(end)g(of)e(the)i(branc)o(h)f(con)o(taining)h -Fo(rev)p Fs(.)26 b(None)18 b(of)f(the)240 1174 y(outdated)e(revisions)h(ma)o -(y)f(ha)o(v)o(e)f(branc)o(hes)i(or)f(lo)q(c)o(ks.)240 1235 -y(Due)k(to)f(the)h(w)o(a)o(y)f Fr(cvs)g Fs(handles)i(branc)o(hes)f -Fo(rev)k Fs(cannot)18 b(b)q(e)i(sp)q(eci\014ed)h(sym)o(b)q(olically)g(if)e -(it)g(is)g(a)240 1285 y(branc)o(h.)h(See)c(Section)g(D.1)e([Magic)h(branc)o -(h)g(n)o(um)o(b)q(ers],)g(page)g(111,)f(for)h(an)g(explanation.)240 -1346 y(Mak)o(e)j(sure)h(that)e(no-one)i(has)g(c)o(hec)o(k)o(ed)g(out)f(a)g -(cop)o(y)g(of)g(the)h(revision)h(y)o(ou)e(outdate.)29 b(Strange)240 -1395 y(things)16 b(will)h(happ)q(en)g(if)f(he)g(starts)e(to)h(edit)h(it)g -(and)g(tries)f(to)g(c)o(hec)o(k)h(it)g(bac)o(k)f(in.)22 b(F)l(or)15 -b(this)h(reason,)240 1445 y(this)j(option)g(is)g(not)g(a)f(go)q(o)q(d)h(w)o -(a)o(y)f(to)g(tak)o(e)g(bac)o(k)g(a)h(b)q(ogus)g(commit;)h(commit)e(a)h(new)g -(revision)240 1495 y(undoing)d(the)g(b)q(ogus)f(c)o(hange)g(instead)h(\(see)f -(Section)h(8.3)e([Merging)h(t)o(w)o(o)f(revisions],)i(page)f(45\).)0 -1567 y Fn(-q)192 b Fs(Run)16 b(quietly;)g(do)f(not)g(prin)o(t)h(diagnostics.) -0 1639 y Fn(-s)p Fo(state)s Fn([:)p Fo(rev)t Fn(])240 1689 -y Fs(Useful)f(with)g Fr(cvs)p Fs(.)20 b(Set)14 b(the)h(state)e(attribute)i -(of)f(the)h(revision)g Fo(rev)k Fs(to)14 b Fo(state)p Fs(.)k(If)d -Fo(rev)k Fs(is)c(a)f(branc)o(h)240 1739 y(n)o(um)o(b)q(er,)g(assume)f(the)g -(latest)h(revision)g(on)f(that)g(branc)o(h.)19 b(If)14 b Fo(rev)j -Fs(is)d(omitted,)f(assume)h(the)f(latest)240 1788 y(revision)22 -b(on)e(the)h(default)g(branc)o(h.)35 b(An)o(y)21 b(iden)o(ti\014er)h(is)f -(acceptable)g(for)f Fo(state)p Fs(.)35 b(A)21 b(useful)g(set)240 -1838 y(of)d(states)f(is)i(`)p Fn(Exp)p Fs(')e(\(for)g(exp)q(erimen)o(tal\),)i -(`)p Fn(Stab)p Fs(')e(\(for)g(stable\),)i(and)f(`)p Fn(Rel)p -Fs(')f(\(for)g(released\).)30 b(By)240 1888 y(default,)13 b(the)g(state)f(of) -g(a)h(new)g(revision)g(is)h(set)e(to)g(`)p Fn(Exp)p Fs(')f(when)j(it)f(is)g -(created.)19 b(The)13 b(state)f(is)h(visible)240 1938 y(in)19 -b(the)f(output)g(from)g Fo(cvs)g(log)k Fs(\(see)c(Section)h(A.12)f([log],)g -(page)g(87\),)f(and)i(in)g(the)f(`)p Fn($Log: cvs.ps,v $ -(page)g(87\),)f(and)i(in)g(the)f(`)p Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo -(page)g(87\),)f(and)i(in)g(the)f(`)p Fn(Missing files from import -(page)g(87\),)f(and)i(in)g(the)f(`)p Fn()p Fs(')f(and)240 -1988 y(`)p Fn($State: Exp $)p Fs(')d(k)o(eyw)o(ords)h(\(see)h(Chapter)f(16)g([Keyw) -o(ord)h(substitution],)g(page)f(61\).)21 b(Note)15 b(that)g -Fr(cvs)240 2037 y Fs(uses)i(the)h Fn(dead)e Fs(state)h(for)f(its)i(o)o(wn)e -(purp)q(oses;)j(to)d(tak)o(e)h(a)g(\014le)h(to)e(or)h(from)f(the)i -Fn(dead)e Fs(state)h(use)240 2087 y(commands)e(lik)o(e)h Fn(cvs)f(remove)f -Fs(and)i Fn(cvs)f(add)p Fs(,)f(not)h Fn(cvs)f(admin)h(-s)p -Fs(.)0 2159 y Fn(-t[)p Fo(\014le)s Fn(])84 b Fs(Useful)18 b(with)g -Fr(cvs)p Fs(.)27 b(W)l(rite)17 b(descriptiv)o(e)i(text)e(from)g(the)h(con)o -(ten)o(ts)f(of)g(the)g(named)h Fo(\014le)j Fs(in)o(to)d(the)240 -2209 y(R)o(CS)i(\014le,)i(deleting)g(the)e(existing)h(text.)34 -b(The)21 b Fo(\014le)i Fs(pathname)d(ma)o(y)g(not)f(b)q(egin)j(with)e(`)p -Fn(-)p Fs('.)34 b(If)240 2259 y Fo(\014le)23 b Fs(is)c(omitted,)h(obtain)f -(the)g(text)f(from)h(standard)f(input,)j(terminated)e(b)o(y)g(end-of-\014le)i -(or)d(b)o(y)240 2309 y(a)f(line)i(con)o(taining)g(`)p Fn(.)p -Fs(')d(b)o(y)i(itself.)28 b(Prompt)17 b(for)g(the)g(text)g(if)h(in)o -(teraction)g(is)g(p)q(ossible;)j(see)c(`)p Fn(-I)p Fs('.)240 -2358 y(The)f(descriptiv)o(e)i(text)d(can)h(b)q(e)h(seen)f(in)h(the)f(output)g -(from)f(`)p Fn(cvs)f(log)p Fs(')h(\(see)h(Section)h(A.12)e([log],)240 -2408 y(page)g(87\).)0 2480 y Fn(-t-)p Fo(string)54 b Fs(Similar)15 -b(to)f(`)p Fn(-t)p Fo(\014le)s Fs('.)19 b(W)l(rite)14 b(descriptiv)o(e)h -(text)f(from)f(the)h Fo(string)k Fs(in)o(to)c(the)g Fr(r)o(cs)g -Fs(\014le,)g(deleting)i(the)240 2530 y(existing)g(text.)0 2602 -y Fn(-U)192 b Fs(Set)12 b(lo)q(c)o(king)g(to)f(non-strict.)19 -b(Non-strict)11 b(lo)q(c)o(king)i(means)e(that)g(the)h(o)o(wner)e(of)h(a)h -(\014le)g(need)g(not)f(lo)q(c)o(k)240 2652 y(a)k(revision)i(for)e(c)o(hec)o -(kin.)22 b(F)l(or)15 b(use)h(with)g Fr(cvs)p Fs(,)f(strict)g(lo)q(c)o(king)i -(m)o(ust)e(b)q(e)h(set;)g(see)g(the)f(discussion)240 2702 y(under)h(the)f(`)p -Fn(-l)p Fs(')f(option)i(ab)q(o)o(v)o(e.)0 2774 y Fn(-u[)p Fo(rev)t -Fn(])78 b Fs(See)18 b(the)f(option)g(`)p Fn(-l)p Fs(')f(ab)q(o)o(v)o(e,)g -(for)g(a)h(discussion)i(of)d(using)i(this)f(option)g(with)h -Fr(cvs)p Fs(.)24 b(Unlo)q(c)o(k)18 b(the)240 2823 y(revision)23 -b(with)f(n)o(um)o(b)q(er)g Fo(rev)p Fs(.)39 b(If)22 b(a)f(branc)o(h)h(is)g -(giv)o(en,)h(unlo)q(c)o(k)g(the)f(latest)f(revision)i(on)f(that)p -eop +75 76 bop 0 -116 a Fs(Chapter)30 b(17:)41 b(Keyw)m(ord)30 +b(substitution)2437 b(75)0 366 y Fp(17)80 b(Keyw)l(ord)29 +b(substitution)125 743 y Fs(As)k(long)g(as)h(y)m(ou)f(edit)g(source)h +(\014les)e(inside)f(y)m(our)j(w)m(orking)e(cop)m(y)i(of)g(a)g(mo)s +(dule)d(y)m(ou)j(can)g(alw)m(a)m(ys)g(\014nd)e(out)0 +867 y(the)26 b(state)h(of)g(y)m(our)f(\014les)e(via)i(`)p +Fn(cvs)k(status)p Fs(')24 b(and)i(`)p Fn(cvs)j(log)p +Fs('.)39 b(But)26 b(as)g(so)s(on)g(as)g(y)m(ou)h(exp)s(ort)e(the)i +(\014les)d(from)i(y)m(our)0 992 y(dev)m(elopmen)m(t)31 +b(en)m(vironmen)m(t)f(it)g(b)s(ecomes)g(harder)g(to)h(iden)m(tify)e +(whic)m(h)g(revisions)f(they)j(are.)125 1266 y Fr(R)m(cs)20 +b Fs(uses)i(a)g(mec)m(hanism)f(kno)m(wn)g(as)h Fo(k)m(eyw)m(ord)g +(substitution)d Fs(\(or)j Fo(k)m(eyw)m(ord)g(expansion)p +Fs(\))f(to)h(help)e(iden)m(tifying)0 1391 y(the)33 b(\014les.)48 +b(Em)m(b)s(edded)31 b(strings)h(of)h(the)g(form)f Fn($)p +Fo(k)m(eyw)m(ord)t Fn($)h Fs(and)f Fn($)p Fo(k)m(eyw)m(ord)t +Fn(:)p Fh(:)15 b(:)g(:)q Fn($)32 b Fs(in)g(a)h(\014le)f(are)i(replaced) +e(with)0 1515 y(strings)d(of)i(the)f(form)g Fn($)p Fo(k)m(eyw)m(ord)t +Fn(:)p Fo(v)-5 b(alue)5 b Fn($)29 b Fs(whenev)m(er)i(y)m(ou)f(obtain)g +(a)h(new)f(revision)e(of)j(the)g(\014le.)0 1968 y Fm(17.1)68 +b(R)l(CS)31 b(Keyw)l(ords)125 2242 y Fs(This)d(is)i(a)g(list)f(of)i +(the)f(k)m(eyw)m(ords)h(that)g Fr(r)n(cs)e Fs(curren)m(tly)h(\(in)f +(release)i(5.6.0.1\))i(supp)s(orts:)0 2568 y Fn($Author: tholo $)96 +b Fs(The)30 b(login)f(name)i(of)f(the)h(user)e(who)h(c)m(hec)m(k)m(ed)j +(in)c(the)h(revision.)0 2743 y Fn($Date: 1997/02/21 06:47:01 $)192 b Fs(The)30 +b(date)h(and)f(time)g(\(UTC\))g(the)h(revision)d(w)m(as)j(c)m(hec)m(k)m +(ed)h(in.)0 2918 y Fn($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)96 b Fs(A)33 b(standard)g(header)g(con)m +(taining)f(the)i(full)d(pathname)i(of)g(the)h Fr(r)n(cs)e +Fs(\014le,)h(the)h(revision)d(n)m(um)m(b)s(er,)480 3043 +y(the)j(date)g(\(UTC\),)g(the)g(author,)g(the)g(state,)i(and)d(the)h +(lo)s(c)m(k)m(er)g(\(if)f(lo)s(c)m(k)m(ed\).)51 b(Files)33 +b(will)e(normally)480 3167 y(nev)m(er)g(b)s(e)e(lo)s(c)m(k)m(ed)i(when) +f(y)m(ou)g(use)g Fr(cvs)p Fs(.)0 3343 y Fn($Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)288 b +Fs(Same)30 b(as)h Fn($Header: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)p Fs(,)d(except)k(that)f(the)f +Fr(r)n(cs)g Fs(\014lename)f(is)h(without)f(a)i(path.)0 +3518 y Fn($Name: $)192 b Fs(T)-8 b(ag)31 b(name)g(used)e(to)i(c)m(hec)m +(k)h(out)f(this)e(\014le.)0 3693 y Fn($Locker: $)96 b Fs(The)39 +b(login)g(name)h(of)g(the)g(user)f(who)h(lo)s(c)m(k)m(ed)g(the)g +(revision)e(\(empt)m(y)j(if)e(not)h(lo)s(c)m(k)m(ed,)j(and)c(th)m(us) +480 3818 y(almost)30 b(alw)m(a)m(ys)h(useless)f(when)f(y)m(ou)i(are)g +(using)e Fr(cvs)p Fs(\).)0 3993 y Fn($Log: cvs.ps,v $ +(using)e Fr(cvs)p Fs(\).)0 3993 y Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo +(using)e Fr(cvs)p Fs(\).)0 3993 y Fn(Missed files from new release from Cyclic Software +(using)e Fr(cvs)p Fs(\).)0 3993 y Fn()240 b Fs(The)39 +b(log)h(message)h(supplied)c(during)g(commit,)43 b(preceded)c(b)m(y)h +(a)g(header)g(con)m(taining)f(the)h Fr(r)n(cs)480 4118 +y Fs(\014lename,)29 b(the)h(revision)e(n)m(um)m(b)s(er,)h(the)g +(author,)h(and)f(the)h(date)g(\(UTC\).)g(Existing)e(log)i(messages)480 +4242 y(are)j Fo(not)h Fs(replaced.)46 b(Instead,)33 b(the)g(new)e(log)i +(message)g(is)f(inserted)f(after)i Fn($Log:)p Fh(:)15 +b(:)g(:)o Fn($)p Fs(.)46 b(Eac)m(h)33 b(new)480 4367 +y(line)25 b(is)h(pre\014xed)g(with)g(a)h Fo(commen)m(t)h(leader)33 +b Fs(whic)m(h)25 b Fr(r)n(cs)h Fs(guesses)i(from)e(the)h(\014le)f(name) +h(extension.)480 4491 y(It)41 b(can)g(b)s(e)f(c)m(hanged)i(with)d +Fn(cvs)30 b(admin)f(-c)p Fs(.)71 b(See)41 b(Section)g(A.5.1)h([admin)e +(options],)j(page)f(93.)480 4616 y(This)28 b(k)m(eyw)m(ord)i(is)f +(useful)f(for)h(accum)m(ulating)h(a)g(complete)g(c)m(hange)h(log)f(in)e +(a)i(source)g(\014le,)f(but)g(for)480 4740 y(sev)m(eral)i(reasons)f(it) +g(can)h(b)s(e)e(problematic.)40 b(See)31 b(Section)f(17.5)i([Log)f(k)m +(eyw)m(ord],)g(page)h(78.)0 4916 y Fn($RCSfile: cvs.ps,v $)480 5040 +y Fs(The)e(name)g(of)h(the)f(R)m(CS)g(\014le)g(without)f(a)i(path.)0 +5215 y Fn($Revision: 1.1.1.6 $)480 5340 y Fs(The)f(revision)e(n)m(um)m(b)s(er)i +(assigned)f(to)i(the)g(revision.)p eop %%Page: 76 78 -bop 0 -58 a Fs(76)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 -183 y(branc)o(h.)k(If)14 b Fo(rev)k Fs(is)d(omitted,)e(remo)o(v)o(e)h(the)g -(latest)g(lo)q(c)o(k)g(held)i(b)o(y)e(the)g(caller.)21 b(Normally)l(,)14 -b(only)h(the)240 233 y(lo)q(c)o(k)o(er)f(of)f(a)h(revision)h(ma)o(y)e(unlo)q -(c)o(k)i(it.)k(Someb)q(o)q(dy)c(else)g(unlo)q(c)o(king)g(a)e(revision)i -(breaks)f(the)g(lo)q(c)o(k.)240 283 y(This)j(causes)g(a)f(mail)i(message)e -(to)g(b)q(e)h(sen)o(t)g(to)f(the)g(original)i(lo)q(c)o(k)o(er.)25 -b(The)16 b(message)h(con)o(tains)f(a)240 333 y(commen)o(tary)g(solicited)i -(from)e(the)h(break)o(er.)23 b(The)17 b(commen)o(tary)f(is)h(terminated)g(b)o -(y)f(end-of-\014le)240 382 y(or)f(b)o(y)g(a)g(line)i(con)o(taining)f -Fn(.)f Fs(b)o(y)g(itself.)0 472 y Fn(-V)p Fo(n)167 b Fs(Em)o(ulate)17 -b Fr(r)o(cs)h Fs(v)o(ersion)g Fo(n)p Fs(.)26 b(Use)18 b(-V)p -Fo(n)g Fs(to)f(mak)o(e)g(an)g Fr(r)o(cs)g Fs(\014le)i(acceptable)f(to)f -Fr(r)o(cs)h Fs(v)o(ersion)f Fo(n)h Fs(b)o(y)240 522 y(discarding)f -(information)e(that)f(w)o(ould)i(confuse)g(v)o(ersion)f Fo(n)p -Fs(.)0 612 y Fn(-x)p Fo(su\016xes)49 b Fs(Useless)16 b(with)g -Fr(cvs)p Fs(.)j(Use)c Fo(su\016xes)j Fs(to)c(c)o(haracterize)i(R)o(CS)f -(\014les.)0 861 y Fk(A.5.2)30 b(admin)16 b(examples)0 1111 -y(A.5.2.1)30 b(Outdating)15 b(is)g(dangerous)62 1230 y Fs(First,)h(an)g -(example)g(of)g(ho)o(w)f Fo(not)i Fs(to)e(use)h(the)g Fn(admin)g -Fs(command.)22 b(It)16 b(is)g(included)j(to)c(stress)g(the)h(fact)g(that)0 -1280 y(this)g(command)f(can)g(b)q(e)h(quite)g(dangerous)f(unless)h(y)o(ou)f -(kno)o(w)g Fo(exactly)k Fs(what)c(y)o(ou)g(are)g(doing.)62 -1400 y(The)i(`)p Fn(-o)p Fs(')f(option)g(can)h(b)q(e)g(used)g(to)f -Fo(outdate)j Fs(old)e(revisions)h(from)e(the)g(history)h(\014le.)25 -b(If)17 b(y)o(ou)f(are)g(short)g(on)0 1450 y(disc)f(this)f(option)g(migh)o(t) -g(help)h(y)o(ou.)k(But)14 b(think)g(t)o(wice)g(b)q(efore)h(using)f(it|there)h -(is)f(no)g(w)o(a)o(y)f(short)g(of)g(restoring)0 1499 y(the)i(latest)g(bac)o -(kup)h(to)e(undo)i(this)g(command!)62 1619 y(The)g(next)f(line)i(is)f(an)f -(example)h(of)e(a)h(command)g(that)g(y)o(ou)g(w)o(ould)g Fo(not)h -Fs(lik)o(e)g(to)f(execute.)120 1741 y Fn($)24 b(cvs)f(admin)g(-o:R_1_02)g(.) -62 1860 y Fs(The)14 b(ab)q(o)o(v)o(e)g(command)f(will)j(delete)f(all)f -(revisions)h(up)f(to,)f(and)h(including,)j(the)d(revision)h(that)e(corresp)q -(onds)0 1910 y(to)g(the)g(tag)g(R)p 243 1910 14 2 v 17 w(1)p -283 1910 V 16 w(02.)18 b(But)c(b)q(ew)o(are!)19 b(If)14 b(there)f(are)h -(\014les)g(that)f(ha)o(v)o(e)g(not)g(c)o(hanged)h(b)q(et)o(w)o(een)f(R)p -1617 1910 V 17 w(1)p 1657 1910 V 16 w(02)g(and)h(R)p 1852 1910 -V 16 w(1)p 1891 1910 V 17 w(03)0 1960 y(the)i(\014le)g(will)i(ha)o(v)o(e)d -Fo(the)h(same)i Fs(n)o(umerical)e(revision)h(n)o(um)o(b)q(er)f(assigned)g(to) -f(the)h(tags)f(R)p 1531 1960 V 17 w(1)p 1571 1960 V 16 w(02)g(and)h(R)p -1770 1960 V 16 w(1)p 1809 1960 V 16 w(03.)21 b(So)0 2010 y(not)12 -b(only)g(will)i(it)f(b)q(e)f(imp)q(ossible)j(to)c(retriev)o(e)i(R)p -827 2010 V 16 w(1)p 866 2010 V 17 w(02;)f(R)p 987 2010 V 17 -w(1)p 1027 2010 V 16 w(03)f(will)j(also)e(ha)o(v)o(e)g(to)f(b)q(e)i(restored) -f(from)f(the)h(tap)q(es!)0 2259 y Fk(A.5.2.2)30 b(Commen)n(t)16 -b(leaders)62 2379 y Fs(If)e(y)o(ou)g(use)g(the)g Fn($Log: cvs.ps,v $ -b(leaders)62 2379 y Fs(If)e(y)o(ou)g(use)g(the)g Fn(Revision 1.1.1.5 1996/10/18 03:41:19 tholo -b(leaders)62 2379 y Fs(If)e(y)o(ou)g(use)g(the)g Fn(Missing files from import -b(leaders)62 2379 y Fs(If)e(y)o(ou)g(use)g(the)g Fn()f -Fs(k)o(eyw)o(ord)g(and)h(y)o(ou)f(do)h(not)f(agree)h(with)g(the)g(guess)f -(for)h(commen)o(t)f(leader)h(that)f Fr(cvs)0 2429 y Fs(has)i(done,)g(y)o(ou)g -(can)g(enforce)h(y)o(our)f(will)h(with)g Fn(cvs)f(admin)f(-c)p -Fs(.)20 b(This)c(migh)o(t)f(b)q(e)g(suitable)i(for)d Fn(nroff)h -Fs(source:)120 2550 y Fn($)24 b(cvs)f(admin)g(-c'.\\")g(')h(*.man)120 -2602 y($)g(rm)f(*.man)120 2654 y($)h(cvs)f(update)62 2774 y -Fs(The)16 b(t)o(w)o(o)f(last)g(steps)h(are)g(to)f(mak)o(e)g(sure)h(that)f(y)o -(ou)h(get)f(the)h(v)o(ersions)g(with)g(correct)f(commen)o(t)h(leaders)g(in)0 -2823 y(y)o(our)f(w)o(orking)g(\014les.)p eop +76 77 bop 0 -116 a Fs(76)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fn($Source: /cvs/OpenBSD/src/gnu/usr.bin/cvs/doc/cvs.ps,v $)96 b +Fs(The)30 b(full)e(pathname)i(of)h(the)f(R)m(CS)g(\014le.)0 +543 y Fn($State: Exp $)144 b Fs(The)39 b(state)i(assigned)e(to)h(the)g +(revision.)67 b(States)41 b(can)f(b)s(e)f(assigned)g(with)f +Fn(cvs)29 b(admin)g(-s)p Fs(|See)480 667 y(Section)h(A.5.1)i([admin)d +(options],)h(page)h(93.)0 1124 y Fm(17.2)68 b(Using)31 +b(k)l(eyw)l(ords)125 1399 y Fs(T)-8 b(o)26 b(include)f(a)i(k)m(eyw)m +(ord)f(string)g(y)m(ou)h(simply)d(include)g(the)j(relev)-5 +b(an)m(t)26 b(text)i(string,)e(suc)m(h)h(as)f Fn($Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)p +Fs(,)h(inside)d(the)0 1524 y(\014le,)i(and)f(commit)h(the)f(\014le.)39 +b Fr(cvs)24 b Fs(will)f(automatically)j(expand)f(the)h(string)e(as)i +(part)g(of)g(the)g(commit)f(op)s(eration.)125 1765 y(It)i(is)g(common)h +(to)g(em)m(b)s(ed)f Fn($Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)f Fs(string)h(in)f(the)i(C)f(source)h(co)s +(de.)40 b(This)25 b(example)j(sho)m(ws)f(the)h(\014rst)e(few)i(lines)0 +1890 y(of)j(a)f(t)m(ypical)g(\014le,)g(after)h(k)m(eyw)m(ord)g +(substitution)d(has)i(b)s(een)g(p)s(erformed:)240 2144 +y Fn(static)46 b(char)h(*rcsid="$Id:)d(samp.c,v)i(1.5)h(1993/10/19)e +(14:57:32)g(ceder)i(Exp)f($";)240 2248 y(/*)h Fs(The)30 +b(follo)m(wing)f(lines)f(will)g(prev)m(en)m(t)j Fn(gcc)f +Fs(v)m(ersion)g(2.)p Fo(x)383 2352 y Fs(from)g(issuing)e(an)i +Fn(")p Fs(un)m(used)f(v)-5 b(ariable)p Fn(")29 b Fs(w)m(arning)p +Fn(.)46 b(*/)240 2455 y(#if)h(__GNUC__)e(==)j(2)240 2559 +y(#define)e(USE\(var\))f(static)h(void)h(*)h(use_##var)d(=)i +(\(&use_##var,)e(\(void)h(*\))h(&var\))240 2663 y(USE)g(\(rcsid\);)240 +2767 y(#endif)125 3042 y Fs(Ev)m(en)32 b(though)f(a)i(clev)m(er)f +(optimizing)e(compiler)h(could)g(remo)m(v)m(e)i(the)f(un)m(used)f(v)-5 +b(ariable)31 b Fn(rcsid)p Fs(,)g(most)h(com-)0 3166 y(pilers)27 +b(tend)h(to)h(include)e(the)i(string)f(in)f(the)i(binary)-8 +b(.)39 b(Some)28 b(compilers)g(ha)m(v)m(e)i(a)f Fn(#pragma)d +Fs(directiv)m(e)j(to)g(include)0 3291 y(literal)g(text)i(in)e(the)i +(binary)-8 b(.)125 3566 y(The)32 b Fn(ident)g Fs(command)h(\(whic)m(h)g +(is)f(part)i(of)f(the)h Fr(r)n(cs)e Fs(pac)m(k)-5 b(age\))36 +b(can)e(b)s(e)e(used)h(to)h(extract)h(k)m(eyw)m(ords)f(and)0 +3690 y(their)e(v)-5 b(alues)31 b(from)h(a)h(\014le.)46 +b(This)31 b(can)i(b)s(e)f(handy)f(for)h(text)i(\014les,)e(but)g(it)g +(is)f(ev)m(en)j(more)e(useful)f(for)h(extracting)0 3815 +y(k)m(eyw)m(ords)f(from)f(binary)e(\014les.)240 4069 +y Fn($)47 b(ident)g(samp.c)240 4173 y(samp.c:)479 4276 +y($Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $)240 +4380 y($)g(gcc)g(samp.c)240 4484 y($)g(ident)g(a.out)240 +4588 y(a.out:)479 4691 y($Id:)f(samp.c,v)g(1.5)h(1993/10/19)e(14:57:32) +g(ceder)i(Exp)g($)125 4966 y Fs(S)p Fr(ccs)26 b Fs(is)h(another)h(p)s +(opular)d(revision)h(con)m(trol)i(system.)40 b(It)28 +b(has)f(a)i(command,)f Fn(what)p Fs(,)f(whic)m(h)g(is)f(v)m(ery)j +(similar)0 5091 y(to)i Fn(ident)d Fs(and)i(used)f(for)h(the)g(same)g +(purp)s(ose.)39 b(Man)m(y)31 b(sites)e(without)g Fr(r)n(cs)g +Fs(ha)m(v)m(e)j Fr(sccs)p Fs(.)39 b(Since)29 b Fn(what)g +Fs(lo)s(oks)g(for)0 5215 y(the)k(c)m(haracter)i(sequence)f +Fn(@\(#\))e Fs(it)g(is)h(easy)g(to)h(include)d(k)m(eyw)m(ords)j(that)f +(are)h(detected)g(b)m(y)f(either)g(command.)0 5340 y(Simply)28 +b(pre\014x)h(the)h Fr(r)n(cs)g Fs(k)m(eyw)m(ord)h(with)e(the)h(magic)h +Fr(sccs)e Fs(phrase,)h(lik)m(e)f(this:)p eop %%Page: 77 79 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(77)0 183 y Fm(A.6)33 b(c)n(hec)n(k)n(out|Chec)n(k)16 -b(out)f(sources)g(for)f(editing)37 295 y Fq(\017)30 b Fs(Synopsis:)21 -b(c)o(hec)o(k)o(out)15 b([options])f(mo)q(dules)p Fh(:)8 b(:)g(:)37 -358 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(.)37 420 -y Fq(\017)30 b Fs(Changes:)20 b(w)o(orking)15 b(directory)l(.)37 -483 y Fq(\017)30 b Fs(Synon)o(yms:)20 b(co,)15 b(get)62 608 -y(Mak)o(e)h(a)f(w)o(orking)h(directory)g(con)o(taining)h(copies)g(of)f(the)g -(source)g(\014les)h(sp)q(eci\014ed)h(b)o(y)e Fo(mo)q(dules)p -Fs(.)23 b(Y)l(ou)17 b(m)o(ust)0 657 y(execute)h Fn(checkout)f -Fs(b)q(efore)g(using)i(most)d(of)h(the)h(other)f Fr(cvs)g Fs(commands,)h -(since)g(most)f(of)g(them)h(op)q(erate)f(on)0 707 y(y)o(our)e(w)o(orking)g -(directory)l(.)62 819 y(The)22 b Fo(mo)q(dules)i Fs(part)d(of)f(the)i -(command)f(are)g(either)h(sym)o(b)q(olic)g(names)f(for)g(some)g(collection)i -(of)e(source)0 869 y(directories)h(and)e(\014les,)j(or)d(paths)g(to)g -(directories)i(or)e(\014les)i(in)f(the)g(rep)q(ository)l(.)36 -b(The)21 b(sym)o(b)q(olic)h(names)e(are)0 919 y(de\014ned)d(in)f(the)f(`)p -Fn(modules)p Fs(')e(\014le.)21 b(See)16 b(Section)g(B.1)f([mo)q(dules],)g -(page)g(99.)62 1031 y(Dep)q(ending)e(on)e(the)f(mo)q(dules)i(y)o(ou)f(sp)q -(ecify)l(,)i Fn(checkout)c Fs(ma)o(y)h(recursiv)o(ely)j(create)d(directories) -i(and)f(p)q(opulate)0 1081 y(them)j(with)g(the)h(appropriate)f(source)g -(\014les.)20 b(Y)l(ou)15 b(can)f(then)g(edit)h(these)f(source)g(\014les)i(at) -d(an)o(y)h(time)g(\(regardless)0 1131 y(of)20 b(whether)g(other)f(soft)o(w)o -(are)f(dev)o(elop)q(ers)k(are)d(editing)i(their)g(o)o(wn)e(copies)i(of)f(the) -g(sources\);)h(up)q(date)g(them)0 1181 y(to)g(include)j(new)d(c)o(hanges)h -(applied)h(b)o(y)e(others)g(to)g(the)h(source)f(rep)q(ository;)j(or)d(commit) -h(y)o(our)f(w)o(ork)f(as)h(a)0 1231 y(p)q(ermanen)o(t)15 b(c)o(hange)h(to)e -(the)h(source)h(rep)q(ository)l(.)62 1343 y(Note)c(that)f Fn(checkout)g -Fs(is)h(used)h(to)e(create)h(directories.)19 b(The)13 b(top-lev)o(el)g -(directory)f(created)g(is)g(alw)o(a)o(ys)f(added)0 1393 y(to)g(the)h -(directory)g(where)h Fn(checkout)d Fs(is)j(in)o(v)o(ok)o(ed,)f(and)g(usually) -h(has)f(the)g(same)g(name)g(as)f(the)h(sp)q(eci\014ed)i(mo)q(dule.)0 -1442 y(In)h(the)f(case)h(of)e(a)h(mo)q(dule)i(alias,)f(the)f(created)g -(sub-directory)h(ma)o(y)f(ha)o(v)o(e)g(a)g(di\013eren)o(t)g(name,)g(but)h(y)o -(ou)f(can)g(b)q(e)0 1492 y(sure)h(that)g(it)h(will)g(b)q(e)g(a)f -(sub-directory)l(,)h(and)g(that)e Fn(checkout)h Fs(will)i(sho)o(w)d(the)i -(relativ)o(e)f(path)h(leading)g(to)f(eac)o(h)0 1542 y(\014le)h(as)f(it)g(is)h -(extracted)f(in)o(to)g(y)o(our)g(priv)m(ate)h(w)o(ork)e(area)h(\(unless)h(y)o -(ou)f(sp)q(ecify)h(the)f(`)p Fn(-Q)p Fs(')f(global)i(option\).)62 -1654 y(The)j(\014les)g(created)g(b)o(y)f Fn(checkout)f Fs(are)i(created)f -(read-write,)h(unless)h(the)e(`)p Fn(-r)p Fs(')f(option)i(to)f -Fr(cvs)g Fs(\(see)g(Sec-)0 1704 y(tion)e(A.3)f([Global)g(options],)g(page)h -(70\))e(is)i(sp)q(eci\014ed,)i(the)d Fn(CVSREAD)g Fs(en)o(vironmen)o(t)g(v)m -(ariable)i(is)f(sp)q(eci\014ed)i(\(see)0 1754 y(App)q(endix)e(C)e([En)o -(vironmen)o(t)g(v)m(ariables],)h(page)f(109\),)f(or)g(a)h(w)o(atc)o(h)f(is)i -(in)g(e\013ect)f(for)f(that)h(\014le)h(\(see)f(Section)h(6.6)0 -1804 y([W)l(atc)o(hes],)f(page)h(32\).)62 1916 y(Running)h -Fn(checkout)d Fs(on)h(a)g(directory)g(that)g(w)o(as)f(already)h(built)i(b)o -(y)e(a)g(prior)g Fn(checkout)f Fs(is)h(also)h(p)q(ermitted,)0 -1966 y(and)k(has)f(the)h(same)g(e\013ect)f(as)g(sp)q(ecifying)j(the)e(`)p -Fn(-d)p Fs(')e(option)i(to)f(the)h Fn(update)f Fs(command,)h(that)f(is,)h(an) -o(y)g(new)0 2016 y(directories)14 b(that)e(ha)o(v)o(e)g(b)q(een)i(created)e -(in)i(the)f(rep)q(ository)f(will)i(app)q(ear)f(in)h(y)o(our)e(w)o(ork)g -(area.)18 b(See)13 b(Section)h(A.18)0 2065 y([up)q(date],)h(page)g(94.)62 -2178 y(F)l(or)c(the)g(output)h(pro)q(duced)g(b)o(y)f(the)h -Fn(checkout)e Fs(command)h(see)h(Section)g(A.18.2)e([up)q(date)i(output],)f -(page)g(96.)0 2362 y Fk(A.6.1)30 b(c)n(hec)n(k)n(out)17 b(options)62 -2474 y Fs(These)c(standard)e(options)h(are)g(supp)q(orted)g(b)o(y)g -Fn(checkout)f Fs(\(see)g(Section)i(A.4)e([Common)g(options],)h(page)g(71,)0 -2524 y(for)j(a)f(complete)i(description)h(of)e(them\):)0 2649 -y Fn(-D)g Fo(date)91 b Fs(Use)14 b(the)f(most)g(recen)o(t)h(revision)g(no)g -(later)g(than)f Fo(date)p Fs(.)19 b(This)14 b(option)g(is)g(stic)o(ky)l(,)g -(and)g(implies)h(`)p Fn(-P)p Fs('.)240 2698 y(See)h(Section)g(7.4)e([Stic)o -(ky)h(tags],)f(page)h(40,)f(for)h(more)f(information)i(on)f(stic)o(ky)g -(tags/dates.)0 2774 y Fn(-f)192 b Fs(Only)23 b(useful)g(with)f(the)g(`)p -Fn(-D)15 b Fo(date)s Fs(')21 b(or)g(`)p Fn(-r)15 b Fo(tag)t -Fs(')20 b(\015ags.)40 b(If)22 b(no)g(matc)o(hing)g(revision)h(is)f(found,)240 -2823 y(retriev)o(e)15 b(the)h(most)e(recen)o(t)h(revision)i(\(instead)e(of)g -(ignoring)h(the)f(\014le\).)p eop +77 78 bop 0 -116 a Fs(Chapter)30 b(17:)41 b(Keyw)m(ord)30 +b(substitution)2437 b(77)240 366 y Fn(static)46 b(char)h(*id="@\(#\))e +($Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $";)0 +786 y Fm(17.3)68 b(Av)l(oiding)31 b(substitution)125 +1060 y Fs(Keyw)m(ord)h(substitution)f(has)i(its)g(disadv)-5 +b(an)m(tages.)49 b(Sometimes)33 b(y)m(ou)g(migh)m(t)g(w)m(an)m(t)h(the) +f(literal)f(text)i(string)0 1185 y(`)p Fn($Author: tholo $)p +Fs(')d(to)i(app)s(ear)f(inside)e(a)j(\014le)f(without)f +Fr(r)n(cs)h Fs(in)m(terpreting)f(it)h(as)h(a)g(k)m(eyw)m(ord)g(and)f +(expanding)f(it)h(in)m(to)0 1309 y(something)e(lik)m(e)g(`)p +Fn($Author: tholo $)p Fs('.)125 1583 y(There)k(is)g(unfortunately)g +(no)h(w)m(a)m(y)h(to)g(selectiv)m(ely)f(turn)f(o\013)i(k)m(eyw)m(ord)g +(substitution.)49 b(Y)-8 b(ou)35 b(can)f(use)g(`)p Fn(-ko)p +Fs(')0 1708 y(\(see)d(Section)g(17.4)g([Substitution)d(mo)s(des],)j +(page)g(77\))g(to)g(turn)f(o\013)h(k)m(eyw)m(ord)f(substitution)e(en)m +(tirely)-8 b(.)125 1982 y(In)28 b(man)m(y)h(cases)h(y)m(ou)f(can)h(a)m +(v)m(oid)f(using)f Fr(r)n(cs)g Fs(k)m(eyw)m(ords)h(in)f(the)h(source,)h +(ev)m(en)g(though)e(they)i(app)s(ear)e(in)g(the)0 2106 +y(\014nal)j(pro)s(duct.)45 b(F)-8 b(or)33 b(example,)f(the)h(source)f +(for)g(this)f(man)m(ual)h(con)m(tains)g(`)p Fn($@asis{}Author$)p +Fs(')d(whenev)m(er)j(the)0 2231 y(text)37 b(`)p Fn($Author: tholo $)p +Fs(')c(should)h(app)s(ear.)55 b(In)35 b Fn(nroff)f Fs(and)h +Fn(troff)f Fs(y)m(ou)i(can)g(em)m(b)s(ed)f(the)h(n)m(ull-c)m(haracter)f +Fn(\\&)g Fs(inside)0 2355 y(the)c(k)m(eyw)m(ord)f(for)h(a)f(similar)e +(e\013ect.)0 2775 y Fm(17.4)68 b(Substitution)31 b(mo)t(des)125 +3049 y Fs(Eac)m(h)g(\014le)f(has)h(a)g(stored)g(default)f(substitution) +e(mo)s(de,)j(and)g(eac)m(h)h(w)m(orking)e(directory)g(cop)m(y)i(of)f(a) +g(\014le)f(also)0 3173 y(has)d(a)g(substitution)e(mo)s(de.)39 +b(The)27 b(former)f(is)g(set)i(b)m(y)f(the)g(`)p Fn(-k)p +Fs(')g(option)f(to)i Fn(cvs)h(add)e Fs(and)f Fn(cvs)j(admin)p +Fs(;)e(the)h(latter)0 3298 y(is)e(set)h(b)m(y)g(the)g(-k)g(or)g(-A)g +(options)f(to)i Fn(cvs)h(checkout)c Fs(or)i Fn(cvs)i(update)p +Fs(.)38 b Fn(cvs)29 b(diff)d Fs(also)h(has)f(a)h(`)p +Fn(-k)p Fs(')g(option.)39 b(F)-8 b(or)0 3423 y(some)31 +b(examples,)f(See)h(Chapter)e(18)j([Binary)d(\014les],)h(page)h(79.)125 +3696 y(The)e(mo)s(des)h(a)m(v)-5 b(ailable)30 b(are:)0 +3988 y(`)p Fn(-kkv)p Fs(')238 b(Generate)51 b(k)m(eyw)m(ord)f(strings)f +(using)f(the)h(default)g(form,)55 b(e.g.)99 b Fn($Revision:)28 +b(5.7)h($)49 b Fs(for)h(the)480 4113 y Fn(Revision)28 +b Fs(k)m(eyw)m(ord.)0 4273 y(`)p Fn(-kkvl)p Fs(')190 +b(Lik)m(e)44 b(`)p Fn(-kkv)p Fs(',)k(except)d(that)g(a)g(lo)s(c)m(k)m +(er's)f(name)h(is)e(alw)m(a)m(ys)i(inserted)e(if)g(the)i(giv)m(en)f +(revision)f(is)480 4397 y(curren)m(tly)29 b(lo)s(c)m(k)m(ed.)42 +b(This)28 b(option)i(is)f(normally)g(not)i(useful)d(when)i +Fr(cvs)f Fs(is)g(used.)0 4557 y(`)p Fn(-kk)p Fs(')286 +b(Generate)33 b(only)e(k)m(eyw)m(ord)h(names)g(in)e(k)m(eyw)m(ord)j +(strings;)e(omit)h(their)e(v)-5 b(alues.)45 b(F)-8 b(or)32 +b(example,)g(for)480 4682 y(the)g Fn(Revision)d Fs(k)m(eyw)m(ord,)j +(generate)h(the)f(string)e Fn($Revision: 1.1.1.6 $)f Fs(instead)h(of)i +Fn($Revision: 1.1.1.6 $)p Fs(.)480 4806 y(This)c(option)g(is)h(useful)e +(to)j(ignore)f(di\013erences)g(due)f(to)j(k)m(eyw)m(ord)e(substitution) +e(when)i(comparing)480 4931 y(di\013eren)m(t)k(revisions)e(of)j(a)g +(\014le.)0 5091 y(`)p Fn(-ko)p Fs(')286 b(Generate)22 +b(the)f(old)f(k)m(eyw)m(ord)h(string,)h(presen)m(t)f(in)e(the)i(w)m +(orking)f(\014le)g(just)g(b)s(efore)h(it)f(w)m(as)h(c)m(hec)m(k)m(ed)i +(in.)480 5215 y(F)-8 b(or)27 b(example,)g(for)g(the)f +Fn(Revision)e Fs(k)m(eyw)m(ord,)k(generate)g(the)f(string)e +Fn($Revision: 1.1.1.6 $)c Fs(instead)480 5340 y(of)31 +b Fn($Revision: 1.1.1.6 $)g Fs(if)f(that)i(is)e(ho)m(w)i(the)f(string)g +(app)s(eared)f(when)h(the)g(\014le)g(w)m(as)g(c)m(hec)m(k)m(ed)j(in.)p +eop %%Page: 78 80 -bop 0 -58 a Fs(78)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fn(-k)f Fo(k\015ag)82 b Fs(Pro)q(cess)21 b Fr(r)o(cs)h -Fs(k)o(eyw)o(ords)e(according)i(to)f Fo(k\015ag)p Fs(.)38 b(See)22 -b(co\(1\).)38 b(This)22 b(option)g(is)g(stic)o(ky;)i(future)240 -233 y(up)q(dates)e(of)f(this)g(\014le)i(in)f(this)g(w)o(orking)f(directory)g -(will)i(use)f(the)f(same)g Fo(k\015ag)p Fs(.)38 b(The)22 b -Fn(status)240 283 y Fs(command)15 b(can)g(b)q(e)h(view)o(ed)g(to)f(see)g(the) -h(stic)o(ky)f(options.)20 b(See)c(Section)g(A.16)e([status],)f(page)i(93.)0 -356 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o -(orking)g(directory)l(.)0 429 y Fn(-n)192 b Fs(Do)13 b(not)f(run)i(an)o(y)f -(c)o(hec)o(k)o(out)g(program)f(\(as)g(sp)q(eci\014ed)j(with)f(the)f(`)p -Fn(-o)p Fs(')f(option)i(in)g(the)f(mo)q(dules)h(\014le;)240 -479 y(see)h(Section)i(B.1)d([mo)q(dules],)h(page)h(99\).)0 -552 y Fn(-P)192 b Fs(Prune)16 b(empt)o(y)e(directories.)0 625 -y Fn(-p)192 b Fs(Pip)q(e)16 b(\014les)h(to)d(the)h(standard)g(output.)0 -698 y Fn(-r)g Fo(tag)113 b Fs(Use)16 b(revision)h Fo(tag)p -Fs(.)j(This)d(option)f(is)g(stic)o(ky)l(,)g(and)g(implies)i(`)p -Fn(-P)p Fs('.)i(See)c(Section)h(7.4)e([Stic)o(ky)h(tags],)240 -748 y(page)f(40,)f(for)h(more)g(information)g(on)g(stic)o(ky)g(tags/dates.)62 -871 y(In)h(addition)g(to)f(those,)f(y)o(ou)h(can)h(use)f(these)h(sp)q(ecial)h -(command)e(options)g(with)h Fn(checkout)p Fs(:)0 995 y Fn(-A)192 -b Fs(Reset)15 b(an)o(y)f(stic)o(ky)g(tags,)g(dates,)g(or)f(`)p -Fn(-k)p Fs(')h(options.)20 b(See)15 b(Section)g(7.4)e([Stic)o(ky)i(tags],)e -(page)h(40,)g(for)240 1045 y(more)h(information)g(on)g(stic)o(ky)h -(tags/dates.)0 1118 y Fn(-c)192 b Fs(Cop)o(y)14 b(the)h(mo)q(dule)h(\014le,)g -(sorted,)e(to)g(the)h(standard)f(output,)h(instead)g(of)f(creating)h(or)g(mo) -q(difying)240 1167 y(an)o(y)g(\014les)h(or)f(directories)h(in)g(y)o(our)f(w)o -(orking)f(directory)l(.)0 1240 y Fn(-d)h Fo(dir)122 b Fs(Create)16 -b(a)g(directory)h(called)i Fo(dir)h Fs(for)c(the)h(w)o(orking)f(\014les,)i -(instead)f(of)f(using)i(the)e(mo)q(dule)i(name.)240 1290 y(Unless)e(y)o(ou)f -(also)g(use)h(`)p Fn(-N)p Fs(',)d(the)j(paths)f(created)g(under)h -Fo(dir)j Fs(will)e(b)q(e)f(as)f(short)f(as)h(p)q(ossible.)0 -1363 y Fn(-j)g Fo(tag)113 b Fs(With)20 b(t)o(w)o(o)e(`)p Fn(-j)p -Fs(')h(options,)h(merge)g(c)o(hanges)f(from)g(the)h(revision)g(sp)q -(eci\014ed)i(with)e(the)g(\014rst)f(`)p Fn(-j)p Fs(')240 1413 -y(option)c(to)g(the)g(revision)i(sp)q(eci\014ed)g(with)e(the)h(second)f(`)p -Fn(j)p Fs(')g(option,)g(in)o(to)g(the)g(w)o(orking)g(directory)l(.)240 -1475 y(With)d(one)h(`)p Fn(-j)p Fs(')e(option,)h(merge)g(c)o(hanges)g(from)g -(the)g(ancestor)g(revision)h(to)e(the)i(revision)g(sp)q(eci\014ed)240 -1524 y(with)j(the)f(`)p Fn(-j)p Fs(')g(option,)g(in)o(to)h(the)f(w)o(orking)g -(directory)l(.)22 b(The)15 b(ancestor)g(revision)i(is)f(the)f(common)240 -1574 y(ancestor)22 b(of)f(the)h(revision)h(whic)o(h)g(the)f(w)o(orking)g -(directory)g(is)h(based)f(on,)i(and)e(the)g(revision)240 1624 -y(sp)q(eci\014ed)17 b(in)f(the)g(`)p Fn(-j)p Fs(')e(option.)240 -1685 y(In)g(addition,)h(eac)o(h)e(-j)h(option)g(can)g(con)o(tain)f(an)h -(optional)g(date)f(sp)q(eci\014cation)j(whic)o(h,)e(when)g(used)240 -1735 y(with)h(branc)o(hes,)f(can)h(limit)h(the)e(c)o(hosen)h(revision)h(to)d -(one)i(within)h(a)e(sp)q(eci\014c)i(date.)k(An)14 b(optional)240 -1785 y(date)h(is)h(sp)q(eci\014ed)h(b)o(y)e(adding)h(a)f(colon)h(\(:\))j(to) -14 b(the)i(tag:)j(`)p Fn(-j)p Fo(Sym)o(b)q(olic)p 1480 1785 -14 2 v 17 w(T)l(ag)t Fn(:)p Fo(Date)p 1696 1785 V 15 w(Sp)q(eci\014er)s -Fs('.)240 1846 y(See)d(Chapter)f(8)g([Merging],)f(page)h(43.)0 -1919 y Fn(-N)192 b Fs(Only)13 b(useful)f(together)f(with)h(`)p -Fn(-d)j Fo(dir)s Fs('.)k(With)12 b(this)g(option,)g Fr(cvs)f -Fs(will)i(not)e(shorten)g(mo)q(dule)i(paths)240 1969 y(in)19 -b(y)o(our)f(w)o(orking)g(directory)l(.)30 b(\(Normally)l(,)19 -b Fr(cvs)f Fs(shortens)h(paths)f(as)g(m)o(uc)o(h)g(as)g(p)q(ossible)i(when) -240 2019 y(y)o(ou)15 b(sp)q(ecify)h(an)f(explicit)j(target)c(directory\).)0 -2092 y Fn(-s)192 b Fs(Lik)o(e)18 b(`)p Fn(-c)p Fs(',)f(but)g(include)j(the)d -(status)f(of)h(all)h(mo)q(dules,)h(and)e(sort)g(it)g(b)o(y)g(the)h(status)e -(string.)26 b(See)240 2142 y(Section)18 b(B.1)f([mo)q(dules],)h(page)g(99,)f -(for)g(info)h(ab)q(out)f(the)h(`)p Fn(-s)p Fs(')e(option)i(that)e(is)i(used)h -(inside)g(the)240 2192 y(mo)q(dules)d(\014le)h(to)d(set)h(the)g(mo)q(dule)i -(status.)0 2371 y Fk(A.6.2)30 b(c)n(hec)n(k)n(out)17 b(examples)62 -2483 y Fs(Get)e(a)g(cop)o(y)g(of)g(the)g(mo)q(dule)h(`)p Fn(tc)p -Fs(':)120 2597 y Fn($)24 b(cvs)f(checkout)g(tc)62 2709 y Fs(Get)15 -b(a)g(cop)o(y)g(of)g(the)g(mo)q(dule)h(`)p Fn(tc)p Fs(')e(as)h(it)h(lo)q(ok)o -(ed)f(one)h(da)o(y)f(ago:)120 2823 y Fn($)24 b(cvs)f(checkout)g(-D)h -(yesterday)e(tc)p eop +78 79 bop 0 -116 a Fs(78)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y(`)p Fn(-kb)p Fs(')286 +b(Lik)m(e)37 b(`)p Fn(-ko)p Fs(',)h(but)e(also)h(inhibit)d(con)m(v)m +(ersion)j(of)g(line)e(endings)h(b)s(et)m(w)m(een)h(the)g(canonical)g +(form)f(in)480 491 y(whic)m(h)24 b(they)i(are)g(stored)g(in)e(the)i +(rep)s(ository)f(\(linefeed)f(only\),)j(and)e(the)g(form)h(appropriate) +e(to)j(the)480 616 y(op)s(erating)33 b(system)g(in)f(use)h(on)g(the)g +(clien)m(t.)49 b(F)-8 b(or)34 b(systems,)g(lik)m(e)e(unix,)g(whic)m(h)g +(use)h(linefeed)f(only)480 740 y(to)g(terminate)g(lines,)e(this)g(is)g +(the)i(same)g(as)g(`)p Fn(-ko)p Fs('.)43 b(F)-8 b(or)32 +b(more)g(information)e(on)h(binary)e(\014les,)i(see)480 +865 y(Chapter)f(18)h([Binary)f(\014les],)g(page)h(79.)0 +1039 y(`)p Fn(-kv)p Fs(')286 b(Generate)28 b(only)e(k)m(eyw)m(ord)h(v) +-5 b(alues)25 b(for)i(k)m(eyw)m(ord)g(strings.)38 b(F)-8 +b(or)27 b(example,)h(for)e(the)h Fn(Revision)d Fs(k)m(ey-)480 +1163 y(w)m(ord,)g(generate)h(the)e(string)f Fn(5.7)g +Fs(instead)h(of)g Fn($Revision: 1.1.1.6 $)p Fs(.)38 +b(This)21 b(can)j(help)d(generate)k(\014les)480 1288 +y(in)f(programming)f(languages)i(where)g(it)f(is)g(hard)g(to)h(strip)f +(k)m(eyw)m(ord)h(delimiters)e(lik)m(e)h Fn($Revision:)480 +1413 y($)30 b Fs(from)h(a)g(string.)41 b(Ho)m(w)m(ev)m(er,)33 +b(further)c(k)m(eyw)m(ord)i(substitution)e(cannot)i(b)s(e)f(p)s +(erformed)f(once)j(the)480 1537 y(k)m(eyw)m(ord)f(names)f(are)h(remo)m +(v)m(ed,)h(so)e(this)f(option)h(should)f(b)s(e)g(used)h(with)f(care.) +480 1687 y(One)d(often)g(w)m(ould)f(lik)m(e)g(to)i(use)f(`)p +Fn(-kv)p Fs(')f(with)g Fn(cvs)30 b(export)p Fs(|see)24 +b(Section)i(A.9)h([exp)s(ort],)h(page)e(105.)480 1811 +y(But)31 b(b)s(e)e(a)m(w)m(are)j(that)f(do)s(esn't)f(handle)f(an)h(exp) +s(ort)h(con)m(taining)e(binary)g(\014les)g(correctly)-8 +b(.)0 2259 y Fm(17.5)68 b(Problems)31 b(with)g(the)g($Log: cvs.ps,v $ +b(.)0 2259 y Fm(17.5)68 b(Problems)31 b(with)g(the)g(Revision 1.1.1.6 1997/02/21 06:47:01 tholo +b(.)0 2259 y Fm(17.5)68 b(Problems)31 b(with)g(the)g(Missed files from new release from Cyclic Software +b(.)0 2259 y Fm(17.5)68 b(Problems)31 b(with)g(the)g()g(k)l(eyw)l +(ord.)125 2533 y Fs(The)25 b Fn($Log: cvs.ps,v $ +(ord.)125 2533 y Fs(The)25 b Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo +(ord.)125 2533 y Fs(The)25 b Fn(Missed files from new release from Cyclic Software +(ord.)125 2533 y Fs(The)25 b Fn()f Fs(k)m(eyw)m(ord)i(is)f +(somewhat)h(con)m(tro)m(v)m(ersial.)40 b(As)25 b(long)h(as)f(y)m(ou)h +(are)g(w)m(orking)f(on)h(y)m(our)g(dev)m(elopmen)m(t)0 +2658 y(system)36 b(the)h(information)d(is)i(easily)f(accessible)h(ev)m +(en)h(if)e(y)m(ou)i(do)f(not)g(use)g(the)h Fn($Log: cvs.ps,v $ +(en)h(if)e(y)m(ou)i(do)f(not)g(use)g(the)h Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo +(en)h(if)e(y)m(ou)i(do)f(not)g(use)g(the)h Fn(Missed files from new release from Cyclic Software +(en)h(if)e(y)m(ou)i(do)f(not)g(use)g(the)h Fn()d +Fs(k)m(eyw)m(ord|just)i(do)h(a)0 2782 y Fn(cvs)29 b(log)p +Fs(.)40 b(Once)31 b(y)m(ou)f(exp)s(ort)g(the)h(\014le)f(the)g(history)f +(information)g(migh)m(t)h(b)s(e)g(useless)f(an)m(yho)m(w.)125 +3056 y(A)39 b(more)h(serious)e(concern)i(is)e(that)i +Fr(r)n(cs)f Fs(is)f(not)i(go)s(o)s(d)f(at)i(handling)36 +b Fn($Log: cvs.ps,v $ +b Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo +b Fn(Missed files from new release from Cyclic Software +b Fn()i Fs(en)m(tries)i(when)e(a)i(branc)m(h)f(is)0 +3181 y(merged)30 b(on)m(to)i(the)f(main)e(trunk.)39 b(Con\015icts)30 +b(often)h(result)e(from)h(the)g(merging)g(op)s(eration.)125 +3455 y(P)m(eople)41 b(also)g(tend)f(to)i Fn(")p Fs(\014x)p +Fn(")e Fs(the)h(log)g(en)m(tries)f(in)g(the)h(\014le)f(\(correcting)i +(sp)s(elling)37 b(mistak)m(es)42 b(and)e(ma)m(yb)s(e)0 +3579 y(ev)m(en)33 b(factual)g(errors\).)48 b(If)32 b(that)h(is)f(done)h +(the)g(information)e(from)h Fn(cvs)d(log)j Fs(will)e(not)j(b)s(e)f +(consisten)m(t)h(with)f(the)0 3704 y(information)d(inside)f(the)i +(\014le.)40 b(This)29 b(ma)m(y)i(or)f(ma)m(y)h(not)g(b)s(e)e(a)i +(problem)e(in)g(real)h(life.)125 3978 y(It)f(has)f(b)s(een)g(suggested) +i(that)f(the)g Fn($Log: cvs.ps,v $ +i(that)f(the)g Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo +i(that)f(the)g Fn(Missed files from new release from Cyclic Software +i(that)f(the)g Fn()f Fs(k)m(eyw)m(ord)h(should)e(b)s(e)h(inserted) +g Fo(last)j Fs(in)c(the)i(\014le,)g(and)f(not)h(in)f(the)0 +4102 y(\014les)k(header,)h(if)e(it)i(is)e(to)i(b)s(e)f(used)g(at)i +(all.)46 b(That)32 b(w)m(a)m(y)i(the)f(long)f(list)f(of)i(c)m(hange)h +(messages)f(will)d(not)j(in)m(terfere)0 4227 y(with)c(ev)m(eryda)m(y)j +(source)e(\014le)g(bro)m(wsing.)p eop %%Page: 79 81 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(79)0 183 y Fm(A.7)33 b(commit|Chec)n(k)16 b(\014les)f(in)n -(to)h(the)f(rep)r(ository)37 297 y Fq(\017)30 b Fs(V)l(ersion)16 -b(1.3)e(Synopsis:)21 b(commit)15 b([-lnR])h([-m)f('log)p 975 -297 14 2 v 16 w(message')f Fn(|)h Fs(-f)h(\014le])f([-r)g(revision])h -([\014les)p Fh(:)8 b(:)g(:)o Fs(])37 360 y Fq(\017)30 b Fs(V)l(ersion)16 -b(1.3.1)e(Synopsis:)20 b(commit)c([-lnRf)t(])f([-m)g('log)p -1028 360 V 16 w(message')f Fn(|)h Fs(-F)g(\014le])h([-r)f(revision])h -([\014les)p Fh(:)8 b(:)g(:)n Fs(])37 424 y Fq(\017)30 b Fs(Requires:)21 -b(w)o(orking)15 b(directory)l(,)g(rep)q(ository)l(.)37 487 -y Fq(\017)30 b Fs(Changes:)20 b(rep)q(ository)l(.)37 551 y -Fq(\017)30 b Fs(Synon)o(ym:)20 b(ci)62 678 y Fi(W)l(arning:)h -Fs(The)13 b(`)p Fn(-f)i Fo(\014le)s Fs(')e(option)h(will)h(probably)f(b)q(e)g -(renamed)f(to)g(`)p Fn(-F)i Fo(\014le)s Fs(',)e(and)h(`)p Fn(-f)p -Fs(')e(will)j(b)q(e)f(giv)o(en)g(a)f(new)0 728 y(b)q(eha)o(vior)j(in)g -(future)f(releases)h(of)f Fr(cvs)p Fs(.)62 842 y(Use)e Fn(commit)e -Fs(when)h(y)o(ou)g(w)o(an)o(t)f(to)g(incorp)q(orate)i(c)o(hanges)f(from)f(y)o -(our)h(w)o(orking)f(source)i(\014les)g(in)o(to)f(the)g(source)0 -891 y(rep)q(ository)l(.)62 1005 y(If)k(y)o(ou)f(don't)g(sp)q(ecify)i -(particular)f(\014les)g(to)f(commit,)g(all)i(of)e(the)h(\014les)g(in)g(y)o -(our)f(w)o(orking)g(curren)o(t)h(directory)0 1055 y(are)h(examined.)28 -b Fn(commit)16 b Fs(is)i(careful)g(to)f(c)o(hange)h(in)g(the)f(rep)q(ository) -h(only)g(those)f(\014les)h(that)f(y)o(ou)g(ha)o(v)o(e)g(really)0 -1104 y(c)o(hanged.)31 b(By)18 b(default)i(\(or)e(if)h(y)o(ou)f(explicitly)k -(sp)q(ecify)e(the)e(`)p Fn(-R)p Fs(')g(option\),)h(\014les)h(in)f(sub)q -(directories)i(are)d(also)0 1154 y(examined)e(and)f(committed)g(if)h(they)f -(ha)o(v)o(e)g(c)o(hanged;)g(y)o(ou)g(can)g(use)g(the)g(`)p -Fn(-l)p Fs(')f(option)h(to)g(limit)h Fn(commit)e Fs(to)h(the)0 -1204 y(curren)o(t)g(directory)h(only)l(.)62 1317 y Fn(commit)i -Fs(v)o(eri\014es)i(that)e(the)h(selected)i(\014les)f(are)e(up)i(to)e(date)h -(with)g(the)g(curren)o(t)g(revisions)h(in)g(the)f(source)0 -1367 y(rep)q(ository;)i(it)e(will)i(notify)e(y)o(ou,)h(and)f(exit)h(without)f -(committing,)h(if)f(an)o(y)g(of)g(the)g(sp)q(eci\014ed)j(\014les)e(m)o(ust)e -(b)q(e)0 1417 y(made)i(curren)o(t)f(\014rst)g(with)h Fn(update)f -Fs(\(see)h(Section)g(A.18)f([up)q(date],)h(page)g(94\).)32 -b Fn(commit)19 b Fs(do)q(es)h(not)f(call)i(the)0 1467 y Fn(update)14 -b Fs(command)h(for)g(y)o(ou,)f(but)i(rather)e(lea)o(v)o(es)i(that)e(for)h(y)o -(ou)g(to)f(do)h(when)h(the)f(time)h(is)g(righ)o(t.)62 1580 -y(When)h(all)h(is)f(w)o(ell,)h(an)f(editor)g(is)g(in)o(v)o(ok)o(ed)g(to)f -(allo)o(w)h(y)o(ou)g(to)f(en)o(ter)g(a)h(log)g(message)f(that)g(will)i(b)q(e) -g(written)0 1630 y(to)13 b(one)i(or)e(more)h(logging)g(programs)f(\(see)h -(Section)h(B.1)f([mo)q(dules],)g(page)g(99,)f(and)i(see)f(Section)h(B.6)f -([loginfo],)0 1680 y(page)f(104\))e(and)i(placed)h(in)f(the)g -Fr(r)o(cs)g Fs(history)f(\014le)i(inside)g(the)f(rep)q(ository)l(.)19 -b(This)14 b(log)e(message)g(can)h(b)q(e)h(retriev)o(ed)0 1730 -y(with)k(the)f Fn(log)g Fs(command;)g(See)h(Section)g(A.12)e([log],)h(page)g -(87.)25 b(Y)l(ou)18 b(can)f(sp)q(ecify)i(the)e(log)g(message)g(on)g(the)0 -1780 y(command)g(line)i(with)f(the)f(`)p Fn(-m)e Fo(message)s -Fs(')h(option,)h(and)h(th)o(us)f(a)o(v)o(oid)g(the)g(editor)h(in)o(v)o(o)q -(cation,)g(or)f(use)g(the)h(`)p Fn(-f)0 1829 y Fo(\014le)s -Fs(')d(option)h(to)e(sp)q(ecify)j(that)d(the)i(argumen)o(t)e(\014le)i(con)o -(tains)g(the)f(log)g(message.)0 2024 y Fk(A.7.1)30 b(commit)16 -b(options)62 2137 y Fs(These)g(standard)f(options)h(are)f(supp)q(orted)i(b)o -(y)e Fn(commit)g Fs(\(see)g(Section)i(A.4)e([Common)f(options],)h(page)h(71,) -0 2187 y(for)f(a)f(complete)i(description)h(of)e(them\):)0 -2314 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o -(orking)g(directory)l(.)0 2392 y Fn(-n)192 b Fs(Do)15 b(not)f(run)i(an)o(y)f -(mo)q(dule)h(program.)0 2469 y Fn(-R)192 b Fs(Commit)15 b(directories)h -(recursiv)o(ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.)0 -2547 y Fn(-r)g Fo(revision)240 2597 y Fs(Commit)f(to)g Fo(revision)p -Fs(.)21 b Fo(revision)16 b Fs(m)o(ust)e(b)q(e)h(either)h(a)e(branc)o(h,)g(or) -h(a)f(revision)i(on)e(the)h(main)g(trunk)240 2646 y(that)k(is)i(higher)g -(than)f(an)o(y)f(existing)i(revision)g(n)o(um)o(b)q(er.)35 -b(Y)l(ou)20 b(cannot)g(commit)g(to)f(a)h(sp)q(eci\014c)240 -2696 y(revision)c(on)f(a)g(branc)o(h.)62 2823 y Fn(commit)g -Fs(also)g(supp)q(orts)g(these)g(options:)p eop +79 80 bop 0 -116 a Fs(Chapter)30 b(18:)41 b(Handling)29 +b(binary)f(\014les)2469 b(79)0 366 y Fp(18)80 b(Handling)31 +b(binary)g(\014les)125 846 y Fs(There)24 b(are)h(t)m(w)m(o)h(issues)e +(with)f(using)h Fr(cvs)g Fs(to)h(store)h(binary)d(\014les.)38 +b(The)24 b(\014rst)g(is)g(that)i Fr(cvs)e Fs(b)m(y)g(default)g(con)m(v) +m(ert)0 970 y(line)k(endings)h(b)s(et)m(w)m(een)h(the)g(canonical)g +(form)f(in)g(whic)m(h)f(they)j(are)f(stored)g(in)f(the)h(rep)s(ository) +e(\(linefeed)h(only\),)0 1095 y(and)d(the)i(form)e(appropriate)g(to)i +(the)f(op)s(erating)g(system)g(in)e(use)i(on)g(the)g(clien)m(t)g(\(for) +g(example,)g(carriage)h(return)0 1219 y(follo)m(w)m(ed)i(b)m(y)g(line)f +(feed)h(for)h(Windo)m(ws)e(NT\).)125 1515 y(The)i(second)i(is)e(that)i +(a)g(binary)d(\014le)i(migh)m(t)g(happ)s(en)e(to)j(con)m(tain)g(data)g +(whic)m(h)e(lo)s(oks)h(lik)m(e)f(a)i(k)m(eyw)m(ord)g(\(see)0 +1639 y(Chapter)d(17)h([Keyw)m(ord)f(substitution],)f(page)i(75\),)h(so) +e(k)m(eyw)m(ord)h(expansion)f(m)m(ust)g(b)s(e)g(turned)f(o\013.)125 +1934 y(The)d(`)p Fn(-kb)p Fs(')g(option)h(a)m(v)-5 b(ailable)26 +b(with)g(some)h Fr(cvs)f Fs(commands)h(insures)d(that)k(neither)e(line) +f(ending)h(con)m(v)m(ersion)0 2059 y(nor)f(k)m(eyw)m(ord)h(expansion)f +(will)e(b)s(e)h(done.)39 b(If)26 b(y)m(ou)f(are)h(using)f(an)g(old)g(v) +m(ersion)g(of)h Fr(r)n(cs)e Fs(without)h(this)f(option,)j(and)0 +2183 y(y)m(ou)36 b(are)g(using)e(an)h(op)s(erating)g(system,)j(suc)m(h) +d(as)h(unix,)f(whic)m(h)f(terminates)i(lines)e(with)g(linefeeds)g(only) +-8 b(,)37 b(y)m(ou)0 2308 y(can)29 b(use)g(`)p Fn(-ko)p +Fs(')f(instead;)h(if)f(y)m(ou)i(are)f(on)g(another)g(op)s(erating)f +(system,)i(upgrade)e(to)i(a)f(v)m(ersion)f(of)i Fr(r)n(cs)p +Fs(,)e(suc)m(h)h(as)0 2432 y(5.7)i(or)g(later,)f(whic)m(h)g(supp)s +(orts)e(`)p Fn(-kb)p Fs('.)125 2727 y(Here)i(is)g(an)g(example)g(of)h +(ho)m(w)f(y)m(ou)h(can)f(create)i(a)f(new)f(\014le)g(using)e(the)j(`)p +Fn(-kb)p Fs(')f(\015ag:)240 3002 y Fn($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $')f(>)i +(kotest)240 3106 y($)f(cvs)g(add)g(-kb)g(-m"A)g(test)f(file")h(kotest) +240 3209 y($)g(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j +(keyword")d(kotest)125 3504 y Fs(If)29 b(a)i(\014le)e(acciden)m(tally)h +(gets)i(added)d(without)h(`)p Fn(-kb)p Fs(',)g(one)g(can)h(use)f(the)g +Fn(cvs)g(admin)f Fs(command)h(to)h(reco)m(v)m(er.)0 3629 +y(F)-8 b(or)31 b(example:)240 3903 y Fn($)47 b(echo)g('$Id: cvs.ps,v 1.1.1.6 1997/02/21 06:47:01 tholo Exp $')f(>)i +(kotest)240 4007 y($)f(cvs)g(add)g(-m"A)g(test)g(file")f(kotest)240 +4111 y($)h(cvs)g(ci)h(-m"First)d(checkin;)h(contains)f(a)j(keyword")d +(kotest)240 4215 y($)i(cvs)g(admin)g(-kb)g(kotest)240 +4318 y($)g(cvs)g(update)f(-A)i(kotest)240 4422 y($)f(cvs)g(commit)f(-m) +i("make)e(it)h(binary")f(kotest)94 b(#)47 b Fs(F)-8 b(or)31 +b(non-unix)e(systems)125 4717 y(When)i(y)m(ou)h(c)m(hec)m(k)h(in)e(the) +h(\014le)f(`)p Fn(kotest)p Fs(')f(the)i(k)m(eyw)m(ords)g(are)g +(expanded.)44 b(\(T)-8 b(ry)32 b(the)g(ab)s(o)m(v)m(e)h(example,)f(and) +0 4842 y(do)k(a)h Fn(cat)29 b(kotest)35 b Fs(after)i(ev)m(ery)g +(command\).)58 b(The)36 b Fn(cvs)30 b(admin)e(-kb)36 +b Fs(command)g(sets)h(the)f(default)f(k)m(eyw)m(ord)0 +4966 y(substitution)c(metho)s(d)h(for)h(this)e(\014le,)i(but)f(it)h(do) +s(es)g(not)g(alter)g(the)g(w)m(orking)f(cop)m(y)i(of)f(the)g(\014le)f +(that)h(y)m(ou)g(ha)m(v)m(e.)0 5091 y(The)e(easiest)i(w)m(a)m(y)f(to)h +(get)g(the)f(unexpanded)e(v)m(ersion)h(of)h(`)p Fn(kotest)p +Fs(')f(is)g Fn(cvs)e(update)g(-A)p Fs(.)44 b(If)31 b(y)m(ou)i(need)e +(to)i(cop)s(e)0 5215 y(with)25 b(line)f(endings)g(\(that)j(is,)f(y)m +(ou)h(are)f(using)e(a)j Fr(cvs)e Fs(clien)m(t)g(on)h(a)h(non-unix)c +(system\),)28 b(then)e(y)m(ou)g(need)g(to)g(c)m(hec)m(k)0 +5340 y(in)j(a)i(new)f(cop)m(y)h(of)f(the)h(\014le,)f(as)g(sho)m(wn)g(b) +m(y)g(the)h Fn(cvs)e(commit)g Fs(command)h(ab)s(o)m(v)m(e.)p +eop %%Page: 80 82 -bop 0 -58 a Fs(80)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fn(-F)f Fo(\014le)120 b Fs(This)15 b(option)g(is)g(presen)o(t)f(in)i -Fr(cvs)e Fs(releases)h(1.3-s3)e(and)i(later.)k(Read)c(the)g(log)g(message)f -(from)f Fo(\014le)p Fs(,)240 233 y(instead)j(of)f(in)o(v)o(oking)g(an)h -(editor.)0 307 y Fn(-f)192 b Fs(This)15 b(option)f(is)h(presen)o(t)f(in)h -Fr(cvs)e Fs(1.3-s3)g(and)h(later)h(releases)f(of)g Fr(cvs)p -Fs(.)19 b(Note)14 b(that)f(this)i(is)f(not)g(the)240 357 y(standard)h(b)q -(eha)o(vior)i(of)e(the)h(`)p Fn(-f)p Fs(')f(option)h(as)f(de\014ned)j(in)e -(See)h(Section)g(A.4)e([Common)g(options],)240 407 y(page)g(71.)240 -469 y(F)l(orce)g Fr(cvs)h Fs(to)f(commit)g(a)g(new)h(revision)h(ev)o(en)f(if) -g(y)o(ou)f(ha)o(v)o(en't)g(made)h(an)o(y)f(c)o(hanges)h(to)f(the)g(\014le.) -240 518 y(If)g(the)h(curren)o(t)f(revision)h(of)f Fo(\014le)k -Fs(is)c(1.7,)f(then)i(the)f(follo)o(wing)h(t)o(w)o(o)e(commands)h(are)g -(equiv)m(alen)o(t:)360 583 y Fn($)24 b(cvs)f(commit)g(-f)h -Fo(\014le)360 634 y Fn($)g(cvs)f(commit)g(-r)h(1.8)f Fo(\014le)0 -708 y Fn(-f)15 b Fo(\014le)120 b Fs(This)17 b(option)f(is)h(presen)o(t)f(in)g -Fr(cvs)g Fs(releases)h(1.3,)e(1.3-s1)g(and)h(1.3-s2.)21 b(Note)16 -b(that)f(this)i(is)f(not)g(the)240 758 y(standard)f(b)q(eha)o(vior)i(of)e -(the)h(`)p Fn(-f)p Fs(')f(option)h(as)f(de\014ned)j(in)e(See)h(Section)g(A.4) -e([Common)g(options],)240 808 y(page)g(71.)240 870 y(Read)h(the)f(log)g -(message)g(from)g Fo(\014le)p Fs(,)g(instead)h(of)f(in)o(v)o(oking)h(an)f -(editor.)0 944 y Fn(-m)g Fo(message)240 994 y Fs(Use)g Fo(message)j -Fs(as)c(the)i(log)f(message,)f(instead)i(of)f(in)o(v)o(oking)h(an)f(editor.)0 -1188 y Fk(A.7.2)30 b(commit)16 b(examples)0 1370 y(A.7.2.1)30 -b(New)16 b(ma)s(jor)f(release)g(n)n(um)n(b)r(er)62 1482 y Fs(When)g(y)o(ou)e -(mak)o(e)h(a)f(ma)s(jor)g(release)i(of)e(y)o(our)h(pro)q(duct,)g(y)o(ou)f -(migh)o(t)h(w)o(an)o(t)f(the)h(revision)h(n)o(um)o(b)q(ers)g(to)e(trac)o(k)0 -1532 y(y)o(our)i(ma)s(jor)f(release)i(n)o(um)o(b)q(er.)k(Y)l(ou)c(should)g -(normally)g(not)f(care)h(ab)q(out)f(the)g(revision)i(n)o(um)o(b)q(ers,)e(but) -h(this)f(is)0 1581 y(a)g(thing)h(that)e(man)o(y)h(p)q(eople)h(w)o(an)o(t)f -(to)f(do,)h(and)g(it)h(can)f(b)q(e)h(done)g(without)f(doing)g(an)o(y)g(harm.) -62 1693 y(T)l(o)j(bring)h(all)f(y)o(our)g(\014les)h(up)f(to)f(the)i -Fr(r)o(cs)e Fs(revision)j(3.0)d(\(including)j(those)e(that)f(ha)o(v)o(en't)g -(c)o(hanged\),)h(y)o(ou)0 1743 y(migh)o(t)d(do:)120 1857 y -Fn($)24 b(cvs)f(commit)g(-r)h(3.0)62 1970 y Fs(Note)14 b(that)e(it)i(is)h -(generally)f(a)g(bad)f(idea)i(to)e(try)g(to)g(mak)o(e)g(the)h -Fr(r)o(cs)f Fs(revision)i(n)o(um)o(b)q(er)f(equal)g(to)f(the)h(curren)o(t)0 -2019 y(release)k(n)o(um)o(b)q(er)g(of)e(y)o(our)h(pro)q(duct.)27 -b(Y)l(ou)17 b(should)h(think)g(of)f(the)g(revision)i(n)o(um)o(b)q(er)e(as)g -(an)h(in)o(ternal)g(n)o(um)o(b)q(er)0 2069 y(that)c(the)g Fr(cvs)g -Fs(pac)o(k)m(age)g(main)o(tains,)h(and)f(that)g(y)o(ou)g(generally)h(nev)o -(er)g(need)g(to)f(care)g(m)o(uc)o(h)g(ab)q(out.)20 b(Using)15 -b(the)0 2119 y Fn(tag)i Fs(and)h Fn(rtag)f Fs(commands)h(y)o(ou)g(can)f(giv)o -(e)h(sym)o(b)q(olic)h(names)f(to)f(the)h(releases)h(instead.)28 -b(See)18 b(Section)h(A.17)0 2169 y([tag],)13 b(page)i(93)g(and)g(See)h -(Section)g(A.15)e([rtag],)f(page)i(92.)62 2281 y(Note)h(that)f(the)h(n)o(um)o -(b)q(er)h(y)o(ou)e(sp)q(ecify)j(with)e(`)p Fn(-r)p Fs(')f(m)o(ust)h(b)q(e)g -(larger)g(than)g(an)o(y)g(existing)h(revision)g(n)o(um)o(b)q(er.)0 -2331 y(That)e(is,)g(if)h(revision)g(3.0)e(exists,)h(y)o(ou)g(cannot)g(`)p -Fn(cvs)g(commit)f(-r)h(1.3)p Fs('.)0 2512 y Fk(A.7.2.2)30 b(Committing)15 -b(to)g(a)g(branc)n(h)62 2624 y Fs(Y)l(ou)e(can)f(commit)g(to)f(a)h(branc)o(h) -h(revision)g(\(one)f(that)f(has)h(an)g(ev)o(en)h(n)o(um)o(b)q(er)f(of)g -(dots\))f(with)i(the)f(`)p Fn(-r)p Fs(')f(option.)0 2674 y(T)l(o)g(create)g -(a)f(branc)o(h)i(revision,)g(use)g(the)f(`)p Fn(-b)p Fs(')f(option)h(of)g -(the)g Fn(rtag)g Fs(or)f Fn(tag)h Fs(commands)g(\(see)g(Section)h(A.17)e -([tag],)0 2724 y(page)k(93)f(or)h(see)g(Section)h(A.15)e([rtag],)g(page)g -(92\).)19 b(Then,)14 b(either)h Fn(checkout)e Fs(or)h Fn(update)f -Fs(can)h(b)q(e)h(used)f(to)g(base)0 2774 y(y)o(our)j(sources)h(on)f(the)h -(newly)g(created)g(branc)o(h.)27 b(F)l(rom)17 b(that)g(p)q(oin)o(t)h(on,)f -(all)i Fn(commit)e Fs(c)o(hanges)g(made)h(within)0 2823 y(these)i(w)o(orking) -g(sources)g(will)i(b)q(e)e(automatically)h(added)g(to)e(a)h(branc)o(h)g -(revision,)i(thereb)o(y)e(not)g(disturbing)p eop +80 81 bop 0 -116 a Fs(80)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(Ho)m(w)m(ev)m(er,)35 +b(in)d(using)f Fn(cvs)f(admin)f(-k)j Fs(to)h(c)m(hange)h(the)g(k)m(eyw) +m(ord)f(expansion,)f(b)s(e)h(a)m(w)m(are)h(that)f(the)g(k)m(eyw)m(ord)0 +491 y(expansion)h(mo)s(de)h(is)f(not)h(v)m(ersion)g(con)m(trolled.)55 +b(This)33 b(means)i(that,)i(for)e(example,)i(that)e(if)f(y)m(ou)i(ha)m +(v)m(e)g(a)g(text)0 616 y(\014le)c(in)f(old)h(releases,)h(and)f(a)h +(binary)e(\014le)h(with)f(the)i(same)g(name)f(in)f(new)h(releases,)i +Fr(cvs)e Fs(pro)m(vides)f(no)i(w)m(a)m(y)g(to)0 740 y(c)m(hec)m(k)h +(out)e(the)h(\014le)e(in)g(text)i(or)f(binary)f(mo)s(de)g(dep)s(ending) +f(on)i(what)g(v)m(ersion)g(y)m(ou)g(are)h(c)m(hec)m(king)g(out.)46 +b(There)0 865 y(is)29 b(no)i(go)s(o)s(d)f(w)m(ork)-5 +b(around)29 b(for)h(this)g(problem.)125 1139 y(Y)-8 b(ou)32 +b(can)g(also)g(set)g(a)g(default)f(for)h(whether)f Fn(cvs)e(add)i +Fs(and)g Fn(cvs)f(import)g Fs(treat)j(a)f(\014le)f(as)h(binary)e(based) +h(on)0 1263 y(its)c(name;)i(for)f(example)g(y)m(ou)g(could)f(sa)m(y)i +(that)f(\014les)f(who)h(names)g(end)f(in)f(`)p Fn(.exe)p +Fs(')i(are)g(binary)-8 b(.)39 b(See)28 b(Section)g(C.2)0 +1388 y([W)-8 b(rapp)s(ers],)30 b(page)i(137.)p eop %%Page: 81 83 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(81)0 183 y(main-line)18 b(dev)o(elopmen)o(t)e(in)g(an)o(y)f -(w)o(a)o(y)l(.)k(F)l(or)c(example,)h(if)g(y)o(ou)f(had)g(to)g(create)g(a)g -(patc)o(h)g(to)g(the)g(1.2)g(v)o(ersion)g(of)0 233 y(the)g(pro)q(duct,)g(ev)o -(en)h(though)f(the)g(2.0)g(v)o(ersion)g(is)h(already)f(under)h(dev)o(elopmen) -o(t,)g(y)o(ou)e(migh)o(t)i(do:)120 350 y Fn($)24 b(cvs)f(rtag)g(-b)h(-r)g -(FCS1_2)f(FCS1_2_Patch)f(product_module)120 402 y($)i(cvs)f(checkout)g(-r)h -(FCS1_2_Patch)e(product_module)120 454 y($)i(cd)f(product_module)120 -506 y([[)h(hack)f(away)g(]])120 558 y($)h(cvs)f(commit)0 673 -y Fs(This)16 b(w)o(orks)e(automatically)i(since)g(the)f(`)p -Fn(-r)p Fs(')f(option)i(is)f(stic)o(ky)l(.)0 882 y Fk(A.7.2.3)30 -b(Creating)15 b(the)g(branc)n(h)h(after)f(editing)62 997 y -Fs(Sa)o(y)c(y)o(ou)f(ha)o(v)o(e)h(b)q(een)h(w)o(orking)f(on)f(some)h -(extremely)h(exp)q(erimen)o(tal)g(soft)o(w)o(are,)d(based)j(on)f(whatev)o(er) -f(revision)0 1047 y(y)o(ou)17 b(happ)q(ened)h(to)f(c)o(hec)o(k)o(out)g(last)g -(w)o(eek.)25 b(If)17 b(others)g(in)h(y)o(our)e(group)h(w)o(ould)h(lik)o(e)g -(to)e(w)o(ork)g(on)h(this)h(soft)o(w)o(are)0 1097 y(with)e(y)o(ou,)f(but)g -(without)h(disturbing)h(main-line)h(dev)o(elopmen)o(t,)e(y)o(ou)f(could)h -(commit)g(y)o(our)f(c)o(hange)h(to)e(a)i(new)0 1147 y(branc)o(h.)j(Others)13 -b(can)g(then)f(c)o(hec)o(k)o(out)h(y)o(our)f(exp)q(erimen)o(tal)i(stu\013)d -(and)i(utilize)i(the)d(full)i(b)q(ene\014t)g(of)e Fr(cvs)g -Fs(con\015ict)0 1197 y(resolution.)21 b(The)15 b(scenario)h(migh)o(t)f(lo)q -(ok)g(lik)o(e:)120 1314 y Fn([[)24 b(hacked)f(sources)g(are)g(present)g(]]) -120 1366 y($)h(cvs)f(tag)h(-b)f(EXPR1)120 1417 y($)h(cvs)f(update)g(-r)h -(EXPR1)120 1469 y($)g(cvs)f(commit)62 1584 y Fs(The)12 b Fn(update)f -Fs(command)h(will)h(mak)o(e)f(the)g(`)p Fn(-r)i(EXPR1)p Fs(')d(option)h(stic) -o(ky)g(on)g(all)g(\014les.)20 b(Note)12 b(that)f(y)o(our)g(c)o(hanges)0 -1634 y(to)i(the)h(\014les)g(will)i(nev)o(er)d(b)q(e)i(remo)o(v)o(ed)e(b)o(y)g -(the)h Fn(update)f Fs(command.)19 b(The)14 b Fn(commit)f Fs(will)i -(automatically)f(commit)0 1684 y(to)h(the)g(correct)g(branc)o(h,)g(b)q -(ecause)h(the)f(`)p Fn(-r)p Fs(')f(is)i(stic)o(ky)l(.)k(Y)l(ou)c(could)g -(also)f(do)g(lik)o(e)h(this:)120 1801 y Fn([[)24 b(hacked)f(sources)g(are)g -(present)g(]])120 1853 y($)h(cvs)f(tag)h(-b)f(EXPR1)120 1905 -y($)h(cvs)f(commit)g(-r)h(EXPR1)0 2020 y Fs(but)13 b(then,)h(only)g(those)e -(\014les)j(that)d(w)o(ere)h(c)o(hanged)g(b)o(y)g(y)o(ou)g(will)i(ha)o(v)o(e)e -(the)g(`)p Fn(-r)i(EXPR1)p Fs(')d(stic)o(ky)h(\015ag.)19 b(If)13 -b(y)o(ou)g(hac)o(k)0 2070 y(a)o(w)o(a)o(y)l(,)k(and)h(commit)g(without)h(sp)q -(ecifying)h(the)e(`)p Fn(-r)c(EXPR1)p Fs(')j(\015ag,)h(some)g(\014les)h(ma)o -(y)f(acciden)o(tally)i(end)e(up)h(on)0 2120 y(the)c(main)h(trunk.)62 -2235 y(T)l(o)f(w)o(ork)f(with)i(y)o(ou)f(on)g(the)g(exp)q(erimen)o(tal)i(c)o -(hange,)e(others)f(w)o(ould)i(simply)g(do)120 2352 y Fn($)24 -b(cvs)f(checkout)g(-r)h(EXPR1)f(whatever_module)0 2578 y Fm(A.8)33 -b(di\013|Run)17 b(di\013s)f(b)r(et)n(w)n(een)f(revisions)37 -2693 y Fq(\017)30 b Fs(Synopsis:)21 b(di\013)15 b([-l])h([rcsdi\013)p -578 2693 14 2 v 16 w(options])f([[-r)f(rev1)h Fn(|)g Fs(-D)g(date1])f([-r)h -(rev2)g Fn(|)g Fs(-D)g(date2]])f([\014les)p Fh(:)8 b(:)g(:)o -Fs(])37 2758 y Fq(\017)30 b Fs(Requires:)21 b(w)o(orking)15 -b(directory)l(,)g(rep)q(ository)l(.)37 2823 y Fq(\017)30 b -Fs(Changes:)20 b(nothing.)p eop +81 82 bop 0 -116 a Fs(Chapter)30 b(19:)41 b(Ho)m(w)31 +b(y)m(our)g(build)c(system)k(in)m(teracts)g(with)e(CVS)1586 +b(81)0 366 y Fp(19)80 b(Ho)l(w)29 b(y)l(our)h(build)h(system)d(in)l +(teracts)i(with)g(CVS)125 740 y Fs(As)24 b(men)m(tioned)h(in)e(the)i +(in)m(tro)s(duction,)g Fr(cvs)f Fs(do)s(es)g(not)h(con)m(tain)g(soft)m +(w)m(are)i(for)d(building)d(y)m(our)k(soft)m(w)m(are)h(from)0 +865 y(source)33 b(co)s(de.)49 b(This)31 b(section)j(describ)s(es)d(ho)m +(w)i(v)-5 b(arious)32 b(asp)s(ects)h(of)h(y)m(our)f(build)d(system)j +(migh)m(t)f(in)m(teract)i(with)0 989 y Fr(cvs)p Fs(.)125 +1263 y(One)27 b(common)g(question,)h(esp)s(ecially)e(from)h(p)s(eople)f +(who)h(are)h(accustomed)h(to)f Fr(r)n(cs)p Fs(,)f(is)g(ho)m(w)g(to)h +(mak)m(e)h(their)0 1388 y(build)35 b(get)40 b(an)e(up)g(to)h(date)g +(cop)m(y)g(of)g(the)f(sources.)65 b(The)38 b(answ)m(er)h(to)g(this)e +(with)g Fr(cvs)h Fs(is)f(t)m(w)m(o-fold.)66 b(First)38 +b(of)0 1512 y(all,)h(since)f Fr(cvs)f Fs(itself)g(can)h(recurse)g +(through)g(directories,)h(there)f(is)f(no)i(need)e(to)i(mo)s(dify)e(y)m +(our)h(`)p Fn(Makefile)p Fs(')0 1637 y(\(or)33 b(whatev)m(er)g +(con\014guration)e(\014le)g(y)m(our)i(build)c(to)s(ol)j(uses\))g(to)h +(mak)m(e)g(sure)f(eac)m(h)h(\014le)f(is)f(up)g(to)i(date.)47 +b(Instead,)0 1761 y(just)29 b(use)g(t)m(w)m(o)h(commands,)g(\014rst)e +Fn(cvs)i(-q)f(update)f Fs(and)h(then)g Fn(make)f Fs(or)h(whatev)m(er)h +(the)g(command)f(is)f(to)i(in)m(v)m(ok)m(e)0 1886 y(y)m(our)39 +b(build)d(to)s(ol.)67 b(Secondly)-8 b(,)41 b(y)m(ou)e(do)g(not)h +(necessarily)e Fo(w)m(an)m(t)k Fs(to)e(get)g(a)f(cop)m(y)h(of)f(a)h(c)m +(hange)g(someone)g(else)0 2010 y(made)j(un)m(til)d(y)m(ou)j(ha)m(v)m(e) +h(\014nished)c(y)m(our)j(o)m(wn)f(w)m(ork.)77 b(One)43 +b(suggested)g(approac)m(h)g(is)e(to)i(\014rst)f(up)s(date)g(y)m(our)0 +2135 y(sources,)37 b(then)e(implemen)m(t,)g(build)d(and)j(test)h(the)g +(c)m(hange)g(y)m(ou)g(w)m(ere)f(thinking)e(of,)k(and)e(then)g(commit)g +(y)m(our)0 2259 y(sources)30 b(\(up)s(dating)e(\014rst)h(if)g +(necessary\).)42 b(By)30 b(p)s(erio)s(dically)c(\(in)j(b)s(et)m(w)m +(een)i(c)m(hanges,)g(using)d(the)i(approac)m(h)h(just)0 +2384 y(describ)s(ed\))e(up)s(dating)f(y)m(our)i(en)m(tire)h(tree,)g(y)m +(ou)g(ensure)e(that)i(y)m(our)g(sources)f(are)h(su\016cien)m(tly)e(up)g +(to)i(date.)125 2658 y(One)d(common)h(need)f(is)g(to)h(record)g(whic)m +(h)f(v)m(ersions)g(of)g(whic)m(h)g(source)h(\014les)e(w)m(en)m(t)j(in)m +(to)f(a)g(particular)e(build.)0 2782 y(This)h(kind)f(of)j(functionalit) +m(y)e(is)h(sometimes)g(called)g Fo(bill)d(of)k(materials)j +Fs(or)c(something)g(similar.)38 b(The)29 b(b)s(est)g(w)m(a)m(y)0 +2907 y(to)35 b(do)g(this)f(with)f Fr(cvs)h Fs(is)g(to)h(use)f(the)h +Fn(tag)f Fs(command)h(to)g(record)g(whic)m(h)e(v)m(ersions)h(w)m(en)m +(t)i(in)m(to)e(a)h(giv)m(en)g(build)0 3031 y(\(see)c(Section)g(7.1)g +([T)-8 b(ags],)32 b(page)f(45\).)125 3305 y(Using)f Fr(cvs)f +Fs(in)h(the)h(most)g(straigh)m(tforw)m(ard)g(manner)f(p)s(ossible,)e +(eac)m(h)k(dev)m(elop)s(er)f(will)d(ha)m(v)m(e)k(a)f(cop)m(y)h(of)f +(the)0 3430 y(en)m(tire)c(source)g(tree)g(whic)m(h)f(is)f(used)h(in)g +(a)h(particular)e(build.)36 b(If)27 b(the)g(source)g(tree)g(is)f +(small,)g(or)h(if)e(dev)m(elop)s(ers)i(are)0 3555 y(geographically)d +(disp)s(ersed,)f(this)h(is)g(the)h(preferred)e(solution.)37 +b(In)24 b(fact)i(one)f(approac)m(h)g(for)f(larger)g(pro)5 +b(jects)25 b(is)f(to)0 3679 y(break)30 b(a)g(pro)5 b(ject)31 +b(do)m(wn)e(in)m(to)h(smaller)f(separately-compiled)g(subsystems,)g +(and)h(arrange)g(a)h(w)m(a)m(y)g(of)f(releasing)0 3804 +y(them)35 b(in)m(ternally)e(so)i(that)h(eac)m(h)g(dev)m(elop)s(er)f +(need)f(c)m(hec)m(k)j(out)e(only)g(those)g(subsystems)f(whic)m(h)g(are) +h(they)h(are)0 3928 y(activ)m(ely)31 b(w)m(orking)f(on.)125 +4202 y(Another)j(approac)m(h)g(is)f(to)i(set)g(up)e(a)h(structure)g +(whic)m(h)f(allo)m(ws)g(dev)m(elop)s(ers)g(to)i(ha)m(v)m(e)h(their)d(o) +m(wn)h(copies)g(of)0 4327 y(some)c(\014les,)e(and)h(for)g(other)g +(\014les)f(to)i(access)g(source)g(\014les)e(from)g(a)i(cen)m(tral)f(lo) +s(cation.)40 b(Man)m(y)29 b(p)s(eople)e(ha)m(v)m(e)i(come)0 +4451 y(up)21 b(with)f(some)i(suc)m(h)f(a)h(system)g(using)e(features)i +(suc)m(h)g(as)g(the)f(sym)m(b)s(olic)f(link)g(feature)i(found)e(in)h +(man)m(y)g(op)s(erating)0 4576 y(systems,)29 b(or)g(the)g +Fn(VPATH)e Fs(feature)i(found)e(in)g(man)m(y)i(v)m(ersions)f(of)h +Fn(make)p Fs(.)39 b(One)28 b(build)d(to)s(ol)k(whic)m(h)e(is)h +(designed)f(to)0 4700 y(help)i(with)g(this)g(kind)g(of)h(thing)g(is)f +(Odin)f(\(see)k Fn(ftp://ftp.cs.colorado.e)o(du/p)o(ub/d)o(ist)o(ribs)o +(/odi)o(n)p Fs(\).)p eop %%Page: 82 84 -bop 0 -58 a Fs(82)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(The)21 b Fn(diff)f Fs(command)h(is)g(used)h(to)e(compare)g(di\013eren)o -(t)h(revisions)h(of)e(\014les.)38 b(The)21 b(default)g(action)g(is)h(to)0 -233 y(compare)15 b(y)o(our)h(w)o(orking)f(\014les)h(with)g(the)g(revisions)h -(they)f(w)o(ere)f(based)h(on,)f(and)h(rep)q(ort)g(an)o(y)f(di\013erences)i -(that)0 283 y(are)e(found.)62 395 y(If)i(an)o(y)f(\014le)i(names)f(are)f(giv) -o(en,)h(only)g(those)g(\014les)g(are)g(compared.)24 b(If)17 -b(an)o(y)f(directories)i(are)e(giv)o(en,)h(all)h(\014les)0 -445 y(under)e(them)f(will)i(b)q(e)f(compared.)62 557 y(The)g(exit)f(status)g -(will)i(b)q(e)f(0)f(if)g(no)g(di\013erences)i(w)o(ere)e(found,)g(1)g(if)h -(some)f(di\013erences)h(w)o(ere)f(found,)g(and)h(2)e(if)0 607 -y(an)o(y)h(error)f(o)q(ccurred.)0 786 y Fk(A.8.1)30 b(di\013)16 -b(options)62 898 y Fs(These)f(standard)e(options)h(are)g(supp)q(orted)h(b)o -(y)e Fn(diff)h Fs(\(see)g(Section)h(A.4)e([Common)g(options],)g(page)h(71,)g -(for)0 947 y(a)h(complete)h(description)h(of)d(them\):)0 1071 -y Fn(-D)h Fo(date)91 b Fs(Use)22 b(the)g(most)e(recen)o(t)i(revision)h(no)f -(later)f(than)h Fo(date)p Fs(.)39 b(See)22 b(`)p Fn(-r)p Fs(')f(for)g(ho)o(w) -g(this)h(a\013ects)f(the)240 1121 y(comparison.)240 1182 y -Fr(cvs)h Fs(can)g(b)q(e)g(con\014gured)h(to)e(pass)h(the)g(`)p -Fn(-D)p Fs(')f(option)i(through)e(to)h Fn(rcsdiff)f Fs(\(whic)o(h)h(in)h -(turn)240 1232 y(passes)13 b(it)g(on)g(to)g Fn(diff)p Fs(.)18 -b Fr(Gnu)13 b Fs(di\013)g(uses)h(`)p Fn(-D)p Fs(')e(as)g(a)h(w)o(a)o(y)f(to)h -(put)g Fn(cpp)p Fs(-st)o(yle)g(`)p Fn(#define)p Fs(')e(statemen)o(ts)240 -1282 y(around)16 b(the)f(output)h(di\013erences.)22 b(There)16 -b(is)g(no)f(w)o(a)o(y)g(short)g(of)g(testing)g(to)g(\014gure)h(out)f(ho)o(w)g -Fr(cvs)240 1332 y Fs(w)o(as)f(con\014gured.)21 b(In)16 b(the)f(default)h -(con\014guration)f Fr(cvs)g Fs(will)i(use)e(the)h(`)p Fn(-D)e -Fo(date)s Fs(')g(option.)0 1404 y Fn(-k)h Fo(k\015ag)82 b Fs(Pro)q(cess)15 -b Fr(r)o(cs)g Fs(k)o(eyw)o(ords)g(according)g(to)g Fo(k\015ag)p -Fs(.)k(See)d(co\(1\).)0 1477 y Fn(-l)192 b Fs(Lo)q(cal;)16 -b(run)f(only)h(in)g(curren)o(t)f(w)o(orking)g(directory)l(.)0 -1550 y Fn(-R)192 b Fs(Examine)16 b(directories)g(recursiv)o(ely)l(.)21 -b(This)16 b(option)g(is)f(on)g(b)o(y)h(default.)0 1623 y Fn(-r)f -Fo(tag)113 b Fs(Compare)13 b(with)i(revision)g Fo(tag)p Fs(.)k(Zero,)13 -b(one)h(or)g(t)o(w)o(o)e(`)p Fn(-r)p Fs(')h(options)h(can)h(b)q(e)f(presen)o -(t.)20 b(With)14 b(no)g(`)p Fn(-r)p Fs(')240 1673 y(option,)h(the)h(w)o -(orking)f(\014le)h(will)h(b)q(e)f(compared)f(with)h(the)f(revision)i(it)e(w)o -(as)g(based)g(on.)20 b(With)c(one)240 1723 y(`)p Fn(-r)p Fs(',)c(that)g -(revision)j(will)f(b)q(e)g(compared)f(to)f(y)o(our)h(curren)o(t)g(w)o(orking) -g(\014le.)20 b(With)13 b(t)o(w)o(o)f(`)p Fn(-r)p Fs(')g(options)240 -1772 y(those)h(t)o(w)o(o)f(revisions)j(will)g(b)q(e)f(compared)f(\(and)h(y)o -(our)e(w)o(orking)i(\014le)g(will)h(not)e(a\013ect)g(the)g(outcome)240 -1822 y(in)j(an)o(y)f(w)o(a)o(y\).)240 1884 y(One)h(or)f(b)q(oth)g(`)p -Fn(-r)p Fs(')f(options)h(can)h(b)q(e)g(replaced)g(b)o(y)f(a)g(`)p -Fn(-D)g Fo(date)s Fs(')f(option,)h(describ)q(ed)i(ab)q(o)o(v)o(e.)62 -2007 y(An)o(y)e(other)f(options)h(that)f(are)g(found)h(are)f(passed)h -(through)f(to)g Fn(rcsdiff)p Fs(,)f(whic)o(h)j(in)f(turn)g(passes)f(them)h -(to)0 2057 y Fn(diff)p Fs(.)23 b(The)16 b(exact)g(meaning)h(of)f(the)h -(options)f(dep)q(ends)i(on)e(whic)o(h)i Fn(diff)d Fs(y)o(ou)h(are)g(using.)25 -b(The)16 b(long)h(options)0 2107 y(in)o(tro)q(duced)g(in)g -Fr(gnu)f Fs(di\013)g(2.0)f(are)h(not)g(y)o(et)f(supp)q(orted)i(in)f -Fr(cvs)p Fs(.)22 b(See)17 b(the)f(do)q(cumen)o(tation)g(for)g(y)o(our)f -Fn(diff)h Fs(to)0 2157 y(see)f(whic)o(h)i(options)e(are)g(supp)q(orted.)0 -2336 y Fk(A.8.2)30 b(di\013)16 b(examples)62 2448 y Fs(The)g(follo)o(wing)f -(line)i(pro)q(duces)f(a)f(Unidi\013)h(\(`)p Fn(-u)p Fs(')e(\015ag\))g(b)q(et) -o(w)o(een)i(revision)g(1.14)e(and)h(1.19)f(of)g(`)p Fn(backend.c)p -Fs('.)0 2497 y(Due)20 b(to)g(the)g(`)p Fn(-kk)p Fs(')f(\015ag)h(no)g(k)o(eyw) -o(ords)f(are)h(substituted,)i(so)d(di\013erences)j(that)d(only)i(dep)q(end)h -(on)e(k)o(eyw)o(ord)0 2547 y(substitution)c(are)f(ignored.)120 -2661 y Fn($)24 b(cvs)f(diff)g(-kk)h(-u)g(-r)f(1.14)g(-r)h(1.19)f(backend.c)62 -2774 y Fs(Supp)q(ose)16 b(the)e(exp)q(erimen)o(tal)i(branc)o(h)f(EXPR1)f(w)o -(as)g(based)h(on)f(a)g(set)g(of)g(\014les)i(tagged)d(RELEASE)p -1789 2774 14 2 v 18 w(1)p 1830 2774 V 16 w(0.)19 b(T)l(o)0 -2823 y(see)c(what)g(has)g(happ)q(ened)i(on)e(that)g(branc)o(h,)g(the)g(follo) -o(wing)h(can)f(b)q(e)h(used:)p eop +82 83 bop 0 -116 a Fs(82)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop %%Page: 83 85 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(83)120 183 y Fn($)24 b(cvs)f(diff)g(-r)h(RELEASE_1_0)e(-r)i -(EXPR1)62 295 y Fs(A)16 b(command)f(lik)o(e)h(this)g(can)f(b)q(e)h(used)g(to) -e(pro)q(duce)i(a)f(con)o(text)g(di\013)g(b)q(et)o(w)o(een)h(t)o(w)o(o)e -(releases:)120 409 y Fn($)24 b(cvs)f(diff)g(-c)h(-r)g(RELEASE_1_0)e(-r)i -(RELEASE_1_1)e(>)i(diffs)62 522 y Fs(If)16 b(y)o(ou)e(are)h(main)o(taining)h -(ChangeLogs,)e(a)h(command)g(lik)o(e)h(the)f(follo)o(wing)h(just)f(b)q(efore) -g(y)o(ou)g(commit)f(y)o(our)0 571 y(c)o(hanges)i(ma)o(y)g(help)i(y)o(ou)e -(write)g(the)h(ChangeLog)f(en)o(try)l(.)23 b(All)18 b(lo)q(cal)g(mo)q -(di\014cations)f(that)f(ha)o(v)o(e)g(not)g(y)o(et)g(b)q(een)0 -621 y(committed)f(will)i(b)q(e)f(prin)o(ted.)120 735 y Fn($)24 -b(cvs)f(diff)g(-u)h(|)g(less)0 935 y Fm(A.9)33 b(exp)r(ort|Exp)r(ort)17 -b(sources)d(from)h(CVS,)f(similar)j(to)e(c)n(hec)n(k)n(out)37 -1047 y Fq(\017)30 b Fs(Synopsis:)21 b(exp)q(ort)15 b([-\015Nn])g([-r)g(rev)p -Fn(|)p Fs(-D)g(date])f([-k)h(subst])g([-d)g(dir])h(mo)q(dule)p -Fh(:)8 b(:)g(:)37 1109 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(.)37 -1171 y Fq(\017)30 b Fs(Changes:)20 b(curren)o(t)15 b(directory)l(.)62 -1296 y(This)h(command)f(is)h(a)f(v)m(arian)o(t)g(of)g Fn(checkout)p -Fs(;)f(use)h(it)h(when)g(y)o(ou)e(w)o(an)o(t)h(a)g(cop)o(y)g(of)g(the)g -(source)g(for)g(mo)q(dule)0 1346 y(without)g(the)h Fr(cvs)f -Fs(administrativ)o(e)h(directories.)22 b(F)l(or)15 b(example,)h(y)o(ou)f -(migh)o(t)g(use)h Fn(export)e Fs(to)h(prepare)h(source)0 1395 -y(for)f(shipmen)o(t)h(o\013-site.)21 b(This)16 b(command)f(requires)h(that)f -(y)o(ou)g(sp)q(ecify)i(a)e(date)g(or)g(tag)g(\(with)g(`)p Fn(-D)p -Fs(')g(or)g(`)p Fn(-r)p Fs('\),)e(so)0 1445 y(that)h(y)o(ou)h(can)h(coun)o(t) -f(on)g(repro)q(ducing)h(the)g(source)f(y)o(ou)g(ship)h(to)f(others.)62 -1557 y(One)c(often)g(w)o(ould)g(lik)o(e)g(to)f(use)h(`)p Fn(-kv)p -Fs(')e(with)i Fn(cvs)k(export)p Fs(.)i(This)11 b(causes)g(an)o(y)f -Fr(r)o(cs)g Fs(k)o(eyw)o(ords)g(to)g(b)q(e)h(expanded)0 1607 -y(suc)o(h)17 b(that)g(an)g(imp)q(ort)g(done)h(at)e(some)h(other)g(site)g -(will)i(not)e(lose)g(the)h(k)o(eyw)o(ord)e(revision)i(information.)26 -b(But)0 1657 y(b)q(e)16 b(a)o(w)o(are)f(that)g(do)q(esn't)g(handle)i(an)f -(exp)q(ort)f(con)o(taining)i(binary)f(\014les)g(correctly)l(.)22 -b(Also)16 b(b)q(e)g(a)o(w)o(are)f(that)g(after)0 1707 y(ha)o(ving)h(used)f(`) -p Fn(-kv)p Fs(',)f(one)i(can)f(no)g(longer)h(use)g(the)f Fn(ident)f -Fs(command)i(\(whic)o(h)f(is)h(part)f(of)g(the)g Fr(r)o(cs)h -Fs(suite|see)0 1757 y(iden)o(t\(1\)\))g(whic)o(h)h(lo)q(oks)f(for)g -Fr(r)o(cs)g Fs(k)o(eyw)o(ord)g(strings.)23 b(If)16 b(y)o(ou)g(w)o(an)o(t)f -(to)h(b)q(e)h(able)g(to)f(use)g Fn(ident)g Fs(y)o(ou)g(m)o(ust)f(not)0 -1806 y(use)h(`)p Fn(-kv)p Fs('.)0 1989 y Fk(A.9.1)30 b(exp)r(ort)15 -b(options)62 2101 y Fs(These)h(standard)f(options)h(are)f(supp)q(orted)i(b)o -(y)e Fn(export)g Fs(\(see)g(Section)i(A.4)e([Common)f(options],)h(page)h(71,) -0 2151 y(for)f(a)f(complete)i(description)h(of)e(them\):)0 -2275 y Fn(-D)g Fo(date)91 b Fs(Use)15 b(the)h(most)e(recen)o(t)h(revision)i -(no)e(later)g(than)g Fo(date)p Fs(.)0 2350 y Fn(-f)192 b Fs(If)16 -b(no)f(matc)o(hing)h(revision)g(is)g(found,)g(retriev)o(e)f(the)h(most)e -(recen)o(t)i(revision)g(\(instead)g(of)f(ignoring)240 2400 -y(the)g(\014le\).)0 2475 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g -(curren)o(t)f(w)o(orking)g(directory)l(.)0 2549 y Fn(-n)192 -b Fs(Do)15 b(not)f(run)i(an)o(y)f(c)o(hec)o(k)o(out)g(program.)0 -2624 y Fn(-R)192 b Fs(Exp)q(ort)15 b(directories)h(recursiv)o(ely)l(.)21 -b(This)16 b(is)g(on)f(b)o(y)g(default.)0 2699 y Fn(-r)g Fo(tag)113 -b Fs(Use)15 b(revision)i Fo(tag)p Fs(.)62 2823 y(In)f(addition,)g(these)f -(options)h(\(that)e(are)h(common)g(to)f Fn(checkout)g Fs(and)i -Fn(export)p Fs(\))e(are)h(also)g(supp)q(orted:)p eop +83 84 bop 0 -116 a Fs(Chapter)30 b(20:)41 b(Compatibilit)m(y)28 +b(b)s(et)m(w)m(een)j(CVS)f(V)-8 b(ersions)1822 b(83)0 +366 y Fp(20)80 b(Compatibilit)l(y)31 b(b)t(et)l(w)l(een)d(CVS)h(V)-13 +b(ersions)125 740 y Fs(The)39 b(rep)s(ository)g(format)i(is)e +(compatible)h(going)g(bac)m(k)h(to)g Fr(cvs)f Fs(1.3.)71 +b(But)40 b(see)h(Section)f(6.6.5)i([W)-8 b(atc)m(hes)0 +865 y(Compatibilit)m(y],)34 b(page)i(43,)i(if)c(y)m(ou)h(ha)m(v)m(e)i +(copies)e(of)g Fr(cvs)f Fs(1.6)i(or)f(older)g(and)f(y)m(ou)i(w)m(an)m +(t)g(to)g(use)e(the)i(optional)0 989 y(dev)m(elop)s(er)30 +b(comm)m(unication)g(features.)125 1263 y(The)h(w)m(orking)f(directory) +h(format)h(is)f(compatible)g(going)g(bac)m(k)i(to)f Fr(cvs)e +Fs(1.5.)46 b(It)31 b(did)f(c)m(hange)j(b)s(et)m(w)m(een)f +Fr(cvs)0 1388 y Fs(1.3)d(and)e Fr(cvs)f Fs(1.5.)41 b(If)27 +b(y)m(ou)h(run)e Fr(cvs)h Fs(1.5)h(or)g(new)m(er)f(on)h(a)g(w)m(orking) +e(directory)h(c)m(hec)m(k)m(ed)j(out)e(with)e Fr(cvs)g +Fs(1.3,)k Fr(cvs)0 1512 y Fs(will)d(con)m(v)m(ert)k(it,)f(but)f(to)i +(go)f(bac)m(k)h(to)f Fr(cvs)f Fs(1.3)i(y)m(ou)f(need)g(to)g(c)m(hec)m +(k)i(out)e(a)g(new)f(w)m(orking)g(directory)g(with)g +Fr(cvs)0 1637 y Fs(1.3.)125 1911 y(The)35 b(remote)j(proto)s(col)e(is)g +(in)m(terop)s(erable)f(going)h(bac)m(k)h(to)g Fr(cvs)f +Fs(1.5,)j(but)d(no)g(further)f(\(1.5)j(w)m(as)f(the)g(\014rst)0 +2035 y(o\016cial)26 b(release)i(with)d(the)i(remote)h(proto)s(col,)g +(but)e(some)i(older)e(v)m(ersions)g(migh)m(t)h(still)e(b)s(e)h +(\015oating)h(around\).)39 b(In)0 2160 y(man)m(y)32 b(cases)h(y)m(ou)f +(need)g(to)h(upgrade)e(b)s(oth)h(the)g(clien)m(t)g(and)f(the)h(serv)m +(er)h(to)f(tak)m(e)i(adv)-5 b(an)m(tage)34 b(of)e(new)g(features)0 +2284 y(and)e(bug\014xes,)g(ho)m(w)m(ev)m(er.)p eop %%Page: 84 86 -bop 0 -58 a Fs(84)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fn(-d)f Fo(dir)122 b Fs(Create)16 b(a)g(directory)h(called)i -Fo(dir)h Fs(for)c(the)h(w)o(orking)f(\014les,)i(instead)f(of)f(using)i(the)e -(mo)q(dule)i(name.)240 233 y(Unless)e(y)o(ou)f(also)g(use)h(`)p -Fn(-N)p Fs(',)d(the)j(paths)f(created)g(under)h Fo(dir)j Fs(will)e(b)q(e)f -(as)f(short)f(as)h(p)q(ossible.)0 309 y Fn(-k)g Fo(subst)73 -b Fs(Set)15 b(k)o(eyw)o(ord)g(expansion)h(mo)q(de)f(\(see)g(Section)i(16.4)d -([Substitution)h(mo)q(des],)g(page)g(63\).)0 384 y Fn(-N)192 -b Fs(Only)13 b(useful)f(together)f(with)h(`)p Fn(-d)j Fo(dir)s -Fs('.)k(With)12 b(this)g(option,)g Fr(cvs)f Fs(will)i(not)e(shorten)g(mo)q -(dule)i(paths)240 434 y(in)19 b(y)o(our)f(w)o(orking)g(directory)l(.)30 -b(\(Normally)l(,)19 b Fr(cvs)f Fs(shortens)h(paths)f(as)g(m)o(uc)o(h)g(as)g -(p)q(ossible)i(when)240 484 y(y)o(ou)15 b(sp)q(ecify)h(an)f(explicit)j -(target)c(directory)l(.\))0 694 y Fm(A.10)32 b(history|Sho)n(w)17 -b(status)e(of)f(\014les)h(and)h(users)37 806 y Fq(\017)30 b -Fs(Synopsis:)21 b(history)15 b([-rep)q(ort])f([-\015ags])g([-options)i(args]) -e([\014les)p Fh(:)8 b(:)g(:)n Fs(])37 869 y Fq(\017)30 b Fs(Requires:)21 -b(the)16 b(\014le)g(`)p Fn($CVSROOT/CVSROOT/histo)o(ry)p Fs(')37 -932 y Fq(\017)30 b Fs(Changes:)20 b(nothing.)62 1057 y Fr(cvs)e -Fs(can)g(k)o(eep)g(a)f(history)h(\014le)h(that)e(trac)o(ks)g(eac)o(h)h(use)g -(of)g(the)g Fn(checkout)p Fs(,)f Fn(commit)p Fs(,)g Fn(rtag)p -Fs(,)g Fn(update)p Fs(,)h(and)0 1107 y Fn(release)c Fs(commands.)20 -b(Y)l(ou)15 b(can)h(use)f Fn(history)f Fs(to)h(displa)o(y)h(this)g -(information)f(in)h(v)m(arious)g(formats.)62 1219 y(Logging)g(m)o(ust)e(b)q -(e)i(enabled)h(b)o(y)e(creating)g(the)h(\014le)g(`)p Fn -($CVSROOT/CVSROOT/histo)o(ry)p Fs('.)62 1332 y Fi(W)l(arning:)21 -b Fn(history)13 b Fs(uses)h(`)p Fn(-f)p Fs(',)e(`)p Fn(-l)p -Fs(',)h(`)p Fn(-n)p Fs(',)f(and)i(`)p Fn(-p)p Fs(')f(in)h(w)o(a)o(ys)f(that)g -(con\015ict)i(with)f(the)f(normal)h(use)g(inside)0 1382 y Fr(cvs)h -Fs(\(see)g(Section)h(A.4)f([Common)f(options],)g(page)h(71\).)0 -1568 y Fk(A.10.1)30 b(history)16 b(options)62 1681 y Fs(Sev)o(eral)g(options) -f(\(sho)o(wn)g(ab)q(o)o(v)o(e)g(as)f(`)p Fn(-report)p Fs('\))g(con)o(trol)g -(what)h(kind)h(of)f(rep)q(ort)g(is)h(generated:)0 1806 y Fn(-c)192 -b Fs(Rep)q(ort)16 b(on)f(eac)o(h)g(time)g(commit)h(w)o(as)e(used)i(\(i.e.,)e -(eac)o(h)i(time)f(the)g(rep)q(ository)h(w)o(as)e(mo)q(di\014ed\).)0 -1882 y Fn(-e)192 b Fs(Ev)o(erything)15 b(\(all)h(record)f(t)o(yp)q(es\);)g -(equiv)m(alen)o(t)i(to)d(sp)q(ecifying)j(`)p Fn(-xMACFROGWUT)p -Fs('.)0 1957 y Fn(-m)e Fo(mo)q(dule)240 2007 y Fs(Rep)q(ort)g(on)f(a)g -(particular)g(mo)q(dule.)21 b(\(Y)l(ou)14 b(can)h(meaningfully)h(use)e(`)p -Fn(-m)p Fs(')f(more)h(than)g(once)h(on)f(the)240 2057 y(command)h(line.\))0 -2132 y Fn(-o)192 b Fs(Rep)q(ort)16 b(on)f(c)o(hec)o(k)o(ed-out)g(mo)q(dules.) -0 2208 y Fn(-T)192 b Fs(Rep)q(ort)16 b(on)f(all)h(tags.)0 2283 -y Fn(-x)f Fo(t)o(yp)q(e)90 b Fs(Extract)20 b(a)g(particular)i(set)f(of)f -(record)h(t)o(yp)q(es)g Fo(t)o(yp)q(e)i Fs(from)e(the)g Fr(cvs)f -Fs(history)l(.)37 b(The)21 b(t)o(yp)q(es)g(are)240 2333 y(indicated)c(b)o(y)e -(single)i(letters,)e(whic)o(h)h(y)o(ou)e(ma)o(y)h(sp)q(ecify)h(in)g(com)o -(bination.)240 2396 y(Certain)f(commands)g(ha)o(v)o(e)g(a)g(single)h(record)g -(t)o(yp)q(e:)240 2471 y Fn(F)216 b Fs(release)240 2547 y Fn(O)g -Fs(c)o(hec)o(k)o(out)240 2622 y Fn(T)g Fs(rtag)240 2698 y(One)16 -b(of)f(four)g(record)g(t)o(yp)q(es)g(ma)o(y)f(result)i(from)e(an)i(up)q -(date:)240 2774 y Fn(C)216 b Fs(A)10 b(merge)g(w)o(as)g(necessary)g(but)g -(collisions)j(w)o(ere)d(detected)h(\(requiring)g(man)o(ual)f(merg-)480 -2823 y(ing\).)p eop +84 85 bop 0 -116 a Fs(84)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop %%Page: 85 87 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(85)240 183 y Fn(G)216 b Fs(A)15 b(merge)g(w)o(as)g(necessary) -g(and)g(it)h(succeeded.)240 256 y Fn(U)216 b Fs(A)15 b(w)o(orking)g(\014le)h -(w)o(as)f(copied)h(from)f(the)g(rep)q(ository)l(.)240 329 y -Fn(W)216 b Fs(The)14 b(w)o(orking)g(cop)o(y)g(of)g(a)f(\014le)i(w)o(as)f -(deleted)h(during)g(up)q(date)g(\(b)q(ecause)g(it)f(w)o(as)f(gone)480 -378 y(from)h(the)i(rep)q(ository\).)240 451 y(One)g(of)f(three)g(record)g(t)o -(yp)q(es)g(results)h(from)e(commit:)240 524 y Fn(A)216 b Fs(A)15 -b(\014le)h(w)o(as)f(added)h(for)e(the)i(\014rst)e(time.)240 -597 y Fn(M)216 b Fs(A)15 b(\014le)h(w)o(as)f(mo)q(di\014ed.)240 -669 y Fn(R)216 b Fs(A)15 b(\014le)h(w)o(as)f(remo)o(v)o(ed.)62 -793 y(The)i(options)h(sho)o(wn)e(as)h(`)p Fn(-flags)p Fs(')e(constrain)i(or)g -(expand)g(the)g(rep)q(ort)g(without)g(requiring)h(option)f(argu-)0 -843 y(men)o(ts:)0 966 y Fn(-a)192 b Fs(Sho)o(w)11 b(data)f(for)g(all)h(users) -g(\(the)g(default)g(is)g(to)f(sho)o(w)h(data)f(only)h(for)f(the)h(user)g -(executing)h Fn(history)p Fs(\).)0 1039 y Fn(-l)192 b Fs(Sho)o(w)15 -b(last)g(mo)q(di\014cation)h(only)l(.)0 1112 y Fn(-w)192 b -Fs(Sho)o(w)16 b(only)h(the)g(records)f(for)g(mo)q(di\014cations)i(done)f -(from)f(the)g(same)h(w)o(orking)f(directory)h(where)240 1161 -y Fn(history)d Fs(is)i(executing.)62 1285 y(The)g(options)f(sho)o(wn)g(as)g -(`)p Fn(-options)e Fo(args)r Fs(')h(constrain)i(the)f(rep)q(ort)g(based)g(on) -g(an)h(argumen)o(t:)0 1408 y Fn(-b)f Fo(str)123 b Fs(Sho)o(w)17 -b(data)f(bac)o(k)h(to)g(a)g(record)g(con)o(taining)h(the)f(string)g -Fo(str)j Fs(in)e(either)g(the)f(mo)q(dule)i(name,)e(the)240 -1458 y(\014le)f(name,)f(or)g(the)g(rep)q(ository)g(path.)0 -1531 y Fn(-D)g Fo(date)91 b Fs(Sho)o(w)13 b(data)g(since)i -Fo(date)p Fs(.)k(This)14 b(is)g(sligh)o(tly)h(di\013eren)o(t)f(from)f(the)g -(normal)h(use)g(of)f(`)p Fn(-D)i Fo(date)s Fs(',)d(whic)o(h)240 -1581 y(selects)k(the)f(new)o(est)g(revision)h(older)g(than)f -Fo(date)p Fs(.)0 1653 y Fn(-p)g Fo(rep)q(ository)240 1703 y -Fs(Sho)o(w)i(data)h(for)f(a)g(particular)h(source)g(rep)q(ository)g(\(y)o(ou) -f(can)h(sp)q(ecify)h(sev)o(eral)f(`)p Fn(-p)p Fs(')e(options)i(on)240 -1753 y(the)d(same)g(command)g(line\).)0 1826 y Fn(-r)g Fo(rev)115 -b Fs(Sho)o(w)21 b(records)h(referring)f(to)g(revisions)i(since)g(the)e -(revision)i(or)e(tag)f(named)i Fo(rev)j Fs(app)q(ears)d(in)240 -1876 y(individual)c Fr(r)o(cs)e Fs(\014les.)k(Eac)o(h)15 b -Fr(r)o(cs)h Fs(\014le)g(is)g(searc)o(hed)f(for)g(the)g(revision)h(or)f(tag.)0 -1948 y Fn(-t)g Fo(tag)113 b Fs(Sho)o(w)19 b(records)g(since)h(tag)e -Fo(tag)k Fs(w)o(as)d(last)g(added)g(to)g(the)g(the)g(history)g(\014le.)33 -b(This)19 b(di\013ers)h(from)240 1998 y(the)15 b(`)p Fn(-r)p -Fs(')g(\015ag)g(ab)q(o)o(v)o(e)g(in)h(that)f(it)g(reads)h(only)g(the)f -(history)g(\014le,)i(not)e(the)g Fr(r)o(cs)g Fs(\014les,)h(and)g(is)g(m)o(uc) -o(h)240 2048 y(faster.)0 2121 y Fn(-u)f Fo(name)71 b Fs(Sho)o(w)15 -b(records)g(for)g(user)g Fo(name)p Fs(.)0 2316 y Fm(A.11)32 -b(imp)r(ort|Imp)r(ort)17 b(sources)e(in)n(to)h(CVS,)e(using)i(v)n(endor)g -(branc)n(hes)37 2428 y Fq(\017)30 b Fs(Synopsis:)21 b(imp)q(ort)15 -b([-options])g(rep)q(ository)g(v)o(endortag)f(releasetag)p -Fh(:)8 b(:)g(:)37 2489 y Fq(\017)30 b Fs(Requires:)21 b(Rep)q(ository)l(,)16 -b(source)f(distribution)i(directory)l(.)37 2550 y Fq(\017)30 -b Fs(Changes:)20 b(rep)q(ository)l(.)62 2674 y(Use)d Fn(import)f -Fs(to)h(incorp)q(orate)g(an)g(en)o(tire)g(source)g(distribution)i(from)d(an)h -(outside)g(source)g(\(e.g.,)f(a)h(source)0 2724 y(v)o(endor\))e(in)o(to)h(y)o -(our)f(source)h(rep)q(ository)f(directory)l(.)22 b(Y)l(ou)16 -b(can)g(use)g(this)g(command)f(b)q(oth)h(for)f(initial)j(creation)0 -2774 y(of)d(a)h(rep)q(ository)l(,)f(and)h(for)f(wholesale)i(up)q(dates)f(to)f -(the)h(mo)q(dule)h(from)e(the)g(outside)i(source.)k(See)16 -b(Chapter)g(12)0 2823 y([T)l(rac)o(king)f(sources],)f(page)h(53,)g(for)f(a)h -(discussion)i(on)e(this)h(sub)s(ject.)p eop +85 86 bop 0 -116 a Fs(Chapter)30 b(21:)41 b(Revision)29 +b(managemen)m(t)2430 b(85)0 366 y Fp(21)80 b(Revision)31 +b(managemen)l(t)125 740 y Fs(If)h(y)m(ou)h(ha)m(v)m(e)h(read)f(this)f +(far,)h(y)m(ou)h(probably)d(ha)m(v)m(e)j(a)f(prett)m(y)h(go)s(o)s(d)e +(grasp)h(on)g(what)g Fr(cvs)f Fs(can)h(do)g(for)f(y)m(ou.)0 +865 y(This)d(c)m(hapter)i(talks)f(a)h(little)e(ab)s(out)h(things)f +(that)i(y)m(ou)g(still)d(ha)m(v)m(e)k(to)f(decide.)125 +1139 y(If)c(y)m(ou)h(are)h(doing)e(dev)m(elopmen)m(t)h(on)g(y)m(our)g +(o)m(wn)g(using)e Fr(cvs)h Fs(y)m(ou)h(could)f(probably)g(skip)f(this)h +(c)m(hapter.)40 b(The)0 1263 y(questions)30 b(this)g(c)m(hapter)h(tak)m +(es)h(up)e(b)s(ecome)h(more)g(imp)s(ortan)m(t)f(when)g(more)h(than)g +(one)g(p)s(erson)e(is)h(w)m(orking)g(in)0 1388 y(a)h(rep)s(ository)-8 +b(.)0 1836 y Fm(21.1)68 b(When)30 b(to)h(commit?)125 +2110 y Fs(Y)-8 b(our)30 b(group)h(should)d(decide)j(whic)m(h)e(p)s +(olicy)g(to)j(use)e(regarding)g(commits.)42 b(Sev)m(eral)30 +b(p)s(olicies)f(are)i(p)s(ossible,)0 2234 y(and)f(as)g(y)m(our)h(exp)s +(erience)e(with)g Fr(cvs)h Fs(gro)m(ws)h(y)m(ou)f(will)e(probably)h +(\014nd)g(out)h(what)g(w)m(orks)h(for)f(y)m(ou.)125 2508 +y(If)25 b(y)m(ou)i(commit)g(\014les)e(to)s(o)i(quic)m(kly)e(y)m(ou)i +(migh)m(t)f(commit)g(\014les)g(that)h(do)f(not)h(ev)m(en)g(compile.)38 +b(If)26 b(y)m(our)h(partner)0 2633 y(up)s(dates)j(his)f(w)m(orking)h +(sources)h(to)h(include)c(y)m(our)j(buggy)g(\014le,)f(he)h(will)d(b)s +(e)i(unable)f(to)j(compile)e(the)h(co)s(de.)42 b(On)0 +2758 y(the)32 b(other)h(hand,)e(other)h(p)s(ersons)f(will)e(not)k(b)s +(e)e(able)h(to)g(b)s(ene\014t)g(from)f(the)h(impro)m(v)m(emen)m(ts)h(y) +m(ou)f(mak)m(e)h(to)g(the)0 2882 y(co)s(de)e(if)e(y)m(ou)i(commit)f(v)m +(ery)h(seldom,)e(and)h(con\015icts)g(will)e(probably)h(b)s(e)g(more)i +(common.)125 3156 y(It)38 b(is)g(common)g(to)i(only)d(commit)i(\014les) +e(after)i(making)f(sure)g(that)h(they)g(can)f(b)s(e)g(compiled.)64 +b(Some)38 b(sites)0 3281 y(require)31 b(that)j(the)e(\014les)g(pass)g +(a)h(test)h(suite.)47 b(P)m(olicies)31 b(lik)m(e)h(this)g(can)h(b)s(e)f +(enforced)g(using)f(the)i(commitinfo)f(\014le)0 3405 +y(\(see)27 b(Section)f(C.4)h([commitinfo],)g(page)g(139\),)i(but)c(y)m +(ou)i(should)d(think)h(t)m(wice)i(b)s(efore)e(y)m(ou)i(enforce)g(suc)m +(h)f(a)g(con-)0 3530 y(v)m(en)m(tion.)45 b(By)32 b(making)f(the)h(dev)m +(elopmen)m(t)g(en)m(vironmen)m(t)g(to)s(o)g(con)m(trolled)g(it)f(migh)m +(t)g(b)s(ecome)h(to)s(o)h(regimen)m(ted)0 3654 y(and)d(th)m(us)g(coun)m +(ter-pro)s(ductiv)m(e)g(to)h(the)g(real)f(goal,)h(whic)m(h)e(is)g(to)j +(get)f(soft)m(w)m(are)h(written.)p eop %%Page: 86 88 -bop 0 -58 a Fs(86)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(The)g Fo(rep)q(ository)j Fs(argumen)o(t)c(giv)o(es)h(a)f(directory)h -(name)g(\(or)e(a)i(path)f(to)g(a)g(directory\))h(under)g(the)g -Fr(cvs)f Fs(ro)q(ot)0 233 y(directory)g(for)g(rep)q(ositories;)h(if)f(the)h -(directory)f(did)h(not)f(exist,)g(imp)q(ort)h(creates)f(it.)62 -346 y(When)j(y)o(ou)g(use)g(imp)q(ort)f(for)g(up)q(dates)i(to)e(source)g -(that)g(has)h(b)q(een)h(mo)q(di\014ed)g(in)f(y)o(our)f(source)h(rep)q -(ository)0 396 y(\(since)13 b(a)e(prior)h(imp)q(ort\),)g(it)g(will)h(notify)f -(y)o(ou)f(of)g(an)o(y)h(\014les)g(that)f(con\015ict)i(in)f(the)g(t)o(w)o(o)e -(branc)o(hes)i(of)g(dev)o(elopmen)o(t;)0 446 y(use)k(`)p Fn(checkout)d(-j)p -Fs(')i(to)f(reconcile)j(the)f(di\013erences,)g(as)e(imp)q(ort)i(instructs)f -(y)o(ou)g(to)g(do.)62 559 y(If)e Fr(cvs)g Fs(decides)i(a)d(\014le)i(should)g -(b)q(e)g(ignored)f(\(see)g(Section)h(B.8)e([cvsignore],)h(page)g(106\),)f(it) -h(do)q(es)g(not)g(imp)q(ort)0 609 y(it)22 b(and)g(prin)o(ts)g(`)p -Fn(I)15 b Fs(')21 b(follo)o(w)o(ed)h(b)o(y)g(the)g(\014lename)g(\(see)g -(Section)h(A.11.2)d([imp)q(ort)i(output],)g(page)g(87,)g(for)f(a)0 -659 y(complete)16 b(description)h(of)d(the)i(output\).)62 772 -y(If)h(the)g(\014le)g(`)p Fn($CVSROOT/CVSROOT/cvswrapp)o(ers)p -Fs(')c(exists,)k(an)o(y)f(\014le)i(whose)e(names)h(matc)o(h)f(the)g(sp)q -(eci\014ca-)0 821 y(tions)f(in)h(that)e(\014le)i(will)g(b)q(e)g(treated)e(as) -g(pac)o(k)m(ages)h(and)g(the)g(appropriate)g(\014ltering)h(will)h(b)q(e)e(p)q -(erformed)g(on)g(the)0 871 y(\014le/directory)h(b)q(efore)g(b)q(eing)g(imp)q -(orted,)g(See)f(Section)i(B.2)d([W)l(rapp)q(ers],)g(page)i(100.)62 -984 y(The)h(outside)g(source)g(is)g(sa)o(v)o(ed)f(in)h(a)g(\014rst-lev)o(el)g -Fr(r)o(cs)g Fs(branc)o(h,)g(b)o(y)f(default)h(1.1.1.)23 b(Up)q(dates)16 -b(are)h(lea)o(v)o(es)f(of)0 1034 y(this)h(branc)o(h;)g(for)f(example,)h -(\014les)h(from)e(the)g(\014rst)g(imp)q(orted)h(collection)i(of)d(source)h -(will)h(b)q(e)f(revision)h(1.1.1.1,)0 1084 y(then)e(\014les)g(from)e(the)h -(\014rst)g(imp)q(orted)h(up)q(date)g(will)h(b)q(e)f(revision)g(1.1.1.2,)c -(and)k(so)f(on.)62 1197 y(A)o(t)g(least)g(three)h(argumen)o(ts)e(are)h -(required.)21 b Fo(rep)q(ository)e Fs(is)d(needed)g(to)f(iden)o(tify)h(the)f -(collection)i(of)e(source.)0 1247 y Fo(v)o(endortag)f Fs(is)e(a)f(tag)f(for)h -(the)g(en)o(tire)g(branc)o(h)h(\(e.g.,)e(for)h(1.1.1\).)16 -b(Y)l(ou)c(m)o(ust)e(also)i(sp)q(ecify)g(at)f(least)g(one)g -Fo(releasetag)0 1297 y Fs(to)k(iden)o(tify)h(the)f(\014les)h(at)f(the)g(lea)o -(v)o(es)h(created)f(eac)o(h)g(time)h(y)o(ou)e(execute)i Fn(import)p -Fs(.)0 1489 y Fk(A.11.1)30 b(imp)r(ort)15 b(options)62 1602 -y Fs(This)i(standard)e(option)i(is)f(supp)q(orted)h(b)o(y)f -Fn(import)f Fs(\(see)h(Section)h(A.4)e([Common)g(options],)g(page)h(71,)g -(for)0 1652 y(a)f(complete)h(description\):)0 1778 y Fn(-m)f -Fo(message)240 1828 y Fs(Use)g Fo(message)j Fs(as)c(log)i(information,)f -(instead)g(of)g(in)o(v)o(oking)h(an)f(editor.)62 1955 y(There)h(are)f(three)g -(additional)i(sp)q(ecial)g(options.)0 2081 y Fn(-b)e Fo(branc)o(h)42 -b Fs(Sp)q(ecify)19 b(a)f(\014rst-lev)o(el)h(branc)o(h)f(other)f(than)h -(1.1.1.)26 b(Unless)19 b(the)e(`)p Fn(-b)e Fo(branc)o(h)p Fs(')j(\015ag)f(is) -h(giv)o(en,)h(re-)240 2131 y(visions)i(will)h Fo(alw)o(a)o(ys)f -Fs(b)q(e)g(made)f(to)g(the)g(branc)o(h)g(1.1.1|ev)o(en)g(if)g(a)g -Fo(v)o(endortag)j Fs(that)c(matc)o(hes)240 2181 y(another)e(branc)o(h)h(is)h -(giv)o(en!)28 b(What)17 b(happ)q(ens)i(in)f(that)f(case,)h(is)g(that)g(the)f -(tag)g(will)j(b)q(e)e(reset)g(to)240 2231 y(1.1.1.)g(W)l(arning:)i(This)c(b)q -(eha)o(vior)g(migh)o(t)f(c)o(hange)g(in)h(the)g(future.)0 2308 -y Fn(-k)f Fo(subst)73 b Fs(Indicate)17 b(the)f(R)o(CS)g(k)o(eyw)o(ord)f -(expansion)h(mo)q(de)g(desired.)23 b(This)16 b(setting)g(will)h(apply)f(to)f -(all)i(\014les)240 2357 y(created)12 b(during)h(the)g(imp)q(ort,)f(but)h(not) -f(to)f(an)o(y)h(\014les)h(that)f(previously)i(existed)f(in)g(the)f(rep)q -(ository)l(.)240 2407 y(See)k(Section)g(16.4)e([Substitution)i(mo)q(des],)e -(page)i(63)e(for)h(a)g(list)h(of)e(v)m(alid)j(`)p Fn(-k)p Fs(')d(settings.)0 -2484 y Fn(-I)h Fo(name)71 b Fs(Sp)q(ecify)23 b(\014le)f(names)f(that)g -(should)h(b)q(e)g(ignored)g(during)g(imp)q(ort.)38 b(Y)l(ou)22 -b(can)f(use)h(this)g(option)240 2534 y(rep)q(eatedly)l(.)27 -b(T)l(o)17 b(a)o(v)o(oid)g(ignoring)h(an)o(y)f(\014les)h(at)f(all)h(\(ev)o -(en)f(those)g(ignored)h(b)o(y)f(default\),)h(sp)q(ecify)240 -2584 y(`-I)d(!'.)240 2647 y Fo(name)28 b Fs(can)e(b)q(e)g(a)f(\014le)i(name)f -(pattern)f(of)g(the)h(same)f(t)o(yp)q(e)h(that)f(y)o(ou)g(can)h(sp)q(ecify)g -(in)h(the)240 2697 y(`)p Fn(.cvsignore)p Fs(')13 b(\014le.)21 -b(See)16 b(Section)g(B.8)f([cvsignore],)f(page)h(106.)0 2774 -y Fn(-W)g Fo(sp)q(ec)93 b Fs(Sp)q(ecify)23 b(\014le)g(names)f(that)f(should)i -(b)q(e)f(\014ltered)h(during)g(imp)q(ort.)39 b(Y)l(ou)22 b(can)g(use)h(this)f -(option)240 2823 y(rep)q(eatedly)l(.)p eop +86 87 bop 0 -116 a Fs(86)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop %%Page: 87 89 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(87)240 183 y Fo(sp)q(ec)30 b Fs(can)e(b)q(e)f(a)g(\014le)h -(name)f(pattern)f(of)h(the)f(same)h(t)o(yp)q(e)g(that)f(y)o(ou)h(can)g(sp)q -(ecify)h(in)g(the)240 233 y(`)p Fn(.cvswrappers)p Fs(')13 b(\014le.)21 -b(See)15 b(Section)i(B.2)d([W)l(rapp)q(ers],)g(page)i(100.)0 -433 y Fk(A.11.2)30 b(imp)r(ort)15 b(output)62 547 y Fn(import)21 -b Fs(k)o(eeps)g(y)o(ou)g(informed)h(of)f(its)h(progress)f(b)o(y)g(prin)o -(ting)h(a)f(line)i(for)e(eac)o(h)g(\014le,)j(preceded)f(b)o(y)e(one)0 -597 y(c)o(haracter)14 b(indicating)k(the)d(status)f(of)h(the)g(\014le:)0 -725 y Fn(U)g Fo(\014le)144 b Fs(The)22 b(\014le)h(already)f(exists)g(in)g -(the)g(rep)q(ository)g(and)g(has)g(not)f(b)q(een)i(lo)q(cally)g(mo)q -(di\014ed;)j(a)c(new)240 775 y(revision)16 b(has)f(b)q(een)i(created)e(\(if)g -(necessary\).)0 853 y Fn(N)g Fo(\014le)144 b Fs(The)15 b(\014le)i(is)e(a)g -(new)h(\014le)g(whic)o(h)g(has)f(b)q(een)h(added)g(to)f(the)g(rep)q(ository)l -(.)0 932 y Fn(C)g Fo(\014le)144 b Fs(The)14 b(\014le)h(already)f(exists)g(in) -h(the)f(rep)q(ository)g(but)g(has)f(b)q(een)i(lo)q(cally)h(mo)q(di\014ed;)f -(y)o(ou)f(will)h(ha)o(v)o(e)f(to)240 982 y(merge)h(the)g(c)o(hanges.)0 -1060 y Fn(I)g Fo(\014le)144 b Fs(The)15 b(\014le)i(is)e(b)q(eing)i(ignored)f -(\(see)f(Section)h(B.8)f([cvsignore],)f(page)h(106\).)0 1139 -y Fn(L)g Fo(\014le)144 b Fs(The)12 b(\014le)h(is)f(a)g(sym)o(b)q(olic)h -(link;)h(at)d(the)h(momen)o(t)f(\(and)g(for)h(the)f(forseeable)i(future\),)f -(sym)o(b)q(olic)h(links)240 1189 y(are)18 b(ignored.)31 b(\(V)l(arious)19 -b(options)f(in)i(the)f(`)p Fn(modules)p Fs(')d(\014le)k(can)f(b)q(e)g(used)g -(to)f(recreate)h(sym)o(b)q(olic)240 1238 y(links)e(on)e(c)o(hec)o(k)o(out,)f -(up)q(date,)i(etc.;)e(see)i(Section)g(B.1)e([mo)q(dules],)i(page)f(99.\))0 -1438 y Fk(A.11.3)30 b(imp)r(ort)15 b(examples)62 1552 y Fs(See)h(Chapter)f -(12)g([T)l(rac)o(king)f(sources],)h(page)g(53,)f(and)i(See)f(Section)h(5.1.1) -e([F)l(rom)g(\014les],)i(page)f(23.)0 1776 y Fm(A.12)32 b(log|Prin)n(t)17 -b(out)f(log)f(information)h(for)f(\014les)37 1890 y Fq(\017)30 -b Fs(Synopsis:)21 b(log)15 b([options])g([\014les)p Fh(:)8 -b(:)g(:)n Fs(])37 1954 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(,)15 -b(w)o(orking)g(directory)l(.)37 2018 y Fq(\017)30 b Fs(Changes:)20 -b(nothing.)62 2146 y(Displa)o(y)13 b(log)e(information)h(for)f(\014les.)20 -b Fn(log)11 b Fs(used)h(to)f(call)i(the)f Fr(r)o(cs)g Fs(utilit)o(y)g -Fn(rlog)p Fs(.)19 b(Although)12 b(this)g(is)g(no)g(longer)0 -2196 y(true)h(in)h(the)e(curren)o(t)h(sources,)g(this)h(history)e(determines) -i(the)f(format)f(of)g(the)h(output)g(and)g(the)g(options,)g(whic)o(h)0 -2246 y(are)i(not)g(quite)h(in)g(the)f(st)o(yle)g(of)g(the)g(other)g -Fr(cvs)g Fs(commands.)62 2360 y(The)j(output)g(includes)i(the)e(lo)q(cation)h -(of)e(the)h Fr(r)o(cs)g Fs(\014le,)h(the)f Fo(head)i Fs(revision)f(\(the)f -(latest)f(revision)i(on)f(the)0 2410 y(trunk\),)11 b(all)h(sym)o(b)q(olic)h -(names)e(\(tags\))e(and)j(some)e(other)h(things.)19 b(F)l(or)11 -b(eac)o(h)g(revision,)h(the)g(revision)g(n)o(um)o(b)q(er,)g(the)0 -2460 y(author,)h(the)g(n)o(um)o(b)q(er)h(of)e(lines)j(added/deleted)g(and)f -(the)f(log)g(message)g(are)g(prin)o(ted.)20 b(All)14 b(times)g(are)f(displa)o -(y)o(ed)0 2510 y(in)j(Co)q(ordinated)g(Univ)o(ersal)g(Time)f(\(UTC\).)f -(\(Other)h(parts)g(of)g Fr(cvs)f Fs(prin)o(t)i(times)f(in)h(the)g(lo)q(cal)g -(timezone\).)0 2709 y Fk(A.12.1)30 b(log)15 b(options)62 2823 -y Fs(By)h(default,)f Fn(log)g Fs(prin)o(ts)g(all)h(information)g(that)e(is)i -(a)o(v)m(ailable.)21 b(All)c(other)e(options)g(restrict)g(the)g(output.)p -eop +87 88 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2255 b(87)0 366 y Fp(App)t(endix)30 b(A)81 +b(Guide)29 b(to)h(CVS)g(commands)125 738 y Fs(This)c(app)s(endix)g +(describ)s(es)h(the)h(o)m(v)m(erall)h(structure)f(of)h +Fr(cvs)e Fs(commands,)i(and)f(describ)s(es)e(some)j(commands)0 +862 y(in)h(detail)h(\(others)g(are)h(describ)s(ed)e(elsewhere;)h(for)g +(a)h(quic)m(k)f(reference)h(to)g Fr(cvs)e Fs(commands,)i(see)g(App)s +(endix)d(B)0 987 y([In)m(v)m(oking)h(CVS],)h(page)g(125\).)0 +1433 y Fm(A.1)67 b(Ov)l(erall)32 b(structure)f(of)f(CVS)g(commands)125 +1707 y Fs(The)f(o)m(v)m(erall)i(format)g(of)f(all)g Fr(cvs)f +Fs(commands)h(is:)240 1960 y Fn(cvs)47 b([)g(cvs_options)e(])j +(cvs_command)c([)k(command_options)43 b(])48 b([)f(command_args)e(])0 +2259 y(cvs)336 b Fs(The)30 b(name)g(of)h(the)f Fr(cvs)g +Fs(program.)0 2432 y Fn(cvs_options)480 2556 y Fs(Some)g(options)g +(that)h(a\013ect)h(all)d(sub-commands)g(of)i Fr(cvs)p +Fs(.)40 b(These)30 b(are)h(describ)s(ed)d(b)s(elo)m(w.)0 +2730 y Fn(cvs_command)480 2854 y Fs(One)k(of)h(sev)m(eral)h(di\013eren) +m(t)e(sub-commands.)47 b(Some)33 b(of)g(the)g(commands)g(ha)m(v)m(e)h +(aliases)e(that)i(can)480 2979 y(b)s(e)k(used)g(instead;)43 +b(those)c(aliases)f(are)h(noted)g(in)f(the)h(reference)g(man)m(ual)f +(for)h(that)g(command.)480 3103 y(There)d(are)h(only)f(t)m(w)m(o)i +(situations)d(where)h(y)m(ou)h(ma)m(y)g(omit)g(`)p Fn(cvs_command)p +Fs(':)50 b(`)p Fn(cvs)30 b(-H)p Fs(')36 b(elicits)g(a)480 +3228 y(list)29 b(of)i(a)m(v)-5 b(ailable)29 b(commands,)i(and)e(`)p +Fn(cvs)h(-v)p Fs(')g(displa)m(ys)f(v)m(ersion)g(information)g(on)h +Fr(cvs)g Fs(itself.)0 3401 y Fn(command_options)480 3526 +y Fs(Options)f(that)i(are)g(sp)s(eci\014c)e(for)h(the)h(command.)0 +3699 y Fn(command_args)480 3823 y Fs(Argumen)m(ts)f(to)i(the)e +(commands.)125 4122 y(There)24 b(is)f(unfortunately)g(some)i(confusion) +f(b)s(et)m(w)m(een)h Fn(cvs_options)c Fs(and)j Fn(command_options)p +Fs(.)35 b(`)p Fn(-l)p Fs(',)26 b(when)0 4246 y(giv)m(en)h(as)g(a)h +Fn(cvs_option)p Fs(,)d(only)h(a\013ects)i(some)g(of)f(the)g(commands.) +39 b(When)27 b(it)f(is)g(giv)m(en)h(as)g(a)h Fn(command_option)0 +4371 y Fs(is)34 b(has)h(a)h(di\013eren)m(t)e(meaning,)i(and)f(is)f +(accepted)i(b)m(y)g(more)f(commands.)55 b(In)34 b(other)h(w)m(ords,)i +(do)e(not)g(tak)m(e)i(the)0 4495 y(ab)s(o)m(v)m(e)32 +b(categorization)g(to)s(o)f(seriously)-8 b(.)39 b(Lo)s(ok)31 +b(at)g(the)f(do)s(cumen)m(tation)g(instead.)0 4941 y +Fm(A.2)67 b(Default)32 b(options)f(and)f(the)h Fg(~)p +Fm(/.cvsrc)f(\014le)125 5215 y Fs(There)d(are)i(some)f +Fn(command_options)c Fs(that)29 b(are)g(used)e(so)h(often)h(that)g(y)m +(ou)f(migh)m(t)g(ha)m(v)m(e)i(set)e(up)g(an)g(alias)f(or)0 +5340 y(some)32 b(other)f(means)h(to)g(mak)m(e)g(sure)f(y)m(ou)h(alw)m +(a)m(ys)f(sp)s(ecify)f(that)i(option.)44 b(One)30 b(example)i(\(the)f +(one)h(that)g(dro)m(v)m(e)p eop %%Page: 88 90 -bop 0 -58 a Fs(88)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fn(-b)192 b Fs(Prin)o(t)23 b(information)f(ab)q(out)h(the)f(revisions)i -(on)e(the)h(default)g(branc)o(h,)i(normally)e(the)f(highest)240 -233 y(branc)o(h)15 b(on)h(the)f(trunk.)0 305 y Fn(-d)g Fo(dates)73 -b Fs(Prin)o(t)16 b(information)h(ab)q(out)f(revisions)h(with)g(a)f(c)o(hec)o -(kin)i(date/time)e(in)h(the)g(range)f(giv)o(en)h(b)o(y)f(the)240 -355 y(semicolon-separated)e(list)g(of)f(dates.)19 b(The)14 -b(date)f(formats)f(accepted)i(are)f(those)g(accepted)h(b)o(y)f(the)240 -405 y(`)p Fn(-D)p Fs(')e(option)h(to)f(man)o(y)h(other)f Fr(cvs)h -Fs(commands)g(\(see)f(Section)i(A.4)f([Common)e(options],)i(page)g(71\).)240 -454 y(Dates)i(can)i(b)q(e)g(com)o(bined)g(in)o(to)f(ranges)g(as)g(follo)o -(ws:)240 526 y Fo(d1)t Fn(<)p Fo(d2)240 576 y(d2)t Fn(>)p Fo(d1)116 -b Fs(Select)16 b(the)g(revisions)g(that)e(w)o(ere)h(dep)q(osited)i(b)q(et)o -(w)o(een)e Fo(d1)k Fs(and)c Fo(d2)p Fs(.)240 648 y Fn(<)p Fo(d)240 -698 y(d)r Fn(>)189 b Fs(Select)16 b(all)g(revisions)h(dated)e -Fo(d)i Fs(or)e(earlier.)240 770 y Fo(d)r Fn(<)240 819 y(>)p -Fo(d)191 b Fs(Select)16 b(all)g(revisions)h(dated)e Fo(d)i -Fs(or)e(later.)240 891 y Fo(d)215 b Fs(Select)16 b(the)g(single,)g(latest)f -(revision)h(dated)f Fo(d)i Fs(or)e(earlier.)240 963 y(The)j(`)p -Fn(>)p Fs(')e(or)h(`)p Fn(<)p Fs(')f(c)o(haracters)h(ma)o(y)f(b)q(e)j(follo)o -(w)o(ed)e(b)o(y)g(`)p Fn(=)p Fs(')g(to)g(indicate)h(an)g(inclusiv)o(e)i -(range)d(rather)240 1013 y(than)e(an)g(exclusiv)o(e)i(one.)240 -1074 y(Note)e(that)f(the)i(separator)e(is)h(a)g(semicolon)i(\(;\).)0 -1146 y Fn(-h)192 b Fs(Prin)o(t)20 b(only)h(the)f Fr(r)o(cs)g -Fs(pathname,)h(w)o(orking)e(pathname,)i(head,)h(default)e(branc)o(h,)h -(access)g(list,)240 1196 y(lo)q(c)o(ks,)15 b(sym)o(b)q(olic)i(names,)d(and)i -(su\016x.)0 1268 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o -(t)f(w)o(orking)g(directory)l(.)20 b(\(Default)15 b(is)h(to)e(run)i(recursiv) -o(ely\).)0 1339 y Fn(-N)192 b Fs(Do)14 b(not)f(prin)o(t)i(the)f(list)h(of)f -(tags)f(for)g(this)i(\014le.)20 b(This)15 b(option)f(can)h(b)q(e)f(v)o(ery)g -(useful)h(when)g(y)o(our)f(site)240 1389 y(uses)j(a)g(lot)g(of)f(tags,)g(so)h -(rather)f(than)h Fn(")p Fs(more)p Fn(")p Fs('ing)g(o)o(v)o(er)f(3)g(pages)h -(of)g(tag)f(information,)h(the)g(log)240 1439 y(information)e(is)h(presen)o -(ted)g(without)f(tags)f(at)h(all.)0 1511 y Fn(-R)192 b Fs(Prin)o(t)15 -b(only)h(the)f(name)g(of)g(the)g Fr(r)o(cs)h Fs(history)f(\014le.)0 -1583 y Fn(-r)p Fo(revisions)240 1633 y Fs(Prin)o(t)h(information)h(ab)q(out)f -(revisions)h(giv)o(en)g(in)g(the)f(comma-separated)g(list)h -Fo(revisions)i Fs(of)d(revi-)240 1682 y(sions)g(and)f(ranges.)k(The)d(follo)o -(wing)g(table)f(explains)i(the)f(a)o(v)m(ailable)g(range)f(formats:)240 -1754 y Fo(rev1)t Fn(:)p Fo(rev2)42 b Fs(Revisions)17 b Fo(rev1)h -Fs(to)d Fo(rev2)j Fs(\(whic)o(h)e(m)o(ust)f(b)q(e)h(on)f(the)g(same)g(branc)o -(h\).)240 1826 y Fn(:)p Fo(rev)154 b Fs(Revisions)17 b(from)d(the)i(b)q -(eginning)h(of)e(the)g(branc)o(h)g(up)h(to)f(and)g(including)j -Fo(rev)p Fs(.)240 1898 y Fo(rev)t Fn(:)150 b Fs(Revisions)17 -b(starting)d(with)i Fo(rev)j Fs(to)c(the)g(end)h(of)f(the)g(branc)o(h)g(con)o -(taining)h Fo(rev)p Fs(.)240 1970 y Fo(branc)o(h)105 b Fs(An)15 -b(argumen)o(t)g(that)f(is)i(a)f(branc)o(h)g(means)g(all)i(revisions)f(on)f -(that)f(branc)o(h.)240 2042 y Fo(branc)o(h1)t Fn(:)p Fo(branc)o(h2)480 -2092 y Fs(A)h(range)g(of)g(branc)o(hes)g(means)h(all)g(revisions)g(on)f(the)g -(branc)o(hes)h(in)g(that)e(range.)240 2164 y Fo(branc)o(h)p -Fn(.)81 b Fs(The)15 b(latest)g(revision)i(in)f Fo(branc)o(h)p -Fs(.)240 2235 y(A)e(bare)f(`)p Fn(-r)p Fs(')f(with)i(no)f(revisions)i(means)e -(the)h(latest)f(revision)i(on)e(the)h(default)g(branc)o(h,)f(normally)240 -2285 y(the)i(trunk.)20 b(There)c(can)f(b)q(e)h(no)f(space)g(b)q(et)o(w)o(een) -h(the)f(`)p Fn(-r)p Fs(')f(option)i(and)f(its)g(argumen)o(t.)0 -2357 y Fn(-s)g Fo(states)62 b Fs(Prin)o(t)14 b(information)h(ab)q(out)f -(revisions)h(whose)g(state)e(attributes)h(matc)o(h)g(one)h(of)f(the)g(states) -f(giv)o(en)240 2407 y(in)j(the)f(comma-separated)g(list)h Fo(states)p -Fs(.)0 2479 y Fn(-t)192 b Fs(Prin)o(t)15 b(the)g(same)g(as)g(`)p -Fn(-h)p Fs(',)f(plus)i(the)f(descriptiv)o(e)i(text.)0 2551 -y Fn(-w)p Fo(logins)79 b Fs(Prin)o(t)18 b(information)f(ab)q(out)h(revisions) -h(c)o(hec)o(k)o(ed)f(in)g(b)o(y)g(users)g(with)g(login)g(names)g(app)q -(earing)g(in)240 2601 y(the)12 b(comma-separated)g(list)h Fo(logins)p -Fs(.)19 b(If)13 b Fo(logins)i Fs(is)d(omitted,)h(the)f(user's)g(login)h(is)g -(assumed.)19 b(There)240 2650 y(can)c(b)q(e)h(no)f(space)h(b)q(et)o(w)o(een)f -(the)h(`)p Fn(-w)p Fs(')e(option)h(and)h(its)f(argumen)o(t.)62 -2774 y Fn(log)h Fs(prin)o(ts)h(the)g(in)o(tersection)h(of)e(the)h(revisions)g -(selected)h(with)f(the)g(options)g(`)p Fn(-d)p Fs(',)e(`)p -Fn(-s)p Fs(',)h(and)h(`)p Fn(-w)p Fs(',)f(in)o(ter-)0 2823 -y(sected)g(with)f(the)g(union)i(of)d(the)i(revisions)g(selected)g(b)o(y)g(`)p -Fn(-b)p Fs(')e(and)h(`)p Fn(-r)p Fs('.)p eop +88 89 bop 0 -116 a Fs(88)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y(the)g(implemen)m(tation)f(of)i +(the)f(.cvsrc)h(supp)s(ort,)e(actually\))h(is)g(that)g(man)m(y)h(p)s +(eople)e(\014nd)g(the)h(default)g(output)g(of)0 491 y(the)38 +b(`)p Fn(diff)p Fs(')f(command)g(to)i(b)s(e)e(v)m(ery)h(hard)e(to)j +(read,)g(and)f(that)g(either)f(con)m(text)i(di\013s)e(or)g(unidi\013s)e +(are)j(m)m(uc)m(h)0 616 y(easier)30 b(to)h(understand.)125 +958 y(The)39 b(`)p Fn(~/.cvsrc)p Fs(')f(\014le)i(is)f(a)h(w)m(a)m(y)h +(that)g(y)m(ou)f(can)g(add)g(default)f(options)h(to)g +Fn(cvs_commands)d Fs(within)h(cvs,)0 1083 y(instead)30 +b(of)g(relying)f(on)h(aliases)g(or)g(other)h(shell)e(scripts.)125 +1426 y(The)i(format)h(of)f(the)h(`)p Fn(~/.cvsrc)p Fs(')e(\014le)h(is)f +(simple.)43 b(The)31 b(\014le)f(is)h(searc)m(hed)h(for)f(a)h(line)e +(that)i(b)s(egins)e(with)h(the)0 1550 y(same)c(name)g(as)g(the)g +Fn(cvs_command)c Fs(b)s(eing)j(executed.)40 b(If)26 b(a)i(matc)m(h)f +(is)f(found,)g(then)h(the)g(remainder)e(of)i(the)g(line)0 +1675 y(is)i(split)g(up)g(\(at)i(whitespace)f(c)m(haracters\))j(in)m(to) +d(separate)h(options)f(and)f(added)h(to)h(the)g(command)f(argumen)m(ts) +0 1799 y Fo(b)s(efore)35 b Fs(an)m(y)c(options)e(from)h(the)h(command)f +(line.)125 2142 y(If)d(a)h(command)g(has)f(t)m(w)m(o)i(names)f(\(e.g.,) +i Fn(checkout)c Fs(and)h Fn(co)p Fs(\),)h(the)g(o\016cial)f(name,)i +(not)f(necessarily)f(the)h(one)0 2266 y(used)j(on)h(the)g(command)g +(line,)e(will)g(b)s(e)h(used)g(to)i(matc)m(h)f(against)g(the)g(\014le.) +45 b(So)32 b(if)e(this)h(is)g(the)h(con)m(ten)m(ts)i(of)e(the)0 +2391 y(user's)e(`)p Fn(~/.cvsrc)p Fs(')e(\014le:)240 +2713 y Fn(log)47 b(-N)240 2817 y(diff)g(-u)240 2921 y(update)f(-P)240 +3024 y(co)h(-P)0 3367 y Fs(the)34 b(command)g(`)p Fn(cvs)29 +b(checkout)f(foo)p Fs(')34 b(w)m(ould)e(ha)m(v)m(e)j(the)f(`)p +Fn(-P)p Fs(')g(option)f(added)g(to)i(the)f(argumen)m(ts,)h(as)f(w)m +(ell)f(as)0 3492 y(`)p Fn(cvs)d(co)f(foo)p Fs('.)125 +3834 y(With)f(the)h(example)g(\014le)f(ab)s(o)m(v)m(e,)i(the)f(output)g +(from)f(`)p Fn(cvs)i(diff)f(foobar)p Fs(')f(will)e(b)s(e)i(in)g +(unidi\013)e(format.)41 b(`)p Fn(cvs)0 3959 y(diff)29 +b(-c)h(foobar)p Fs(')h(will)g(pro)m(vide)h(con)m(text)i(di\013s,)f(as)g +(usual.)47 b(Getting)33 b Fn(")p Fs(old)p Fn(")f Fs(format)h(di\013s)f +(w)m(ould)f(b)s(e)i(sligh)m(tly)0 4083 y(more)d(complicated,)h(b)s +(ecause)f Fn(diff)f Fs(do)s(esn't)h(ha)m(v)m(e)i(an)e(option)g(to)h(sp) +s(ecify)e(use)h(of)h(the)f Fn(")p Fs(old)p Fn(")f Fs(format,)i(so)g(y)m +(ou)0 4208 y(w)m(ould)e(need)h(`)p Fn(cvs)g(-f)g(diff)f(foobar)p +Fs('.)125 4551 y(In)23 b(place)g(of)h(the)g(command)g(name)f(y)m(ou)h +(can)g(use)g Fn(cvs)f Fs(to)h(sp)s(ecify)f(global)g(options)g(\(see)h +(Section)g(A.3)g([Global)0 4675 y(options],)30 b(page)h(89\).)42 +b(F)-8 b(or)31 b(example)f(the)h(follo)m(wing)e(line)g(in)g(`)p +Fn(.cvsrc)p Fs(')240 4997 y Fn(cvs)47 b(-z6)125 5340 +y Fs(causes)30 b Fr(cvs)g Fs(to)h(use)f(compression)f(lev)m(el)h(6)p +eop %%Page: 89 91 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(89)0 183 y Fk(A.12.2)30 b(log)15 b(examples)62 -295 y Fs(Con)o(tributed)h(examples)g(are)f(gratefully)g(accepted.)0 -497 y Fm(A.13)32 b(rdi\013|'patc)n(h')17 b(format)e(di\013s)h(b)r(et)n(w)n -(een)f(releases)37 609 y Fq(\017)30 b Fs(rdi\013)15 b([-\015ags])g([-V)g(vn]) -g([-r)f(t)p Fn(|)p Fs(-D)h(d)g([-r)g(t2)p Fn(|)p Fs(-D)f(d2]])h(mo)q(dules)p -Fh(:)8 b(:)g(:)37 671 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(.)37 -733 y Fq(\017)30 b Fs(Changes:)20 b(nothing.)37 795 y Fq(\017)30 -b Fs(Synon)o(ym:)20 b(patc)o(h)62 919 y(Builds)d(a)e(Larry)f(W)l(all)i -(format)d(patc)o(h\(1\))h(\014le)i(b)q(et)o(w)o(een)f(t)o(w)o(o)f(releases,)h -(that)f(can)h(b)q(e)h(fed)f(directly)h(in)o(to)f(the)0 968 -y(patc)o(h)f(program)f(to)h(bring)g(an)h(old)f(release)h(up-to-date)f(with)h -(the)f(new)h(release.)20 b(\(This)14 b(is)h(one)f(of)g(the)g(few)g -Fr(cvs)0 1018 y Fs(commands)i(that)g(op)q(erates)h(directly)g(from)f(the)h -(rep)q(ository)l(,)g(and)f(do)q(esn't)h(require)g(a)g(prior)f(c)o(hec)o(k)o -(out.\))24 b(The)0 1068 y(di\013)16 b(output)f(is)g(sen)o(t)g(to)g(the)g -(standard)g(output)g(device.)62 1180 y(Y)l(ou)23 b(can)f(sp)q(ecify)i -(\(using)f(the)f(standard)g(`)p Fn(-r)p Fs(')g(and)g(`)p Fn(-D)p -Fs(')g(options\))g(an)o(y)g(com)o(bination)h(of)f(one)g(or)g(t)o(w)o(o)0 -1230 y(revisions)14 b(or)e(dates.)19 b(If)13 b(only)g(one)g(revision)h(or)e -(date)h(is)g(sp)q(eci\014ed,)i(the)e(patc)o(h)g(\014le)h(re\015ects)f -(di\013erences)h(b)q(et)o(w)o(een)0 1280 y(that)g(revision)j(or)d(date)h(and) -h(the)f(curren)o(t)g(head)h(revisions)g(in)g(the)f Fr(r)o(cs)h -Fs(\014le.)62 1392 y(Note)h(that)f(if)h(the)f(soft)o(w)o(are)f(release)j -(a\013ected)e(is)h(con)o(tained)h(in)f(more)f(than)h(one)g(directory)l(,)g -(then)g(it)g(ma)o(y)0 1442 y(b)q(e)h(necessary)g(to)f(sp)q(ecify)i(the)e(`)p -Fn(-p)p Fs(')g(option)h(to)e(the)i(patc)o(h)f(command)h(when)g(patc)o(hing)g -(the)f(old)i(sources,)e(so)0 1491 y(that)d(patc)o(h)h(is)h(able)g(to)f -(\014nd)h(the)f(\014les)h(that)f(are)f(lo)q(cated)i(in)g(other)f -(directories.)0 1672 y Fk(A.13.1)30 b(rdi\013)15 b(options)62 -1784 y Fs(These)j(standard)f(options)h(are)f(supp)q(orted)h(b)o(y)f -Fn(rdiff)g Fs(\(see)g(Section)h(A.4)f([Common)f(options],)i(page)f(71,)0 -1834 y(for)e(a)f(complete)i(description)h(of)e(them\):)0 1958 -y Fn(-D)g Fo(date)91 b Fs(Use)15 b(the)h(most)e(recen)o(t)h(revision)i(no)e -(later)g(than)g Fo(date)p Fs(.)0 2032 y Fn(-f)192 b Fs(If)16 -b(no)f(matc)o(hing)h(revision)g(is)g(found,)g(retriev)o(e)f(the)h(most)e -(recen)o(t)i(revision)g(\(instead)g(of)f(ignoring)240 2081 -y(the)g(\014le\).)0 2155 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(don't)e(descend)j -(sub)q(directories.)0 2229 y Fn(-r)e Fo(tag)113 b Fs(Use)15 -b(revision)i Fo(tag)p Fs(.)62 2353 y(In)f(addition)g(to)f(the)g(ab)q(o)o(v)o -(e,)g(these)g(options)g(are)g(a)o(v)m(ailable:)0 2477 y Fn(-c)192 -b Fs(Use)15 b(the)h(con)o(text)e(di\013)i(format.)i(This)e(is)g(the)f -(default)h(format.)0 2550 y Fn(-s)192 b Fs(Create)10 b(a)h(summary)f(c)o -(hange)h(rep)q(ort)g(instead)h(of)e(a)h(patc)o(h.)18 b(The)11 -b(summary)g(includes)i(information)240 2600 y(ab)q(out)h(\014les)h(that)f(w)o -(ere)g(c)o(hanged)g(or)g(added)h(b)q(et)o(w)o(een)f(the)g(releases.)21 -b(It)14 b(is)h(sen)o(t)f(to)f(the)h(standard)240 2650 y(output)19 -b(device.)34 b(This)20 b(is)g(useful)g(for)f(\014nding)i(out,)e(for)g -(example,)i(whic)o(h)f(\014les)h(ha)o(v)o(e)e(c)o(hanged)240 -2700 y(b)q(et)o(w)o(een)d(t)o(w)o(o)d(dates)i(or)g(revisions.)0 -2774 y Fn(-t)192 b Fs(A)12 b(di\013)h(of)f(the)g(top)g(t)o(w)o(o)f(revisions) -j(is)f(sen)o(t)f(to)g(the)g(standard)g(output)g(device.)20 -b(This)13 b(is)g(most)f(useful)240 2823 y(for)j(seeing)h(what)e(the)i(last)f -(c)o(hange)g(to)g(a)f(\014le)j(w)o(as.)p eop +89 90 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2255 b(89)0 366 y Fm(A.3)67 b(Global)31 b(options)125 +641 y Fs(The)e(a)m(v)-5 b(ailable)30 b(`)p Fn(cvs_options)p +Fs(')e(\(that)j(are)g(giv)m(en)f(to)i(the)e(left)g(of)h(`)p +Fn(cvs_command)p Fs('\))d(are:)0 967 y Fn(-b)i Fo(bindir)113 +b Fs(Use)41 b Fo(bindir)i Fs(as)d(the)g(directory)g(where)g +Fr(r)n(cs)f Fs(programs)h(are)g(lo)s(cated.)71 b(Ov)m(errides)38 +b(the)j(setting)480 1092 y(of)34 b(the)h Fn($RCSBIN)d +Fs(en)m(vironmen)m(t)i(v)-5 b(ariable)33 b(and)g(an)m(y)i(precompiled)d +(directory)-8 b(.)52 b(This)32 b(parameter)480 1216 y(should)c(b)s(e)i +(sp)s(eci\014ed)f(as)h(an)h(absolute)f(pathname.)0 1392 +y Fn(-T)g Fo(temp)s(dir)480 1516 y Fs(Use)h Fo(temp)s(dir)36 +b Fs(as)31 b(the)g(directory)g(where)g(temp)s(orary)f(\014les)g(are)i +(lo)s(cated.)43 b(Ov)m(errides)30 b(the)h(setting)480 +1641 y(of)j(the)h Fn($TMPDIR)d Fs(en)m(vironmen)m(t)i(v)-5 +b(ariable)33 b(and)g(an)m(y)i(precompiled)d(directory)-8 +b(.)52 b(This)32 b(parameter)480 1766 y(should)c(b)s(e)i(sp)s +(eci\014ed)f(as)h(an)h(absolute)f(pathname.)0 1941 y +Fn(-d)g Fo(cvs_ro)s(ot_directory)480 2066 y Fs(Use)e +Fo(cvs)p 781 2066 28 4 v 33 w(ro)s(ot)p 978 2066 V 33 +w(directory)34 b Fs(as)28 b(the)f(ro)s(ot)h(directory)f(pathname)g(of)g +(the)h(rep)s(ository)-8 b(.)39 b(Ov)m(errides)26 b(the)480 +2190 y(setting)k(of)h(the)g Fn($CVSROOT)d Fs(en)m(vironmen)m(t)i(v)-5 +b(ariable.)39 b(See)31 b(Chapter)f(4)g([Rep)s(ository],)h(page)g(15.)0 +2366 y Fn(-e)f Fo(editor)121 b Fs(Use)32 b Fo(editor)38 +b Fs(to)33 b(en)m(ter)f(revision)e(log)i(information.)44 +b(Ov)m(errides)31 b(the)h(setting)g(of)g(the)g Fn($CVSEDITOR)480 +2491 y Fs(and)e Fn($EDITOR)e Fs(en)m(vironmen)m(t)i(v)-5 +b(ariables.)0 2666 y Fn(-f)384 b Fs(Do)37 b(not)f(read)g(the)g(`)p +Fn(~/.cvsrc)p Fs(')e(\014le.)57 b(This)34 b(option)h(is)g(most)i(often) +f(used)f(b)s(ecause)h(of)g(the)g(non-)480 2791 y(orthogonalit)m(y)f(of) +g(the)g Fr(cvs)e Fs(option)h(set.)54 b(F)-8 b(or)35 b(example,)h(the)f +(`)p Fn(cvs)29 b(log)p Fs(')34 b(option)g(`)p Fn(-N)p +Fs(')h(\(turn)f(o\013)480 2916 y(displa)m(y)27 b(of)j(tag)g(names\))f +(do)s(es)g(not)h(ha)m(v)m(e)g(a)g(corresp)s(onding)d(option)h(to)i +(turn)e(the)h(displa)m(y)f(on.)40 b(So)480 3040 y(if)26 +b(y)m(ou)h(ha)m(v)m(e)i(`)p Fn(-N)p Fs(')d(in)g(the)h(`)p +Fn(~/.cvsrc)p Fs(')f(en)m(try)h(for)g(`)p Fn(log)p Fs(',)g(y)m(ou)g(ma) +m(y)h(need)f(to)h(use)e(`)p Fn(-f)p Fs(')h(to)h(sho)m(w)f(the)480 +3165 y(tag)32 b(names.)0 3340 y Fn(-H)0 3465 y(--help)192 +b Fs(Displa)m(y)30 b(usage)i(information)d(ab)s(out)i(the)h(sp)s +(eci\014ed)d(`)p Fn(cvs_command)p Fs(')f(\(but)j(do)g(not)h(actually)e +(ex-)480 3589 y(ecute)j(the)g(command\).)47 b(If)32 b(y)m(ou)g(don't)h +(sp)s(ecify)e(a)h(command)g(name,)i(`)p Fn(cvs)29 b(-H)p +Fs(')j(displa)m(ys)f(o)m(v)m(erall)480 3714 y(help)e(for)h +Fr(cvs)p Fs(,)g(including)d(a)j(list)f(of)i(other)g(help)e(options.)0 +3890 y Fn(-l)384 b Fs(Do)39 b(not)e(log)h(the)g(cvs)p +1248 3890 V 33 w(command)f(in)g(the)h(command)f(history)g(\(but)g +(execute)i(it)e(an)m(yw)m(a)m(y\).)65 b(See)480 4014 +y(Section)30 b(A.10)i([history],)e(page)h(106,)h(for)e(information)f +(on)h(command)g(history)-8 b(.)0 4190 y Fn(-n)384 b Fs(Do)42 +b(not)f(c)m(hange)i(an)m(y)e(\014les.)72 b(A)m(ttempt)43 +b(to)f(execute)g(the)g(`)p Fn(cvs_command)p Fs(',)f(but)g(only)f(to)i +(issue)480 4315 y(rep)s(orts;)30 b(do)g(not)h(remo)m(v)m(e,)h(up)s +(date,)e(or)g(merge)h(an)m(y)g(existing)e(\014les,)h(or)g(create)i(an)m +(y)f(new)e(\014les.)0 4490 y Fn(-Q)384 b Fs(Cause)40 +b(the)g(command)f(to)i(b)s(e)e(really)g(quiet;)44 b(the)c(command)g +(will)d(only)i(generate)j(output)d(for)480 4615 y(serious)29 +b(problems.)0 4791 y Fn(-q)384 b Fs(Cause)29 b(the)h(command)g(to)g(b)s +(e)f(somewhat)h(quiet;)f(informational)f(messages,)j(suc)m(h)e(as)h +(rep)s(orts)f(of)480 4915 y(recursion)g(through)h(sub)s(directories,)e +(are)i(suppressed.)0 5091 y Fn(-r)384 b Fs(Mak)m(e)40 +b(new)e(w)m(orking)f(\014les)h(\014les)f(read-only)-8 +b(.)65 b(Same)38 b(e\013ect)i(as)e(if)g(the)g Fn($CVSREAD)e +Fs(en)m(vironmen)m(t)480 5215 y(v)-5 b(ariable)31 b(is)h(set)h(\(see)h +(App)s(endix)c(D)j([En)m(vironmen)m(t)f(v)-5 b(ariables],)33 +b(page)g(149\).)49 b(The)33 b(default)e(is)h(to)480 5340 +y(mak)m(e)27 b(w)m(orking)e(\014les)g(writable,)h(unless)e(w)m(atc)m +(hes)j(are)g(on)e(\(see)i(Section)f(6.6)h([W)-8 b(atc)m(hes],)30 +b(page)c(39\).)p eop %%Page: 90 92 -bop 0 -58 a Fs(90)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fn(-u)192 b Fs(Use)19 b(the)g(unidi\013)h(format)e(for)g(the)h(con)o -(text)f(di\013s.)31 b(This)19 b(option)g(is)g(not)g(a)o(v)m(ailable)h(if)f(y) -o(our)g(di\013)240 233 y(do)q(es)13 b(not)f(supp)q(ort)g(the)h(unidi\013)h -(format.)j(Remem)o(b)q(er)d(that)d(old)i(v)o(ersions)g(of)f(the)g -Fn(patch)g Fs(program)240 283 y(can't)i(handle)i(the)e(unidi\013)i(format,)d -(so)h(if)h(y)o(ou)f(plan)i(to)d(p)q(ost)i(this)g(patc)o(h)f(to)g(the)g(net)h -(y)o(ou)f(should)240 333 y(probably)i(not)f(use)g(`)p Fn(-u)p -Fs('.)0 419 y Fn(-V)g Fo(vn)128 b Fs(Expand)15 b Fr(r)o(cs)g -Fs(k)o(eyw)o(ords)f(according)i(to)e(the)h(rules)h(curren)o(t)e(in)i -Fr(r)o(cs)f Fs(v)o(ersion)g Fo(vn)g Fs(\(the)g(expansion)240 -469 y(format)f(c)o(hanged)h(with)h Fr(r)o(cs)f Fs(v)o(ersion)h(5\).)0 -705 y Fk(A.13.2)30 b(rdi\013)15 b(examples)62 823 y Fs(Supp)q(ose)21 -b(y)o(ou)f(receiv)o(e)g(mail)h(from)e Fn(foo@bar.com)f Fs(asking)i(for)g(an)f -(up)q(date)i(from)e(release)h(1.2)f(to)h(1.4)e(of)0 873 y(the)e(tc)g -(compiler.)24 b(Y)l(ou)16 b(ha)o(v)o(e)f(no)h(suc)o(h)h(patc)o(hes)f(on)g -(hand,)g(but)g(with)g Fr(cvs)g Fs(that)f(can)h(easily)i(b)q(e)e(\014xed)h -(with)f(a)0 922 y(command)f(suc)o(h)h(as)e(this:)120 1042 y -Fn($)24 b(cvs)f(rdiff)g(-c)h(-r)g(FOO1_2)f(-r)g(FOO1_4)g(tc)h(|)g(\\)120 -1094 y($$)g(Mail)f(-s)g('The)h(patches)f(you)g(asked)g(for')h(foo@bar.com)62 -1212 y Fs(Supp)q(ose)12 b(y)o(ou)e(ha)o(v)o(e)f(made)i(release)g(1.3,)e(and)i -(fork)o(ed)f(a)g(branc)o(h)g(called)i(`)p Fn(R_1_3fix)p Fs(')c(for)i -(bug\014xes.)19 b(`)p Fn(R_1_3_1)p Fs(')0 1262 y(corresp)q(onds)h(to)e -(release)i(1.3.1,)f(whic)o(h)h(w)o(as)f(made)g(some)g(time)h(ago.)31 -b(No)o(w,)19 b(y)o(ou)g(w)o(an)o(t)g(to)f(see)i(ho)o(w)f(m)o(uc)o(h)0 -1312 y(dev)o(elopmen)o(t)d(has)f(b)q(een)h(done)g(on)f(the)g(branc)o(h.)20 -b(This)c(command)f(can)h(b)q(e)f(used:)120 1432 y Fn($)24 b(cvs)f(patch)g(-s) -h(-r)g(R_1_3_1)e(-r)i(R_1_3fix)f(module-name)120 1484 y(cvs)g(rdiff:)g -(Diffing)g(module-name)120 1536 y(File)g(ChangeLog,v)g(changed)g(from)g -(revision)g(1.52.2.5)f(to)i(1.52.2.6)120 1588 y(File)f(foo.c,v)g(changed)g -(from)g(revision)g(1.52.2.3)g(to)h(1.52.2.4)120 1640 y(File)f(bar.h,v)g -(changed)g(from)g(revision)g(1.29.2.1)g(to)h(1.2)0 1898 y Fm(A.14)32 -b(release|Indicate)16 b(that)g(a)e(Mo)r(dule)i(is)f(no)g(longer)h(in)g(use)37 -2016 y Fq(\017)30 b Fs(release)16 b([-d])f(directories)p Fh(:)8 -b(:)g(:)37 2084 y Fq(\017)30 b Fs(Requires:)21 b(W)l(orking)16 -b(directory)l(.)37 2152 y Fq(\017)30 b Fs(Changes:)20 b(W)l(orking)15 -b(directory)l(,)g(history)g(log.)62 2289 y(This)k(command)e(is)i(mean)o(t)e -(to)g(safely)h(cancel)h(the)f(e\013ect)g(of)f(`)p Fn(cvs)e(checkout)p -Fs('.)26 b(Since)19 b Fr(cvs)f Fs(do)q(esn't)f(lo)q(c)o(k)0 -2338 y(\014les,)h(it)g(isn't)f(strictly)h(necessary)f(to)g(use)h(this)f -(command.)26 b(Y)l(ou)18 b(can)f(alw)o(a)o(ys)g(simply)h(delete)h(y)o(our)d -(w)o(orking)0 2388 y(directory)l(,)e(if)g(y)o(ou)f(lik)o(e;)i(but)f(y)o(ou)f -(risk)h(losing)g(c)o(hanges)g(y)o(ou)f(ma)o(y)g(ha)o(v)o(e)g(forgotten,)f -(and)i(y)o(ou)f(lea)o(v)o(e)h(no)f(trace)g(in)0 2438 y(the)i -Fr(cvs)f Fs(history)h(\014le)g(\(see)g(Section)h(B.9)e([history)g(\014le],)h -(page)g(106\))e(that)h(y)o(ou'v)o(e)g(abandoned)h(y)o(our)g(c)o(hec)o(k)o -(out.)62 2556 y(Use)d(`)p Fn(cvs)i(release)p Fs(')c(to)h(a)o(v)o(oid)h(these) -f(problems.)20 b(This)12 b(command)f(c)o(hec)o(ks)h(that)e(no)i(uncommitted)g -(c)o(hanges)0 2606 y(are)k(presen)o(t;)h(that)f(y)o(ou)g(are)g(executing)i -(it)f(from)e(immediately)j(ab)q(o)o(v)o(e)f(a)f Fr(cvs)g Fs(w)o(orking)g -(directory;)h(and)g(that)0 2656 y(the)d(rep)q(ository)h(recorded)f(for)g(y)o -(our)g(\014les)h(is)g(the)f(same)g(as)g(the)g(rep)q(ository)g(de\014ned)i(in) -f(the)f(mo)q(dule)i(database.)62 2774 y(If)f(all)g(these)g(conditions)h(are)e -(true,)g(`)p Fn(cvs)g(release)p Fs(')g(lea)o(v)o(es)g(a)g(record)h(of)f(its)g -(execution)i(\(attesting)e(to)f(y)o(our)0 2823 y(in)o(ten)o(tionally)k -(abandoning)f(y)o(our)f(c)o(hec)o(k)o(out\))f(in)i(the)f Fr(cvs)g -Fs(history)g(log.)p eop +90 91 bop 0 -116 a Fs(90)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fn(-s)g Fo(v)-5 +b(ariable)5 b Fn(=)p Fo(v)-5 b(alue)480 491 y Fs(Set)31 +b(a)f(user)g(v)-5 b(ariable)29 b(\(see)i(Section)g(C.11)g([V)-8 +b(ariables],)30 b(page)h(147\).)0 662 y Fn(-t)384 b Fs(T)-8 +b(race)30 b(program)e(execution;)i(displa)m(y)c(messages)k(sho)m(wing)e +(the)h(steps)f(of)h Fr(cvs)f Fs(activit)m(y)-8 b(.)41 +b(P)m(articu-)480 786 y(larly)29 b(useful)f(with)i(`)p +Fn(-n)p Fs(')g(to)h(explore)f(the)g(p)s(oten)m(tial)g(impact)g(of)h(an) +f(unfamiliar)d(command.)0 957 y Fn(-v)0 1128 y(--version)480 +1253 y Fs(Displa)m(y)j(v)m(ersion)f(and)h(cop)m(yrigh)m(t)h +(information)e(for)h Fr(cvs)p Fs(.)0 1424 y Fn(-w)384 +b Fs(Mak)m(e)28 b(new)e(w)m(orking)g(\014les)g(read-write.)39 +b(Ov)m(errides)25 b(the)i(setting)g(of)g(the)g Fn($CVSREAD)d +Fs(en)m(vironmen)m(t)480 1548 y(v)-5 b(ariable.)38 b(Files)25 +b(are)h(created)h(read-write)e(b)m(y)h(default,)g(unless)e +Fn($CVSREAD)f Fs(is)i(set)h(or)g(`)p Fn(-r)p Fs(')g(is)f(giv)m(en.)0 +1719 y Fn(-x)384 b Fs(Encrypt)34 b(all)h(comm)m(unication)f(b)s(et)m(w) +m(een)i(the)g(clien)m(t)f(and)f(the)i(serv)m(er.)55 b(Only)34 +b(has)h(an)g(e\013ect)i(on)480 1844 y(the)i Fr(cvs)e +Fs(clien)m(t.)65 b(As)39 b(of)g(this)e(writing,)i(this)f(is)f(only)h +(implemen)m(ted)f(when)h(using)f(a)i(Kerb)s(eros)480 +1968 y(connection)45 b(\(see)h(Section)f(4.6.3)i([Kerb)s(eros)e(authen) +m(ticated],)50 b(page)c(26\).)86 b(Encryption)44 b(sup-)480 +2093 y(p)s(ort)36 b(is)f(not)i(a)m(v)-5 b(ailable)35 +b(b)m(y)i(default;)h(it)e(m)m(ust)h(b)s(e)e(enabled)h(using)e(a)j(sp)s +(ecial)e(con\014gure)h(option,)480 2217 y(`)p Fn(--enable-encryption)p +Fs(',)26 b(when)j(y)m(ou)i(build)c Fr(cvs)p Fs(.)0 2388 +y Fn(-z)j Fo(gzip-lev)m(el)480 2513 y Fs(Set)h(the)f(compression)f(lev) +m(el.)41 b(Only)29 b(has)h(an)g(e\013ect)i(on)e(the)h +Fr(cvs)e Fs(clien)m(t.)0 2954 y Fm(A.4)67 b(Common)31 +b(command)g(options)125 3228 y Fs(This)e(section)i(describ)s(es)e(the)i +(`)p Fn(command_options)p Fs(')d(that)j(are)h(a)m(v)-5 +b(ailable)30 b(across)i(sev)m(eral)f Fr(cvs)f Fs(commands.)0 +3353 y(These)37 b(options)f(are)i(alw)m(a)m(ys)f(giv)m(en)g(to)h(the)g +(righ)m(t)e(of)h(`)p Fn(cvs_command)p Fs('.)59 b(Not)38 +b(all)e(commands)g(supp)s(ort)g(all)g(of)0 3477 y(these)28 +b(options;)g(eac)m(h)g(option)f(is)f(only)h(supp)s(orted)e(for)i +(commands)g(where)g(it)g(mak)m(es)h(sense.)40 b(Ho)m(w)m(ev)m(er,)30 +b(when)d(a)0 3602 y(command)f(has)h(one)f(of)h(these)g(options)f(y)m +(ou)h(can)g(almost)f(alw)m(a)m(ys)h(coun)m(t)g(on)g(the)g(same)f(b)s +(eha)m(vior)g(of)h(the)f(option)0 3726 y(as)31 b(in)f(other)i +(commands.)43 b(\(Other)31 b(command)g(options,)g(whic)m(h)f(are)h +(listed)f(with)g(the)h(individual)c(commands,)0 3851 +y(ma)m(y)k(ha)m(v)m(e)h(di\013eren)m(t)d(b)s(eha)m(vior)h(from)g(one)g +Fr(cvs)g Fs(command)g(to)h(the)g(other\).)125 4125 y +Fi(W)-8 b(arning:)42 b Fs(the)31 b(`)p Fn(history)p Fs(')f(command)h +(is)f(an)h(exception;)i(it)d(supp)s(orts)g(man)m(y)h(options)f(that)i +(con\015ict)f(ev)m(en)0 4249 y(with)e(these)i(standard)e(options.)0 +4570 y Fn(-D)h Fo(date_sp)s(ec)480 4694 y Fs(Use)j(the)g(most)g(recen)m +(t)h(revision)d(no)i(later)g(than)f Fo(date)p 2387 4694 +28 4 v 34 w(sp)s(ec)p Fs(.)47 b Fo(date)p 2834 4694 V +34 w(sp)s(ec)38 b Fs(is)32 b(a)h(single)e(argumen)m(t,)480 +4819 y(a)g(date)g(description)d(sp)s(ecifying)g(a)j(date)g(in)e(the)i +(past.)480 4966 y(The)c(sp)s(eci\014cation)g(is)g Fo(stic)m(ky)36 +b Fs(when)27 b(y)m(ou)h(use)g(it)g(to)g(mak)m(e)h(a)g(priv)-5 +b(ate)27 b(cop)m(y)i(of)f(a)g(source)g(\014le;)g(that)480 +5091 y(is,)33 b(when)f(y)m(ou)h(get)h(a)f(w)m(orking)f(\014le)g(using)f +(`)p Fn(-D)p Fs(',)j Fr(cvs)e Fs(records)h(the)g(date)g(y)m(ou)g(sp)s +(eci\014ed,)f(so)h(that)480 5215 y(further)28 b(up)s(dates)h(in)f(the)i +(same)g(directory)f(will)e(use)j(the)f(same)h(date)h(\(for)e(more)h +(information)e(on)480 5340 y(stic)m(ky)j(tags/dates,)h(see)f(Section)f +(7.4)i([Stic)m(ky)e(tags],)i(page)f(49\).)p eop %%Page: 91 93 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(91)0 183 y Fk(A.14.1)30 b(release)15 b(options)62 -295 y Fs(The)h Fn(release)e Fs(command)h(supp)q(orts)g(one)h(command)f -(option:)0 419 y Fn(-d)192 b Fs(Delete)14 b(y)o(our)e(w)o(orking)h(cop)o(y)g -(of)f(the)h(\014le)h(if)g(the)f(release)g(succeeds.)21 b(If)13 -b(this)g(\015ag)g(is)g(not)g(giv)o(en)g(y)o(our)240 469 y(\014les)j(will)h -(remain)f(in)g(y)o(our)e(w)o(orking)h(directory)l(.)240 530 -y Fi(W)l(arning:)34 b Fs(The)22 b Fn(release)e Fs(command)i(deletes)h(all)f -(directories)h(and)e(\014les)i(recursiv)o(ely)l(.)40 b(This)240 -580 y(has)19 b(the)f(v)o(ery)h(serious)g(side-e\013ect)h(that)e(an)o(y)g -(directory)h(that)f(y)o(ou)h(ha)o(v)o(e)f(created)h(inside)h(y)o(our)240 -630 y(c)o(hec)o(k)o(ed-out)g(sources,)h(and)f(not)g(added)g(to)g(the)g(rep)q -(ository)g(\(using)g(the)g Fn(add)g Fs(command;)i(see)240 680 -y(Chapter)15 b(10)g([Adding)g(\014les],)h(page)f(49\))f(will)j(b)q(e)f(silen) -o(tly)h(deleted|ev)o(en)g(if)f(it)f(is)h(non-empt)o(y!)0 859 -y Fk(A.14.2)30 b(release)15 b(output)62 971 y Fs(Before)20 -b Fn(release)f Fs(releases)h(y)o(our)f(sources)h(it)g(will)i(prin)o(t)e(a)f -(one-line)j(message)d(for)h(an)o(y)f(\014le)i(that)e(is)h(not)0 -1021 y(up-to-date.)62 1133 y Fi(W)l(arning:)36 b Fs(An)o(y)23 -b(new)g(directories)g(that)f(y)o(ou)g(ha)o(v)o(e)g(created,)i(but)f(not)f -(added)h(to)f(the)h Fr(cvs)f Fs(directory)0 1183 y(hierarc)o(h)o(y)17 -b(with)g(the)g Fn(add)f Fs(command)g(\(see)h(Chapter)f(10)h([Adding)g -(\014les],)g(page)g(49\))e(will)k(b)q(e)e(silen)o(tly)h(ignored)0 -1233 y(\(and)d(deleted,)h(if)g(`)p Fn(-d)p Fs(')e(is)i(sp)q(eci\014ed\),)g -(ev)o(en)g(if)g(they)f(con)o(tain)g(\014les.)0 1356 y Fn(U)g -Fo(\014le)144 b Fs(There)17 b(exists)f(a)g(new)o(er)h(revision)g(of)f(this)h -(\014le)g(in)g(the)g(rep)q(ository)l(,)f(and)h(y)o(ou)f(ha)o(v)o(e)g(not)g -(mo)q(di\014ed)240 1406 y(y)o(our)f(lo)q(cal)h(cop)o(y)f(of)g(the)g(\014le.)0 -1479 y Fn(A)g Fo(\014le)144 b Fs(The)21 b(\014le)h(has)e(b)q(een)i(added)g -(to)e(y)o(our)g(priv)m(ate)h(cop)o(y)g(of)f(the)h(sources,)h(but)f(has)f(not) -h(y)o(et)f(b)q(een)240 1529 y(committed)13 b(to)g(the)g(rep)q(ository)l(.)19 -b(If)13 b(y)o(ou)g(delete)h(y)o(our)f(cop)o(y)g(of)f(the)h(sources)g(this)h -(\014le)g(will)h(b)q(e)e(lost.)0 1602 y Fn(R)i Fo(\014le)144 -b Fs(The)22 b(\014le)h(has)e(b)q(een)i(remo)o(v)o(ed)e(from)g(y)o(our)g(priv) -m(ate)h(cop)o(y)g(of)f(the)h(sources,)h(but)f(has)f(not)g(y)o(et)240 -1652 y(b)q(een)16 b(remo)o(v)o(ed)e(from)g(the)h(rep)q(ository)l(,)g(since)h -(y)o(ou)e(ha)o(v)o(e)h(not)f(y)o(et)h(committed)g(the)f(remo)o(v)m(al.)20 -b(See)240 1702 y(Section)c(A.7)f([commit],)f(page)h(79.)0 1775 -y Fn(M)g Fo(\014le)144 b Fs(The)18 b(\014le)h(is)f(mo)q(di\014ed)h(in)g(y)o -(our)e(w)o(orking)g(directory)l(.)28 b(There)18 b(migh)o(t)g(also)f(b)q(e)i -(a)e(new)o(er)h(revision)240 1825 y(inside)f(the)e(rep)q(ository)l(.)0 -1898 y Fn(?)g Fo(\014le)144 b(\014le)23 b Fs(is)d(in)g(y)o(our)f(w)o(orking)g -(directory)l(,)h(but)g(do)q(es)f(not)g(corresp)q(ond)h(to)f(an)o(ything)g(in) -h(the)g(source)240 1947 y(rep)q(ository)l(,)13 b(and)h(is)f(not)g(in)h(the)f -(list)h(of)f(\014les)h(for)f Fr(cvs)f Fs(to)h(ignore)g(\(see)g(the)g -(description)i(of)e(the)g(`)p Fn(-I)p Fs(')240 1997 y(option,)g(and)h(see)f -(Section)h(B.8)e([cvsignore],)h(page)g(106\).)18 b(If)13 b(y)o(ou)g(remo)o(v) -o(e)f(y)o(our)h(w)o(orking)f(sources,)240 2047 y(this)k(\014le)g(will)h(b)q -(e)f(lost.)240 2109 y(Note)k(that)g(no)h(w)o(arning)g(message)f(lik)o(e)i -(this)f(is)g(prin)o(ted)g(for)f(spurious)i(directories)f(that)f -Fr(cvs)240 2158 y Fs(encoun)o(ters.)g(The)c(directory)l(,)f(and)g(all)h(its)g -(con)o(ten)o(ts,)e(are)h(silen)o(tly)i(ignored.)0 2338 y Fk(A.14.3)30 -b(release)15 b(examples)62 2450 y Fs(Release)i(the)e(mo)q(dule,)h(and)f -(delete)i(y)o(our)d(lo)q(cal)j(w)o(orking)e(cop)o(y)g(of)f(the)i(\014les.)120 -2564 y Fn($)24 b(cd)f(..)215 b(#)24 b Fs(Y)l(ou)15 b(m)o(ust)g(stand)g -(immediately)h(ab)q(o)o(v)o(e)f(the)502 2616 y Fn(#)24 b Fs(sources)15 -b(when)g(y)o(ou)g(issue)h(`)p Fn(cvs)23 b(release)p Fs('.)120 -2668 y Fn($)h(cvs)f(release)g(-d)h(tc)120 2720 y(You)f(have)h([0])f(altered)g -(files)g(in)h(this)f(repository.)120 2771 y(Are)g(you)h(sure)f(you)h(want)f -(to)h(release)e(\(and)i(delete\))f(module)g(`tc':)g(y)120 2823 -y($)p eop +91 92 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2255 b(91)480 366 y(`)p Fn(-D)p Fs(')30 b(is)f(a)m(v)-5 +b(ailable)29 b(with)g(the)h Fn(checkout)p Fs(,)e Fn(diff)p +Fs(,)h Fn(export)p Fs(,)g Fn(history)p Fs(,)f Fn(rdiff)p +Fs(,)h Fn(rtag)p Fs(,)g(and)h Fn(update)480 491 y Fs(commands.)60 +b(\(The)37 b Fn(history)e Fs(command)i(uses)f(this)g(option)g(in)g(a)h +(sligh)m(tly)e(di\013eren)m(t)i(w)m(a)m(y;)k(see)480 +616 y(Section)30 b(A.10.1)j([history)c(options],)h(page)h(106\).)480 +762 y(A)39 b(wide)f(v)-5 b(ariet)m(y)39 b(of)g(date)g(formats)h(are)f +(supp)s(orted)e(b)m(y)i Fr(cvs)p Fs(.)65 b(The)38 b(most)h(standard)g +(ones)g(are)480 887 y(ISO8601)25 b(\(from)f(the)g(In)m(ternational)g +(Standards)f(Organization\))h(and)f(the)h(In)m(ternet)h(e-mail)f(stan-) +480 1011 y(dard)29 b(\(sp)s(eci\014ed)g(in)g(RF)m(C822)k(as)d(amended)g +(b)m(y)g(RF)m(C1123\).)480 1158 y(ISO8601)h(dates)g(ha)m(v)m(e)h(man)m +(y)e(v)-5 b(arian)m(ts)30 b(but)g(a)h(few)f(examples)g(are:)720 +1283 y Fn(1972-09-24)720 1387 y(1972-09-24)45 b(20:05)480 +1534 y Fs(See)60 b(`)p Fn(http://www.ft.uni-erlangen)o(.de/)o(~msk)o +(uhn)o(/iso)o(-tim)o(e.h)o(tml)p Fs(')54 b(for)60 b(more)g(details)480 +1658 y(ab)s(out)30 b(ISO8601)h(dates.)480 1805 y(In)i(addition)f(to)j +(the)f(dates)g(allo)m(w)m(ed)g(in)f(In)m(ternet)h(e-mail)f(itself,)h +Fr(cvs)f Fs(also)h(allo)m(ws)f(some)i(of)f(the)480 1929 +y(\014elds)29 b(to)i(b)s(e)f(omitted.)40 b(F)-8 b(or)32 +b(example:)720 2055 y Fn(24)47 b(Sep)g(1972)g(20:05)720 +2159 y(24)g(Sep)480 2305 y Fs(The)39 b(date)g(is)f(in)m(terpreted)h(as) +g(b)s(eing)f(in)f(the)j(lo)s(cal)e(timezone,)k(unless)37 +b(a)j(sp)s(eci\014c)d(timezone)j(is)480 2430 y(sp)s(eci\014ed.)480 +2576 y(These)33 b(t)m(w)m(o)h(date)g(formats)f(are)g(preferred.)48 +b(Ho)m(w)m(ev)m(er,)36 b Fr(cvs)c Fs(curren)m(tly)g(accepts)i(a)g(wide) +e(v)-5 b(ariet)m(y)480 2701 y(of)32 b(other)g(date)h(formats.)46 +b(They)31 b(are)i(in)m(ten)m(tionally)d(not)i(do)s(cumen)m(ted)g(here)g +(in)e(an)m(y)j(detail,)f(and)480 2825 y(future)d(v)m(ersions)h(of)h +Fr(cvs)e Fs(migh)m(t)h(not)h(accept)h(all)d(of)h(them.)480 +2972 y(One)d(suc)m(h)h(format)g(is)f Fo(mon)m(th)p Fn(/)p +Fo(da)m(y)8 b Fn(/)p Fo(y)m(ear)f Fs(.)40 b(This)26 b(ma)m(y)i(confuse) +g(p)s(eople)f(who)g(are)h(accustomed)h(to)480 3096 y(ha)m(ving)h(the)g +(mon)m(th)h(and)f(da)m(y)g(in)f(the)i(other)g(order;)f(`)p +Fn(1/4/96)p Fs(')f(is)g(Jan)m(uary)h(4,)h(not)g(April)d(1.)480 +3243 y(Remem)m(b)s(er)33 b(to)h(quote)f(the)h(argumen)m(t)f(to)h(the)f +(`)p Fn(-D)p Fs(')g(\015ag)g(so)h(that)f(y)m(our)g(shell)f(do)s(esn't)h +(in)m(terpret)480 3367 y(spaces)e(as)f(argumen)m(t)h(separators.)41 +b(A)31 b(command)f(using)f(the)i(`)p Fn(-D)p Fs(')f(\015ag)g(can)h(lo)s +(ok)f(lik)m(e)g(this:)720 3493 y Fn($)47 b(cvs)g(diff)g(-D)g("1)g(hour) +g(ago")g(cvs.texinfo)0 3662 y(-f)384 b Fs(When)26 b(y)m(ou)g(sp)s +(ecify)e(a)j(particular)d(date)i(or)g(tag)h(to)g Fr(cvs)e +Fs(commands,)h(they)g(normally)f(ignore)g(\014les)480 +3786 y(that)30 b(do)f(not)g(con)m(tain)g(the)g(tag)i(\(or)e(did)e(not)j +(exist)e(prior)g(to)i(the)f(date\))h(that)g(y)m(ou)f(sp)s(eci\014ed.)39 +b(Use)480 3911 y(the)34 b(`)p Fn(-f)p Fs(')g(option)g(if)f(y)m(ou)h(w)m +(an)m(t)h(\014les)e(retriev)m(ed)h(ev)m(en)h(when)e(there)h(is)f(no)h +(matc)m(h)h(for)e(the)i(tag)g(or)480 4035 y(date.)41 +b(\(The)31 b(most)f(recen)m(t)i(revision)c(of)j(the)f(\014le)g(will)e +(b)s(e)h(used\).)480 4153 y(`)p Fn(-f)p Fs(')c(is)f(a)m(v)-5 +b(ailable)24 b(with)g(these)i(commands:)37 b Fn(annotate)p +Fs(,)25 b Fn(checkout)p Fs(,)f Fn(export)p Fs(,)g Fn(rdiff)p +Fs(,)h Fn(rtag)p Fs(,)h(and)480 4278 y Fn(update)p Fs(.)480 +4424 y Fi(W)-8 b(arning:)41 b Fs(The)29 b Fn(commit)g +Fs(command)g(also)h(has)g(a)g(`)p Fn(-f)p Fs(')g(option,)g(but)g(it)f +(has)h(a)g(di\013eren)m(t)g(b)s(eha)m(vior)480 4549 y(for)g(that)h +(command.)41 b(See)30 b(Section)g(A.7.1)i([commit)f(options],)f(page)h +(100.)0 4717 y Fn(-k)f Fo(k\015ag)165 b Fs(Alter)30 b(the)h(default)e +Fr(r)n(cs)h Fs(pro)s(cessing)f(of)h(k)m(eyw)m(ords.)42 +b(See)30 b(Chapter)g(17)h([Keyw)m(ord)g(substitution],)480 +4842 y(page)36 b(75,)i(for)d(the)h(meaning)f(of)h Fo(k\015ag)p +Fs(.)56 b(Y)-8 b(our)36 b Fo(k\015ag)43 b Fs(sp)s(eci\014cation)35 +b(is)f Fo(stic)m(ky)44 b Fs(when)34 b(y)m(ou)i(use)f(it)480 +4966 y(to)k(create)h(a)f(priv)-5 b(ate)38 b(cop)m(y)h(of)g(a)g(source)g +(\014le;)j(that)d(is,)h(when)d(y)m(ou)i(use)f(this)g(option)g(with)f +(the)480 5091 y Fn(checkout)32 b Fs(or)i Fn(update)f +Fs(commands,)i Fr(cvs)f Fs(asso)s(ciates)h(y)m(our)f(selected)h +Fo(k\015ag)42 b Fs(with)33 b(the)i(\014le,)g(and)480 +5215 y(con)m(tin)m(ues)k(to)g(use)f(it)g(with)f(future)h(up)s(date)g +(commands)g(on)g(the)h(same)g(\014le)f(un)m(til)e(y)m(ou)j(sp)s(ecify) +480 5340 y(otherwise.)p eop %%Page: 92 94 -bop 0 -58 a Fs(92)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fm(A.15)32 b(rtag|Add)16 b(a)f(sym)n(b)r(olic)h(tag)f(to)g(a)g(mo)r -(dule)37 295 y Fq(\017)30 b Fs(rtag)14 b([-falnR])i([-b])e([-d])h([-r)g(tag)f -Fn(|)h Fs(-Ddate])g(sym)o(b)q(olic)p 1028 295 14 2 v 17 w(tag)g(mo)q(dules)p -Fh(:)8 b(:)g(:)37 356 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(.)37 -418 y Fq(\017)30 b Fs(Changes:)20 b(rep)q(ository)l(.)37 479 -y Fq(\017)30 b Fs(Synon)o(ym:)20 b(rfreeze)62 602 y(Y)l(ou)i(can)f(use)h -(this)f(command)g(to)g(assign)g(sym)o(b)q(olic)i(tags)d(to)h(particular,)i -(explicitly)h(sp)q(eci\014ed)f(source)0 652 y(revisions)18 -b(in)f(the)g(rep)q(ository)l(.)25 b Fn(rtag)16 b Fs(w)o(orks)g(directly)i(on) -f(the)g(rep)q(ository)g(con)o(ten)o(ts)f(\(and)g(requires)i(no)f(prior)0 -702 y(c)o(hec)o(k)o(out\).)23 b(Use)16 b Fn(tag)g Fs(instead)h(\(see)f -(Section)h(A.17)f([tag],)e(page)i(93\),)g(to)f(base)i(the)f(selection)i(of)e -(revisions)h(on)0 752 y(the)e(con)o(ten)o(ts)g(of)g(y)o(our)f(w)o(orking)h -(directory)l(.)62 864 y(If)g(y)o(ou)g(attempt)e(to)h(use)h(a)g(tag)f(name)g -(that)g(already)h(exists,)g Fr(cvs)f Fs(will)j(complain)e(and)g(not)g(o)o(v)o -(erwrite)f(that)0 913 y(tag.)19 b(Use)c(the)h(`)p Fn(-F)p Fs(')e(option)h(to) -g(force)g(the)g(new)g(tag)g(v)m(alue.)0 1091 y Fk(A.15.1)30 -b(rtag)15 b(options)62 1204 y Fs(These)g(standard)e(options)h(are)g(supp)q -(orted)h(b)o(y)e Fn(rtag)h Fs(\(see)g(Section)h(A.4)e([Common)g(options],)g -(page)h(71,)g(for)0 1253 y(a)h(complete)h(description)h(of)d(them\):)0 -1377 y Fn(-D)h Fo(date)91 b Fs(T)l(ag)15 b(the)g(most)f(recen)o(t)i(revision) -g(no)f(later)g(than)g Fo(date)p Fs(.)0 1449 y Fn(-f)192 b Fs(Only)18 -b(useful)f(with)g(the)g(`)p Fn(-D)d Fo(date)s Fs(')i(or)g(`)p -Fn(-r)e Fo(tag)t Fs(')i(\015ags.)23 b(If)17 b(no)f(matc)o(hing)h(revision)h -(is)f(found,)g(use)240 1499 y(the)e(most)g(recen)o(t)g(revision)h(\(instead)g -(of)e(ignoring)i(the)g(\014le\).)0 1571 y Fn(-F)192 b Fs(Ov)o(erwrite)14 -b(an)h(existing)g(tag)e(of)h(the)h(same)f(name)g(on)g(a)g(di\013eren)o(t)h -(revision.)20 b(This)15 b(option)g(is)g(new)240 1621 y(in)h -Fr(cvs)f Fs(1.4.)k(The)c(old)h(b)q(eha)o(vior)g(is)f(matc)o(hed)g(b)o(y)g(`)p -Fn(cvs)g(tag)g(-F)p Fs('.)0 1694 y Fn(-l)192 b Fs(Lo)q(cal;)16 -b(run)f(only)h(in)g(curren)o(t)f(w)o(orking)g(directory)l(.)0 -1766 y Fn(-n)192 b Fs(Do)15 b(not)g(run)g(an)o(y)g(tag)g(program)f(that)h(w)o -(as)f(sp)q(eci\014ed)k(with)d(the)h(`)p Fn(-t)p Fs(')e(\015ag)h(inside)i(the) -f(`)p Fn(modules)p Fs(')240 1816 y(\014le.)21 b(\(see)15 b(Section)h(B.1)f -([mo)q(dules],)g(page)g(99\).)0 1888 y Fn(-R)192 b Fs(Commit)15 -b(directories)h(recursiv)o(ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.) -0 1961 y Fn(-r)g Fo(tag)113 b Fs(Only)17 b(tag)e(those)g(\014les)i(that)e -(con)o(tain)h Fo(tag)p Fs(.)21 b(This)16 b(can)g(b)q(e)h(used)f(to)f(rename)h -(a)g(tag:)k(tag)15 b(only)h(the)240 2011 y(\014les)i(iden)o(ti\014ed)g(b)o(y) -f(the)g(old)g(tag,)f(then)h(delete)g(the)g(old)g(tag,)f(lea)o(ving)i(the)e -(new)h(tag)f(on)h(exactly)240 2060 y(the)e(same)g(\014les)h(as)f(the)g(old)h -(tag.)62 2184 y(In)g(addition)g(to)f(the)g(ab)q(o)o(v)o(e)g(common)g -(options,)g(these)g(options)h(are)e(a)o(v)m(ailable:)0 2307 -y Fn(-a)192 b Fs(Use)15 b(the)h(`)p Fn(-a)p Fs(')e(option)h(to)f(ha)o(v)o(e)h -Fn(rtag)g Fs(lo)q(ok)g(in)h(the)f(`)p Fn(Attic)p Fs(')f(\(see)h(Chapter)g(11) -f([Remo)o(ving)i(\014les],)240 2357 y(page)c(51\))g(for)g(remo)o(v)o(ed)g -(\014les)h(that)f(con)o(tain)h(the)f(sp)q(eci\014ed)j(tag.)j(The)12 -b(tag)g(is)h(remo)o(v)o(ed)f(from)g(these)240 2407 y(\014les,)i(whic)o(h)f -(mak)o(es)f(it)h(con)o(v)o(enien)o(t)g(to)f(re-use)h(a)g(sym)o(b)q(olic)h -(tag)d(as)i(dev)o(elopmen)o(t)g(con)o(tin)o(ues)g(\(and)240 -2457 y(\014les)j(get)f(remo)o(v)o(ed)g(from)f(the)h(up-coming)i -(distribution\).)0 2529 y Fn(-b)192 b Fs(Mak)o(e)14 b(the)i(tag)e(a)h(branc)o -(h)g(tag.)k(See)d(Chapter)f(7)g([Branc)o(hes],)f(page)h(37.)0 -2601 y Fn(-d)192 b Fs(Delete)16 b(the)f(tag)f(instead)i(of)f(creating)g(it.) -240 2663 y(In)21 b(general,)h(tags)d(\(often)h(the)h(sym)o(b)q(olic)g(names)g -(of)f(soft)o(w)o(are)e(distributions\))k(should)f(not)f(b)q(e)240 -2712 y(remo)o(v)o(ed,)g(but)g(the)g(`)p Fn(-d)p Fs(')f(option)h(is)g(a)o(v)m -(ailable)i(as)d(a)h(means)f(to)g(remo)o(v)o(e)g(completely)j(obsolete)240 -2762 y(sym)o(b)q(olic)h(names)f(if)h(necessary)f(\(as)f(migh)o(t)h(b)q(e)h -(the)f(case)g(for)f(an)h(Alpha)h(release,)h(or)e(if)g(y)o(ou)240 -2812 y(mistagged)15 b(a)g(mo)q(dule\).)p eop +92 93 bop 0 -116 a Fs(92)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)480 366 y(The)k(`)p Fn(-k)p +Fs(')h(option)f(is)g(a)m(v)-5 b(ailable)34 b(with)g(the)h +Fn(add)p Fs(,)g Fn(checkout)p Fs(,)f Fn(diff)p Fs(,)h +Fn(import)e Fs(and)h Fn(update)f Fs(com-)480 491 y(mands.)0 +660 y Fn(-l)384 b Fs(Lo)s(cal;)34 b(run)e(only)g(in)g(curren)m(t)h(w)m +(orking)f(directory)-8 b(,)34 b(rather)f(than)f(recursing)g(through)g +(sub)s(direc-)480 785 y(tories.)480 931 y Fi(W)-8 b(arning:)41 +b Fs(this)29 b(is)h(not)h(the)f(same)h(as)g(the)g(o)m(v)m(erall)f(`)p +Fn(cvs)g(-l)p Fs(')g(option,)g(whic)m(h)g(y)m(ou)g(can)h(sp)s(ecify)e +(to)480 1056 y(the)i(left)f(of)g(a)h(cvs)f(command!)480 +1203 y(Av)-5 b(ailable)52 b(with)g(the)h(follo)m(wing)f(commands:)86 +b Fn(checkout)p Fs(,)57 b Fn(commit)p Fs(,)h Fn(diff)p +Fs(,)g Fn(export)p Fs(,)g Fn(log)p Fs(,)480 1327 y Fn(remove)p +Fs(,)29 b Fn(rdiff)p Fs(,)g Fn(rtag)p Fs(,)h Fn(status)p +Fs(,)e Fn(tag)p Fs(,)i(and)g Fn(update)p Fs(.)0 1496 +y Fn(-m)g Fo(message)480 1621 y Fs(Use)h Fo(message)36 +b Fs(as)31 b(log)f(information,)f(instead)h(of)h(in)m(v)m(oking)e(an)h +(editor.)480 1768 y(Av)-5 b(ailable)29 b(with)g(the)i(follo)m(wing)d +(commands:)41 b Fn(add)p Fs(,)30 b Fn(commit)e Fs(and)i +Fn(import)p Fs(.)0 1937 y Fn(-n)384 b Fs(Do)28 b(not)f(run)e(an)m(y)j +(c)m(hec)m(k)m(out/commit/tag)j(program.)39 b(\(A)28 +b(program)e(can)i(b)s(e)e(sp)s(eci\014ed)f(to)j(run)d(on)480 +2061 y(eac)m(h)j(of)g(these)f(activities,)h(in)e(the)h(mo)s(dules)f +(database)i(\(see)g(Section)f(C.1)g([mo)s(dules],)g(page)h(135\);)480 +2186 y(this)h(option)h(b)m(ypasses)g(it\).)480 2333 y +Fi(W)-8 b(arning:)41 b Fs(this)29 b(is)h(not)h(the)f(same)h(as)g(the)g +(o)m(v)m(erall)f(`)p Fn(cvs)g(-n)p Fs(')g(option,)g(whic)m(h)g(y)m(ou)g +(can)h(sp)s(ecify)e(to)480 2457 y(the)i(left)f(of)g(a)h(cvs)f(command!) +480 2604 y(Av)-5 b(ailable)29 b(with)g(the)i Fn(checkout)p +Fs(,)d Fn(commit)p Fs(,)h Fn(export)p Fs(,)g(and)h Fn(rtag)f +Fs(commands.)0 2773 y Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i +(directories.)40 b(See)30 b(See)h(Chapter)f(12)h([Remo)m(ving)g +(directories],)f(page)h(61.)0 2942 y Fn(-p)384 b Fs(Pip)s(e)38 +b(the)h(\014les)f(retriev)m(ed)h(from)g(the)g(rep)s(ository)f(to)i +(standard)e(output,)j(rather)e(than)g(writing)480 3067 +y(them)30 b(in)f(the)i(curren)m(t)f(directory)-8 b(.)41 +b(Av)-5 b(ailable)29 b(with)g(the)h Fn(checkout)f Fs(and)g +Fn(update)g Fs(commands.)0 3236 y Fn(-W)384 b Fs(Sp)s(ecify)23 +b(\014le)h(names)g(that)h(should)e(b)s(e)h(\014ltered.)38 +b(Y)-8 b(ou)25 b(can)g(use)f(this)g(option)g(rep)s(eatedly)-8 +b(.)38 b(The)24 b(sp)s(ec)480 3361 y(can)i(b)s(e)f(a)h(\014le)f(name)h +(pattern)g(of)g(the)g(same)g(t)m(yp)s(e)g(that)h(y)m(ou)f(can)g(sp)s +(ecify)e(in)h(the)h(`)p Fn(.cvswrappers)p Fs(')480 3485 +y(\014le.)40 b(Av)-5 b(aliable)29 b(with)g(the)h(follo)m(wing)f +(commands:)41 b Fn(import)p Fs(,)29 b(and)g Fn(update)p +Fs(.)0 3654 y Fn(-r)h Fo(tag)229 b Fs(Use)38 b(the)h(revision)d(sp)s +(eci\014ed)g(b)m(y)i(the)g Fo(tag)48 b Fs(argumen)m(t)38 +b(instead)f(of)i(the)f(default)f Fo(head)k Fs(revision.)480 +3779 y(As)31 b(w)m(ell)f(as)h(arbitrary)e(tags)j(de\014ned)d(with)h +(the)h Fn(tag)f Fs(or)h Fn(rtag)e Fs(command,)i(t)m(w)m(o)h(sp)s(ecial) +e(tags)i(are)480 3903 y(alw)m(a)m(ys)37 b(a)m(v)-5 b(ailable:)52 +b(`)p Fn(HEAD)p Fs(')36 b(refers)g(to)h(the)g(most)f(recen)m(t)i(v)m +(ersion)e(a)m(v)-5 b(ailable)36 b(in)f(the)h(rep)s(ository)-8 +b(,)480 4028 y(and)23 b(`)p Fn(BASE)p Fs(')g(refers)h(to)g(the)g +(revision)e(y)m(ou)i(last)g(c)m(hec)m(k)m(ed)h(out)f(in)m(to)g(the)g +(curren)m(t)g(w)m(orking)f(directory)-8 b(.)480 4175 +y(The)37 b(tag)h(sp)s(eci\014cation)f(is)f(stic)m(ky)h(when)g(y)m(ou)g +(use)h(this)e(with)g Fn(checkout)f Fs(or)i Fn(update)f +Fs(to)i(mak)m(e)480 4299 y(y)m(our)24 b(o)m(wn)f(cop)m(y)h(of)g(a)g +(\014le:)36 b Fr(cvs)23 b Fs(remem)m(b)s(ers)g(the)h(tag)g(and)f(con)m +(tin)m(ues)h(to)g(use)g(it)f(on)g(future)g(up)s(date)480 +4424 y(commands,)29 b(un)m(til)e(y)m(ou)i(sp)s(ecify)f(otherwise)g +(\(for)h(more)g(information)e(on)i(stic)m(ky)g(tags/dates,)i(see)480 +4548 y(Section)i(7.4)i([Stic)m(ky)f(tags],)i(page)e(49\).)51 +b(The)33 b(tag)i(can)f(b)s(e)f(either)g(a)h(sym)m(b)s(olic)e(or)h(n)m +(umeric)f(tag.)480 4673 y(See)f(Section)f(7.1)h([T)-8 +b(ags],)32 b(page)f(45.)480 4820 y(Sp)s(ecifying)23 b(the)j(`)p +Fn(-q)p Fs(')f(global)g(option)g(along)g(with)g(the)g(`)p +Fn(-r)p Fs(')h(command)f(option)g(is)f(often)i(useful,)f(to)480 +4944 y(suppress)g(the)j(w)m(arning)e(messages)j(when)d(the)i +Fr(r)n(cs)e Fs(history)g(\014le)h(do)s(es)g(not)g(con)m(tain)h(the)g +(sp)s(eci\014ed)480 5069 y(tag.)480 5215 y Fi(W)-8 b(arning:)47 +b Fs(this)32 b(is)g(not)i(the)f(same)h(as)f(the)h(o)m(v)m(erall)f(`cvs) +h(-r')f(option,)h(whic)m(h)e(y)m(ou)i(can)f(sp)s(ecify)f(to)480 +5340 y(the)f(left)f(of)g(a)h(cvs)f(command!)p eop %%Page: 93 95 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(93)0 183 y Fm(A.16)32 b(status|Displa)n(y)16 -b(status)f(information)h(on)f(c)n(hec)n(k)n(ed)h(out)f(\014les)37 -297 y Fq(\017)30 b Fs(status)14 b([-lR])i([-v])f([\014les)p -Fh(:)8 b(:)g(:)n Fs(])37 362 y Fq(\017)30 b Fs(Requires:)21 -b(w)o(orking)15 b(directory)l(,)g(rep)q(ository)l(.)37 426 -y Fq(\017)30 b Fs(Changes:)20 b(nothing.)62 555 y(Displa)o(y)e(a)f(brief)h -(rep)q(ort)f(on)h(the)f(curren)o(t)g(status)g(of)g(\014les)h(with)g(resp)q -(ect)g(to)e(the)i(source)f(rep)q(ository)l(.)27 b(F)l(or)0 -605 y(information)21 b(on)f(the)h(basic)g(output)f(see)h(Section)h(6.1)d -([File)j(status],)e(page)g(27.)36 b(F)l(or)20 b(information)g(on)h(the)0 -655 y Fn(Sticky)14 b(tag)k Fs(and)h Fn(Sticky)14 b(date)k Fs(output,)g(see)h -(Section)g(7.4)e([Stic)o(ky)i(tags],)e(page)h(40.)29 b(F)l(or)18 -b(information)g(on)0 704 y(the)d Fn(Sticky)g(options)f Fs(output,)g(see)i -(the)f(`)p Fn(-k)p Fs(')f(option)i(in)g(Section)g(A.18.1)e([up)q(date)h -(options],)g(page)g(95.)62 819 y(Y)l(ou)k(can)f(also)g(use)h(this)f(command)g -(to)g(determine)h(the)f(p)q(oten)o(tial)h(impact)g(of)e(a)h(`)p -Fn(cvs)c(update)p Fs(')j(on)h(y)o(our)0 868 y(w)o(orking)12 -b(source)h(directory|but)h(remem)o(b)q(er)e(that)g(things)h(migh)o(t)g(c)o -(hange)g(in)g(the)g(rep)q(ository)f(b)q(efore)h(y)o(ou)g(run)0 -918 y Fn(update)p Fs(.)0 1120 y Fk(A.16.1)30 b(status)15 b(options)62 -1234 y Fs(These)h(standard)f(options)h(are)f(supp)q(orted)i(b)o(y)e -Fn(status)g Fs(\(see)g(Section)i(A.4)e([Common)f(options],)h(page)h(71,)0 -1284 y(for)f(a)f(complete)i(description)h(of)e(them\):)0 1412 -y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f(w)o(orking)g -(directory)l(.)0 1491 y Fn(-R)192 b Fs(Commit)15 b(directories)h(recursiv)o -(ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.)62 1620 -y(There)h(is)f(one)h(additional)g(option:)0 1749 y Fn(-v)192 -b Fs(V)l(erb)q(ose.)31 b(In)19 b(addition)h(to)e(the)h(information)f -(normally)i(displa)o(y)o(ed,)g(prin)o(t)f(all)g(sym)o(b)q(olic)h(tags,)240 -1799 y(together)e(with)h(the)g(n)o(umerical)h(v)m(alue)g(of)f(the)f(revision) -i(or)f(branc)o(h)g(they)g(refer)f(to.)30 b(F)l(or)18 b(more)240 -1848 y(information,)d(see)g(Section)i(7.1)d([T)l(ags],)f(page)i(37)0 -2074 y Fm(A.17)32 b(tag|Add)16 b(a)f(sym)n(b)r(olic)h(tag)f(to)g(c)n(hec)n(k) -n(ed)g(out)h(v)n(ersions)f(of)g(\014les)37 2188 y Fq(\017)30 -b Fs(tag)14 b([-lR])i([-b])f([-c])f([-d])h(sym)o(b)q(olic)p -682 2188 14 2 v 18 w(tag)f([\014les)p Fh(:)8 b(:)g(:)o Fs(])37 -2252 y Fq(\017)30 b Fs(Requires:)21 b(w)o(orking)15 b(directory)l(,)g(rep)q -(ository)l(.)37 2317 y Fq(\017)30 b Fs(Changes:)20 b(rep)q(ository)l(.)37 -2381 y Fq(\017)30 b Fs(Synon)o(ym:)20 b(freeze)62 2510 y(Use)e(this)g -(command)g(to)f(assign)h(sym)o(b)q(olic)h(tags)e(to)g(the)h(nearest)f(rep)q -(ository)h(v)o(ersions)g(to)f(y)o(our)g(w)o(orking)0 2560 y(sources.)30 -b(The)18 b(tags)g(are)g(applied)i(immediately)g(to)e(the)g(rep)q(ository)l(,) -i(as)e(with)g Fn(rtag)p Fs(,)h(but)f(the)h(v)o(ersions)f(are)0 -2610 y(supplied)g(implicitly)g(b)o(y)d(the)g Fr(cvs)g Fs(records)g(of)g(y)o -(our)f(w)o(orking)h(\014les')h(history)f(rather)g(than)g(applied)i -(explicitly)l(.)62 2724 y(One)f(use)f(for)f(tags)g(is)h(to)g(record)f(a)h -(snapshot)f(of)h(the)g(curren)o(t)f(sources)h(when)h(the)e(soft)o(w)o(are)f -(freeze)j(date)e(of)0 2774 y(a)g(pro)s(ject)f(arriv)o(es.)19 -b(As)14 b(bugs)g(are)f(\014xed)i(after)e(the)h(freeze)g(date,)g(only)g(those) -g(c)o(hanged)g(sources)g(that)f(are)h(to)f(b)q(e)0 2823 y(part)i(of)f(the)i -(release)g(need)g(b)q(e)f(re-tagged.)p eop +93 94 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2255 b(93)480 366 y(`)p Fn(-r)p Fs(')27 b(is)g(a)m(v)-5 +b(ailable)27 b(with)f(the)i Fn(checkout)p Fs(,)e Fn(commit)p +Fs(,)h Fn(diff)p Fs(,)g Fn(history)p Fs(,)g Fn(export)p +Fs(,)f Fn(rdiff)p Fs(,)h Fn(rtag)p Fs(,)h(and)480 491 +y Fn(update)h Fs(commands.)0 934 y Fm(A.5)67 b(admin|Administration)33 +b(fron)l(t)d(end)h(for)f(rcs)75 1208 y Fq(\017)60 b Fs(Requires:)40 +b(rep)s(ository)-8 b(,)30 b(w)m(orking)f(directory)-8 +b(.)75 1356 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8 +b(.)75 1504 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(rcs)125 +1802 y(This)28 b(is)g(the)i Fr(cvs)f Fs(in)m(terface)i(to)f(assorted)g +(administrativ)m(e)f Fr(r)n(cs)f Fs(facilities,)h(do)s(cumen)m(ted)g +(in)g(rcs\(1\).)41 b Fn(admin)0 1926 y Fs(simply)e(passes)i(all)g(its)g +(options)g(and)f(argumen)m(ts)i(to)g(the)g Fn(rcs)f Fs(command;)47 +b(it)41 b(do)s(es)g(no)g(\014ltering)f(or)i(other)0 2051 +y(pro)s(cessing.)d(This)29 b(command)h Fo(do)s(es)k Fs(w)m(ork)c +(recursiv)m(ely)-8 b(,)30 b(ho)m(w)m(ev)m(er,)i(so)f(extreme)g(care)g +(should)e(b)s(e)g(used.)125 2325 y(If)j(there)i(is)e(a)h(group)g(whose) +g(name)g(matc)m(hes)h(a)g(compiled)e(in)f(v)-5 b(alue)33 +b(whic)m(h)f(defaults)g(to)i Fn(cvsadmin)p Fs(,)e(only)0 +2449 y(mem)m(b)s(ers)25 b(of)i(that)f(group)g(can)g(use)g +Fn(cvs)k(admin)p Fs(.)37 b(T)-8 b(o)27 b(disallo)m(w)d +Fn(cvs)30 b(admin)24 b Fs(for)i(all)f(users,)i(create)g(a)g(group)e +(with)0 2574 y(no)30 b(users)g(in)f(it.)0 2983 y Fk(A.5.1)62 +b(admin)30 b(options)125 3257 y Fs(Not)35 b(all)e(v)-5 +b(alid)32 b Fn(rcs)i Fs(options)f(are)i(useful)d(together)k(with)d +Fr(cvs)p Fs(.)51 b(Some)34 b(ev)m(en)h(mak)m(es)g(it)f(imp)s(ossible)c +(to)35 b(use)0 3382 y Fr(cvs)29 b Fs(un)m(til)g(y)m(ou)i(undo)e(the)i +(e\013ect!)125 3656 y(This)j(description)h(of)i(the)g(a)m(v)-5 +b(ailable)36 b(options)g(is)g(based)h(on)f(the)h(`)p +Fn(rcs\(1\))p Fs(')f(man)g(page,)k(but)c(mo)s(di\014ed)e(to)0 +3780 y(suit)29 b(readers)h(that)h(are)g(more)g(in)m(terested)f(in)f +Fr(cvs)h Fs(than)g Fr(r)n(cs)p Fs(.)0 4078 y Fn(-A)p +Fo(old\014le)145 b Fs(Migh)m(t)32 b(not)h(w)m(ork)f(together)i(with)d +Fr(cvs)p Fs(.)45 b(App)s(end)30 b(the)i(access)i(list)d(of)h +Fo(old\014le)k Fs(to)c(the)h(access)g(list)480 4202 y(of)e(the)f +Fr(r)n(cs)f Fs(\014le.)0 4374 y Fn(-a)p Fo(logins)155 +b Fs(Migh)m(t)30 b(not)f(w)m(ork)h(together)g(with)f +Fr(cvs)p Fs(.)39 b(App)s(end)27 b(the)j(login)e(names)h(app)s(earing)f +(in)g(the)i(comma-)480 4499 y(separated)h(list)e Fo(logins)k +Fs(to)e(the)f(access)i(list)d(of)i(the)f Fr(r)n(cs)g +Fs(\014le.)0 4670 y Fn(-b[)p Fo(rev)8 b Fn(])156 b Fs(When)25 +b(used)g(with)f(bare)i Fr(r)n(cs)p Fs(,)f(this)g(option)g(sets)h(the)f +(default)g(branc)m(h)g(to)h Fo(rev)8 b Fs(;)27 b(in)e +Fr(cvs)f Fs(stic)m(ky)i(tags)480 4795 y(\(see)37 b(Section)f(7.4)h +([Stic)m(ky)f(tags],)k(page)c(49\))i(are)e(a)h(b)s(etter)f(w)m(a)m(y)h +(to)g(decide)e(whic)m(h)g(branc)m(h)h(y)m(ou)480 4919 +y(w)m(an)m(t)g(to)f(w)m(ork)g(on.)54 b(There)34 b(is)g(one)h(use)f +(with)g Fr(cvs)p Fs(:)48 b(to)36 b(rev)m(ert)f(to)h(the)f(v)m(endor's)g +(v)m(ersion)f(when)480 5044 y(using)29 b(v)m(endor)h(branc)m(hes)g +(\(see)h(Section)g(13.3)h([Rev)m(erting)e(lo)s(cal)g(c)m(hanges],)i +(page)f(64\).)0 5215 y Fn(-c)p Fo(string)155 b Fs(Useful)34 +b(with)g Fr(cvs)p Fs(.)54 b(Sets)35 b(the)h(commen)m(t)g(leader)f(to)h +Fo(string)p Fs(.)54 b(The)34 b(commen)m(t)i(leader)f(is)f(prin)m(ted) +480 5340 y(b)s(efore)21 b(ev)m(ery)g(log)g(message)i(line)c(generated)j +(b)m(y)f(the)g(k)m(eyw)m(ord)g Fn($Log: cvs.ps,v $ +(b)m(y)f(the)g(k)m(eyw)m(ord)g Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo +(b)m(y)f(the)g(k)m(eyw)m(ord)g Fn(Missed files from new release from Cyclic Software +(b)m(y)f(the)g(k)m(eyw)m(ord)g Fn()f Fs(\(see)i(Chapter)e(17)i +([Keyw)m(ord)p eop %%Page: 94 96 -bop 0 -58 a Fs(94)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(The)k(sym)o(b)q(olic)g(tags)e(are)h(mean)o(t)f(to)h(p)q(ermanen)o(tly)h -(record)f(whic)o(h)h(revisions)g(of)f(whic)o(h)g(\014les)i(w)o(ere)d(used)0 -233 y(in)j(creating)f(a)f(soft)o(w)o(are)f(distribution.)36 -b(The)20 b Fn(checkout)f Fs(and)h Fn(update)f Fs(commands)h(allo)o(w)g(y)o -(ou)f(to)h(extract)0 283 y(an)d(exact)f(cop)o(y)h(of)f(a)h(tagged)f(release)h -(at)f(an)o(y)h(time)g(in)h(the)f(future,)f(regardless)h(of)g(whether)g -(\014les)g(ha)o(v)o(e)g(b)q(een)0 333 y(c)o(hanged,)e(added,)h(or)e(remo)o(v) -o(ed)h(since)h(the)g(release)f(w)o(as)g(tagged.)62 445 y(This)g(command)f -(can)g(also)g(b)q(e)g(used)h(to)e(delete)i(a)f(sym)o(b)q(olic)h(tag,)e(or)g -(to)g(create)h(a)g(branc)o(h.)19 b(See)c(the)f(options)0 495 -y(section)i(b)q(elo)o(w.)62 607 y(If)f(y)o(ou)g(attempt)e(to)h(use)h(a)g(tag) -f(name)g(that)g(already)h(exists,)g Fr(cvs)f Fs(will)j(complain)e(and)g(not)g -(o)o(v)o(erwrite)f(that)0 656 y(tag.)19 b(Use)c(the)h(`)p Fn(-F)p -Fs(')e(option)h(to)g(force)g(the)g(new)g(tag)g(v)m(alue.)0 -836 y Fk(A.17.1)30 b(tag)15 b(options)62 948 y Fs(These)h(standard)g(options) -f(are)h(supp)q(orted)g(b)o(y)g Fn(tag)f Fs(\(see)h(Section)g(A.4)f([Common)g -(options],)g(page)h(71,)f(for)0 997 y(a)g(complete)h(description)h(of)d -(them\):)0 1121 y Fn(-F)192 b Fs(Ov)o(erwrite)14 b(an)h(existing)g(tag)e(of)h -(the)h(same)f(name)g(on)g(a)g(di\013eren)o(t)h(revision.)20 -b(This)15 b(option)g(is)g(new)240 1171 y(in)h Fr(cvs)f Fs(1.4.)k(The)c(old)h -(b)q(eha)o(vior)g(is)f(matc)o(hed)g(b)o(y)g(`)p Fn(cvs)g(tag)g(-F)p -Fs('.)0 1244 y Fn(-l)192 b Fs(Lo)q(cal;)16 b(run)f(only)h(in)g(curren)o(t)f -(w)o(orking)g(directory)l(.)0 1317 y Fn(-R)192 b Fs(Commit)15 -b(directories)h(recursiv)o(ely)l(.)21 b(This)16 b(is)g(on)f(b)o(y)g(default.) -62 1440 y(Tw)o(o)g(sp)q(ecial)i(options)e(are)g(a)o(v)m(ailable:)0 -1564 y Fn(-b)192 b Fs(The)16 b(-b)g(option)g(mak)o(es)f(the)g(tag)g(a)g -(branc)o(h)h(tag)f(\(see)g(Chapter)h(7)f([Branc)o(hes],)g(page)g(37\),)g -(allo)o(w-)240 1614 y(ing)20 b(concurren)o(t,)h(isolated)g(dev)o(elopmen)o -(t.)34 b(This)20 b(is)h(most)e(useful)i(for)e(creating)h(a)f(patc)o(h)h(to)f -(a)240 1664 y(previously)e(released)f(soft)o(w)o(are)d(distribution.)0 -1736 y Fn(-c)192 b Fs(The)15 b(-c)h(option)f(c)o(hec)o(ks)g(that)g(all)h -(\014les)g(whic)o(h)g(are)e(to)h(b)q(e)h(tagged)e(are)h(unmo)q(di\014ed.)21 -b(This)16 b(can)f(b)q(e)240 1786 y(used)h(to)e(mak)o(e)h(sure)g(that)g(y)o -(ou)g(can)g(reconstruct)g(the)g(curren)o(t)g(\014le)i(con)o(ten)o(ts.)0 -1859 y Fn(-d)192 b Fs(Delete)16 b(a)f(tag.)240 1921 y(If)g(y)o(ou)g(use)h(`)p -Fn(cvs)e(tag)h(-d)g(symbolic_tag)p Fs(',)d(the)k(sym)o(b)q(olic)g(tag)e(y)o -(ou)h(sp)q(ecify)h(is)g(deleted)g(instead)240 1970 y(of)c(b)q(eing)i(added.) -19 b(W)l(arning:)g(Be)13 b(v)o(ery)f(certain)h(of)f(y)o(our)g(ground)g(b)q -(efore)h(y)o(ou)f(delete)h(a)f(tag;)g(doing)240 2020 y(this)j(p)q(ermanen)o -(tly)h(discards)f(some)f(historical)i(information,)e(whic)o(h)i(ma)o(y)e -(later)g(turn)h(out)f(to)g(b)q(e)240 2070 y(v)m(aluable.)0 -2266 y Fm(A.18)32 b(up)r(date|Bring)17 b(w)n(ork)f(tree)f(in)h(sync)f(with)h -(rep)r(ository)37 2378 y Fq(\017)30 b Fs(up)q(date)16 b([-Ad\015PpR])g([-d])e -([-r)h(tag)p Fn(|)p Fs(-D)f(date])h(\014les)p Fh(:)8 b(:)g(:)37 -2439 y Fq(\017)30 b Fs(Requires:)21 b(rep)q(ository)l(,)15 -b(w)o(orking)g(directory)l(.)37 2500 y Fq(\017)30 b Fs(Changes:)20 -b(w)o(orking)15 b(directory)l(.)62 2624 y(After)j(y)o(ou'v)o(e)f(run)h(c)o -(hec)o(k)o(out)g(to)f(create)g(y)o(our)h(priv)m(ate)g(cop)o(y)g(of)g(source)g -(from)f(the)h(common)f(rep)q(ository)l(,)0 2674 y(other)11 -b(dev)o(elop)q(ers)i(will)h(con)o(tin)o(ue)e(c)o(hanging)g(the)g(cen)o(tral)g -(source.)19 b(F)l(rom)11 b(time)h(to)f(time,)i(when)f(it)g(is)g(con)o(v)o -(enien)o(t)0 2724 y(in)h(y)o(our)g(dev)o(elopmen)o(t)g(pro)q(cess,)g(y)o(ou)f -(can)h(use)g(the)f Fn(update)g Fs(command)h(from)f(within)h(y)o(our)f(w)o -(orking)h(directory)0 2774 y(to)h(reconcile)j(y)o(our)e(w)o(ork)f(with)h(an)o -(y)g(revisions)h(applied)g(to)f(the)g(source)g(rep)q(ository)g(since)h(y)o -(our)e(last)h(c)o(hec)o(k)o(out)0 2823 y(or)g(up)q(date.)p -eop +94 95 bop 0 -116 a Fs(94)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)480 366 y(substitution],)35 +b(page)i(75\).)58 b(This)33 b(is)i(useful)f(for)i(programming)e +(languages)i(without)f(m)m(ulti-line)480 491 y(commen)m(ts.)56 +b Fr(R)m(cs)34 b Fs(initially)e(guesses)j(the)g(v)-5 +b(alue)35 b(of)g(the)g(commen)m(t)h(leader)f(from)f(the)i(\014le)e +(name)480 616 y(extension)c(when)f(the)i(\014le)e(is)h(\014rst)f +(committed.)0 779 y Fn(-e[)p Fo(logins)t Fn(])480 903 +y Fs(Migh)m(t)36 b(not)g(w)m(ork)g(together)h(with)e +Fr(cvs)p Fs(.)56 b(Erase)36 b(the)g(login)e(names)i(app)s(earing)e(in)h +(the)h(comma-)480 1028 y(separated)30 b(list)e Fo(logins)33 +b Fs(from)c(the)h(access)h(list)d(of)i(the)g(R)m(CS)f(\014le.)39 +b(If)30 b Fo(logins)i Fs(is)c(omitted,)i(erase)h(the)480 +1152 y(en)m(tire)f(access)i(list.)0 1315 y Fn(-I)384 +b Fs(Run)29 b(in)m(teractiv)m(ely)-8 b(,)31 b(ev)m(en)g(if)f(the)g +(standard)g(input)e(is)i(not)g(a)h(terminal.)0 1478 y +Fn(-i)384 b Fs(Useless)28 b(with)e Fr(cvs)p Fs(.)39 b(When)28 +b(using)f(bare)g Fr(r)n(cs)p Fs(,)h(this)f(is)g(used)g(to)i(create)g +(and)f(initialize)d(a)j(new)g Fr(r)n(cs)480 1603 y Fs(\014le,)i +(without)f(dep)s(ositing)f(a)j(revision.)0 1766 y Fn(-k)p +Fo(subst)175 b Fs(Useful)44 b(with)h Fr(cvs)p Fs(.)85 +b(Set)46 b(the)g(default)e(k)m(eyw)m(ord)i(substitution)e(to)i +Fo(subst)p Fs(.)85 b(See)46 b(Chapter)f(17)480 1890 y([Keyw)m(ord)39 +b(substitution],)g(page)g(75.)67 b(Giving)38 b(an)g(explicit)f(`)p +Fn(-k)p Fs(')i(option)f(to)i Fn(cvs)29 b(update)p Fs(,)40 +b Fn(cvs)480 2015 y(export)p Fs(,)29 b(or)h Fn(cvs)g(checkout)e +Fs(o)m(v)m(errides)i(this)f(default.)0 2178 y Fn(-l[)p +Fo(rev)8 b Fn(])156 b Fs(Lo)s(c)m(k)27 b(the)f(revision)e(with)h(n)m +(um)m(b)s(er)f Fo(rev)p Fs(.)39 b(If)26 b(a)g(branc)m(h)g(is)f(giv)m +(en,)i(lo)s(c)m(k)f(the)g(latest)g(revision)e(on)i(that)480 +2302 y(branc)m(h.)40 b(If)30 b Fo(rev)38 b Fs(is)30 b(omitted,)g(lo)s +(c)m(k)h(the)f(latest)h(revision)e(on)h(the)h(default)e(branc)m(h.)480 +2446 y(This)21 b(can)j(b)s(e)e(used)h(in)f(conjunction)g(with)g(the)h +(`)p Fn(rcslock.pl)p Fs(')e(script)h(in)g(the)i(`)p Fn(contrib)p +Fs(')d(directory)480 2571 y(of)31 b(the)h Fr(cvs)e Fs(source)i +(distribution)27 b(to)32 b(pro)m(vide)f(reserv)m(ed)g(c)m(hec)m(k)m +(outs)j(\(where)d(only)f(one)i(user)f(can)480 2695 y(b)s(e)c(editing)g +(a)i(giv)m(en)f(\014le)f(at)i(a)g(time\).)40 b(See)28 +b(the)g(commen)m(ts)h(in)e(that)i(\014le)e(for)h(details)f(\(and)h(see) +h(the)480 2820 y(`)p Fn(README)p Fs(')24 b(\014le)g(in)f(that)i +(directory)g(for)f(disclaimers)f(ab)s(out)h(the)h(unsupp)s(orted)d +(nature)j(of)g(con)m(trib\).)480 2944 y(According)30 +b(to)h(commen)m(ts)g(in)f(that)g(\014le,)g(lo)s(c)m(king)g(m)m(ust)g +(set)h(to)g(strict)f(\(whic)m(h)g(is)f(the)i(default\).)0 +3107 y Fn(-L)384 b Fs(Set)29 b(lo)s(c)m(king)f(to)i(strict.)40 +b(Strict)28 b(lo)s(c)m(king)g(means)h(that)g(the)h(o)m(wner)e(of)h(an)g +(R)m(CS)g(\014le)f(is)f(not)j(exempt)480 3232 y(from)23 +b(lo)s(c)m(king)f(for)h(c)m(hec)m(kin.)39 b(F)-8 b(or)24 +b(use)f(with)f Fr(cvs)p Fs(,)i(strict)f(lo)s(c)m(king)f(m)m(ust)h(b)s +(e)g(set;)j(see)e(the)g(discussion)480 3356 y(under)29 +b(the)h(`)p Fn(-l)p Fs(')h(option)e(ab)s(o)m(v)m(e.)0 +3520 y Fn(-m)p Fo(rev)8 b Fn(:)p Fo(msg)480 3644 y Fs(Replace)31 +b(the)f(log)h(message)g(of)g(revision)d Fo(rev)38 b Fs(with)29 +b Fo(msg)p Fs(.)0 3807 y Fn(-N)p Fo(name)5 b Fn([:[)p +Fo(rev)j Fn(]])480 3932 y Fs(Act)31 b(lik)m(e)f(`)p Fn(-n)p +Fs(',)g(except)i(o)m(v)m(erride)e(an)m(y)h(previous)e(assignmen)m(t)h +(of)h Fo(name)p Fs(.)0 4095 y Fn(-n)p Fo(name)5 b Fn([:[)p +Fo(rev)j Fn(]])480 4219 y Fs(Asso)s(ciate)41 b(the)f(sym)m(b)s(olic)f +(name)h Fo(name)46 b Fs(with)39 b(the)h(branc)m(h)g(or)g(revision)f +Fo(rev)p Fs(.)70 b(It)40 b(is)g(normally)480 4344 y(b)s(etter)f(to)g +(use)g(`)p Fn(cvs)29 b(tag)p Fs(')38 b(or)h(`)p Fn(cvs)30 +b(rtag)p Fs(')38 b(instead.)65 b(Delete)39 b(the)g(sym)m(b)s(olic)e +(name)i(if)f(b)s(oth)g(`)p Fn(:)p Fs(')480 4468 y(and)d +Fo(rev)42 b Fs(are)36 b(omitted;)i(otherwise,)e(prin)m(t)e(an)h(error)g +(message)h(if)e Fo(name)40 b Fs(is)35 b(already)f(asso)s(ciated)480 +4593 y(with)40 b(another)h(n)m(um)m(b)s(er.)71 b(If)41 +b Fo(rev)49 b Fs(is)40 b(sym)m(b)s(olic,)i(it)f(is)f(expanded)g(b)s +(efore)g(asso)s(ciation.)73 b(A)41 b Fo(rev)480 4717 +y Fs(consisting)26 b(of)h(a)h(branc)m(h)e(n)m(um)m(b)s(er)g(follo)m(w)m +(ed)h(b)m(y)g(a)g(`)p Fn(.)p Fs(')h(stands)e(for)h(the)g(curren)m(t)g +(latest)h(revision)d(in)480 4842 y(the)e(branc)m(h.)38 +b(A)23 b(`)p Fn(:)p Fs(')h(with)d(an)i(empt)m(y)h Fo(rev)31 +b Fs(stands)22 b(for)h(the)g(curren)m(t)g(latest)h(revision)d(on)i(the) +h(default)480 4966 y(branc)m(h,)30 b(normally)f(the)h(trunk.)40 +b(F)-8 b(or)31 b(example,)f(`)p Fn(rcs)g(-n)p Fo(name)5 +b Fn(:)29 b(RCS/*)p Fs(')h(asso)s(ciates)h Fo(name)k +Fs(with)480 5091 y(the)22 b(curren)m(t)f(latest)h(revision)d(of)j(all)e +(the)i(named)f(R)m(CS)g(\014les;)i(this)d(con)m(trasts)j(with)d(`)p +Fn(rcs)30 b(-n)p Fo(name)5 b Fn(:$)480 5215 y(RCS/*)p +Fs(')20 b(whic)m(h)f(asso)s(ciates)i Fo(name)26 b Fs(with)20 +b(the)h(revision)d(n)m(um)m(b)s(ers)i(extracted)i(from)e(k)m(eyw)m(ord) +h(strings)480 5340 y(in)29 b(the)i(corresp)s(onding)d(w)m(orking)i +(\014les.)p eop %%Page: 95 97 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(95)0 183 y Fk(A.18.1)30 b(up)r(date)15 b(options)62 -297 y Fs(These)g(standard)f(options)h(are)f(a)o(v)m(ailable)i(with)f -Fn(update)f Fs(\(see)h(Section)g(A.4)f([Common)f(options],)i(page)f(71,)0 -347 y(for)h(a)f(complete)i(description)h(of)e(them\):)0 475 -y Fn(-D)g(date)81 b Fs(Use)14 b(the)f(most)g(recen)o(t)h(revision)g(no)g -(later)g(than)f Fo(date)p Fs(.)19 b(This)14 b(option)g(is)g(stic)o(ky)l(,)g -(and)g(implies)h(`)p Fn(-P)p Fs('.)240 524 y(See)h(Section)g(7.4)e([Stic)o -(ky)h(tags],)f(page)h(40,)f(for)h(more)f(information)i(on)f(stic)o(ky)g -(tags/dates.)0 602 y Fn(-f)192 b Fs(Only)23 b(useful)g(with)f(the)g(`)p -Fn(-D)15 b Fo(date)s Fs(')21 b(or)g(`)p Fn(-r)15 b Fo(tag)t -Fs(')20 b(\015ags.)40 b(If)22 b(no)g(matc)o(hing)g(revision)h(is)f(found,)240 -652 y(retriev)o(e)15 b(the)h(most)e(recen)o(t)h(revision)i(\(instead)e(of)g -(ignoring)h(the)f(\014le\).)0 730 y Fn(-k)g Fo(k\015ag)82 b -Fs(Pro)q(cess)21 b Fr(r)o(cs)h Fs(k)o(eyw)o(ords)e(according)i(to)f -Fo(k\015ag)p Fs(.)38 b(See)22 b(co\(1\).)38 b(This)22 b(option)g(is)g(stic)o -(ky;)i(future)240 780 y(up)q(dates)e(of)f(this)g(\014le)i(in)f(this)g(w)o -(orking)f(directory)g(will)i(use)f(the)f(same)g Fo(k\015ag)p -Fs(.)38 b(The)22 b Fn(status)240 830 y Fs(command)15 b(can)g(b)q(e)h(view)o -(ed)g(to)f(see)g(the)h(stic)o(ky)f(options.)20 b(See)c(Section)g(A.16)e -([status],)f(page)i(93.)0 908 y Fn(-l)192 b Fs(Lo)q(cal;)26 -b(run)c(only)h(in)f(curren)o(t)g(w)o(orking)g(directory)l(.)40 -b(See)23 b(Chapter)f(9)f([Recursiv)o(e)i(b)q(eha)o(vior],)240 -958 y(page)15 b(47.)0 1036 y Fn(-P)192 b Fs(Prune)16 b(empt)o(y)e -(directories.)0 1114 y Fn(-p)192 b Fs(Pip)q(e)16 b(\014les)h(to)d(the)h -(standard)g(output.)0 1192 y Fn(-R)192 b Fs(Op)q(erate)12 b(recursiv)o(ely)l -(.)20 b(This)12 b(is)h(on)e(b)o(y)h(default.)19 b(See)12 b(Chapter)f(9)h -([Recursiv)o(e)g(b)q(eha)o(vior],)g(page)g(47.)0 1270 y Fn(-r)j(tag)105 -b Fs(Retriev)o(e)18 b(revision)h Fo(tag)p Fs(.)26 b(This)18 -b(option)f(is)h(stic)o(ky)l(,)g(and)g(implies)h(`)p Fn(-P)p -Fs('.)26 b(See)18 b(Section)g(7.4)f([Stic)o(ky)240 1320 y(tags],)c(page)j -(40,)e(for)g(more)h(information)g(on)h(stic)o(ky)f(tags/dates.)62 -1445 y(These)h(sp)q(ecial)h(options)e(are)g(also)g(a)o(v)m(ailable)i(with)f -Fn(update)p Fs(.)0 1572 y Fn(-A)192 b Fs(Reset)15 b(an)o(y)f(stic)o(ky)g -(tags,)g(dates,)g(or)f(`)p Fn(-k)p Fs(')h(options.)20 b(See)15 -b(Section)g(7.4)e([Stic)o(ky)i(tags],)e(page)h(40,)g(for)240 -1622 y(more)h(information)g(on)g(stic)o(ky)h(tags/dates.)0 -1700 y Fn(-d)192 b Fs(Create)15 b(an)o(y)g(directories)i(that)e(exist)h(in)g -(the)g(rep)q(ository)g(if)g(they're)f(missing)i(from)e(the)g(w)o(orking)240 -1750 y(directory)l(.)k(Normally)l(,)13 b Fn(update)d Fs(acts)h(only)h(on)g -(directories)g(and)g(\014les)g(that)f(w)o(ere)h(already)f(enrolled)240 -1800 y(in)16 b(y)o(our)f(w)o(orking)g(directory)l(.)240 1864 -y(This)21 b(is)f(useful)h(for)f(up)q(dating)h(directories)g(that)f(w)o(ere)f -(created)h(in)h(the)g(rep)q(ository)f(since)h(the)240 1914 -y(initial)j(c)o(hec)o(k)o(out;)h(but)d(it)g(has)g(an)g(unfortunate)g(side)h -(e\013ect.)40 b(If)23 b(y)o(ou)e(delib)q(erately)k(a)o(v)o(oided)240 -1963 y(certain)18 b(directories)h(in)f(the)g(rep)q(ository)g(when)g(y)o(ou)f -(created)h(y)o(our)f(w)o(orking)h(directory)g(\(either)240 -2013 y(through)j(use)h(of)f(a)g(mo)q(dule)i(name)e(or)g(b)o(y)g(listing)i -(explicitly)h(the)e(\014les)g(and)g(directories)g(y)o(ou)240 -2063 y(w)o(an)o(ted)c(on)h(the)g(command)f(line\),)j(then)e(up)q(dating)h -(with)f(`)p Fn(-d)p Fs(')f(will)i(create)f(those)f(directories,)240 -2113 y(whic)o(h)e(ma)o(y)f(not)f(b)q(e)i(what)f(y)o(ou)g(w)o(an)o(t.)0 -2191 y Fn(-I)g Fo(name)71 b Fs(Ignore)16 b(\014les)i(whose)e(names)g(matc)o -(h)g Fo(name)j Fs(\(in)e(y)o(our)f(w)o(orking)g(directory\))g(during)h(the)g -(up)q(date.)240 2241 y(Y)l(ou)23 b(can)g(sp)q(ecify)h(`)p Fn(-I)p -Fs(')e(more)g(than)g(once)h(on)g(the)g(command)g(line)h(to)e(sp)q(ecify)i -(sev)o(eral)f(\014les)240 2290 y(to)c(ignore.)33 b(Use)19 b(`)p -Fn(-I)c(!)p Fs(')k(to)f(a)o(v)o(oid)i(ignoring)g(an)o(y)f(\014les)h(at)f -(all.)33 b(See)20 b(Section)h(B.8)e([cvsignore],)240 2340 y(page)c(106,)f -(for)h(other)f(w)o(a)o(ys)h(to)f(mak)o(e)h Fr(cvs)f Fs(ignore)i(some)f -(\014les.)0 2418 y Fn(-W)p Fo(sp)q(ec)108 b Fs(Sp)q(ecify)23 -b(\014le)g(names)e(that)g(should)i(b)q(e)f(\014ltered)h(during)f(up)q(date.) -40 b(Y)l(ou)22 b(can)g(use)g(this)g(option)240 2468 y(rep)q(eatedly)l(.)240 -2532 y Fo(sp)q(ec)30 b Fs(can)e(b)q(e)f(a)g(\014le)h(name)f(pattern)f(of)h -(the)f(same)h(t)o(yp)q(e)g(that)f(y)o(ou)h(can)g(sp)q(ecify)h(in)g(the)240 -2582 y(`)p Fn(.cvswrappers)p Fs(')13 b(\014le.)21 b(See)15 -b(Section)i(B.2)d([W)l(rapp)q(ers],)g(page)i(100.)0 2660 y -Fn(-j)p Fo(revision)40 b Fs(With)20 b(t)o(w)o(o)e(`)p Fn(-j)p -Fs(')h(options,)h(merge)g(c)o(hanges)f(from)g(the)h(revision)g(sp)q -(eci\014ed)i(with)e(the)g(\014rst)f(`)p Fn(-j)p Fs(')240 2710 -y(option)c(to)g(the)g(revision)i(sp)q(eci\014ed)g(with)e(the)h(second)f(`)p -Fn(j)p Fs(')g(option,)g(in)o(to)g(the)g(w)o(orking)g(directory)l(.)240 -2774 y(With)d(one)h(`)p Fn(-j)p Fs(')e(option,)h(merge)g(c)o(hanges)g(from)g -(the)g(ancestor)g(revision)h(to)e(the)i(revision)g(sp)q(eci\014ed)240 -2823 y(with)j(the)f(`)p Fn(-j)p Fs(')g(option,)g(in)o(to)h(the)f(w)o(orking)g -(directory)l(.)22 b(The)15 b(ancestor)g(revision)i(is)f(the)f(common)p -eop +95 96 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2255 b(95)0 366 y Fn(-o)p Fo(range)167 b Fs(P)m(oten)m +(tially)34 b(useful,)g(but)g(dangerous,)h(with)e Fr(cvs)g +Fs(\(see)i(b)s(elo)m(w\).)52 b(Deletes)35 b(\()p Fo(outdates)t +Fs(\))h(the)e(revi-)480 491 y(sions)20 b(giv)m(en)h(b)m(y)g +Fo(range)p Fs(.)38 b(A)21 b(range)h(consisting)e(of)h(a)h(single)d +(revision)h(n)m(um)m(b)s(er)g(means)h(that)g(revision.)480 +616 y(A)36 b(range)h(consisting)e(of)i(a)g(branc)m(h)e(n)m(um)m(b)s(er) +g(means)i(the)f(latest)h(revision)e(on)h(that)h(branc)m(h.)58 +b(A)480 740 y(range)29 b(of)f(the)h(form)f(`)p Fo(rev1)7 +b Fn(:)p Fo(rev2)g Fs(')30 b(means)e(revisions)f Fo(rev1)36 +b Fs(to)29 b Fo(rev2)36 b Fs(on)28 b(the)h(same)g(branc)m(h,)f(`)p +Fn(:)p Fo(rev)8 b Fs(')480 865 y(means)34 b(from)f(the)h(b)s(eginning)d +(of)j(the)g(branc)m(h)g(con)m(taining)f Fo(rev)42 b Fs(up)32 +b(to)j(and)e(including)e Fo(rev)p Fs(,)k(and)480 989 +y(`)p Fo(rev)8 b Fn(:)p Fs(')35 b(means)f(from)g(revision)f +Fo(rev)42 b Fs(to)35 b(the)g(end)f(of)h(the)g(branc)m(h)f(con)m +(taining)g Fo(rev)p Fs(.)53 b(None)35 b(of)g(the)480 +1114 y(outdated)c(revisions)d(ma)m(y)j(ha)m(v)m(e)h(branc)m(hes)e(or)g +(lo)s(c)m(ks.)480 1264 y(Due)38 b(to)g(the)g(w)m(a)m(y)g +Fr(cvs)f Fs(handles)f(branc)m(hes)h Fo(rev)45 b Fs(cannot)39 +b(b)s(e)e(sp)s(eci\014ed)e(sym)m(b)s(olically)g(if)i(it)g(is)g(a)480 +1389 y(branc)m(h.)j(See)31 b(Section)f(E.1)h([Magic)g(branc)m(h)f(n)m +(um)m(b)s(ers],)f(page)j(153,)f(for)g(an)f(explanation.)480 +1540 y(Mak)m(e)39 b(sure)d(that)i(no-one)f(has)g(c)m(hec)m(k)m(ed)i +(out)e(a)h(cop)m(y)g(of)f(the)g(revision)f(y)m(ou)h(outdate.)62 +b(Strange)480 1664 y(things)30 b(will)e(happ)s(en)i(if)g(he)g(starts)i +(to)g(edit)e(it)h(and)f(tries)h(to)g(c)m(hec)m(k)i(it)e(bac)m(k)g(in.) +42 b(F)-8 b(or)32 b(this)d(reason,)480 1789 y(this)36 +b(option)h(is)g(not)h(a)f(go)s(o)s(d)h(w)m(a)m(y)g(to)g(tak)m(e)h(bac)m +(k)g(a)f(b)s(ogus)e(commit;)41 b(commit)d(a)g(new)f(revision)480 +1913 y(undoing)28 b(the)j(b)s(ogus)f(c)m(hange)h(instead)f(\(see)h +(Section)f(8.3)i([Merging)e(t)m(w)m(o)i(revisions],)d(page)i(53\).)0 +2090 y Fn(-q)384 b Fs(Run)29 b(quietly;)h(do)g(not)g(prin)m(t)f +(diagnostics.)0 2267 y Fn(-s)p Fo(state)5 b Fn([:)p Fo(rev)j +Fn(])480 2391 y Fs(Useful)28 b(with)g Fr(cvs)p Fs(.)39 +b(Set)29 b(the)h(state)g(attribute)f(of)g(the)g(revision)e +Fo(rev)37 b Fs(to)30 b Fo(state)p Fs(.)42 b(If)28 b Fo(rev)37 +b Fs(is)28 b(a)i(branc)m(h)480 2516 y(n)m(um)m(b)s(er,)c(assume)h(the)g +(latest)g(revision)e(on)i(that)g(branc)m(h.)39 b(If)26 +b Fo(rev)34 b Fs(is)26 b(omitted,)i(assume)e(the)h(latest)480 +2640 y(revision)39 b(on)i(the)g(default)f(branc)m(h.)72 +b(An)m(y)41 b(iden)m(ti\014er)e(is)h(acceptable)i(for)f +Fo(state)p Fs(.)73 b(A)41 b(useful)e(set)480 2765 y(of)d(states)i(is)d +(`)p Fn(Exp)p Fs(')h(\(for)h(exp)s(erimen)m(tal\),)g(`)p +Fn(Stab)p Fs(')e(\(for)i(stable\),)h(and)e(`)p Fn(Rel)p +Fs(')g(\(for)g(released\).)59 b(By)480 2889 y(default,)26 +b(the)f(state)i(of)e(a)h(new)f(revision)f(is)g(set)i(to)g(`)p +Fn(Exp)p Fs(')f(when)f(it)h(is)f(created.)41 b(The)24 +b(state)j(is)d(visible)480 3014 y(in)32 b(the)i(output)f(from)h +Fo(cvs)f(log)42 b Fs(\(see)34 b(Section)g(A.12)h([log],)g(page)f +(110\),)j(and)c(in)f(the)i(`)p Fn($Log: cvs.ps,v $ +(110\),)j(and)c(in)f(the)i(`)p Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo +(110\),)j(and)c(in)f(the)i(`)p Fn(Missed files from new release from Cyclic Software +(110\),)j(and)c(in)f(the)i(`)p Fn()p Fs(')f(and)480 +3138 y(`)p Fn($State: Exp $)p Fs(')d(k)m(eyw)m(ords)i(\(see)g(Chapter)f(17)i +([Keyw)m(ord)e(substitution],)f(page)j(75\).)45 b(Note)33 +b(that)f Fr(cvs)480 3263 y Fs(uses)i(the)g Fn(dead)g +Fs(state)h(for)f(its)g(o)m(wn)h(purp)s(oses;)f(to)h(tak)m(e)h(a)f +(\014le)f(to)h(or)f(from)g(the)g Fn(dead)g Fs(state)h(use)480 +3388 y(commands)30 b(lik)m(e)g Fn(cvs)f(remove)g Fs(and)h +Fn(cvs)f(add)p Fs(,)h(not)g Fn(cvs)g(admin)f(-s)p Fs(.)0 +3564 y Fn(-t[)p Fo(\014le)5 b Fn(])166 b Fs(Useful)34 +b(with)g Fr(cvs)p Fs(.)53 b(W)-8 b(rite)36 b(descriptiv)m(e)e(text)i +(from)e(the)i(con)m(ten)m(ts)g(of)g(the)f(named)g Fo(\014le)k +Fs(in)m(to)c(the)480 3689 y(R)m(CS)40 b(\014le,)i(deleting)d(the)h +(existing)f(text.)71 b(The)40 b Fo(\014le)k Fs(pathname)c(ma)m(y)h(not) +g(b)s(egin)d(with)h(`)p Fn(-)p Fs('.)70 b(If)480 3813 +y Fo(\014le)42 b Fs(is)37 b(omitted,)j(obtain)e(the)g(text)h(from)e +(standard)g(input,)h(terminated)g(b)m(y)g(end-of-\014le)f(or)h(b)m(y) +480 3938 y(a)d(line)f(con)m(taining)h(`)p Fn(.)p Fs(')g(b)m(y)g +(itself.)54 b(Prompt)34 b(for)h(the)g(text)i(if)d(in)m(teraction)h(is)f +(p)s(ossible;)h(see)h(`)p Fn(-I)p Fs('.)480 4062 y(The)31 +b(descriptiv)m(e)g(text)i(can)f(b)s(e)f(seen)h(in)f(the)h(output)f +(from)h(`)p Fn(cvs)d(log)p Fs(')j(\(see)g(Section)g(A.12)h([log],)480 +4187 y(page)e(110\).)0 4364 y Fn(-t-)p Fo(string)107 +b Fs(Similar)25 b(to)j(`)p Fn(-t)p Fo(\014le)5 b Fs('.)39 +b(W)-8 b(rite)29 b(descriptiv)m(e)e(text)h(from)g(the)g +Fo(string)34 b Fs(in)m(to)28 b(the)g Fr(r)n(cs)f Fs(\014le,)h(deleting) +f(the)480 4488 y(existing)i(text.)0 4665 y Fn(-U)384 +b Fs(Set)23 b(lo)s(c)m(king)f(to)i(non-strict.)38 b(Non-strict)23 +b(lo)s(c)m(king)f(means)g(that)i(the)f(o)m(wner)g(of)g(a)g(\014le)f +(need)h(not)g(lo)s(c)m(k)480 4790 y(a)32 b(revision)d(for)i(c)m(hec)m +(kin.)44 b(F)-8 b(or)31 b(use)g(with)f Fr(cvs)p Fs(,)h(strict)g(lo)s(c) +m(king)f(m)m(ust)h(b)s(e)g(set;)h(see)g(the)g(discussion)480 +4914 y(under)d(the)h(`)p Fn(-l)p Fs(')h(option)e(ab)s(o)m(v)m(e.)0 +5091 y Fn(-u[)p Fo(rev)8 b Fn(])156 b Fs(See)34 b(the)g(option)f(`)p +Fn(-l)p Fs(')h(ab)s(o)m(v)m(e,)i(for)e(a)g(discussion)d(of)j(using)f +(this)f(option)i(with)e Fr(cvs)p Fs(.)50 b(Unlo)s(c)m(k)34 +b(the)480 5215 y(revision)42 b(with)f(n)m(um)m(b)s(er)h +Fo(rev)p Fs(.)80 b(If)43 b(a)g(branc)m(h)g(is)f(giv)m(en,)47 +b(unlo)s(c)m(k)42 b(the)i(latest)g(revision)d(on)i(that)480 +5340 y(branc)m(h.)c(If)28 b Fo(rev)36 b Fs(is)27 b(omitted,)i(remo)m(v) +m(e)h(the)e(latest)h(lo)s(c)m(k)f(held)f(b)m(y)h(the)g(caller.)39 +b(Normally)-8 b(,)28 b(only)g(the)p eop %%Page: 96 98 -bop 0 -58 a Fs(96)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 -183 y(ancestor)22 b(of)f(the)h(revision)h(whic)o(h)g(the)f(w)o(orking)g -(directory)g(is)h(based)f(on,)i(and)e(the)g(revision)240 233 -y(sp)q(eci\014ed)17 b(in)f(the)g(`)p Fn(-j)p Fs(')e(option.)240 -304 y(In)g(addition,)h(eac)o(h)e(-j)h(option)g(can)g(con)o(tain)f(an)h -(optional)g(date)f(sp)q(eci\014cation)j(whic)o(h,)e(when)g(used)240 -354 y(with)h(branc)o(hes,)f(can)h(limit)h(the)e(c)o(hosen)h(revision)h(to)d -(one)i(within)h(a)e(sp)q(eci\014c)i(date.)k(An)14 b(optional)240 -404 y(date)h(is)h(sp)q(eci\014ed)h(b)o(y)e(adding)h(a)f(colon)h(\(:\))j(to)14 -b(the)i(tag:)j(`)p Fn(-j)p Fo(Sym)o(b)q(olic)p 1480 404 14 -2 v 17 w(T)l(ag)t Fn(:)p Fo(Date)p 1696 404 V 15 w(Sp)q(eci\014er)s -Fs('.)240 474 y(See)d(Chapter)f(8)g([Merging],)f(page)h(43.)0 -734 y Fk(A.18.2)30 b(up)r(date)15 b(output)62 855 y Fn(update)e -Fs(and)g Fn(checkout)f Fs(k)o(eep)i(y)o(ou)f(informed)h(of)f(its)g(progress)g -(b)o(y)g(prin)o(ting)h(a)f(line)i(for)e(eac)o(h)g(\014le,)i(preceded)0 -905 y(b)o(y)g(one)g(c)o(haracter)g(indicating)i(the)e(status)g(of)f(the)i -(\014le:)0 1047 y Fn(U)f Fo(\014le)144 b Fs(The)18 b(\014le)g(w)o(as)f -(brough)o(t)g(up)h(to)f(date)g(with)h(resp)q(ect)g(to)f(the)h(rep)q(ository)l -(.)27 b(This)18 b(is)g(done)g(for)f(an)o(y)240 1096 y(\014le)g(that)f(exists) -g(in)h(the)f(rep)q(ository)g(but)g(not)g(in)h(y)o(our)f(source,)g(and)g(for)g -(\014les)h(that)e(y)o(ou)h(ha)o(v)o(en't)240 1146 y(c)o(hanged)g(but)f(are)g -(not)g(the)g(most)f(recen)o(t)h(v)o(ersions)h(a)o(v)m(ailable)h(in)f(the)f -(rep)q(ository)l(.)0 1238 y Fn(A)g Fo(\014le)144 b Fs(The)16 -b(\014le)h(has)f(b)q(een)h(added)g(to)e(y)o(our)h(priv)m(ate)h(cop)o(y)f(of)f -(the)h(sources,)g(and)g(will)i(b)q(e)f(added)f(to)g(the)240 -1288 y(source)f(rep)q(ository)g(when)g(y)o(ou)f(run)i Fn(commit)e -Fs(on)g(the)h(\014le.)21 b(This)15 b(is)h(a)e(reminder)i(to)e(y)o(ou)h(that)f -(the)240 1338 y(\014le)i(needs)g(to)f(b)q(e)h(committed.)0 -1430 y Fn(R)f Fo(\014le)144 b Fs(The)16 b(\014le)g(has)f(b)q(een)i(remo)o(v)o -(ed)e(from)f(y)o(our)h(priv)m(ate)h(cop)o(y)f(of)g(the)h(sources,)f(and)g -(will)i(b)q(e)f(remo)o(v)o(ed)240 1479 y(from)d(the)i(source)f(rep)q(ository) -g(when)h(y)o(ou)f(run)g Fn(commit)g Fs(on)g(the)g(\014le.)21 -b(This)15 b(is)g(a)e(reminder)j(to)d(y)o(ou)240 1529 y(that)h(the)i(\014le)g -(needs)g(to)f(b)q(e)g(committed.)0 1621 y Fn(M)g Fo(\014le)144 -b Fs(The)15 b(\014le)i(is)e(mo)q(di\014ed)i(in)f(y)o(our)f(w)o(orking)g -(directory)l(.)240 1692 y(`)p Fn(M)p Fs(')k(can)g(indicate)i(one)f(of)f(t)o -(w)o(o)f(states)g(for)h(a)g(\014le)i(y)o(ou're)e(w)o(orking)g(on:)28 -b(either)20 b(there)g(w)o(ere)f(no)240 1742 y(mo)q(di\014cations)g(to)e(the)h -(same)g(\014le)h(in)f(the)g(rep)q(ository)l(,)h(so)e(that)g(y)o(our)h(\014le) -h(remains)f(as)f(y)o(ou)h(last)240 1792 y(sa)o(w)d(it;)i(or)e(there)i(w)o -(ere)f(mo)q(di\014cations)h(in)g(the)f(rep)q(ository)g(as)g(w)o(ell)h(as)f -(in)h(y)o(our)e(cop)o(y)l(,)i(but)f(they)240 1841 y(w)o(ere)f(merged)g -(successfully)l(,)i(without)e(con\015ict,)h(in)g(y)o(our)f(w)o(orking)g -(directory)l(.)240 1912 y Fr(cvs)c Fs(will)j(prin)o(t)e(some)f(messages)h(if) -g(it)g(merges)g(y)o(our)f(w)o(ork,)g(and)h(a)g(bac)o(kup)g(cop)o(y)g(of)f(y)o -(our)g(w)o(orking)240 1962 y(\014le)17 b(\(as)f(it)g(lo)q(ok)o(ed)h(b)q -(efore)g(y)o(ou)f(ran)g Fn(update)p Fs(\))f(will)j(b)q(e)f(made.)23 -b(The)16 b(exact)g(name)h(of)f(that)f(\014le)i(is)240 2012 -y(prin)o(ted)f(while)h Fn(update)d Fs(runs.)0 2104 y Fn(C)h -Fo(\014le)144 b Fs(A)17 b(con\015ict)g(w)o(as)f(detected)i(while)g(trying)f -(to)f(merge)g(y)o(our)h(c)o(hanges)f(to)h Fo(\014le)j Fs(with)d(c)o(hanges)g -(from)240 2154 y(the)22 b(source)f(rep)q(ository)l(.)39 b Fo(\014le)25 -b Fs(\(the)c(cop)o(y)g(in)h(y)o(our)f(w)o(orking)g(directory\))h(is)g(no)o(w) -f(the)g(output)240 2203 y(of)c(the)h(rcsmerge\(1\))e(command)i(on)f(the)h(t)o -(w)o(o)e(revisions;)j(an)f(unmo)q(di\014ed)h(cop)o(y)f(of)f(y)o(our)g(\014le) -h(is)240 2253 y(also)i(in)g(y)o(our)f(w)o(orking)g(directory)l(,)i(with)f -(the)f(name)h(`)p Fn(.#)p Fo(\014le)p Fn(.)p Fo(revision)p -Fs(')g(where)g Fo(revision)h Fs(is)f(the)240 2303 y Fr(r)o(cs)c -Fs(revision)h(that)f(y)o(our)g(mo)q(di\014ed)h(\014le)g(started)f(from.)22 -b(Resolv)o(e)17 b(the)f(con\015ict)h(as)f(describ)q(ed)i(in)240 -2353 y(Section)e(6.3)e([Con\015icts)h(example],)h(page)f(28)f(\(Note)g(that)h -(some)g(systems)f(automatically)i(purge)240 2403 y(\014les)h(that)f(b)q(egin) -i(with)e(`)p Fn(.#)p Fs(')g(if)g(they)h(ha)o(v)o(e)f(not)g(b)q(een)h -(accessed)g(for)f(a)g(few)g(da)o(ys.)23 b(If)17 b(y)o(ou)f(in)o(tend)240 -2452 y(to)g(k)o(eep)i(a)e(cop)o(y)h(of)g(y)o(our)f(original)i(\014le,)h(it)e -(is)g(a)g(v)o(ery)g(go)q(o)q(d)g(idea)g(to)g(rename)g(it.\))25 -b(Under)18 b Fr(vms)p Fs(,)240 2502 y(the)d(\014le)i(name)e(starts)f(with)h -(`)p Fn(__)p Fs(')f(rather)h(than)g(`)p Fn(.#)p Fs('.)0 2594 -y Fn(?)g Fo(\014le)144 b(\014le)23 b Fs(is)d(in)g(y)o(our)f(w)o(orking)g -(directory)l(,)h(but)g(do)q(es)f(not)g(corresp)q(ond)h(to)f(an)o(ything)g(in) -h(the)g(source)240 2644 y(rep)q(ository)l(,)f(and)f(is)h(not)f(in)h(the)f -(list)h(of)f(\014les)h(for)e Fr(cvs)h Fs(to)g(ignore)g(\(see)g(the)g -(description)i(of)e(the)240 2694 y(`)p Fn(-I)p Fs(')c(option,)h(and)h(see)f -(Section)h(B.8)f([cvsignore],)f(page)h(106\).)240 2765 y(Note)20 -b(that)g(no)h(w)o(arning)g(message)f(lik)o(e)i(this)f(is)g(prin)o(ted)g(for)f -(spurious)i(directories)f(that)f Fr(cvs)240 2815 y Fs(encoun)o(ters.)g(The)c -(directory)l(,)f(and)g(all)h(its)g(con)o(ten)o(ts,)e(are)h(silen)o(tly)i -(ignored.)p eop +96 97 bop 0 -116 a Fs(96)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)480 366 y(lo)s(c)m(k)m(er)e(of)g(a)g +(revision)e(ma)m(y)i(unlo)s(c)m(k)e(it.)40 b(Someb)s(o)s(dy)26 +b(else)h(unlo)s(c)m(king)f(a)i(revision)e(breaks)h(the)h(lo)s(c)m(k.) +480 491 y(This)j(causes)j(a)g(mail)e(message)i(to)g(b)s(e)f(sen)m(t)g +(to)h(the)g(original)d(lo)s(c)m(k)m(er.)50 b(The)33 b(message)h(con)m +(tains)g(a)480 616 y(commen)m(tary)g(solicited)e(from)h(the)g(break)m +(er.)50 b(The)32 b(commen)m(tary)j(is)d(terminated)h(b)m(y)g +(end-of-\014le)480 740 y(or)d(b)m(y)h(a)f(line)f(con)m(taining)h +Fn(.)g Fs(b)m(y)g(itself.)0 916 y Fn(-V)p Fo(n)333 b +Fs(Em)m(ulate)35 b Fr(r)n(cs)f Fs(v)m(ersion)g Fo(n)p +Fs(.)54 b(Use)35 b(-V)p Fo(n)g Fs(to)g(mak)m(e)h(an)f +Fr(r)n(cs)f Fs(\014le)g(acceptable)i(to)g Fr(r)n(cs)d +Fs(v)m(ersion)i Fo(n)f Fs(b)m(y)480 1041 y(discarding)28 +b(information)h(that)i(w)m(ould)e(confuse)h(v)m(ersion)g +Fo(n)p Fs(.)0 1216 y Fn(-x)p Fo(su\016xes)97 b Fs(Useless)30 +b(with)f Fr(cvs)p Fs(.)40 b(Use)31 b Fo(su\016xes)i Fs(to)e(c)m +(haracterize)h(R)m(CS)e(\014les.)0 1639 y Fk(A.5.2)62 +b(admin)30 b(examples)0 2061 y(A.5.2.1)62 b(Outdating)31 +b(is)g(dangerous)125 2335 y Fs(First,)g(an)h(example)g(of)g(ho)m(w)g +Fo(not)i Fs(to)e(use)g(the)g Fn(admin)e Fs(command.)45 +b(It)32 b(is)f(included)e(to)k(stress)f(the)g(fact)g(that)0 +2460 y(this)d(command)h(can)h(b)s(e)f(quite)g(dangerous)g(unless)e(y)m +(ou)j(kno)m(w)f Fo(exactly)39 b Fs(what)31 b(y)m(ou)f(are)h(doing.)125 +2735 y(The)h(`)p Fn(-o)p Fs(')h(option)g(can)g(b)s(e)g(used)f(to)i +Fo(outdate)39 b Fs(old)32 b(revisions)f(from)i(the)g(history)g(\014le.) +48 b(If)32 b(y)m(ou)i(are)f(short)g(on)0 2859 y(disc)27 +b(this)f(option)h(migh)m(t)h(help)e(y)m(ou.)40 b(But)28 +b(think)e(t)m(wice)i(b)s(efore)f(using)f(it|there)i(is)e(no)i(w)m(a)m +(y)g(short)g(of)g(restoring)0 2984 y(the)j(latest)g(bac)m(kup)f(to)h +(undo)e(this)g(command!)125 3258 y(The)g(next)i(line)e(is)g(an)h +(example)g(of)h(a)g(command)f(that)h(y)m(ou)g(w)m(ould)e +Fo(not)j Fs(lik)m(e)e(to)h(execute.)240 3512 y Fn($)47 +b(cvs)g(admin)g(-o:R_1_02)e(.)125 3787 y Fs(The)27 b(ab)s(o)m(v)m(e)h +(command)g(will)c(delete)k(all)f(revisions)e(up)i(to,)i(and)e +(including,)e(the)i(revision)f(that)i(corresp)s(onds)0 +3912 y(to)g(the)f(tag)h(R)p 486 3912 28 4 v 32 w(1)p +563 3912 V 33 w(02.)41 b(But)27 b(b)s(ew)m(are!)39 b(If)27 +b(there)g(are)g(\014les)f(that)h(ha)m(v)m(e)h(not)g(c)m(hanged)f(b)s +(et)m(w)m(een)h(R)p 3235 3912 V 32 w(1)p 3312 3912 V +33 w(02)g(and)e(R)p 3703 3912 V 33 w(1)p 3781 3912 V +33 w(03)0 4036 y(the)31 b(\014le)g(will)d(ha)m(v)m(e)33 +b Fo(the)e(same)37 b Fs(n)m(umerical)30 b(revision)f(n)m(um)m(b)s(er)h +(assigned)h(to)h(the)f(tags)h(R)p 3061 4036 V 33 w(1)p +3139 4036 V 33 w(02)g(and)f(R)p 3539 4036 V 33 w(1)p +3617 4036 V 33 w(03.)44 b(So)0 4161 y(not)24 b(only)g(will)d(it)j(b)s +(e)g(imp)s(ossible)d(to)k(retriev)m(e)f(R)p 1653 4161 +V 33 w(1)p 1731 4161 V 33 w(02;)j(R)p 1973 4161 V 33 +w(1)p 2051 4161 V 33 w(03)e(will)d(also)i(ha)m(v)m(e)i(to)f(b)s(e)e +(restored)h(from)g(the)h(tap)s(es!)0 4583 y Fk(A.5.2.2)62 +b(Commen)m(t)29 b(leaders)125 4858 y Fs(If)e(y)m(ou)g(use)h(the)f +Fn($Log: cvs.ps,v $ +Fn(Revision 1.1.1.6 1997/02/21 06:47:01 tholo +Fn(Missed files from new release from Cyclic Software +Fn()g Fs(k)m(eyw)m(ord)h(and)e(y)m(ou)i(do)g(not)g(agree)g(with)f +(the)g(guess)h(for)f(commen)m(t)i(leader)e(that)h Fr(cvs)0 +4982 y Fs(has)i(done,)h(y)m(ou)f(can)h(enforce)g(y)m(our)f(will)e(with) +h Fn(cvs)g(admin)g(-c)p Fs(.)40 b(This)29 b(migh)m(t)h(b)s(e)g +(suitable)f(for)h Fn(nroff)f Fs(source:)240 5236 y Fn($)47 +b(cvs)g(admin)g(-c'.\\")f(')h(*.man)240 5340 y($)g(rm)h(*.man)p +eop %%Page: 97 99 -bop 0 -58 a Fs(App)q(endix)17 b(A:)e(Reference)i(man)o(ual)e(for)g(CVS)g -(commands)881 b(97)0 183 y Fk(A.18.3)30 b(up)r(date)15 b(examples)62 -295 y Fs(The)d(follo)o(wing)g(line)h(will)g(displa)o(y)g(all)f(\014les)g -(whic)o(h)g(are)f(not)g(up-to-date)h(without)f(actually)h(c)o(hange)g(an)o -(ything)0 345 y(in)k(y)o(our)f(w)o(orking)g(directory)l(.)20 -b(It)15 b(can)g(b)q(e)h(used)g(to)f(c)o(hec)o(k)g(what)g(has)g(b)q(een)h -(going)f(on)g(with)h(the)f(pro)s(ject.)120 459 y Fn($)24 b(cvs)f(-n)h(-q)f -(update)p eop +97 98 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2255 b(97)240 366 y Fn($)47 b(cvs)g(update)125 +648 y Fs(The)31 b(t)m(w)m(o)i(last)e(steps)g(are)h(to)h(mak)m(e)f(sure) +f(that)h(y)m(ou)g(get)h(the)f(v)m(ersions)f(with)f(correct)j(commen)m +(t)f(leaders)f(in)0 772 y(y)m(our)f(w)m(orking)g(\014les.)0 +1284 y Fm(A.6)67 b(c)l(hec)l(k)l(out|Chec)l(k)32 b(out)f(sources)f(for) +h(editing)75 1565 y Fq(\017)60 b Fs(Synopsis:)39 b(c)m(hec)m(k)m(out)32 +b([options])f(mo)s(dules)p Fh(:)15 b(:)g(:)75 1722 y +Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 b(.)75 +1878 y Fq(\017)60 b Fs(Changes:)40 b(w)m(orking)30 b(directory)-8 +b(.)75 2035 y Fq(\017)60 b Fs(Synon)m(yms:)40 b(co,)31 +b(get)125 2348 y(Mak)m(e)i(a)g(w)m(orking)e(directory)g(con)m(taining)h +(copies)g(of)g(the)g(source)g(\014les)f(sp)s(eci\014ed)g(b)m(y)h +Fo(mo)s(dules)p Fs(.)44 b(Y)-8 b(ou)32 b(m)m(ust)0 2472 +y(execute)k Fn(checkout)d Fs(b)s(efore)i(using)e(most)j(of)f(the)g +(other)g Fr(cvs)f Fs(commands,)i(since)f(most)g(of)g(them)g(op)s(erate) +h(on)0 2597 y(y)m(our)30 b(w)m(orking)g(directory)-8 +b(.)125 2878 y(The)42 b Fo(mo)s(dules)i Fs(part)e(of)h(the)g(command)f +(are)h(either)f(sym)m(b)s(olic)e(names)j(for)f(some)h(collection)f(of)h +(source)0 3002 y(directories)d(and)h(\014les,)i(or)e(paths)g(to)h +(directories)e(or)h(\014les)f(in)g(the)i(rep)s(ository)-8 +b(.)72 b(The)41 b(sym)m(b)s(olic)e(names)j(are)0 3127 +y(de\014ned)29 b(in)g(the)i(`)p Fn(modules)p Fs(')e(\014le.)39 +b(See)31 b(Section)f(C.1)h([mo)s(dules],)e(page)i(135.)125 +3408 y(Dep)s(ending)20 b(on)h(the)h(mo)s(dules)e(y)m(ou)i(sp)s(ecify)-8 +b(,)22 b Fn(checkout)e Fs(ma)m(y)i(recursiv)m(ely)e(create)j +(directories)e(and)g(p)s(opulate)0 3533 y(them)28 b(with)f(the)h +(appropriate)f(source)i(\014les.)39 b(Y)-8 b(ou)28 b(can)h(then)f(edit) +f(these)i(source)f(\014les)f(at)i(an)m(y)f(time)g(\(regardless)0 +3657 y(of)40 b(whether)f(other)h(soft)m(w)m(are)i(dev)m(elop)s(ers)d +(are)h(editing)f(their)g(o)m(wn)h(copies)f(of)i(the)f(sources\);)45 +b(up)s(date)39 b(them)0 3782 y(to)44 b(include)c(new)j(c)m(hanges)g +(applied)e(b)m(y)i(others)g(to)h(the)f(source)g(rep)s(ository;)48 +b(or)43 b(commit)g(y)m(our)f(w)m(ork)h(as)h(a)0 3906 +y(p)s(ermanen)m(t)30 b(c)m(hange)h(to)g(the)g(source)g(rep)s(ository)-8 +b(.)125 4187 y(Note)25 b(that)f Fn(checkout)e Fs(is)g(used)h(to)i +(create)g(directories.)38 b(The)23 b(top-lev)m(el)h(directory)g +(created)g(is)f(alw)m(a)m(ys)i(added)0 4312 y(to)g(the)e(directory)h +(where)f Fn(checkout)f Fs(is)g(in)m(v)m(ok)m(ed,)k(and)d(usually)f(has) +h(the)h(same)g(name)g(as)g(the)g(sp)s(eci\014ed)e(mo)s(dule.)0 +4436 y(In)28 b(the)h(case)g(of)g(a)g(mo)s(dule)e(alias,)h(the)h +(created)h(sub-directory)d(ma)m(y)i(ha)m(v)m(e)h(a)f(di\013eren)m(t)f +(name,)h(but)f(y)m(ou)h(can)g(b)s(e)0 4561 y(sure)h(that)h(it)f(will)e +(b)s(e)i(a)h(sub-directory)-8 b(,)30 b(and)g(that)h Fn(checkout)d +Fs(will)g(sho)m(w)i(the)h(relativ)m(e)g(path)f(leading)f(to)j(eac)m(h)0 +4685 y(\014le)d(as)i(it)f(is)f(extracted)j(in)m(to)f(y)m(our)f(priv)-5 +b(ate)30 b(w)m(ork)g(area)h(\(unless)e(y)m(ou)i(sp)s(ecify)e(the)i(`)p +Fn(-Q)p Fs(')f(global)g(option\).)125 4966 y(The)36 b(\014les)g +(created)i(b)m(y)e Fn(checkout)f Fs(are)i(created)h(read-write,)g +(unless)d(the)i(`)p Fn(-r)p Fs(')g(option)f(to)i Fr(cvs)e +Fs(\(see)h(Sec-)0 5091 y(tion)30 b(A.3)i([Global)f(options],)g(page)g +(89\))i(is)d(sp)s(eci\014ed,)f(the)i Fn(CVSREAD)e Fs(en)m(vironmen)m(t) +i(v)-5 b(ariable)30 b(is)g(sp)s(eci\014ed)f(\(see)0 5215 +y(App)s(endix)c(D)k([En)m(vironmen)m(t)e(v)-5 b(ariables],)28 +b(page)g(149\),)j(or)d(a)g(w)m(atc)m(h)h(is)e(in)g(e\013ect)j(for)d +(that)i(\014le)e(\(see)i(Section)f(6.6)0 5340 y([W)-8 +b(atc)m(hes],)33 b(page)e(39\).)p eop %%Page: 98 100 -bop 0 -58 a Fs(98)1205 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p -eop +98 99 bop 0 -116 a Fs(98)2411 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(Running)25 b Fn(checkout)h +Fs(on)i(a)h(directory)f(that)g(w)m(as)h(already)f(built)e(b)m(y)i(a)g +(prior)f Fn(checkout)f Fs(is)h(also)h(p)s(ermitted,)0 +491 y(and)37 b(has)g(the)g(same)h(e\013ect)h(as)e(sp)s(ecifying)f(the)h +(`)p Fn(-d)p Fs(')g(option)g(to)h(the)g Fn(update)d Fs(command,)k(that) +f(is,)h(an)m(y)e(new)0 616 y(directories)24 b(that)i(ha)m(v)m(e)h(b)s +(een)d(created)j(in)d(the)h(rep)s(ository)f(will)f(app)s(ear)i(in)f(y)m +(our)h(w)m(ork)g(area.)40 b(See)26 b(Section)f(A.18)0 +740 y([up)s(date],)30 b(page)h(120.)125 1017 y(F)-8 b(or)52 +b(the)f(output)g(pro)s(duced)f(b)m(y)h(the)h Fn(checkout)d +Fs(command)i(see)h(Section)g(A.18.2)h([up)s(date)e(output],)0 +1142 y(page)31 b(122.)0 1584 y Fk(A.6.1)62 b(c)m(hec)m(k)m(out)28 +b(options)125 1861 y Fs(These)23 b(standard)g(options)g(are)h(supp)s +(orted)e(b)m(y)i Fn(checkout)d Fs(\(see)k(Section)e(A.4)i([Common)e +(options],)i(page)g(90,)0 1986 y(for)30 b(a)h(complete)g(description)d +(of)j(them\):)0 2291 y Fn(-D)f Fo(date)183 b Fs(Use)28 +b(the)f(most)g(recen)m(t)i(revision)c(no)i(later)g(than)g +Fo(date)p Fs(.)40 b(This)26 b(option)g(is)g(stic)m(ky)-8 +b(,)29 b(and)d(implies)f(`)p Fn(-P)p Fs('.)480 2415 y(See)31 +b(Section)f(7.4)h([Stic)m(ky)g(tags],)h(page)f(49,)g(for)f(more)h +(information)e(on)h(stic)m(ky)g(tags/dates.)0 2595 y +Fn(-f)384 b Fs(Only)42 b(useful)g(with)h(the)h(`)p Fn(-D)30 +b Fo(date)5 b Fs(')44 b(or)g(`)p Fn(-r)30 b Fo(tag)8 +b Fs(')45 b(\015ags.)81 b(If)44 b(no)f(matc)m(hing)h(revision)e(is)h +(found,)480 2720 y(retriev)m(e)31 b(the)f(most)h(recen)m(t)h(revision)c +(\(instead)i(of)h(ignoring)d(the)j(\014le\).)0 2900 y +Fn(-k)f Fo(k\015ag)165 b Fs(Pro)s(cess)43 b Fr(r)n(cs)f +Fs(k)m(eyw)m(ords)h(according)g(to)g Fo(k\015ag)p Fs(.)79 +b(See)43 b(co\(1\).)80 b(This)41 b(option)h(is)g(stic)m(ky;)50 +b(future)480 3025 y(up)s(dates)42 b(of)g(this)g(\014le)g(in)f(this)h(w) +m(orking)f(directory)i(will)d(use)i(the)h(same)g Fo(k\015ag)p +Fs(.)78 b(The)42 b Fn(status)480 3149 y Fs(command)28 +b(can)h(b)s(e)f(view)m(ed)g(to)h(see)g(the)g(stic)m(ky)g(options.)39 +b(See)29 b(Section)f(A.16)i([status],)g(page)f(117.)0 +3330 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m +(orking)g(directory)-8 b(.)0 3510 y Fn(-n)384 b Fs(Do)27 +b(not)g(run)e(an)m(y)h(c)m(hec)m(k)m(out)j(program)d(\(as)h(sp)s +(eci\014ed)e(with)g(the)h(`)p Fn(-o)p Fs(')h(option)e(in)g(the)i(mo)s +(dules)e(\014le;)480 3635 y(see)31 b(Section)f(C.1)h([mo)s(dules],)e +(page)i(135\).)0 3815 y Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i +(directories.)40 b(See)30 b(Chapter)g(15)h([Mo)m(ving)g(directories],)f +(page)h(71.)0 3996 y Fn(-p)384 b Fs(Pip)s(e)29 b(\014les)g(to)i(the)g +(standard)e(output.)0 4176 y Fn(-r)h Fo(tag)229 b Fs(Use)32 +b(revision)e Fo(tag)p Fs(.)45 b(This)30 b(option)g(is)h(stic)m(ky)-8 +b(,)33 b(and)e(implies)d(`)p Fn(-P)p Fs('.)44 b(See)32 +b(Section)f(7.4)i([Stic)m(ky)e(tags],)480 4301 y(page)g(49,)h(for)e +(more)g(information)f(on)h(stic)m(ky)h(tags/dates.)125 +4606 y(In)e(addition)g(to)i(those,)g(y)m(ou)g(can)f(use)g(these)h(sp)s +(ecial)e(command)h(options)g(with)f Fn(checkout)p Fs(:)0 +4911 y Fn(-A)384 b Fs(Reset)30 b(an)m(y)f(stic)m(ky)g(tags,)h(dates,)g +(or)f(`)p Fn(-k)p Fs(')g(options.)39 b(See)29 b(Section)g(7.4)h([Stic)m +(ky)f(tags],)h(page)g(49,)g(for)480 5035 y(more)h(information)d(on)i +(stic)m(ky)h(tags/dates.)0 5215 y Fn(-c)384 b Fs(Cop)m(y)30 +b(the)f(mo)s(dule)f(\014le,)i(sorted,)g(to)g(the)g(standard)f(output,)g +(instead)g(of)h(creating)g(or)g(mo)s(difying)480 5340 +y(an)m(y)h(\014les)e(or)h(directories)g(in)f(y)m(our)h(w)m(orking)g +(directory)-8 b(.)p eop %%Page: 99 101 -bop 0 -58 a Fs(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for)g(the)g -(Administrativ)o(e)h(\014les)735 b(99)0 115 y Fp(App)r(endix)13 -b(B)41 b(Reference)14 b(man)n(ual)h(for)g(the)g(Administrativ)n(e)0 -183 y(\014les)62 355 y Fs(Inside)20 b(the)e(rep)q(ository)l(,)h(in)g(the)f -(directory)h(`)p Fn($CVSROOT/CVSROOT)p Fs(',)c(there)j(are)g(a)g(n)o(um)o(b)q -(er)h(of)e(supp)q(ortiv)o(e)0 405 y(\014les)i(for)f Fr(cvs)p -Fs(.)30 b(Y)l(ou)19 b(can)f(use)h Fr(cvs)f Fs(in)h(a)g(limited)h(fashion)f -(without)f(an)o(y)h(of)f(them,)h(but)f(if)h(they)g(are)f(set)g(up)0 -455 y(prop)q(erly)c(they)g(can)f(help)i(mak)o(e)d(life)j(easier.)20 -b(F)l(or)13 b(a)g(discussion)i(of)d(ho)o(w)h(to)g(edit)h(them,)f(See)h -(Section)g(4.3)f([In)o(tro)0 504 y(administrativ)o(e)j(\014les],)f(page)g -(16.)62 619 y(The)20 b(most)e(imp)q(ortan)o(t)h(of)g(these)h(\014les)g(is)g -(the)f(`)p Fn(modules)p Fs(')f(\014le,)j(whic)o(h)f(de\014nes)h(the)e(mo)q -(dules)i(inside)g(the)0 668 y(rep)q(ository)l(.)0 890 y Fm(B.1)33 -b(The)15 b(mo)r(dules)g(\014le)62 1004 y Fs(The)h(`)p Fn(modules)p -Fs(')d(\014le)j(records)f(y)o(our)g(de\014nitions)i(of)d(names)h(for)g -(collections)i(of)e(source)g(co)q(de.)20 b Fr(cvs)15 b Fs(will)i(use)0 -1054 y(these)c(de\014nitions)i(if)e(y)o(ou)g(use)g Fr(cvs)g -Fs(to)f(up)q(date)i(the)f(mo)q(dules)h(\014le)g(\(use)f(normal)g(commands)f -(lik)o(e)j Fn(add)p Fs(,)d Fn(commit)p Fs(,)0 1104 y(etc\).)62 -1218 y(The)17 b(`)p Fn(modules)p Fs(')e(\014le)i(ma)o(y)f(con)o(tain)h(blank) -g(lines)h(and)f(commen)o(ts)f(\(lines)i(b)q(eginning)h(with)d(`)p -Fn(#)p Fs('\))g(as)g(w)o(ell)h(as)0 1268 y(mo)q(dule)f(de\014nitions.)22 -b(Long)15 b(lines)h(can)g(b)q(e)f(con)o(tin)o(ued)h(on)f(the)g(next)g(line)i -(b)o(y)e(sp)q(ecifying)i(a)e(bac)o(kslash)g(\(`)p Fn(\\)p Fs('\))e(as)0 -1318 y(the)i(last)g(c)o(haracter)g(on)g(the)g(line.)62 1432 -y(A)f(mo)q(dule)h(de\014nition)h(is)e(a)g(single)h(line)h(of)d(the)h(`)p -Fn(modules)p Fs(')f(\014le,)h(in)h(either)g(of)e(t)o(w)o(o)g(formats.)18 -b(In)c(b)q(oth)g(cases,)0 1481 y Fo(mname)k Fs(represen)o(ts)d(the)g(sym)o(b) -q(olic)h(mo)q(dule)h(name,)e(and)g(the)g(remainder)h(of)f(the)g(line)i(is)f -(its)f(de\014nition.)0 1610 y Fo(mname)j Fn(-a)d Fo(aliases)r -Fh(:)8 b(:)g(:)240 1660 y Fs(This)22 b(represen)o(ts)g(the)g(simplest)g(w)o -(a)o(y)f(of)g(de\014ning)j(a)d(mo)q(dule)i Fo(mname)p Fs(.)39 -b(The)22 b(`)p Fn(-a)p Fs(')f(\015ags)g(the)240 1710 y(de\014nition)14 -b(as)e(a)h(simple)h(alias:)19 b Fr(cvs)12 b Fs(will)i(treat)e(an)o(y)g(use)h -(of)f Fo(mname)j Fs(\(as)c(a)i(command)f(argumen)o(t\))240 -1759 y(as)18 b(if)h(the)g(list)g(of)f(names)h Fo(aliases)i -Fs(had)e(b)q(een)g(sp)q(eci\014ed)i(instead.)31 b Fo(aliases)21 -b Fs(ma)o(y)d(con)o(tain)g(either)240 1809 y(other)h(mo)q(dule)h(names)f(or)g -(paths.)31 b(When)20 b(y)o(ou)e(use)i(paths)f(in)h(aliases,)g -Fn(checkout)e Fs(creates)h(all)240 1859 y(in)o(termediate)c(directories)g(in) -g(the)f(w)o(orking)f(directory)l(,)i(just)e(as)h(if)h(the)f(path)f(had)i(b)q -(een)g(sp)q(eci\014ed)240 1909 y(explicitly)j(in)e(the)f Fr(cvs)g -Fs(argumen)o(ts.)0 1987 y Fo(mname)j Fn([)d(options)f(])h Fo(dir)k -Fn([)c Fo(\014les)r Fh(:)8 b(:)g(:)14 b Fn(])h([)g(&)p Fo(mo)q(dule)s -Fh(:)8 b(:)g(:)14 b Fn(])240 2037 y Fs(In)d(the)g(simplest)h(case,)f(this)g -(form)f(of)g(mo)q(dule)i(de\014nition)g(reduces)g(to)e(`)p -Fo(mname)17 b(dir)s Fs('.)i(This)11 b(de\014nes)240 2087 y(all)16 -b(the)g(\014les)g(in)h(directory)e Fo(dir)20 b Fs(as)15 b(mo)q(dule)i(mname.) -j Fo(dir)g Fs(is)15 b(a)h(relativ)o(e)g(path)f(\(from)f Fn($CVSROOT)p -Fs(\))240 2137 y(to)k(a)h(directory)g(of)g(source)g(in)h(the)f(source)g(rep)q -(ository)l(.)31 b(In)20 b(this)f(case,)h(on)f(c)o(hec)o(k)o(out,)g(a)g -(single)240 2187 y(directory)g(called)i Fo(mname)g Fs(is)f(created)f(as)g(a)f -(w)o(orking)h(directory;)i(no)e(in)o(termediate)h(directory)240 -2237 y(lev)o(els)c(are)f(used)h(b)o(y)f(default,)h(ev)o(en)f(if)h -Fo(dir)j Fs(w)o(as)14 b(a)h(path)g(in)o(v)o(olving)i(sev)o(eral)e(directory)h -(lev)o(els.)240 2301 y(By)d(explicitly)i(sp)q(ecifying)g(\014les)e(in)h(the)e -(mo)q(dule)i(de\014nition)h(after)c Fo(dir)p Fs(,)j(y)o(ou)e(can)h(select)g -(particular)240 2351 y(\014les)i(from)e(directory)h Fo(dir)p -Fs(.)20 b(The)15 b(sample)f(de\014nition)i(for)d(`)p Fn(modules)p -Fs(')f(is)j(an)f(example)h(of)e(a)h(mo)q(dule)240 2400 y(de\014ned)j(with)e -(a)g(single)h(\014le)h(from)d(a)h(particular)h(directory)l(.)k(Here)c(is)f -(another)g(example:)360 2467 y Fn(m4test)47 b(unsupported/gnu/m4)21 -b(foreach.m4)i(forloop.m4)240 2531 y Fs(With)g(this)g(de\014nition,)j -(executing)e(`)p Fn(cvs)14 b(checkout)g(m4test)p Fs(')21 b(will)k(create)d(a) -g(single)i(w)o(orking)240 2581 y(directory)c(`)p Fn(m4test)p -Fs(')e(con)o(taining)j(the)f(t)o(w)o(o)e(\014les)j(listed,)h(whic)o(h)f(b)q -(oth)f(come)g(from)f(a)g(common)240 2631 y(directory)c(sev)o(eral)h(lev)o -(els)g(deep)g(in)g(the)g Fr(cvs)e Fs(source)i(rep)q(ository)l(.)240 -2695 y(A)d(mo)q(dule)h(de\014nition)h(can)e(refer)f(to)g(other)h(mo)q(dules)h -(b)o(y)f(including)i(`)p Fn(&)p Fo(mo)q(dule)s Fs(')e(in)g(its)h -(de\014nition.)240 2745 y Fn(checkout)g Fs(creates)h(a)g(sub)q(directory)h -(for)f(eac)o(h)g(suc)o(h)g(mo)q(dule,)h(in)g(y)o(our)f(w)o(orking)g -(directory)l(.)240 2823 y Fn(-d)g Fo(name)71 b Fs(Name)15 b(the)g(w)o(orking) -g(directory)h(something)f(other)g(than)g(the)g(mo)q(dule)i(name.)p -eop +99 100 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2255 b(99)0 366 y Fn(-d)30 b Fo(dir)241 b Fs(Create)34 +b(a)g(directory)f(called)f Fo(dir)38 b Fs(for)33 b(the)h(w)m(orking)e +(\014les,)i(instead)e(of)i(using)d(the)j(mo)s(dule)e(name.)480 +491 y(Unless)d(y)m(ou)i(also)f(use)g(`)p Fn(-N)p Fs(',)h(the)g(paths)f +(created)h(under)e Fo(dir)35 b Fs(will)28 b(b)s(e)h(as)i(short)f(as)h +(p)s(ossible.)0 665 y Fn(-j)f Fo(tag)229 b Fs(With)39 +b(t)m(w)m(o)h(`)p Fn(-j)p Fs(')f(options,)i(merge)f(c)m(hanges)g(from)f +(the)g(revision)f(sp)s(eci\014ed)f(with)h(the)i(\014rst)e(`)p +Fn(-j)p Fs(')480 789 y(option)30 b(to)h(the)g(revision)d(sp)s +(eci\014ed)h(with)g(the)h(second)h(`)p Fn(j)p Fs(')f(option,)g(in)m(to) +h(the)f(w)m(orking)g(directory)-8 b(.)480 938 y(With)24 +b(one)g(`)p Fn(-j)p Fs(')g(option,)i(merge)e(c)m(hanges)i(from)d(the)i +(ancestor)g(revision)e(to)i(the)f(revision)f(sp)s(eci\014ed)480 +1063 y(with)30 b(the)h(`)p Fn(-j)p Fs(')g(option,)f(in)m(to)h(the)g(w)m +(orking)g(directory)-8 b(.)42 b(The)30 b(ancestor)i(revision)e(is)g +(the)h(common)480 1187 y(ancestor)45 b(of)f(the)g(revision)f(whic)m(h)g +(the)h(w)m(orking)f(directory)h(is)f(based)g(on,)48 b(and)43 +b(the)i(revision)480 1312 y(sp)s(eci\014ed)29 b(in)g(the)h(`)p +Fn(-j)p Fs(')h(option.)480 1461 y(In)26 b(addition,)h(eac)m(h)h(-j)f +(option)g(can)g(con)m(tain)h(an)f(optional)f(date)i(sp)s(eci\014cation) +e(whic)m(h,)h(when)f(used)480 1585 y(with)i(branc)m(hes,)h(can)g(limit) +e(the)i(c)m(hosen)g(revision)e(to)j(one)f(within)d(a)k(sp)s(eci\014c)d +(date.)41 b(An)29 b(optional)480 1710 y(date)i(is)e(sp)s(eci\014ed)g(b) +m(y)h(adding)f(a)i(colon)f(\(:\))42 b(to)31 b(the)g(tag:)41 +b(`)p Fn(-j)p Fo(Sym)m(b)s(olic)p 2962 1710 28 4 v 31 +w(T)-8 b(ag)8 b Fn(:)p Fo(Date)p 3386 1710 V 35 w(Sp)s(eci\014er)f +Fs('.)480 1859 y(See)31 b(Chapter)e(8)i([Merging],)g(page)g(51.)0 +2032 y Fn(-N)384 b Fs(Only)21 b(useful)h(together)i(with)e(`)p +Fn(-d)30 b Fo(dir)7 b Fs('.)37 b(With)22 b(this)g(option,)i +Fr(cvs)e Fs(will)f(not)i(shorten)g(mo)s(dule)e(paths)480 +2157 y(in)36 b(y)m(our)g(w)m(orking)g(directory)-8 b(.)61 +b(\(Normally)-8 b(,)38 b Fr(cvs)e Fs(shortens)g(paths)g(as)i(m)m(uc)m +(h)e(as)i(p)s(ossible)c(when)480 2282 y(y)m(ou)d(sp)s(ecify)e(an)h +(explicit)f(target)j(directory\).)0 2455 y Fn(-s)384 +b Fs(Lik)m(e)34 b(`)p Fn(-c)p Fs(',)i(but)e(include)e(the)j(status)g +(of)f(all)g(mo)s(dules,)g(and)g(sort)h(it)f(b)m(y)g(the)h(status)g +(string.)52 b(See)480 2580 y(Section)32 b(C.1)g([mo)s(dules],)f(page)i +(135,)h(for)e(info)e(ab)s(out)i(the)g(`)p Fn(-s)p Fs(')g(option)f(that) +i(is)e(used)g(inside)f(the)480 2704 y(mo)s(dules)f(\014le)g(to)i(set)g +(the)g(mo)s(dule)d(status.)0 3118 y Fk(A.6.2)62 b(c)m(hec)m(k)m(out)28 +b(examples)125 3392 y Fs(Get)j(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p +Fn(tc)p Fs(':)240 3645 y Fn($)47 b(cvs)g(checkout)f(tc)125 +3919 y Fs(Get)31 b(a)g(cop)m(y)g(of)f(the)h(mo)s(dule)e(`)p +Fn(tc)p Fs(')h(as)g(it)g(lo)s(ok)m(ed)h(one)f(da)m(y)h(ago:)240 +4172 y Fn($)47 b(cvs)g(checkout)f(-D)h(yesterday)e(tc)0 +4619 y Fm(A.7)67 b(commit|Chec)l(k)32 b(\014les)f(in)l(to)g(the)g(rep)t +(ository)75 4893 y Fq(\017)60 b Fs(V)-8 b(ersion)30 b(1.3)h(Synopsis:) +39 b(commit)30 b([-lnR])g([-m)h('log)p 1948 4893 V 33 +w(message')h Fn(|)e Fs(-f)g(\014le])g([-r)g(revision])f([\014les)p +Fh(:)15 b(:)g(:)p Fs(])75 5042 y Fq(\017)60 b Fs(V)-8 +b(ersion)30 b(1.3.1)i(Synopsis:)39 b(commit)30 b([-lnRf)7 +b(])30 b([-m)g('log)p 2053 5042 V 33 w(message')i Fn(|)e +Fs(-F)h(\014le])f([-r)g(revision])f([\014les)p Fh(:)15 +b(:)g(:)q Fs(])75 5191 y Fq(\017)60 b Fs(Requires:)40 +b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8 +b(.)75 5340 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8 +b(.)p eop %%Page: 100 102 -bop 0 -58 a Fs(100)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)240 -183 y Fn(-e)f Fo(prog)88 b Fs(Sp)q(ecify)20 b(a)e(program)g -Fo(prog)k Fs(to)c(run)h(whenev)o(er)g(\014les)g(in)h(a)e(mo)q(dule)i(are)e -(exp)q(orted.)480 233 y Fo(prog)h Fs(runs)c(with)g(a)g(single)i(argumen)o(t,) -d(the)h(mo)q(dule)i(name.)240 307 y Fn(-i)e Fo(prog)88 b Fs(Sp)q(ecify)17 -b(a)e(program)g Fo(prog)j Fs(to)d(run)h(whenev)o(er)g(\014les)g(in)g(a)g(mo)q -(dule)g(are)f(committed.)480 356 y Fo(prog)j Fs(runs)e(with)f(a)g(single)h -(argumen)o(t,)e(the)h(full)h(pathname)f(of)g(the)g(a\013ected)g(direc-)480 -406 y(tory)g(in)h(a)f(source)h(rep)q(ository)l(.)21 b(The)16 -b(`)p Fn(commitinfo)p Fs(',)d(`)p Fn(loginfo)p Fs(',)g(and)j(`)p -Fn(editinfo)p Fs(')480 456 y(\014les)g(pro)o(vide)g(other)f(w)o(a)o(ys)f(to)g -(call)j(a)e(program)f(on)h(commit.)240 529 y Fn(-o)g Fo(prog)88 -b Fs(Sp)q(ecify)16 b(a)d(program)g Fo(prog)k Fs(to)c(run)h(whenev)o(er)h -(\014les)g(in)f(a)g(mo)q(dule)h(are)e(c)o(hec)o(k)o(ed)i(out.)480 -579 y Fo(prog)k Fs(runs)c(with)g(a)g(single)i(argumen)o(t,)d(the)h(mo)q(dule) -i(name.)240 653 y Fn(-s)e Fo(status)57 b Fs(Assign)16 b(a)f(status)g(to)g -(the)g(mo)q(dule.)22 b(When)16 b(the)g(mo)q(dule)g(\014le)h(is)f(prin)o(ted)g -(with)g(`)p Fn(cvs)480 702 y(checkout)e(-s)p Fs(')d(the)h(mo)q(dules)h(are)e -(sorted)g(according)h(to)f(primarily)i(mo)q(dule)g(status,)480 -752 y(and)j(secondarily)i(according)f(to)f(the)g(mo)q(dule)h(name.)24 -b(This)16 b(option)h(has)f(no)g(other)480 802 y(meaning.)35 -b(Y)l(ou)20 b(can)g(use)h(this)f(option)g(for)g(sev)o(eral)g(things)g(b)q -(esides)i(status:)29 b(for)480 852 y(instance,)16 b(list)g(the)f(p)q(erson)h -(that)e(is)i(resp)q(onsible)h(for)e(this)g(mo)q(dule.)240 925 -y Fn(-t)g Fo(prog)88 b Fs(Sp)q(ecify)16 b(a)f(program)e Fo(prog)18 -b Fs(to)c(run)h(whenev)o(er)g(\014les)h(in)f(a)g(mo)q(dule)g(are)g(tagged)f -(with)480 975 y Fn(rtag)p Fs(.)20 b Fo(prog)f Fs(runs)d(with)g(t)o(w)o(o)e -(argumen)o(ts:)20 b(the)15 b(mo)q(dule)i(name)e(and)h(the)g(sym)o(b)q(olic) -480 1025 y(tag)g(sp)q(eci\014ed)j(to)d Fn(rtag)p Fs(.)23 b(There)17 -b(is)g(no)g(w)o(a)o(y)f(to)g(sp)q(ecify)i(a)e(program)g(to)g(run)g(when)480 -1075 y Fn(tag)f Fs(is)g(executed.)240 1148 y Fn(-u)g Fo(prog)88 -b Fs(Sp)q(ecify)22 b(a)e(program)f Fo(prog)k Fs(to)d(run)g(whenev)o(er)h(`)p -Fn(cvs)14 b(update)p Fs(')19 b(is)i(executed)g(from)480 1198 -y(the)15 b(top-lev)o(el)h(directory)f(of)g(the)f(c)o(hec)o(k)o(ed-out)i(mo)q -(dule.)21 b Fo(prog)d Fs(runs)d(with)g(a)g(single)480 1248 -y(argumen)o(t,)f(the)h(full)i(path)e(to)f(the)i(source)f(rep)q(ository)g(for) -g(this)g(mo)q(dule.)0 1449 y Fm(B.2)33 b(The)15 b(cvswrapp)r(ers)g(\014le)62 -1561 y Fs(W)l(rapp)q(ers)h(allo)o(w)g(y)o(ou)f(to)g(set)g(a)h(ho)q(ok)f(whic) -o(h)i(transforms)d(\014les)i(on)g(their)g(w)o(a)o(y)f(in)h(and)g(out)f(of)g -Fr(cvs)p Fs(.)21 b(Most)0 1611 y(or)15 b(all)h(of)f(the)g(wrapp)q(ers)g -(features)g(do)g(not)g(w)o(ork)f(with)i(clien)o(t/serv)o(er)f -Fr(cvs)p Fs(.)62 1723 y(The)k(\014le)h(`)p Fn(cvswrappers)p -Fs(')c(de\014nes)k(the)f(script)g(that)e(will)k(b)q(e)e(run)g(on)g(a)f -(\014le)i(when)f(its)f(name)h(matc)o(hes)f(a)0 1773 y(regular)j(expresion.)38 -b(There)21 b(are)g(t)o(w)o(o)f(scripts)h(that)f(can)i(b)q(e)f(run)g(on)g(a)g -(\014le)h(or)f(directory)l(.)37 b(One)22 b(script)f(is)0 1823 -y(executed)15 b(on)f(the)g(\014le/directory)h(b)q(efore)f(b)q(eing)h(c)o(hec) -o(k)o(ed)g(in)o(to)f(the)g(rep)q(ository)g(\(this)g(is)g(denoted)h(with)f -(the)g Fn(-t)0 1873 y Fs(\015ag\))g(and)h(the)h(other)e(when)i(the)f(\014le)h -(is)f(c)o(hec)o(k)o(ed)g(out)g(of)g(the)g(rep)q(ository)g(\(this)g(is)g -(denoted)h(with)f(the)g Fn(-f)g Fs(\015ag\))62 1985 y(The)f(`)p -Fn(cvswrappers)p Fs(')d(also)i(has)g(a)g(`)p Fn(-m)p Fs(')f(option)h(to)g(sp) -q(ecify)h(the)g(merge)f(metho)q(dology)g(that)f(should)i(b)q(e)g(used)0 -2035 y(when)f(the)f(\014le)i(is)f(up)q(dated.)19 b Fn(MERGE)12 -b Fs(means)g(the)h(usual)g Fr(cvs)f Fs(b)q(eha)o(vior:)19 b(try)12 -b(to)f(merge)i(the)f(\014les)h(\(this)g(generally)0 2084 y(will)k(not)e(w)o -(ork)f(for)h(binary)h(\014les\).)21 b Fn(COPY)14 b Fs(means)i(that)e -Fn(cvs)h(update)f Fs(will)j(merely)f(cop)o(y)f(one)h(v)o(ersion)f(o)o(v)o(er) -g(the)0 2134 y(other,)i(and)h(require)g(the)g(user)g(using)g(mec)o(hanisms)g -(outside)g Fr(cvs)p Fs(,)f(to)g(insert)h(an)o(y)f(necessary)h(c)o(hanges.)27 -b(The)0 2184 y(`)p Fn(-m)p Fs(')15 b(wrapp)q(er)h(option)g(only)g(a\013ects)f -(b)q(eha)o(vior)h(when)g(merging)g(is)h(done)f(on)g(up)q(date;)g(it)g(do)q -(es)g(not)f(a\013ect)g(ho)o(w)0 2234 y(\014les)h(are)f(stored.)k(See)d(See)g -(Chapter)f(17)g([Binary)g(\014les],)g(page)g(65,)g(for)f(more)h(on)g(binary)h -(\014les.)62 2346 y(The)g(basic)g(format)d(of)i(the)g(\014le)i(`)p -Fn(cvswrappers)p Fs(')c(is:)120 2460 y Fn(wildcard)118 b([option)23 -b(value][option)f(value]...)120 2564 y(where)h(option)g(is)h(one)f(of)120 -2616 y(-f)262 b(from)24 b(cvs)f(filter)214 b(value:)23 b(path)g(to)h(filter) -120 2668 y(-t)262 b(to)24 b(cvs)f(filter)262 b(value:)23 b(path)g(to)h -(filter)120 2720 y(-m)262 b(update)23 b(methodology)142 b(value:)23 -b(MERGE)g(or)h(COPY)120 2771 y(-k)262 b(keyword)23 b(expansion)166 -b(value:)23 b(expansion)g(mode)p eop +100 101 bop 0 -116 a Fs(100)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)75 366 y Fq(\017)60 b Fs(Synon)m(ym:)40 +b(ci)125 699 y Fi(W)-8 b(arning:)38 b Fs(The)27 b(`)p +Fn(-f)j Fo(\014le)5 b Fs(')26 b(option)g(will)e(probably)h(b)s(e)h +(renamed)g(to)h(`)p Fn(-F)j Fo(\014le)5 b Fs(',)27 b(and)f(`)p +Fn(-f)p Fs(')h(will)d(b)s(e)i(giv)m(en)g(a)h(new)0 824 +y(b)s(eha)m(vior)i(in)h(future)f(releases)i(of)f Fr(cvs)p +Fs(.)125 1115 y(Use)24 b Fn(commit)e Fs(when)i(y)m(ou)g(w)m(an)m(t)h +(to)g(incorp)s(orate)f(c)m(hanges)h(from)e(y)m(our)h(w)m(orking)g +(source)g(\014les)f(in)m(to)h(the)h(source)0 1239 y(rep)s(ository)-8 +b(.)125 1530 y(If)30 b(y)m(ou)h(don't)g(sp)s(ecify)f(particular)f +(\014les)h(to)i(commit,)f(all)f(of)h(the)g(\014les)f(in)g(y)m(our)g(w)m +(orking)h(curren)m(t)f(directory)0 1655 y(are)35 b(examined.)53 +b Fn(commit)34 b Fs(is)f(careful)i(to)g(c)m(hange)h(in)e(the)h(rep)s +(ository)e(only)h(those)i(\014les)d(that)j(y)m(ou)f(ha)m(v)m(e)h +(really)0 1779 y(c)m(hanged.)62 b(By)38 b(default)f(\(or)g(if)g(y)m(ou) +g(explicitly)e(sp)s(ecify)h(the)i(`)p Fn(-R)p Fs(')f(option\),)i +(\014les)d(in)g(sub)s(directories)f(are)j(also)0 1904 +y(examined)29 b(and)h(committed)g(if)f(they)h(ha)m(v)m(e)i(c)m(hanged;) +f(y)m(ou)f(can)g(use)g(the)g(`)p Fn(-l)p Fs(')g(option)g(to)h(limit)d +Fn(commit)g Fs(to)j(the)0 2029 y(curren)m(t)f(directory)g(only)-8 +b(.)125 2320 y Fn(commit)36 b Fs(v)m(eri\014es)h(that)i(the)f(selected) +g(\014les)f(are)h(up)f(to)i(date)g(with)d(the)i(curren)m(t)g(revisions) +e(in)h(the)h(source)0 2444 y(rep)s(ository;)j(it)d(will)e(notify)i(y)m +(ou,)i(and)e(exit)g(without)g(committing,)i(if)d(an)m(y)i(of)f(the)h +(sp)s(eci\014ed)d(\014les)h(m)m(ust)i(b)s(e)0 2569 y(made)e(curren)m(t) +f(\014rst)g(with)f Fn(update)g Fs(\(see)j(Section)e(A.18)i([up)s +(date],)g(page)g(120\).)61 b Fn(commit)35 b Fs(do)s(es)h(not)h(call)f +(the)0 2693 y Fn(update)29 b Fs(command)h(for)g(y)m(ou,)h(but)f(rather) +g(lea)m(v)m(es)h(that)g(for)g(y)m(ou)f(to)h(do)g(when)e(the)i(time)f +(is)f(righ)m(t.)125 2984 y(When)e(all)g(is)g(w)m(ell,)g(an)h(editor)f +(is)g(in)m(v)m(ok)m(ed)h(to)h(allo)m(w)e(y)m(ou)h(to)h(en)m(ter)f(a)h +(log)f(message)h(that)f(will)d(b)s(e)i(written)g(to)0 +3109 y(one)32 b(or)h(more)f(logging)g(programs)g(\(see)h(Section)f(C.1) +g([mo)s(dules],)g(page)h(135,)h(and)e(see)h(Section)f(C.7)g([loginfo],) +0 3233 y(page)26 b(143\))h(and)e(placed)f(in)g(the)i +Fr(r)n(cs)e Fs(history)g(\014le)h(inside)e(the)i(rep)s(ository)-8 +b(.)39 b(This)23 b(log)i(message)i(can)e(b)s(e)g(retriev)m(ed)0 +3358 y(with)31 b(the)h Fn(log)f Fs(command;)i(See)f(Section)g(A.12)i +([log],)f(page)g(110.)47 b(Y)-8 b(ou)32 b(can)h(sp)s(ecify)d(the)i(log) +h(message)g(on)f(the)0 3482 y(command)i(line)f(with)h(the)g(`)p +Fn(-m)c Fo(message)5 b Fs(')36 b(option,)g(and)e(th)m(us)g(a)m(v)m(oid) +h(the)g(editor)f(in)m(v)m(o)s(cation,)i(or)e(use)h(the)f(`)p +Fn(-f)0 3607 y Fo(\014le)5 b Fs(')30 b(option)g(to)h(sp)s(ecify)e(that) +i(the)f(argumen)m(t)h(\014le)f(con)m(tains)g(the)h(log)f(message.)0 +4175 y Fk(A.7.1)62 b(commit)29 b(options)125 4466 y Fs(These)h +(standard)h(options)f(are)i(supp)s(orted)d(b)m(y)i Fn(commit)f +Fs(\(see)i(Section)f(A.4)h([Common)f(options],)g(page)h(90,)0 +4590 y(for)e(a)h(complete)g(description)d(of)j(them\):)0 +4923 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m +(orking)g(directory)-8 b(.)0 5132 y Fn(-n)384 b Fs(Do)31 +b(not)g(run)e(an)m(y)h(mo)s(dule)f(program.)0 5340 y +Fn(-R)384 b Fs(Commit)30 b(directories)f(recursiv)m(ely)-8 +b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)p eop %%Page: 101 103 -bop 0 -58 a Fs(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for)g(the)g -(Administrativ)o(e)h(\014les)712 b(101)120 183 y Fn(and)23 -b(value)h(is)f(a)h(single-quote)e(delimited)h(value.)120 302 -y(*.nib)95 b(-f)23 b('unwrap)g(\045s')h(-t)f('wrap)g(\045s)h(\045s')g(-m)f -('COPY')120 354 y(*.c)143 b(-t)23 b('indent)g(\045s)h(\045s')0 -471 y Fs(The)19 b(ab)q(o)o(v)o(e)f(example)i(of)e(a)h(`)p Fn(cvswrappers)p -Fs(')d(\014le)k(states)e(that)g(all)h(\014les/directories)i(that)d(end)h -(with)g(a)g Fn(.nib)0 521 y Fs(should)h(b)q(e)g(\014ltered)g(with)g(the)f(`)p -Fn(wrap)p Fs(')f(program)g(b)q(efore)h(c)o(hec)o(king)i(the)e(\014le)h(in)o -(to)f(the)g(rep)q(ository)l(.)32 b(The)20 b(\014le)0 571 y(should)c(b)q(e)f -(\014ltered)g(though)g(the)g(`)p Fn(unwrap)p Fs(')e(program)g(when)i(the)g -(\014le)h(is)f(c)o(hec)o(k)o(ed)g(out)f(of)g(the)h(rep)q(ository)l(.)20 -b(The)0 621 y(`)p Fn(cvswrappers)p Fs(')13 b(\014le)k(also)f(states)f(that)f -(a)i Fn(COPY)f Fs(metho)q(dology)h(should)g(b)q(e)h(used)f(when)g(up)q -(dating)h(the)e(\014les)i(in)0 670 y(the)e(rep)q(ository)g(\(that)g(is)g(no)g -(merging)h(should)g(b)q(e)g(p)q(erformed\).)62 787 y(The)j(last)f(example)h -(line)h(sa)o(ys)d(that)g(all)j(\014les)f(that)e(end)i(with)f(a)g -Fn(*.c)g Fs(should)h(b)q(e)g(\014ltered)g(with)g(`)p Fn(indent)p -Fs(')0 837 y(b)q(efore)c(b)q(eing)h(c)o(hec)o(k)o(ed)f(in)o(to)g(the)f(rep)q -(ository)l(.)20 b(Unlik)o(e)c(the)f(previous)h(example)f(no)g(\014ltering)h -(of)e(the)h Fn(*.c)f Fs(\014le)h(is)0 887 y(done)h(when)g(it)f(is)h(c)o(hec)o -(k)o(ed)g(out)f(of)g(the)h(rep)q(ository)l(.)21 b(The)16 b -Fn(-t)f Fs(\014lter)h(is)g(called)h(with)e(t)o(w)o(o)g(argumen)o(ts,)f(the)h -(\014rst)0 937 y(is)k(the)f(name)g(of)g(the)g(\014le/directory)h(to)e -(\014lter)i(and)f(the)g(second)h(is)g(the)f(pathname)g(to)f(where)i(the)f -(resulting)0 987 y(\014ltered)e(\014le)g(should)h(b)q(e)e(placed.)0 -1104 y(The)e Fn(-f)f Fs(\014lter)h(is)g(called)h(with)f(one)g(argumen)o(t,)f -(whic)o(h)h(is)g(the)g(name)f(of)g(the)h(\014le)g(to)f(\014lter)h(from.)19 -b(The)12 b(end)i(result)0 1153 y(of)h(this)g(\014lter)h(will)h(b)q(e)f(a)f -(\014le)h(in)g(the)f(users)h(directory)f(that)f(they)i(can)f(w)o(ork)f(on)h -(as)g(they)h(normally)f(w)o(ould.)62 1270 y(F)l(or)20 b(another)f(example,)j -(the)e(follo)o(wing)h(command)e(imp)q(orts)i(a)e(directory)l(,)i(treating)f -(\014les)h(whose)f(name)0 1320 y(ends)c(in)g(`)p Fn(.exe)p -Fs(')e(as)g(binary:)120 1439 y Fn(cvs)23 b(import)g(-I)h(!)g(-W)f("*.exe)g -(-k)h('b'")f(first-dir)g(vendortag)g(reltag)0 1688 y Fm(B.3)33 -b(The)15 b(commit)g(supp)r(ort)h(\014les)62 1805 y Fs(The)21 -b(`)p Fn(-i)p Fs(')f(\015ag)h(in)h(the)f(`)p Fn(modules)p Fs(')e(\014le)j -(can)f(b)q(e)g(used)h(to)e(run)h(a)g(certain)g(program)f(whenev)o(er)h -(\014les)h(are)0 1855 y(committed)16 b(\(see)g(Section)h(B.1)f([mo)q(dules],) -g(page)g(99\).)22 b(The)16 b(\014les)h(describ)q(ed)h(in)f(this)f(section)h -(pro)o(vide)g(other,)0 1905 y(more)e(\015exible,)i(w)o(a)o(ys)d(to)g(run)i -(programs)e(whenev)o(er)h(something)h(is)g(committed.)62 2022 -y(There)g(are)f(three)g(kind)h(of)f(programs)f(that)h(can)g(b)q(e)h(run)g(on) -f(commit.)20 b(They)15 b(are)g(sp)q(eci\014ed)i(in)g(\014les)f(in)g(the)0 -2072 y(rep)q(ository)l(,)g(as)g(describ)q(ed)i(b)q(elo)o(w.)k(The)17 -b(follo)o(wing)f(table)h(summarizes)f(the)g(\014le)h(names)f(and)h(the)f -(purp)q(ose)g(of)0 2122 y(the)f(corresp)q(onding)h(programs.)0 -2256 y(`)p Fn(commitinfo)p Fs(')240 2306 y(The)g(program)f(is)h(resp)q -(onsible)i(for)d(c)o(hec)o(king)i(that)e(the)h(commit)g(is)g(allo)o(w)o(ed.) -23 b(If)16 b(it)g(exits)g(with)g(a)240 2355 y(non-zero)f(exit)h(status)e(the) -i(commit)f(will)i(b)q(e)f(ab)q(orted.)0 2440 y(`)p Fn(editinfo)p -Fs(')240 2490 y(The)22 b(sp)q(eci\014ed)j(program)20 b(is)j(used)g(to)e(edit) -i(the)f(log)g(message,)h(and)f(p)q(ossibly)i(v)o(erify)e(that)g(it)240 -2540 y(con)o(tains)15 b(all)g(required)h(\014elds.)21 b(This)15 -b(is)g(most)f(useful)i(in)f(com)o(bination)h(with)f(the)f(`)p -Fn(rcsinfo)p Fs(')f(\014le,)240 2589 y(whic)o(h)j(can)f(hold)h(a)f(log)h -(message)e(template)i(\(see)f(Section)h(B.7)f([rcsinfo],)f(page)h(105\).)0 -2674 y(`)p Fn(loginfo)p Fs(')46 b(The)10 b(sp)q(eci\014ed)j(program)c(is)h -(called)i(when)f(the)f(commit)g(is)h(complete.)19 b(It)10 b(receiv)o(es)h -(the)f(log)g(message)240 2724 y(and)16 b(some)g(additional)i(information)f -(and)f(can)h(store)e(the)i(log)f(message)g(in)h(a)f(\014le,)h(or)f(mail)h(it) -g(to)240 2774 y(appropriate)e(p)q(ersons,)h(or)f(ma)o(yb)q(e)g(p)q(ost)h(it)f -(to)g(a)g(lo)q(cal)i(newsgroup,)e(or)p Fh(:)8 b(:)g(:)13 b -Fs(Y)l(our)i(imagination)h(is)240 2823 y(the)f(limit!)p eop +101 102 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(101)0 366 y Fn(-r)30 b Fo(revision)480 +491 y Fs(Commit)e(to)i Fo(revision)p Fs(.)39 b Fo(revision)28 +b Fs(m)m(ust)h(b)s(e)f(either)h(a)h(branc)m(h,)f(or)g(a)h(revision)d +(on)i(the)h(main)e(trunk)480 616 y(that)41 b(is)e(higher)f(than)i(an)m +(y)g(existing)f(revision)g(n)m(um)m(b)s(er.)68 b(Y)-8 +b(ou)40 b(cannot)h(commit)f(to)h(a)f(sp)s(eci\014c)480 +740 y(revision)29 b(on)h(a)h(branc)m(h.)125 1036 y Fn(commit)d +Fs(also)j(supp)s(orts)d(these)j(options:)0 1332 y Fn(-F)f +Fo(\014le)237 b Fs(This)27 b(option)i(is)f(presen)m(t)h(in)e +Fr(cvs)h Fs(releases)h(1.3-s3)i(and)d(later.)41 b(Read)29 +b(the)g(log)g(message)h(from)f Fo(\014le)p Fs(,)480 1457 +y(instead)h(of)g(in)m(v)m(oking)g(an)g(editor.)0 1626 +y Fn(-f)384 b Fs(This)26 b(option)i(is)f(presen)m(t)h(in)f +Fr(cvs)g Fs(1.3-s3)j(and)e(later)g(releases)g(of)h Fr(cvs)p +Fs(.)39 b(Note)29 b(that)g(this)e(is)g(not)i(the)480 +1751 y(standard)i(b)s(eha)m(vior)g(of)g(the)h(`)p Fn(-f)p +Fs(')g(option)f(as)h(de\014ned)e(in)h(See)h(Section)f(A.4)i([Common)e +(options],)480 1875 y(page)g(90.)480 2022 y(F)-8 b(orce)33 +b Fr(cvs)d Fs(to)i(commit)f(a)h(new)e(revision)g(ev)m(en)i(if)e(y)m(ou) +i(ha)m(v)m(en't)g(made)f(an)m(y)h(c)m(hanges)g(to)g(the)g(\014le.)480 +2146 y(If)e(the)g(curren)m(t)h(revision)d(of)j Fo(\014le)j +Fs(is)c(1.7,)h(then)g(the)f(follo)m(wing)f(t)m(w)m(o)j(commands)e(are)g +(equiv)-5 b(alen)m(t:)720 2272 y Fn($)47 b(cvs)g(commit)f(-f)i +Fo(\014le)720 2376 y Fn($)f(cvs)g(commit)f(-r)i(1.8)f +Fo(\014le)0 2545 y Fn(-f)30 b Fo(\014le)237 b Fs(This)30 +b(option)i(is)f(presen)m(t)h(in)f Fr(cvs)g Fs(releases)h(1.3,)i(1.3-s1) +g(and)e(1.3-s2.)47 b(Note)34 b(that)e(this)f(is)g(not)i(the)480 +2670 y(standard)e(b)s(eha)m(vior)g(of)g(the)h(`)p Fn(-f)p +Fs(')g(option)f(as)h(de\014ned)e(in)h(See)h(Section)f(A.4)i([Common)e +(options],)480 2794 y(page)g(90.)480 2941 y(Read)g(the)f(log)h(message) +g(from)f Fo(\014le)p Fs(,)g(instead)f(of)i(in)m(v)m(oking)f(an)g +(editor.)0 3110 y Fn(-m)g Fo(message)480 3235 y Fs(Use)h +Fo(message)36 b Fs(as)31 b(the)g(log)f(message,)i(instead)d(of)i(in)m +(v)m(oking)f(an)g(editor.)0 3640 y Fk(A.7.2)62 b(commit)29 +b(examples)0 4045 y(A.7.2.1)62 b(New)30 b(ma)7 b(jor)29 +b(release)i(n)m(um)m(b)s(er)125 4319 y Fs(By)k(default,)g +Fr(cvs)f Fs(will)e(assign)i(n)m(umeric)g(revisions)f(b)m(y)i(lea)m +(ving)f(the)h(\014rst)f(n)m(um)m(b)s(er)g(the)h(same)g(and)g(incre-)0 +4443 y(men)m(ting)30 b(the)h(second)g(n)m(um)m(b)s(er.)40 +b(F)-8 b(or)31 b(example,)f Fn(1.1)p Fs(,)g Fn(1.2)p +Fs(,)g Fn(1.3)p Fs(,)g(etc.)43 b(Normally)29 b(there)i(is)f(no)g +(reason)h(to)g(care)0 4568 y(ab)s(out)38 b(the)h(revision)d(n)m(um)m(b) +s(ers|it)h(is)g(easier)i(to)g(treat)g(them)g(as)f(in)m(ternal)f(n)m(um) +m(b)s(ers)g(that)i Fr(cvs)f Fs(main)m(tains,)0 4692 y(and)31 +b(tags)i(pro)m(vide)d(a)i(b)s(etter)g(w)m(a)m(y)h(to)f(distinguish)c(b) +s(et)m(w)m(een)k(things)e(lik)m(e)h(release)h(1)g(v)m(ersus)f(release)h +(2)g(of)g(y)m(our)0 4817 y(pro)s(duct)h(\(see)i(Section)f(7.1)h([T)-8 +b(ags],)36 b(page)f(45\).)53 b(Ho)m(w)m(ev)m(er,)37 b(if)c(y)m(ou)h(w)m +(an)m(t)h(to)g(set)f(the)h(n)m(umeric)d(revisions,)i(the)0 +4941 y(`)p Fn(-r)p Fs(')c(option)g(to)h Fn(cvs)f(commit)e +Fs(can)j(do)f(that.)125 5215 y(F)-8 b(or)40 b(example,)i(to)e(bring)e +(all)h(y)m(our)h(\014les)e(up)h(to)h(the)g Fr(r)n(cs)f +Fs(revision)f(3.0)j(\(including)36 b(those)k(that)h(ha)m(v)m(en't)0 +5340 y(c)m(hanged\),)32 b(y)m(ou)e(migh)m(t)g(in)m(v)m(ok)m(e:)p +eop %%Page: 102 104 -bop 0 -58 a Fs(102)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fk(B.3.1)30 b(The)15 b(common)g(syn)n(tax)62 297 y Fs(The)k(four)e -(\014les)i(`)p Fn(commitinfo)p Fs(',)e(`)p Fn(loginfo)p Fs(',)f(`)p -Fn(rcsinfo)p Fs(')h(and)h(`)p Fn(editinfo)p Fs(')e(all)j(ha)o(v)o(e)f(a)g -(common)g(format.)0 347 y(The)d(purp)q(ose)h(of)f(the)g(\014les)h(are)f -(describ)q(ed)j(later)d(on.)k(The)d(common)f(syn)o(tax)f(is)i(describ)q(ed)h -(here.)62 460 y(Eac)o(h)e(line)i(con)o(tains)e(the)h(follo)o(wing:)37 -574 y Fq(\017)30 b Fs(A)15 b(regular)h(expression)37 638 y -Fq(\017)30 b Fs(A)15 b(whitespace)h(separator|one)f(or)g(more)f(spaces)i -(and/or)e(tabs.)37 701 y Fq(\017)30 b Fs(A)15 b(\014le)h(name)g(or)e -(command-line)j(template.)0 829 y(Blank)d(lines)g(are)e(ignored.)20 -b(Lines)14 b(that)e(start)g(with)h(the)g(c)o(haracter)f(`)p -Fn(#)p Fs(')g(are)g(treated)h(as)f(commen)o(ts.)18 b(Long)13 -b(lines)0 879 y(unfortunately)i(can)h Fo(not)g Fs(b)q(e)f(brok)o(en)h(in)g(t) -o(w)o(o)d(parts)i(in)h(an)o(y)f(w)o(a)o(y)l(.)62 992 y(The)h(\014rst)g -(regular)g(expression)g(that)f(matc)o(hes)h(the)g(curren)o(t)f(directory)h -(name)g(in)h(the)f(rep)q(ository)f(is)i(used.)0 1042 y(The)e(rest)g(of)g(the) -g(line)i(is)f(used)g(as)e(a)h(\014le)i(name)e(or)f(command-line)j(as)e -(appropriate.)0 1260 y Fm(B.4)33 b(Commitinfo)62 1374 y Fs(The)17 -b(`)p Fn(commitinfo)p Fs(')d(\014le)j(de\014nes)g(programs)f(to)f(execute)i -(whenev)o(er)g(`)p Fn(cvs)d(commit)p Fs(')h(is)i(ab)q(out)f(to)g(execute.)0 -1423 y(These)f(programs)f(are)h(used)h(for)e(pre-commit)i(c)o(hec)o(king)g -(to)e(v)o(erify)i(that)e(the)h(mo)q(di\014ed,)h(added)g(and)f(remo)o(v)o(ed)0 -1473 y(\014les)g(are)g(really)g(ready)f(to)g(b)q(e)h(committed.)20 -b(This)15 b(could)h(b)q(e)f(used,)g(for)f(instance,)h(to)f(v)o(erify)g(that)g -(the)h(c)o(hanged)0 1523 y(\014les)h(conform)f(to)f(to)h(y)o(our)g(site's)g -(standards)f(for)h(co)q(ding)h(practice.)62 1637 y(As)i(men)o(tioned)g -(earlier,)h(eac)o(h)e(line)i(in)f(the)g(`)p Fn(commitinfo)p -Fs(')d(\014le)k(consists)f(of)f(a)g(regular)g(expression)i(and)e(a)0 -1686 y(command-line)f(template.)k(The)14 b(template)h(can)f(include)j(a)d -(program)f(name)h(and)g(an)o(y)g(n)o(um)o(b)q(er)h(of)f(argumen)o(ts)0 -1736 y(y)o(ou)e(wish)g(to)f(supply)j(to)d(it.)19 b(The)12 b(full)h(path)f(to) -f(the)h(curren)o(t)g(source)g(rep)q(ository)g(is)g(app)q(ended)i(to)d(the)h -(template,)0 1786 y(follo)o(w)o(ed)i(b)o(y)g(the)g(\014le)h(names)f(of)g(an)o -(y)f(\014les)i(in)o(v)o(olv)o(ed)g(in)g(the)f(commit)g(\(added,)g(remo)o(v)o -(ed,)f(and)h(mo)q(di\014ed)i(\014les\).)62 1900 y(The)g(\014rst)g(line)i -(with)e(a)g(regular)g(expression)h(matc)o(hing)f(the)g(relativ)o(e)g(path)g -(to)f(the)h(mo)q(dule)h(will)h(b)q(e)f(used.)0 1949 y(If)e(the)h(command)f -(returns)g(a)g(non-zero)g(exit)h(status)e(the)i(commit)f(will)i(b)q(e)e(ab)q -(orted.)62 2063 y(If)h(the)f(rep)q(ository)g(name)h(do)q(es)f(not)g(matc)o(h) -g(an)o(y)g(of)g(the)g(regular)g(expressions)i(in)f(this)f(\014le,)h(the)g(`)p -Fn(DEFAULT)p Fs(')0 2113 y(line)h(is)f(used,)f(if)h(it)f(is)h(sp)q -(eci\014ed.)62 2226 y(All)i(o)q(ccurances)e(of)g(the)g(name)g(`)p -Fn(ALL)p Fs(')f(app)q(earing)h(as)g(a)g(regular)g(expression)g(are)g(used)h -(in)f(addition)i(to)d(the)0 2276 y(\014rst)g(matc)o(hing)g(regular)g -(expression)h(or)f(the)g(name)h(`)p Fn(DEFAULT)p Fs('.)62 2390 -y(Note:)j(when)14 b Fr(CVS)f Fs(is)h(accessing)h(a)e(remote)g(rep)q(ository)l -(,)h(`)p Fn(commitinfo)p Fs(')d(will)16 b(b)q(e)e(run)g(on)f(the)h -Fo(remote)i Fs(\(i.e.,)0 2440 y(serv)o(er\))e(side,)i(not)f(the)g(clien)o(t)i -(side)f(\(see)f(Section)h(4.6)e([Remote)h(rep)q(ositories],)h(page)f(17\).)0 -2660 y Fm(B.5)33 b(Editinfo)62 2774 y Fs(If)13 b(y)o(ou)e(w)o(an)o(t)g(to)h -(mak)o(e)f(sure)h(that)f(all)i(log)f(messages)g(lo)q(ok)g(the)g(same)g(w)o(a) -o(y)l(,)g(y)o(ou)f(can)h(use)h(the)f(`)p Fn(editinfo)p Fs(')e(\014le)0 -2823 y(to)15 b(sp)q(ecify)j(a)d(program)g(that)h(is)g(used)h(to)e(edit)i(the) -f(log)g(message.)22 b(This)17 b(program)e(could)i(b)q(e)f(a)g(custom-made)p +102 103 bop 0 -116 a Fs(102)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)240 366 y Fn($)47 b(cvs)g(commit)f(-r)i +(3.0)125 654 y Fs(Note)33 b(that)g(the)f(n)m(um)m(b)s(er)f(y)m(ou)h(sp) +s(ecify)f(with)f(`)p Fn(-r)p Fs(')i(m)m(ust)g(b)s(e)g(larger)f(than)h +(an)m(y)h(existing)e(revision)f(n)m(um)m(b)s(er.)0 778 +y(That)38 b(is,)h(if)d(revision)h(3.0)h(exists,)i(y)m(ou)e(cannot)h(`)p +Fn(cvs)29 b(commit)g(-r)h(1.3)p Fs('.)62 b(If)37 b(y)m(ou)i(w)m(an)m(t) +f(to)h(main)m(tain)e(sev)m(eral)0 903 y(releases)31 b(in)e(parallel,)f +(y)m(ou)j(need)f(to)h(use)f(a)h(branc)m(h)f(\(see)h(Chapter)f(7)h +([Branc)m(hes],)g(page)h(45\).)0 1438 y Fk(A.7.2.2)62 +b(Committing)29 b(to)i(a)f(branc)m(h)125 1725 y Fs(Y)-8 +b(ou)24 b(can)h(commit)f(to)h(a)g(branc)m(h)e(revision)g(\(one)i(that)g +(has)f(an)g(ev)m(en)h(n)m(um)m(b)s(er)e(of)h(dots\))h(with)e(the)h(`)p +Fn(-r)p Fs(')g(option.)0 1850 y(T)-8 b(o)36 b(create)h(a)f(branc)m(h)e +(revision,)h(use)g(the)h(`)p Fn(-b)p Fs(')f(option)g(of)h(the)f +Fn(rtag)f Fs(or)i Fn(tag)e Fs(commands)h(\(see)h(Section)g(A.17)0 +1974 y([tag],)43 b(page)d(118)g(or)f(see)g(Section)g(A.15)h([rtag],)j +(page)c(116\).)68 b(Then,)40 b(either)f Fn(checkout)d +Fs(or)j Fn(update)e Fs(can)j(b)s(e)0 2099 y(used)34 b(to)i(base)f(y)m +(our)g(sources)g(on)g(the)h(newly)d(created)k(branc)m(h.)54 +b(F)-8 b(rom)35 b(that)h(p)s(oin)m(t)e(on,)j(all)d Fn(commit)f +Fs(c)m(hanges)0 2223 y(made)g(within)e(these)i(w)m(orking)f(sources)i +(will)c(b)s(e)i(automatically)h(added)g(to)g(a)h(branc)m(h)e(revision,) +g(thereb)m(y)i(not)0 2348 y(disturbing)26 b(main-line)h(dev)m(elopmen)m +(t)j(in)e(an)m(y)h(w)m(a)m(y)-8 b(.)42 b(F)-8 b(or)30 +b(example,)g(if)e(y)m(ou)i(had)f(to)h(create)h(a)e(patc)m(h)h(to)g(the) +g(1.2)0 2473 y(v)m(ersion)g(of)g(the)h(pro)s(duct,)e(ev)m(en)i(though)g +(the)f(2.0)i(v)m(ersion)d(is)h(already)g(under)f(dev)m(elopmen)m(t,)i +(y)m(ou)f(migh)m(t)g(do:)240 2739 y Fn($)47 b(cvs)g(rtag)g(-b)g(-r)g +(FCS1_2)f(FCS1_2_Patch)f(product_module)240 2843 y($)i(cvs)g(checkout)f +(-r)h(FCS1_2_Patch)e(product_module)240 2947 y($)i(cd)h(product_module) +240 3050 y([[)f(hack)g(away)f(]])240 3154 y($)h(cvs)g(commit)0 +3442 y Fs(This)29 b(w)m(orks)h(automatically)g(since)g(the)g(`)p +Fn(-r)p Fs(')h(option)f(is)f(stic)m(ky)-8 b(.)0 3977 +y Fk(A.7.2.3)62 b(Creating)30 b(the)h(branc)m(h)e(after)h(editing)125 +4264 y Fs(Sa)m(y)22 b(y)m(ou)g(ha)m(v)m(e)h(b)s(een)e(w)m(orking)g(on)h +(some)g(extremely)g(exp)s(erimen)m(tal)f(soft)m(w)m(are,)k(based)c(on)h +(whatev)m(er)h(revision)0 4389 y(y)m(ou)34 b(happ)s(ened)f(to)i(c)m +(hec)m(k)m(out)h(last)e(w)m(eek.)53 b(If)34 b(others)g(in)f(y)m(our)h +(group)f(w)m(ould)g(lik)m(e)g(to)i(w)m(ork)f(on)g(this)f(soft)m(w)m +(are)0 4513 y(with)d(y)m(ou,)i(but)e(without)g(disturbing)e(main-line)h +(dev)m(elopmen)m(t,)i(y)m(ou)h(could)e(commit)h(y)m(our)g(c)m(hange)h +(to)g(a)f(new)0 4638 y(branc)m(h.)38 b(Others)25 b(can)g(then)g(c)m +(hec)m(k)m(out)i(y)m(our)e(exp)s(erimen)m(tal)f(stu\013)h(and)f +(utilize)g(the)h(full)e(b)s(ene\014t)h(of)h Fr(cvs)f +Fs(con\015ict)0 4762 y(resolution.)39 b(The)30 b(scenario)g(migh)m(t)h +(lo)s(ok)e(lik)m(e:)240 5029 y Fn([[)47 b(hacked)f(sources)g(are)h +(present)f(]])240 5132 y($)h(cvs)g(tag)g(-b)g(EXPR1)240 +5236 y($)g(cvs)g(update)f(-r)i(EXPR1)240 5340 y($)f(cvs)g(commit)p eop %%Page: 103 105 -bop 0 -58 a Fs(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for)g(the)g -(Administrativ)o(e)h(\014les)712 b(103)0 183 y(editor)17 b(that)e(alw)o(a)o -(ys)h(enforces)h(a)f(certain)g(st)o(yle)h(of)f(the)g(log)h(message,)f(or)g -(ma)o(yb)q(e)g(a)g(simple)i(shell)g(script)f(that)0 233 y(calls)f(an)f -(editor,)g(and)h(c)o(hec)o(ks)f(that)g(the)g(en)o(tered)g(message)g(con)o -(tains)h(the)f(required)h(\014elds.)62 345 y(If)11 b(no)g(matc)o(hing)g(line) -i(is)e(found)g(in)h(the)f(`)p Fn(editinfo)p Fs(')e(\014le,)k(the)d(editor)i -(sp)q(eci\014ed)h(in)e(the)g(en)o(vironmen)o(t)h(v)m(ariable)0 -395 y Fn($CVSEDITOR)j Fs(is)i(used)g(instead.)24 b(If)17 b(that)e(v)m -(ariable)j(is)f(not)f(set,)g(then)h(the)g(en)o(vironmen)o(t)f(v)m(ariable)i -Fn($EDITOR)d Fs(is)0 445 y(used)h(instead.)k(If)c(that)e(v)m(ariable)j(is)f -(not)e(set)h(a)g(precompiled)i(default,)f(normally)g Fn(vi)p -Fs(,)e(will)j(b)q(e)f(used.)62 557 y(The)h(`)p Fn(editinfo)p -Fs(')d(\014le)j(is)f(often)g(most)f(useful)i(together)f(with)g(the)g(`)p -Fn(rcsinfo)p Fs(')e(\014le,)j(whic)o(h)g(can)f(b)q(e)h(used)g(to)0 -607 y(sp)q(ecify)g(a)d(log)i(message)e(template.)62 719 y(Eac)o(h)i(line)i -(in)g(the)e(`)p Fn(editinfo)p Fs(')f(\014le)i(consists)g(of)f(a)g(regular)g -(expression)h(and)g(a)f(command-line)i(template.)0 769 y(The)e(template)h(m)o -(ust)e(include)k(a)d(program)f(name,)g(and)i(can)f(include)j(an)o(y)c(n)o(um) -o(b)q(er)i(of)e(argumen)o(ts.)22 b(The)17 b(full)0 819 y(path)e(to)g(the)g -(curren)o(t)g(log)g(message)g(template)g(\014le)i(is)e(app)q(ended)i(to)e -(the)g(template.)62 931 y(One)j(thing)g(that)e(should)i(b)q(e)g(noted)f(is)h -(that)e(the)i(`)p Fn(ALL)p Fs(')e(k)o(eyw)o(ord)g(is)i(not)e(supp)q(orted.)27 -b(If)17 b(more)g(than)g(one)0 981 y(matc)o(hing)e(line)j(is)d(found,)h(the)f -(\014rst)g(one)h(is)g(used.)21 b(This)16 b(can)g(b)q(e)g(useful)g(for)f(sp)q -(ecifying)i(a)e(default)h(edit)h(script)0 1030 y(in)f(a)f(mo)q(dule,)h(and)f -(then)h(o)o(v)o(erriding)f(it)h(in)g(a)f(sub)q(directory)l(.)62 -1143 y(If)h(the)f(rep)q(ository)g(name)h(do)q(es)f(not)g(matc)o(h)g(an)o(y)g -(of)g(the)g(regular)g(expressions)i(in)f(this)f(\014le,)h(the)g(`)p -Fn(DEFAULT)p Fs(')0 1192 y(line)h(is)f(used,)f(if)h(it)f(is)h(sp)q -(eci\014ed.)62 1305 y(If)g(the)f(edit)h(script)g(exits)f(with)h(a)f(non-zero) -g(exit)h(status,)e(the)h(commit)g(is)h(ab)q(orted.)62 1417 -y(Note:)i(when)12 b Fr(CVS)f Fs(is)h(accessing)g(a)f(remote)g(rep)q(ository)l -(,)h(or)f(when)h(the)f(`)p Fn(-m)p Fs(')f(or)h(`)p Fn(-F)p -Fs(')g(options)g(to)g Fn(cvs)k(commit)0 1467 y Fs(are)g(used,)g(`)p -Fn(editinfo)p Fs(')f(will)i(not)f(b)q(e)h(consulted.)21 b(There)16 -b(is)f(no)g(go)q(o)q(d)g(w)o(ork)m(around)g(for)g(this.)0 1650 -y Fk(B.5.1)30 b(Editinfo)15 b(example)62 1762 y Fs(The)22 b(follo)o(wing)h -(is)f(a)f(little)i(silly)h(example)e(of)f(a)h(`)p Fn(editinfo)p -Fs(')d(\014le,)24 b(together)d(with)h(the)g(corresp)q(onding)0 -1812 y(`)p Fn(rcsinfo)p Fs(')13 b(\014le,)i(the)g(log)g(message)f(template)h -(and)g(an)g(editor)f(script.)21 b(W)l(e)14 b(b)q(egin)i(with)f(the)g(log)g -(message)f(tem-)0 1862 y(plate.)19 b(W)l(e)12 b(w)o(an)o(t)f(to)g(alw)o(a)o -(ys)g(record)g(a)h(bug-id)h(n)o(um)o(b)q(er)f(on)g(the)f(\014rst)h(line)h(of) -e(the)h(log)g(message.)18 b(The)12 b(rest)g(of)f(log)0 1912 -y(message)j(is)i(free)e(text.)20 b(The)15 b(follo)o(wing)g(template)g(is)g -(found)h(in)f(the)g(\014le)h(`)p Fn(/usr/cvssupport/tc.tem)o(plate)p -Fs(')o(.)120 2026 y Fn(BugId:)62 2138 y Fs(The)g(script)f(`)p -Fn(/usr/cvssupport/bugid.edit)o Fs(')d(is)k(used)g(to)e(edit)i(the)f(log)h -(message.)120 2253 y Fn(#!/bin/sh)120 2304 y(#)120 2356 y(#)167 -b(bugid.edit)22 b(filename)120 2408 y(#)120 2460 y(#)48 b(Call)23 -b($EDITOR)g(on)g(FILENAME,)g(and)g(verify)h(that)f(the)120 -2512 y(#)48 b(resulting)22 b(file)i(contains)e(a)i(valid)f(bugid)g(on)h(the)f -(first)120 2564 y(#)48 b(line.)120 2616 y(if)24 b([)f("x$EDITOR")g(=)h("x")f -(];)h(then)f(EDITOR=vi;)f(fi)120 2668 y(if)i([)f("x$CVSEDITOR")f(=)i("x")g -(];)f(then)g(CVSEDITOR=$EDITOR;)f(fi)120 2720 y($CVSEDITOR)g($1)120 -2771 y(until)h(head)g(-1|grep)g('^BugId:[)g(]*[0-9][0-9]*$')f(<)i($1)120 -2823 y(do)47 b(echo)24 b(-n)47 b("No)24 b(BugId)f(found.)47 -b(Edit)23 b(again?)g(\([y]/n\)")p eop +103 104 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(103)125 366 y(The)23 b Fn(update)f Fs(command)h(will)e +(mak)m(e)k(the)e(`)p Fn(-r)30 b(EXPR1)p Fs(')23 b(option)g(stic)m(ky)h +(on)f(all)g(\014les.)37 b(Note)25 b(that)f(y)m(our)g(c)m(hanges)0 +491 y(to)k(the)f(\014les)g(will)d(nev)m(er)k(b)s(e)e(remo)m(v)m(ed)j(b) +m(y)e(the)g Fn(update)f Fs(command.)39 b(The)27 b Fn(commit)e +Fs(will)g(automatically)i(commit)0 616 y(to)k(the)g(correct)g(branc)m +(h,)f(b)s(ecause)h(the)f(`)p Fn(-r)p Fs(')g(is)g(stic)m(ky)-8 +b(.)41 b(Y)-8 b(ou)31 b(could)f(also)g(do)g(lik)m(e)g(this:)240 +870 y Fn([[)47 b(hacked)f(sources)g(are)h(present)f(]])240 +974 y($)h(cvs)g(tag)g(-b)g(EXPR1)240 1077 y($)g(cvs)g(commit)f(-r)i +(EXPR1)0 1353 y Fs(but)26 b(then,)h(only)e(those)i(\014les)e(that)i(w)m +(ere)g(c)m(hanged)g(b)m(y)f(y)m(ou)h(will)c(ha)m(v)m(e)28 +b(the)e(`)p Fn(-r)k(EXPR1)p Fs(')25 b(stic)m(ky)i(\015ag.)40 +b(If)26 b(y)m(ou)g(hac)m(k)0 1477 y(a)m(w)m(a)m(y)-8 +b(,)40 b(and)c(commit)g(without)f(sp)s(ecifying)f(the)j(`)p +Fn(-r)30 b(EXPR1)p Fs(')35 b(\015ag,)j(some)f(\014les)e(ma)m(y)i +(acciden)m(tally)e(end)h(up)f(on)0 1602 y(the)c(main)e(trunk.)125 +1877 y(T)-8 b(o)30 b(w)m(ork)h(with)e(y)m(ou)i(on)f(the)g(exp)s(erimen) +m(tal)g(c)m(hange,)h(others)g(w)m(ould)e(simply)f(do)240 +2131 y Fn($)47 b(cvs)g(checkout)f(-r)h(EXPR1)f(whatever_module)0 +2589 y Fm(A.8)67 b(di\013|Run)32 b(di\013s)e(b)t(et)l(w)l(een)i +(revisions)75 2865 y Fq(\017)60 b Fs(Synopsis:)39 b(di\013)29 +b([-l])h([rcsdi\013)p 1155 2865 28 4 v 32 w(options])g([[-r)g(rev1)h +Fn(|)f Fs(-D)h(date1])h([-r)e(rev2)h Fn(|)f Fs(-D)h(date2]])h([\014les) +p Fh(:)15 b(:)g(:)p Fs(])75 3015 y Fq(\017)60 b Fs(Requires:)40 +b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8 +b(.)75 3166 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125 +3467 y(The)h Fn(diff)f Fs(command)h(is)g(used)f(to)j(compare)f +(di\013eren)m(t)f(revisions)e(of)j(\014les.)73 b(The)41 +b(default)g(action)h(is)e(to)0 3591 y(compare)32 b(y)m(our)f(w)m +(orking)g(\014les)f(with)g(the)h(revisions)f(they)h(w)m(ere)h(based)f +(on,)h(and)e(rep)s(ort)h(an)m(y)h(di\013erences)e(that)0 +3716 y(are)h(found.)125 3991 y(If)h(an)m(y)i(\014le)e(names)i(are)f +(giv)m(en,)h(only)f(those)h(\014les)e(are)i(compared.)49 +b(If)33 b(an)m(y)h(directories)e(are)i(giv)m(en,)g(all)e(\014les)0 +4116 y(under)d(them)h(will)e(b)s(e)i(compared.)125 4391 +y(The)f(exit)i(status)g(will)c(b)s(e)j(0)h(if)f(no)g(di\013erences)g(w) +m(ere)h(found,)e(1)i(if)e(some)i(di\013erences)f(w)m(ere)h(found,)e +(and)h(2)h(if)0 4515 y(an)m(y)g(error)f(o)s(ccurred.)0 +4940 y Fk(A.8.1)62 b(di\013)30 b(options)125 5215 y Fs(These)d +(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i Fn(diff)f +Fs(\(see)i(Section)e(A.4)i([Common)f(options],)g(page)h(90,)g(for)0 +5340 y(a)i(complete)g(description)d(of)j(them\):)p eop %%Page: 104 106 -bop 0 -58 a Fs(104)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)215 -183 y Fn(read)24 b(ans)215 235 y(case)g(${ans})f(in)311 287 -y(n*\))g(exit)h(1;;)215 339 y(esac)215 391 y($CVSEDITOR)f($1)120 -443 y(done)62 556 y Fs(The)16 b(`)p Fn(editinfo)p Fs(')d(\014le)j(con)o -(tains)g(this)f(line:)120 671 y Fn(^tc)119 b(/usr/cvssupport/bugid.edi)o(t)62 -784 y Fs(The)16 b(`)p Fn(rcsinfo)p Fs(')d(\014le)j(con)o(tains)g(this)f -(line:)120 899 y Fn(^tc)119 b(/usr/cvssupport/tc.templa)o(te)0 -1113 y Fm(B.6)33 b(Loginfo)62 1226 y Fs(The)15 b(`)p Fn(loginfo)p -Fs(')d(\014le)j(is)g(used)g(to)e(con)o(trol)h(where)g(`)p Fn(cvs)h(commit)p -Fs(')e(log)h(information)g(is)h(sen)o(t.)k(The)c(\014rst)e(en)o(try)0 -1275 y(on)g(a)g(line)i(is)f(a)f(regular)h(expression)g(whic)o(h)g(is)g -(tested)f(against)g(the)g(directory)h(that)f(the)g(c)o(hange)g(is)h(b)q(eing) -h(made)0 1325 y(to,)e(relativ)o(e)i(to)f(the)g Fn($CVSROOT)p -Fs(.)19 b(If)14 b(a)g(matc)o(h)g(is)h(found,)f(then)h(the)f(remainder)h(of)f -(the)h(line)g(is)g(a)f(\014lter)h(program)0 1375 y(that)f(should)j(exp)q(ect) -f(log)f(information)g(on)g(its)h(standard)e(input.)62 1488 -y(The)h(\014lter)g(program)f(ma)o(y)g(use)h(one)g(and)g(only)g(one)g(\045)f -(mo)q(di\014er)i(\(a)e(la)h(prin)o(tf)t(\).)k(If)c(`)p Fn(\045s)p -Fs(')e(is)j(sp)q(eci\014ed)g(in)g(the)0 1538 y(\014lter)f(program,)f(a)h -(brief)g(title)h(is)f(included)j(\(enclosed)e(in)g(single)g(quotes\))e(sho)o -(wing)h(the)g(mo)q(di\014ed)h(\014le)g(names.)62 1651 y(If)g(the)f(rep)q -(ository)g(name)h(do)q(es)f(not)g(matc)o(h)g(an)o(y)g(of)g(the)g(regular)g -(expressions)i(in)f(this)f(\014le,)h(the)g(`)p Fn(DEFAULT)p -Fs(')0 1701 y(line)h(is)f(used,)f(if)h(it)f(is)h(sp)q(eci\014ed.)62 -1814 y(All)i(o)q(ccurances)e(of)g(the)g(name)g(`)p Fn(ALL)p -Fs(')f(app)q(earing)h(as)g(a)g(regular)g(expression)g(are)g(used)h(in)f -(addition)i(to)d(the)0 1864 y(\014rst)g(matc)o(hing)g(regular)g(expression)h -(or)f(`)p Fn(DEFAULT)p Fs('.)62 1977 y(The)h(\014rst)f(matc)o(hing)g(regular) -g(expression)h(is)g(used.)62 2090 y(See)g(Section)g(B.3)f([commit)g -(\014les],)g(page)g(101,)f(for)h(a)g(description)h(of)f(the)g(syn)o(tax)g(of) -f(the)i(`)p Fn(loginfo)p Fs(')d(\014le.)62 2203 y(Note:)26 -b(when)19 b Fr(CVS)e Fs(is)i(accessing)g(a)f(remote)f(rep)q(ository)l(,)i(`)p -Fn(loginfo)p Fs(')e(will)j(b)q(e)e(run)h(on)f(the)g Fo(remote)j -Fs(\(i.e.,)0 2253 y(serv)o(er\))14 b(side,)i(not)f(the)g(clien)o(t)i(side)f -(\(see)f(Section)h(4.6)e([Remote)h(rep)q(ositories],)h(page)f(17\).)0 -2444 y Fk(B.6.1)30 b(Loginfo)14 b(example)62 2557 y Fs(The)h(follo)o(wing)g -(`)p Fn(loginfo)p Fs(')e(\014le,)i(together)f(with)g(the)h(tin)o(y)g -(shell-script)h(b)q(elo)o(w,)f(app)q(ends)h(all)f(log)f(messages)0 -2607 y(to)f(the)g(\014le)h(`)p Fn($CVSROOT/CVSROOT/commitlog)o -Fs(',)c(and)k(an)o(y)f(commits)g(to)f(the)i(administrativ)o(e)g(\014les)g -(\(inside)h(the)0 2656 y(`)p Fn(CVSROOT)p Fs(')e(directory\))j(are)e(also)i -(logged)f(in)h(`)p Fn(/usr/adm/cvsroot-log)p Fs('.)120 2771 -y Fn(ALL)310 b(/usr/local/bin/cvs-log)21 b($CVSROOT/CVSROOT/commitl)o(og)120 -2823 y(^CVSROOT)190 b(/usr/local/bin/cvs-log)21 b(/usr/adm/cvsroot-log)p -eop +104 105 bop 0 -116 a Fs(104)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fn(-D)g Fo(date)183 +b Fs(Use)44 b(the)f(most)h(recen)m(t)g(revision)e(no)h(later)g(than)g +Fo(date)p Fs(.)81 b(See)43 b(`)p Fn(-r)p Fs(')g(for)g(ho)m(w)h(this)e +(a\013ects)j(the)480 491 y(comparison.)480 636 y Fr(cvs)e +Fs(can)h(b)s(e)g(con\014gured)f(to)i(pass)e(the)i(`)p +Fn(-D)p Fs(')f(option)f(through)g(to)i Fn(rcsdiff)d Fs(\(whic)m(h)h(in) +g(turn)480 761 y(passes)26 b(it)g(on)g(to)h Fn(diff)p +Fs(.)38 b Fr(Gnu)26 b Fs(di\013)f(uses)g(`)p Fn(-D)p +Fs(')h(as)h(a)f(w)m(a)m(y)h(to)g(put)f Fn(cpp)p Fs(-st)m(yle)g(`)p +Fn(#define)p Fs(')e(statemen)m(ts)480 885 y(around)30 +b(the)h(output)g(di\013erences.)43 b(There)30 b(is)g(no)h(w)m(a)m(y)i +(short)d(of)i(testing)f(to)h(\014gure)e(out)i(ho)m(w)f +Fr(cvs)480 1010 y Fs(w)m(as)g(con\014gured.)40 b(In)29 +b(the)i(default)f(con\014guration)f Fr(cvs)h Fs(will)d(use)j(the)h(`)p +Fn(-D)f Fo(date)5 b Fs(')31 b(option.)0 1176 y Fn(-k)f +Fo(k\015ag)165 b Fs(Pro)s(cess)30 b Fr(r)n(cs)g Fs(k)m(eyw)m(ords)g +(according)h(to)g Fo(k\015ag)p Fs(.)41 b(See)30 b(co\(1\).)0 +1342 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m +(orking)g(directory)-8 b(.)0 1508 y Fn(-R)384 b Fs(Examine)30 +b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(option)i(is)g(on)g +(b)m(y)g(default.)0 1674 y Fn(-r)g Fo(tag)229 b Fs(Compare)28 +b(with)f(revision)f Fo(tag)p Fs(.)41 b(Zero,)29 b(one)f(or)g(t)m(w)m(o) +i(`)p Fn(-r)p Fs(')d(options)h(can)g(b)s(e)g(presen)m(t.)40 +b(With)27 b(no)h(`)p Fn(-r)p Fs(')480 1799 y(option,)i(the)h(w)m +(orking)f(\014le)g(will)e(b)s(e)i(compared)g(with)f(the)i(revision)e +(it)h(w)m(as)h(based)f(on.)42 b(With)30 b(one)480 1923 +y(`)p Fn(-r)p Fs(',)d(that)g(revision)d(will)g(b)s(e)h(compared)h(to)h +(y)m(our)f(curren)m(t)g(w)m(orking)f(\014le.)39 b(With)25 +b(t)m(w)m(o)j(`)p Fn(-r)p Fs(')e(options)480 2048 y(those)h(t)m(w)m(o)h +(revisions)d(will)g(b)s(e)h(compared)h(\(and)f(y)m(our)h(w)m(orking)f +(\014le)g(will)e(not)j(a\013ect)i(the)e(outcome)480 2173 +y(in)i(an)m(y)i(w)m(a)m(y\).)480 2318 y(One)f(or)g(b)s(oth)g(`)p +Fn(-r)p Fs(')g(options)g(can)h(b)s(e)e(replaced)h(b)m(y)g(a)h(`)p +Fn(-D)f Fo(date)5 b Fs(')32 b(option,)e(describ)s(ed)e(ab)s(o)m(v)m(e.) +125 2613 y(An)m(y)h(other)g(options)f(that)i(are)g(found)d(are)j +(passed)f(through)f(to)i Fn(rcsdiff)p Fs(,)e(whic)m(h)f(in)h(turn)g +(passes)h(them)g(to)0 2737 y Fn(diff)p Fs(.)46 b(The)33 +b(exact)h(meaning)e(of)h(the)g(options)f(dep)s(ends)e(on)j(whic)m(h)e +Fn(diff)h Fs(y)m(ou)h(are)g(using.)46 b(The)32 b(long)h(options)0 +2862 y(in)m(tro)s(duced)d(in)h Fr(gnu)h Fs(di\013)e(2.0)k(are)e(not)g +(y)m(et)h(supp)s(orted)d(in)h Fr(cvs)p Fs(.)45 b(See)32 +b(the)g(do)s(cumen)m(tation)g(for)f(y)m(our)h Fn(diff)f +Fs(to)0 2986 y(see)g(whic)m(h)e(options)h(are)h(supp)s(orted.)0 +3385 y Fk(A.8.2)62 b(di\013)30 b(examples)125 3659 y +Fs(The)f(follo)m(wing)g(line)f(pro)s(duces)h(a)i(Unidi\013)c(\(`)p +Fn(-u)p Fs(')k(\015ag\))f(b)s(et)m(w)m(een)h(revision)e(1.14)i(and)f +(1.19)h(of)g(`)p Fn(backend.c)p Fs('.)0 3783 y(Due)41 +b(to)g(the)f(`)p Fn(-kk)p Fs(')g(\015ag)h(no)f(k)m(eyw)m(ords)g(are)h +(substituted,)g(so)g(di\013erences)e(that)i(only)f(dep)s(end)e(on)i(k)m +(eyw)m(ord)0 3908 y(substitution)28 b(are)j(ignored.)240 +4161 y Fn($)47 b(cvs)g(diff)g(-kk)g(-u)g(-r)g(1.14)g(-r)g(1.19)g +(backend.c)125 4435 y Fs(Supp)s(ose)27 b(the)i(exp)s(erimen)m(tal)e +(branc)m(h)i(EXPR1)g(w)m(as)g(based)f(on)h(a)g(set)h(of)f(\014les)f +(tagged)i(RELEASE)p 3581 4435 28 4 v 32 w(1)p 3658 4435 +V 33 w(0.)40 b(T)-8 b(o)0 4560 y(see)31 b(what)f(has)g(happ)s(ened)f +(on)h(that)h(branc)m(h,)f(the)h(follo)m(wing)e(can)h(b)s(e)g(used:)240 +4813 y Fn($)47 b(cvs)g(diff)g(-r)g(RELEASE_1_0)e(-r)i(EXPR1)125 +5087 y Fs(A)30 b(command)g(lik)m(e)g(this)f(can)i(b)s(e)f(used)f(to)i +(pro)s(duce)e(a)i(con)m(text)h(di\013)d(b)s(et)m(w)m(een)i(t)m(w)m(o)h +(releases:)240 5340 y Fn($)47 b(cvs)g(diff)g(-c)g(-r)g(RELEASE_1_0)e +(-r)i(RELEASE_1_1)e(>)i(diffs)p eop %%Page: 105 107 -bop 0 -58 a Fs(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for)g(the)g -(Administrativ)o(e)h(\014les)712 b(105)62 183 y(The)16 b(shell-script)h(`)p -Fn(/usr/local/bin/cvs-log)p Fs(')12 b(lo)q(oks)j(lik)o(e)h(this:)120 -304 y Fn(#!/bin/sh)120 356 y(\(echo)23 b("--------------------------)o -(--------)o(-------)o(-------)o(--------)o(-------)o(--";)144 -407 y(echo)g(-n)h($USER")47 b(";)144 459 y(date;)144 511 y(echo;)144 -563 y(sed)23 b('1s+'${CVSROOT}'++'\))e(>>)j($1)0 802 y Fk(B.6.2)30 -b(Keeping)15 b(a)g(c)n(hec)n(k)n(ed)i(out)e(cop)n(y)62 920 -y Fs(It)f(is)g(often)f(useful)i(to)e(main)o(tain)h(a)g(directory)g(tree)f -(whic)o(h)i(con)o(tains)e(\014les)i(whic)o(h)f(corresp)q(ond)g(to)f(the)h -(latest)0 970 y(v)o(ersion)j(in)g(the)f(rep)q(ository)l(.)24 -b(F)l(or)16 b(example,)h(other)f(dev)o(elop)q(ers)i(migh)o(t)e(w)o(an)o(t)f -(to)h(refer)g(to)g(the)h(latest)f(sources)0 1020 y(without)j(ha)o(ving)h(to)e -(c)o(hec)o(k)i(them)f(out,)h(or)e(y)o(ou)h(migh)o(t)g(b)q(e)h(main)o(taining) -h(a)d(w)o(eb)i(site)f(with)h Fr(cvs)f Fs(and)g(w)o(an)o(t)0 -1070 y(ev)o(ery)c(c)o(hec)o(kin)h(to)f(cause)g(the)h(\014les)g(used)g(b)o(y)f -(the)g(w)o(eb)g(serv)o(er)g(to)g(b)q(e)h(up)q(dated.)62 1188 -y(The)e(w)o(a)o(y)e(to)g(do)i(this)f(is)h(b)o(y)f(ha)o(ving)h(loginfo)f(in)o -(v)o(ok)o(e)g Fn(cvs)i(update)p Fs(.)k(Doing)13 b(so)g(in)h(the)f(naiv)o(e)h -(w)o(a)o(y)e(will)j(cause)0 1238 y(a)f(problem)i(with)e(lo)q(c)o(ks,)h(so)f -(the)h Fn(cvs)g(update)e Fs(m)o(ust)h(b)q(e)i(run)e(in)i(the)f(bac)o -(kground.)k(Here)c(is)g(an)f(example)i(\(this)0 1287 y(should)g(all)g(b)q(e)g -(on)f(one)h(line\):)120 1408 y Fn(^cyclic-pages)22 b(\(date;)h(cat;)g -(\(sleep)g(2;)h(cd)g(/u/www/local-docs;)144 1460 y(cvs)f(-q)h(update)f(-d\))g -(&\))h(>>)g($CVSROOT/CVSROOT/update)o(log)d(2>&1)62 1578 y -Fs(This)g(will)h(cause)f(c)o(hec)o(kins)g(to)f(rep)q(ository)g(directories)h -(starting)f(with)h Fn(cyclic-pages)d Fs(to)i(up)q(date)h(the)0 -1628 y(c)o(hec)o(k)o(ed)16 b(out)e(tree)i(in)g(`)p Fn(/u/www/local-docs)p -Fs(')o(.)0 1883 y Fm(B.7)33 b(Rcsinfo)62 2001 y Fs(The)23 b(`)p -Fn(rcsinfo)p Fs(')e(\014le)j(can)f(b)q(e)g(used)h(to)e(sp)q(ecify)i(a)e(form) -g(to)g(edit)h(when)h(\014lling)g(out)f(the)g(commit)f(log.)0 -2051 y(The)c(`)p Fn(rcsinfo)p Fs(')d(\014le)k(has)e(a)g(syn)o(tax)f(similar)j -(to)e(the)g(`)p Fn(editinfo)p Fs(',)f(`)p Fn(commitinfo)p Fs(')f(and)i(`)p -Fn(loginfo)p Fs(')f(\014les.)27 b(See)0 2101 y(Section)21 b(B.3.1)e([syn)o -(tax],)g(page)h(102.)34 b(Unlik)o(e)22 b(the)e(other)g(\014les)h(the)f -(second)h(part)e(is)i Fo(not)f Fs(a)g(command-line)0 2151 y(template.)e -(Instead,)12 b(the)e(part)g(after)f(the)i(regular)f(expression)h(should)h(b)q -(e)e(a)g(full)i(pathname)e(to)g(a)g(\014le)h(con)o(taining)0 -2201 y(the)k(log)h(message)e(template.)62 2319 y(If)i(the)f(rep)q(ository)g -(name)h(do)q(es)f(not)g(matc)o(h)g(an)o(y)g(of)g(the)g(regular)g(expressions) -i(in)f(this)f(\014le,)h(the)g(`)p Fn(DEFAULT)p Fs(')0 2369 -y(line)h(is)f(used,)f(if)h(it)f(is)h(sp)q(eci\014ed.)62 2487 -y(All)i(o)q(ccurances)e(of)g(the)g(name)g(`)p Fn(ALL)p Fs(')f(app)q(earing)h -(as)g(a)g(regular)g(expression)g(are)g(used)h(in)f(addition)i(to)d(the)0 -2537 y(\014rst)g(matc)o(hing)g(regular)g(expression)h(or)f(`)p -Fn(DEFAULT)p Fs('.)62 2655 y(The)j(log)f(message)g(template)h(will)h(b)q(e)f -(used)g(as)f(a)g(default)h(log)f(message.)26 b(If)17 b(y)o(ou)g(sp)q(ecify)i -(a)e(log)g(message)0 2705 y(with)f(`)p Fn(cvs)e(commit)g(-m)h -Fo(message)s Fs(')f(or)h(`)p Fn(cvs)f(commit)g(-f)h Fo(\014le)s -Fs(')h(that)e(log)h(message)g(will)i(o)o(v)o(erride)e(the)h(template.)62 -2823 y(See)g(Section)g(B.5.1)e([editinfo)i(example],)g(page)f(103,)f(for)g -(an)h(example)h(`)p Fn(rcsinfo)p Fs(')e(\014le.)p eop +105 106 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(105)125 366 y(If)29 b(y)m(ou)h(are)h(main)m(taining)d +(ChangeLogs,)j(a)f(command)g(lik)m(e)f(the)h(follo)m(wing)f(just)g(b)s +(efore)h(y)m(ou)g(commit)g(y)m(our)0 491 y(c)m(hanges)k(ma)m(y)f(help)f +(y)m(ou)h(write)f(the)h(ChangeLog)g(en)m(try)-8 b(.)49 +b(All)31 b(lo)s(cal)h(mo)s(di\014cations)f(that)j(ha)m(v)m(e)g(not)f(y) +m(et)h(b)s(een)0 616 y(committed)d(will)c(b)s(e)j(prin)m(ted.)240 +869 y Fn($)47 b(cvs)g(diff)g(-u)g(|)h(less)0 1306 y Fm(A.9)67 +b(exp)t(ort|Exp)t(ort)32 b(sources)e(from)h(CVS,)f(similar)i(to)f(c)l +(hec)l(k)l(out)75 1580 y Fq(\017)60 b Fs(Synopsis:)39 +b(exp)s(ort)30 b([-\015Nn])g([-r)g(rev)p Fn(|)p Fs(-D)h(date])h([-k)e +(subst])g([-d)g(dir])f(mo)s(dule)p Fh(:)15 b(:)g(:)75 +1727 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 +b(.)75 1874 y Fq(\017)60 b Fs(Changes:)40 b(curren)m(t)31 +b(directory)-8 b(.)125 2170 y(This)28 b(command)i(is)g(a)h(v)-5 +b(arian)m(t)30 b(of)h Fn(checkout)p Fs(;)d(use)j(it)f(when)f(y)m(ou)i +(w)m(an)m(t)g(a)g(cop)m(y)g(of)g(the)g(source)f(for)h(mo)s(dule)0 +2295 y(without)f(the)h Fr(cvs)f Fs(administrativ)m(e)f(directories.)42 +b(F)-8 b(or)31 b(example,)g(y)m(ou)g(migh)m(t)g(use)g +Fn(export)e Fs(to)i(prepare)g(source)0 2419 y(for)g(shipmen)m(t)e +(o\013-site.)43 b(This)29 b(command)i(requires)e(that)j(y)m(ou)f(sp)s +(ecify)f(a)h(date)g(or)g(tag)h(\(with)e(`)p Fn(-D)p Fs(')h(or)g(`)p +Fn(-r)p Fs('\),)h(so)0 2544 y(that)f(y)m(ou)g(can)f(coun)m(t)h(on)g +(repro)s(ducing)d(the)i(source)h(y)m(ou)f(ship)f(to)i(others.)125 +2818 y(One)20 b(often)h(w)m(ould)f(lik)m(e)g(to)i(use)e(`)p +Fn(-kv)p Fs(')h(with)f Fn(cvs)29 b(export)p Fs(.)36 b(This)19 +b(causes)i(an)m(y)h Fr(r)n(cs)e Fs(k)m(eyw)m(ords)h(to)g(b)s(e)g +(expanded)0 2942 y(suc)m(h)34 b(that)h(an)f(imp)s(ort)e(done)i(at)h +(some)g(other)f(site)g(will)e(not)j(lose)f(the)g(k)m(eyw)m(ord)h +(revision)d(information.)51 b(But)0 3067 y(b)s(e)31 b(a)m(w)m(are)h +(that)g(do)s(esn't)f(handle)f(an)h(exp)s(ort)g(con)m(taining)g(binary)f +(\014les)g(correctly)-8 b(.)44 b(Also)31 b(b)s(e)g(a)m(w)m(are)i(that)e +(after)0 3191 y(ha)m(ving)f(used)g(`)p Fn(-kv)p Fs(',)g(one)h(can)g(no) +g(longer)f(use)g(the)h Fn(ident)e Fs(command)h(\(whic)m(h)g(is)g(part)g +(of)h(the)f Fr(r)n(cs)g Fs(suite|see)0 3316 y(iden)m(t\(1\)\))j(whic)m +(h)f(lo)s(oks)g(for)g Fr(r)n(cs)f Fs(k)m(eyw)m(ord)i(strings.)46 +b(If)32 b(y)m(ou)h(w)m(an)m(t)h(to)f(b)s(e)f(able)g(to)h(use)f +Fn(ident)f Fs(y)m(ou)i(m)m(ust)g(not)0 3440 y(use)d(`)p +Fn(-kv)p Fs('.)0 3845 y Fk(A.9.1)62 b(exp)s(ort)31 b(options)125 +4119 y Fs(These)f(standard)h(options)f(are)i(supp)s(orted)d(b)m(y)i +Fn(export)f Fs(\(see)i(Section)f(A.4)h([Common)f(options],)g(page)h +(90,)0 4243 y(for)e(a)h(complete)g(description)d(of)j(them\):)0 +4539 y Fn(-D)f Fo(date)183 b Fs(Use)31 b(the)f(most)h(recen)m(t)g +(revision)e(no)h(later)h(than)f Fo(date)p Fs(.)0 4708 +y Fn(-f)384 b Fs(If)30 b(no)h(matc)m(hing)g(revision)e(is)h(found,)g +(retriev)m(e)i(the)f(most)g(recen)m(t)h(revision)d(\(instead)h(of)i +(ignoring)480 4833 y(the)f(\014le\).)0 5002 y Fn(-l)384 +b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g +(directory)-8 b(.)0 5171 y Fn(-n)384 b Fs(Do)31 b(not)g(run)e(an)m(y)h +(c)m(hec)m(k)m(out)j(program.)0 5340 y Fn(-R)384 b Fs(Exp)s(ort)30 +b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g +(default.)p eop %%Page: 106 108 -bop 0 -58 a Fs(106)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)62 -183 y(When)h Fr(CVS)e Fs(is)i(accessing)g(a)f(remote)f(rep)q(ository)l(,)i -(the)f(con)o(ten)o(ts)f(of)h(`)p Fn(rcsinfo)p Fs(')f(at)g(the)h(time)h(a)f -(directory)0 233 y(is)f(\014rst)e(c)o(hec)o(k)o(ed)i(out)f(will)h(sp)q(ecify) -h(a)e(template)g(whic)o(h)h(do)q(es)f(not)g(then)g(c)o(hange.)20 -b(If)14 b(y)o(ou)g(edit)h(`)p Fn(rcsinfo)p Fs(')d(or)i(its)0 -283 y(templates,)h(y)o(ou)g(ma)o(y)f(need)i(to)f(c)o(hec)o(k)g(out)g(a)g(new) -h(w)o(orking)e(directory)l(.)0 508 y Fm(B.8)33 b(Ignoring)16 -b(\014les)f(via)h(cvsignore)62 623 y Fs(There)f(are)f(certain)h(\014le)h -(names)e(that)g(frequen)o(tly)h(o)q(ccur)g(inside)h(y)o(our)e(w)o(orking)g -(cop)o(y)l(,)h(but)f(that)g(y)o(ou)g(don't)0 673 y(w)o(an)o(t)i(to)h(put)g -(under)i Fr(cvs)d Fs(con)o(trol.)26 b(Examples)18 b(are)f(all)i(the)e(ob)s -(ject)g(\014les)h(that)f(y)o(ou)g(get)g(while)h(y)o(ou)f(compile)0 -722 y(y)o(our)d(sources.)20 b(Normally)l(,)15 b(when)g(y)o(ou)f(run)h(`)p -Fn(cvs)g(update)p Fs(',)e(it)i(prin)o(ts)g(a)f(line)i(for)e(eac)o(h)h(\014le) -h(it)f(encoun)o(ters)g(that)0 772 y(it)g(do)q(esn't)h(kno)o(w)e(ab)q(out)h -(\(see)g(Section)i(A.18.2)c([up)q(date)j(output],)e(page)h(96\).)62 -887 y Fr(cvs)h Fs(has)f(a)h(list)g(of)f(\014les)i(\(or)e(sh\(1\))g(\014le)i -(name)e(patterns\))g(that)g(it)h(should)h(ignore)f(while)h(running)g -Fn(update)p Fs(,)0 936 y Fn(import)d Fs(and)i Fn(release)p -Fs(.)j(This)c(list)h(is)g(constructed)f(in)h(the)g(follo)o(wing)g(w)o(a)o(y)l -(.)37 1051 y Fq(\017)30 b Fs(The)20 b(list)g(is)h(initialized)i(to)c(include) -j(certain)e(\014le)g(name)g(patterns:)28 b(names)20 b(asso)q(ciated)g(with)g -Fr(cvs)f Fs(ad-)90 1101 y(ministration,)i(or)d(with)i(other)f(common)g -(source)g(con)o(trol)g(systems;)i(common)d(names)i(for)e(patc)o(h)h(\014les,) -90 1151 y(ob)s(ject)14 b(\014les,)h(arc)o(hiv)o(e)f(\014les,)i(and)e(editor)h -(bac)o(kup)f(\014les;)i(and)e(other)g(names)g(that)g(are)g(usually)i -(artifacts)d(of)90 1200 y(assorted)h(utilities.)22 b(Curren)o(tly)l(,)16 -b(the)f(default)h(list)g(of)e(ignored)i(\014le)g(name)g(patterns)e(is:)305 -1267 y Fn(RCS)119 b(SCCS)95 b(CVS)119 b(CVS.adm)305 1319 y(RCSLOG)47 -b(cvslog.*)305 1371 y(tags)95 b(TAGS)305 1423 y(.make.state)118 -b(.nse_depinfo)305 1475 y(*~)143 b(#*)g(.#*)119 b(,*)143 b(_$*)119 -b(*$)305 1527 y(*.old)71 b(*.bak)g(*.BAK)g(*.orig)47 b(*.rej)71 -b(.del-*)305 1578 y(*.a)119 b(*.olb)71 b(*.o)119 b(*.obj)71 -b(*.so)95 b(*.exe)305 1630 y(*.Z)119 b(*.elc)71 b(*.ln)305 -1682 y(core)37 1747 y Fq(\017)30 b Fs(The)16 b(p)q(er-rep)q(ository)h(list)g -(in)f(`)p Fn($CVSROOT/CVSROOT/cvsignore)p Fs(')c(is)17 b(app)q(ended)g(to)f -(the)g(list,)g(if)h(that)e(\014le)90 1797 y(exists.)37 1861 -y Fq(\017)30 b Fs(The)15 b(p)q(er-user)h(list)g(in)g(`)p Fn(.cvsignore)p -Fs(')e(in)i(y)o(our)e(home)h(directory)h(is)g(app)q(ended)g(to)f(the)g(list,) -h(if)g(it)f(exists.)37 1926 y Fq(\017)30 b Fs(An)o(y)15 b(en)o(tries)h(in)g -(the)f(en)o(vironmen)o(t)h(v)m(ariable)g Fn($CVSIGNORE)e Fs(is)i(app)q(ended) -g(to)f(the)g(list.)37 1991 y Fq(\017)30 b Fs(An)o(y)15 b(`)p -Fn(-I)p Fs(')f(options)i(giv)o(en)f(to)g Fr(cvs)g Fs(is)g(app)q(ended.)37 -2055 y Fq(\017)30 b Fs(As)15 b Fr(cvs)f Fs(tra)o(v)o(erses)f(through)h(y)o -(our)g(directories,)h(the)g(con)o(ten)o(ts)f(of)g(an)o(y)g(`)p -Fn(.cvsignore)p Fs(')f(will)j(b)q(e)f(app)q(ended)90 2105 y(to)g(the)h(list.) -23 b(The)16 b(patterns)f(found)i(in)f(`)p Fn(.cvsignore)p Fs(')e(are)h(only)i -(v)m(alid)g(for)f(the)g(directory)g(that)f(con)o(tains)90 2155 -y(them,)g(not)g(for)f(an)o(y)h(sub-directories.)62 2284 y(In)i(an)o(y)f(of)g -(the)g(5)g(places)i(listed)f(ab)q(o)o(v)o(e,)f(a)g(single)h(exclamation)g -(mark)f(\(`)p Fn(!)p Fs('\))f(clears)h(the)h(ignore)f(list.)24 -b(This)0 2334 y(can)15 b(b)q(e)h(used)g(if)g(y)o(ou)f(w)o(an)o(t)f(to)g -(store)h(an)o(y)g(\014le)h(whic)o(h)g(normally)g(is)f(ignored)h(b)o(y)f -Fr(cvs)p Fs(.)0 2559 y Fm(B.9)33 b(The)15 b(history)h(\014le)62 -2674 y Fs(The)21 b(\014le)h(`)p Fn($CVSROOT/CVSROOT/history)o -Fs(')c(is)j(used)g(to)g(log)f(information)h(for)f(the)h Fn(history)f -Fs(command)0 2724 y(\(see)e(Section)g(A.10)f([history],)g(page)g(84\).)27 -b(This)18 b(\014le)h(m)o(ust)e(b)q(e)h(created)g(to)f(turn)g(on)h(logging.)27 -b(This)18 b(is)h(done)0 2774 y(automatically)c(if)h(the)f Fn(cvs)f(init)h -Fs(command)g(is)g(used)h(to)e(set)h(up)g(the)g(rep)q(ository)g(\(see)g -(Section)h(4.5)e([Creating)0 2823 y(a)h(rep)q(ository],)f(page)h(17\).)p -eop +106 107 bop 0 -116 a Fs(106)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fn(-r)g Fo(tag)229 +b Fs(Use)31 b(revision)d Fo(tag)p Fs(.)125 663 y(In)h(addition,)g +(these)i(options)f(\(that)h(are)g(common)f(to)h Fn(checkout)d +Fs(and)i Fn(export)p Fs(\))f(are)i(also)f(supp)s(orted:)0 +960 y Fn(-d)g Fo(dir)241 b Fs(Create)34 b(a)g(directory)f(called)f +Fo(dir)38 b Fs(for)33 b(the)h(w)m(orking)e(\014les,)i(instead)e(of)i +(using)d(the)j(mo)s(dule)e(name.)480 1084 y(Unless)d(y)m(ou)i(also)f +(use)g(`)p Fn(-N)p Fs(',)h(the)g(paths)f(created)h(under)e +Fo(dir)35 b Fs(will)28 b(b)s(e)h(as)i(short)f(as)h(p)s(ossible.)0 +1254 y Fn(-k)f Fo(subst)145 b Fs(Set)31 b(k)m(eyw)m(ord)f(expansion)g +(mo)s(de)g(\(see)h(Section)f(17.4)i([Substitution)c(mo)s(des],)i(page)h +(77\).)0 1424 y Fn(-N)384 b Fs(Only)21 b(useful)h(together)i(with)e(`)p +Fn(-d)30 b Fo(dir)7 b Fs('.)37 b(With)22 b(this)g(option,)i +Fr(cvs)e Fs(will)f(not)i(shorten)g(mo)s(dule)e(paths)480 +1549 y(in)36 b(y)m(our)g(w)m(orking)g(directory)-8 b(.)61 +b(\(Normally)-8 b(,)38 b Fr(cvs)e Fs(shortens)g(paths)g(as)i(m)m(uc)m +(h)e(as)i(p)s(ossible)c(when)480 1673 y(y)m(ou)d(sp)s(ecify)e(an)h +(explicit)f(target)j(directory)-8 b(.\))0 2112 y Fm(A.10)68 +b(history|Sho)l(w)31 b(status)g(of)g(\014les)g(and)f(users)75 +2386 y Fq(\017)60 b Fs(Synopsis:)39 b(history)29 b([-rep)s(ort])h +([-\015ags])i([-options)e(args])h([\014les)p Fh(:)15 +b(:)g(:)p Fs(])75 2534 y Fq(\017)60 b Fs(Requires:)40 +b(the)30 b(\014le)g(`)p Fn($CVSROOT/CVSROOT/history)o +Fs(')75 2681 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125 +2977 y Fr(cvs)34 b Fs(can)i(k)m(eep)h(a)f(history)e(\014le)h(that)h +(trac)m(ks)h(eac)m(h)g(use)e(of)h(the)g Fn(checkout)p +Fs(,)f Fn(commit)p Fs(,)h Fn(rtag)p Fs(,)g Fn(update)p +Fs(,)g(and)0 3102 y Fn(release)28 b Fs(commands.)41 b(Y)-8 +b(ou)31 b(can)f(use)g Fn(history)f Fs(to)i(displa)m(y)d(this)i +(information)e(in)h(v)-5 b(arious)30 b(formats.)125 3376 +y(Logging)g(m)m(ust)g(b)s(e)g(enabled)g(b)m(y)g(creating)h(the)f +(\014le)g(`)p Fn($CVSROOT/CVSROOT/history)o Fs('.)125 +3650 y Fi(W)-8 b(arning:)39 b Fn(history)25 b Fs(uses)i(`)p +Fn(-f)p Fs(',)h(`)p Fn(-l)p Fs(',)g(`)p Fn(-n)p Fs(',)h(and)d(`)p +Fn(-p)p Fs(')i(in)e(w)m(a)m(ys)i(that)g(con\015ict)f(with)f(the)i +(normal)e(use)h(inside)0 3774 y Fr(cvs)i Fs(\(see)j(Section)e(A.4)h +([Common)f(options],)g(page)i(90\).)0 4181 y Fk(A.10.1)62 +b(history)31 b(options)125 4455 y Fs(Sev)m(eral)f(options)g(\(sho)m(wn) +g(ab)s(o)m(v)m(e)h(as)g(`)p Fn(-report)p Fs('\))e(con)m(trol)i(what)f +(kind)f(of)h(rep)s(ort)g(is)f(generated:)0 4751 y Fn(-c)384 +b Fs(Rep)s(ort)30 b(on)g(eac)m(h)i(time)e(commit)g(w)m(as)h(used)f +(\(i.e.,)h(eac)m(h)g(time)f(the)h(rep)s(ository)e(w)m(as)i(mo)s +(di\014ed\).)0 4921 y Fn(-e)384 b Fs(Ev)m(erything)30 +b(\(all)f(record)i(t)m(yp)s(es\);)g(equiv)-5 b(alen)m(t)29 +b(to)j(sp)s(ecifying)c(`)p Fn(-xMACFROGWUT)p Fs('.)0 +5091 y Fn(-m)i Fo(mo)s(dule)480 5215 y Fs(Rep)s(ort)e(on)g(a)h +(particular)e(mo)s(dule.)38 b(\(Y)-8 b(ou)29 b(can)g(meaningfully)c +(use)k(`)p Fn(-m)p Fs(')f(more)g(than)g(once)h(on)g(the)480 +5340 y(command)h(line.\))p eop %%Page: 107 109 -bop 0 -58 a Fs(App)q(endix)17 b(B:)e(Reference)i(man)o(ual)e(for)g(the)g -(Administrativ)o(e)h(\014les)712 b(107)62 183 y(The)13 b(\014le)g(format)e -(of)g(the)h(`)p Fn(history)p Fs(')f(\014le)i(is)g(do)q(cumen)o(ted)g(only)f -(in)h(commen)o(ts)f(in)h(the)f Fr(cvs)g Fs(source)g(co)q(de,)h(but)0 -233 y(generally)k(programs)e(should)i(use)g(the)f Fn(cvs)e(history)h -Fs(command)h(to)g(access)g(it)g(an)o(yw)o(a)o(y)l(,)f(in)i(case)f(the)g -(format)0 283 y(c)o(hanges)f(with)h(future)f(releases)h(of)e -Fr(cvs)p Fs(.)0 487 y Fm(B.10)32 b(Expansions)16 b(in)g(administrativ)o(e)h -(\014les)62 599 y Fs(Sometimes)e(in)h(writing)f(an)g(administrativ)o(e)h -(\014le,)f(y)o(ou)g(migh)o(t)f(w)o(an)o(t)g(the)h(\014le)h(to)e(b)q(e)h(able) -h(to)e(kno)o(w)g(v)m(arious)0 649 y(things)i(based)f(on)g(en)o(vironmen)o(t)h -Fr(cvs)e Fs(is)i(running)g(in.)21 b(There)16 b(are)f(sev)o(eral)g(mec)o -(hanisms)h(to)e(do)h(that.)62 761 y(T)l(o)h(\014nd)h(the)f(home)f(directory)i -(of)e(the)h(user)g(running)h Fr(cvs)f Fs(\(from)e(the)i Fn(HOME)g -Fs(en)o(vironmen)o(t)g(v)m(ariable\),)h(use)0 811 y(`)p Fn(~)p -Fs(')12 b(follo)o(w)o(ed)h(b)o(y)g(`)p Fn(/)p Fs(')g(or)f(the)h(end)h(of)e -(the)i(line.)20 b(Lik)o(ewise)15 b(for)d(the)h(home)g(directory)h(of)e -Fo(user)p Fs(,)i(use)f(`)p Fn(~)p Fo(user)s Fs('.)19 b(These)0 -860 y(v)m(ariables)h(are)f(expanded)h(on)f(the)g(serv)o(er)g(mac)o(hine,)i -(and)e(don't)f(get)h(an)o(y)g(resonable)h(expansion)g(if)f(pserv)o(er)0 -910 y(\(see)13 b(Section)h(4.6.2)d([P)o(assw)o(ord)g(authen)o(ticated],)i -(page)f(19\))g(is)i(in)f(used;)h(therefore)f(user)g(v)m(ariables)h(\(see)f(b) -q(elo)o(w\))0 960 y(ma)o(y)h(b)q(e)i(a)f(b)q(etter)g(c)o(hoice)i(to)d -(customize)i(b)q(eha)o(vior)g(based)f(on)g(the)h(user)f(running)h -Fr(cvs)p Fs(.)62 1072 y(One)e(ma)o(y)e(w)o(an)o(t)g(to)g(kno)o(w)g(ab)q(out)h -(v)m(arious)g(pieces)h(of)e(information)h(in)o(ternal)h(to)e -Fr(cvs)p Fs(.)19 b(A)12 b Fr(cvs)h Fs(in)o(ternal)g(v)m(ari-)0 -1122 y(able)j(has)f(the)g(syn)o(tax)f Fn(${)p Fo(v)m(ariable)s -Fn(})p Fs(,)i(where)f Fo(v)m(ariable)k Fs(starts)14 b(with)h(a)g(letter)g -(and)g(consists)h(of)e(alphan)o(um)o(b)q(eric)0 1172 y(c)o(haracters)h(and)i -(`)p Fn(_)p Fs('.)k(If)c(the)f(c)o(haracter)f(follo)o(wing)i -Fo(v)m(ariable)j Fs(is)d(a)f(non-alphan)o(umeric)i(c)o(haracter)d(other)h -(than)0 1222 y(`)p Fn(_)p Fs(',)e(the)h(`)p Fn({)p Fs(')f(and)i(`)p -Fn(})p Fs(')e(can)h(b)q(e)h(omitted.)k(The)c Fr(cvs)e Fs(in)o(ternal)i(v)m -(ariables)h(are:)0 1346 y Fn(CVSROOT)72 b Fs(This)19 b(is)g(the)f(v)m(alue)i -(of)e(the)g Fr(cvs)g Fs(ro)q(ot)g(in)h(use.)29 b(See)19 b(Chapter)f(4)h([Rep) -q(ository],)f(page)g(13,)h(for)e(a)240 1396 y(description)g(of)d(the)i(v)m -(arious)f(w)o(a)o(ys)g(to)f(sp)q(ecify)j(this.)0 1471 y Fn(RCSBIN)96 -b Fs(This)17 b(is)f(the)h(v)m(alue)g Fr(cvs)f Fs(is)g(using)h(for)f(where)g -(to)f(\014nd)i Fr(r)o(cs)f Fs(binaries.)24 b(See)17 b(Section)g(A.3)f -([Global)240 1520 y(options],)f(page)g(70,)f(for)g(a)h(description)i(of)e(ho) -o(w)g(to)f(sp)q(ecify)j(this.)0 1595 y Fn(CVSEDITOR)0 1645 -y(VISUAL)0 1695 y(EDITOR)96 b Fs(These)19 b(all)g(expand)h(to)d(the)i(same)f -(v)m(alue,)j(whic)o(h)e(is)g(the)g(editor)f(that)g Fr(cvs)g -Fs(is)h(using.)31 b(See)19 b(Sec-)240 1745 y(tion)c(A.3)g([Global)g -(options],)g(page)g(70,)f(for)h(ho)o(w)g(to)f(sp)q(ecify)j(this.)0 -1819 y Fn(USER)144 b Fs(Username)15 b(of)g(the)g(user)h(running)g -Fr(cvs)f Fs(\(on)f(the)i Fr(cvs)e Fs(serv)o(er)h(mac)o(hine\).)62 -1944 y(If)j(y)o(ou)e(w)o(an)o(t)g(to)g(pass)h(a)g(v)m(alue)h(to)f(the)g -(administrativ)o(e)g(\014les)h(whic)o(h)g(the)f(user)g(that)g(is)g(running)h -Fr(cvs)f Fs(can)0 1994 y(sp)q(ecify)l(,)c(use)f(a)f(user)h(v)m(ariable.)20 -b(T)l(o)11 b(expand)h(a)f(user)g(v)m(ariable,)i(the)f(administrativ)o(e)g -(\014le)g(con)o(tains)g Fn(${=)p Fo(v)m(ariable)s Fn(})p Fs(.)0 -2043 y(T)l(o)i(set)g(a)g(user)g(v)m(ariable,)h(sp)q(ecify)h(the)e(global)h -(option)f(`)p Fn(-s)p Fs(')f(to)h Fr(cvs)p Fs(,)f(with)i(argumen)o(t)e -Fo(v)m(ariable)s Fn(=)p Fo(v)m(alue)s Fs(.)21 b(It)15 b(ma)o(y)0 -2093 y(b)q(e)h(particularly)g(useful)h(to)d(sp)q(ecify)j(this)e(option)h(via) -f(`)p Fn(.cvsrc)p Fs(')f(\(see)h(Section)h(A.2)f([)p Fn(~)p -Fs(/.cvsrc],)e(page)i(69\).)62 2205 y(F)l(or)j(example,)i(if)f(y)o(ou)f(w)o -(an)o(t)f(the)i(administrativ)o(e)g(\014le)h(to)e(refer)g(to)g(a)g(test)g -(directory)h(y)o(ou)f(migh)o(t)g(create)0 2255 y(a)j(user)g(v)m(ariable)i -Fn(TESTDIR)p Fs(.)37 b(Then)22 b(if)f Fr(cvs)g Fs(is)h(in)o(v)o(ok)o(ed)f(as) -g Fn(cvs)15 b(-s)g(TESTDIR=/work/local/tests)o Fs(,)20 b(and)0 -2305 y(the)h(administrativ)o(e)h(\014le)h(con)o(tains)e Fn(sh)15 -b(${=TESTDIR}/runtests)p Fs(,)k(then)j(that)e(string)i(is)f(expanded)i(to)d -Fn(sh)0 2355 y(/work/local/tests/runtests)o Fs(.)62 2467 y(All)c(other)f -(strings)g(con)o(taining)g(`)p Fn($)p Fs(')f(are)h(reserv)o(ed;)g(there)g(is) -g(no)g(w)o(a)o(y)f(to)g(quote)h(a)f(`)p Fn($)p Fs(')g(c)o(haracter)g(so)h -(that)f(`)p Fn($)p Fs(')0 2517 y(represen)o(ts)h(itself.)p -eop +107 108 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(107)0 366 y Fn(-o)384 b Fs(Rep)s(ort)30 +b(on)g(c)m(hec)m(k)m(ed-out)j(mo)s(dules.)0 537 y Fn(-T)384 +b Fs(Rep)s(ort)30 b(on)g(all)g(tags.)0 707 y Fn(-x)g +Fo(t)m(yp)s(e)180 b Fs(Extract)43 b(a)f(particular)e(set)i(of)g(record) +g(t)m(yp)s(es)g Fo(t)m(yp)s(e)47 b Fs(from)41 b(the)h +Fr(cvs)f Fs(history)-8 b(.)74 b(The)42 b(t)m(yp)s(es)g(are)480 +831 y(indicated)29 b(b)m(y)h(single)f(letters,)i(whic)m(h)e(y)m(ou)i +(ma)m(y)g(sp)s(ecify)e(in)g(com)m(bination.)480 979 y(Certain)h +(commands)g(ha)m(v)m(e)h(a)g(single)e(record)h(t)m(yp)s(e:)480 +1149 y Fn(F)432 b Fs(release)480 1319 y Fn(O)g Fs(c)m(hec)m(k)m(out)480 +1489 y Fn(E)g Fs(exp)s(ort)480 1659 y Fn(T)g Fs(rtag)480 +1829 y(One)30 b(of)g(four)g(record)g(t)m(yp)s(es)h(ma)m(y)g(result)e +(from)h(an)g(up)s(date:)480 1999 y Fn(C)432 b Fs(A)21 +b(merge)g(w)m(as)f(necessary)h(but)f(collisions)e(w)m(ere)j(detected)g +(\(requiring)e(man)m(ual)g(merg-)960 2124 y(ing\).)480 +2294 y Fn(G)432 b Fs(A)30 b(merge)h(w)m(as)g(necessary)g(and)f(it)g +(succeeded.)480 2464 y Fn(U)432 b Fs(A)30 b(w)m(orking)g(\014le)g(w)m +(as)g(copied)g(from)g(the)h(rep)s(ository)-8 b(.)480 +2634 y Fn(W)432 b Fs(The)28 b(w)m(orking)f(cop)m(y)i(of)f(a)h(\014le)e +(w)m(as)h(deleted)g(during)e(up)s(date)i(\(b)s(ecause)g(it)g(w)m(as)g +(gone)960 2759 y(from)i(the)g(rep)s(ository\).)480 2929 +y(One)g(of)g(three)h(record)f(t)m(yp)s(es)h(results)e(from)h(commit:) +480 3099 y Fn(A)432 b Fs(A)30 b(\014le)g(w)m(as)h(added)e(for)i(the)f +(\014rst)g(time.)480 3269 y Fn(M)432 b Fs(A)30 b(\014le)g(w)m(as)h(mo)s +(di\014ed.)480 3439 y Fn(R)432 b Fs(A)30 b(\014le)g(w)m(as)h(remo)m(v)m +(ed.)125 3736 y(The)i(options)g(sho)m(wn)g(as)i(`)p Fn(-flags)p +Fs(')d(constrain)i(or)f(expand)h(the)g(rep)s(ort)f(without)g(requiring) +e(option)j(argu-)0 3860 y(men)m(ts:)0 4157 y Fn(-a)384 +b Fs(Sho)m(w)21 b(data)h(for)f(all)g(users)f(\(the)i(default)f(is)g(to) +h(sho)m(w)f(data)h(only)f(for)g(the)h(user)f(executing)g +Fn(history)p Fs(\).)0 4327 y Fn(-l)384 b Fs(Sho)m(w)30 +b(last)g(mo)s(di\014cation)f(only)-8 b(.)0 4497 y Fn(-w)384 +b Fs(Sho)m(w)33 b(only)f(the)h(records)g(for)g(mo)s(di\014cations)e +(done)i(from)g(the)g(same)g(w)m(orking)g(directory)f(where)480 +4622 y Fn(history)c Fs(is)i(executing.)125 4919 y(The)f(options)h(sho)m +(wn)g(as)g(`)p Fn(-options)f Fo(args)t Fs(')i(constrain)e(the)i(rep)s +(ort)f(based)g(on)g(an)g(argumen)m(t:)0 5215 y Fn(-b)g +Fo(str)247 b Fs(Sho)m(w)34 b(data)h(bac)m(k)g(to)g(a)g(record)f(con)m +(taining)g(the)g(string)g Fo(str)40 b Fs(in)33 b(either)h(the)g(mo)s +(dule)f(name,)j(the)480 5340 y(\014le)29 b(name,)i(or)g(the)f(rep)s +(ository)f(path.)p eop %%Page: 108 110 -bop 0 -58 a Fs(108)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p +108 109 bop 0 -116 a Fs(108)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fn(-D)g Fo(date)183 +b Fs(Sho)m(w)27 b(data)h(since)e Fo(date)p Fs(.)40 b(This)26 +b(is)g(sligh)m(tly)f(di\013eren)m(t)i(from)g(the)g(normal)f(use)h(of)g +(`)p Fn(-D)j Fo(date)5 b Fs(',)29 b(whic)m(h)480 491 +y(selects)i(the)f(new)m(est)h(revision)e(older)h(than)g +Fo(date)p Fs(.)0 697 y Fn(-p)g Fo(rep)s(ository)480 821 +y Fs(Sho)m(w)35 b(data)h(for)f(a)h(particular)e(source)h(rep)s(ository) +g(\(y)m(ou)h(can)f(sp)s(ecify)f(sev)m(eral)i(`)p Fn(-p)p +Fs(')f(options)g(on)480 946 y(the)c(same)f(command)g(line\).)0 +1151 y Fn(-r)g Fo(rev)230 b Fs(Sho)m(w)43 b(records)f(referring)g(to)i +(revisions)d(since)h(the)h(revision)f(or)h(tag)h(named)e +Fo(rev)51 b Fs(app)s(ears)42 b(in)480 1276 y(individual)26 +b Fr(r)n(cs)j Fs(\014les.)40 b(Eac)m(h)31 b Fr(r)n(cs)e +Fs(\014le)h(is)f(searc)m(hed)i(for)f(the)h(revision)d(or)j(tag.)0 +1481 y Fn(-t)f Fo(tag)229 b Fs(Sho)m(w)38 b(records)g(since)f(tag)i +Fo(tag)48 b Fs(w)m(as)38 b(last)g(added)g(to)g(the)h(the)f(history)f +(\014le.)63 b(This)37 b(di\013ers)f(from)480 1606 y(the)31 +b(`)p Fn(-r)p Fs(')g(\015ag)g(ab)s(o)m(v)m(e)h(in)d(that)j(it)e(reads)g +(only)g(the)h(history)f(\014le,)g(not)h(the)g Fr(r)n(cs)f +Fs(\014les,)g(and)g(is)g(m)m(uc)m(h)480 1730 y(faster.)0 +1936 y Fn(-u)g Fo(name)142 b Fs(Sho)m(w)30 b(records)g(for)g(user)g +Fo(name)p Fs(.)0 2525 y Fm(A.11)68 b(imp)t(ort|Imp)t(ort)31 +b(sources)f(in)l(to)i(CVS,)e(using)g(v)l(endor)h(branc)l(hes)75 +2815 y Fq(\017)60 b Fs(Synopsis:)39 b(imp)s(ort)28 b([-options])j(rep)s +(ository)e(v)m(endortag)j(releasetag)p Fh(:)15 b(:)g(:)75 +2980 y Fq(\017)60 b Fs(Requires:)40 b(Rep)s(ository)-8 +b(,)30 b(source)g(distribution)d(directory)-8 b(.)75 +3145 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8 +b(.)125 3475 y(Use)34 b Fn(import)e Fs(to)j(incorp)s(orate)e(an)h(en)m +(tire)f(source)h(distribution)d(from)i(an)h(outside)f(source)h(\(e.g.,) +j(a)d(source)0 3599 y(v)m(endor\))d(in)m(to)h(y)m(our)f(source)g(rep)s +(ository)g(directory)-8 b(.)43 b(Y)-8 b(ou)32 b(can)f(use)g(this)f +(command)h(b)s(oth)g(for)g(initial)e(creation)0 3724 +y(of)i(a)h(rep)s(ository)-8 b(,)31 b(and)g(for)g(wholesale)g(up)s +(dates)f(to)i(the)g(mo)s(dule)d(from)i(the)h(outside)e(source.)44 +b(See)31 b(Chapter)g(13)0 3849 y([T)-8 b(rac)m(king)31 +b(sources],)g(page)g(63,)g(for)f(a)h(discussion)d(on)i(this)f(sub)5 +b(ject.)125 4138 y(The)30 b Fo(rep)s(ository)38 b Fs(argumen)m(t)32 +b(giv)m(es)f(a)h(directory)e(name)h(\(or)h(a)f(path)g(to)h(a)g +(directory\))f(under)e(the)i Fr(cvs)g Fs(ro)s(ot)0 4263 +y(directory)f(for)g(rep)s(ositories;)f(if)g(the)i(directory)f(did)e +(not)j(exist,)f(imp)s(ort)f(creates)j(it.)125 4552 y(When)j(y)m(ou)g +(use)g(imp)s(ort)f(for)h(up)s(dates)f(to)i(source)g(that)g(has)f(b)s +(een)f(mo)s(di\014ed)f(in)h(y)m(our)i(source)f(rep)s(ository)0 +4677 y(\(since)23 b(a)h(prior)d(imp)s(ort\),)j(it)f(will)e(notify)h(y)m +(ou)i(of)g(an)m(y)f(\014les)f(that)i(con\015ict)g(in)e(the)h(t)m(w)m(o) +i(branc)m(hes)e(of)g(dev)m(elopmen)m(t;)0 4801 y(use)30 +b(`)p Fn(checkout)e(-j)p Fs(')i(to)i(reconcile)e(the)g(di\013erences,)g +(as)h(imp)s(ort)d(instructs)h(y)m(ou)i(to)g(do.)125 5091 +y(If)25 b Fr(cvs)g Fs(decides)g(a)h(\014le)f(should)f(b)s(e)h(ignored)g +(\(see)h(Section)g(C.9)g([cvsignore],)i(page)e(146\),)j(it)c(do)s(es)h +(not)g(imp)s(ort)0 5215 y(it)40 b(and)g(prin)m(ts)g(`)p +Fn(I)30 b Fs(')41 b(follo)m(w)m(ed)f(b)m(y)h(the)g(\014lename)f(\(see)i +(Section)e(A.11.2)j([imp)s(ort)c(output],)44 b(page)d(110,)k(for)c(a)0 +5340 y(complete)31 b(description)d(of)j(the)f(output\).)p eop %%Page: 109 111 -bop 0 -58 a Fs(App)q(endix)17 b(C:)e(All)h(en)o(vironmen)o(t)g(v)m(ariables)g -(whic)o(h)g(a\013ect)f(CVS)744 b(109)0 183 y Fp(App)r(endix)13 -b(C)41 b(All)14 b(en)n(vironmen)n(t)g(v)l(ariables)f(whic)n(h)h(a\013ect)h -(CVS)62 345 y Fs(This)h(is)g(a)f(complete)h(list)g(of)e(all)i(en)o(vironmen)o -(t)g(v)m(ariables)g(that)f(a\013ect)f Fr(cvs)p Fs(.)0 482 y -Fn($CVSIGNORE)240 532 y Fs(A)21 b(whitespace-separated)g(list)g(of)f(\014le)i -(name)e(patterns)g(that)g Fr(cvs)g Fs(should)i(ignore.)36 b(See)21 -b(Sec-)240 582 y(tion)15 b(B.8)g([cvsignore],)g(page)g(106.)0 -656 y Fn($CVSWRAPPERS)240 706 y Fs(A)j(whitespace-separated)g(list)h(of)e -(\014le)i(name)e(patterns)g(that)g Fr(cvs)h Fs(should)g(treat)f(as)g(wrapp)q -(ers.)240 756 y(See)f(Section)g(B.2)f([W)l(rapp)q(ers],)f(page)h(100.)0 -831 y Fn($CVSREAD)48 b Fs(If)20 b(this)g(is)g(set,)g Fn(checkout)e -Fs(and)i Fn(update)e Fs(will)k(try)d(hard)g(to)g(mak)o(e)g(the)h(\014les)g -(in)g(y)o(our)f(w)o(orking)240 881 y(directory)12 b(read-only)l(.)20 -b(When)12 b(this)g(is)g(not)g(set,)f(the)h(default)h(b)q(eha)o(vior)f(is)g -(to)f(p)q(ermit)i(mo)q(di\014cation)240 930 y(of)i(y)o(our)f(w)o(orking)h -(\014les.)0 1005 y Fn($CVSROOT)48 b Fs(Should)23 b(con)o(tain)f(the)g(full)i -(pathname)e(to)f(the)h(ro)q(ot)f(of)h(the)g Fr(cvs)f Fs(source)h(rep)q -(ository)g(\(where)240 1055 y(the)d Fr(r)o(cs)g Fs(history)g(\014les)h(are)f -(k)o(ept\).)31 b(This)20 b(information)f(m)o(ust)g(b)q(e)g(a)o(v)m(ailable)i -(to)e Fr(cvs)f Fs(for)h(most)240 1105 y(commands)i(to)f(execute;)k(if)e -Fn($CVSROOT)e Fs(is)h(not)g(set,)h(or)e(if)i(y)o(ou)e(wish)i(to)e(o)o(v)o -(erride)h(it)g(for)g(one)240 1155 y(in)o(v)o(o)q(cation,)15 -b(y)o(ou)f(can)g(supply)i(it)e(on)h(the)f(command)g(line:)21 -b(`)p Fn(cvs)15 b(-d)g(cvsroot)f(cvs_command)p Fh(:)8 b(:)g(:)l -Fs(')240 1204 y(Once)14 b(y)o(ou)f(ha)o(v)o(e)f(c)o(hec)o(k)o(ed)h(out)g(a)g -(w)o(orking)f(directory)l(,)i Fr(cvs)e Fs(stores)g(the)h(appropriate)g(ro)q -(ot)f(\(in)i(the)240 1254 y(\014le)h(`)p Fn(CVS/Root)p Fs('\),)c(so)i -(normally)h(y)o(ou)f(only)i(need)f(to)f(w)o(orry)f(ab)q(out)i(this)g(when)g -(initially)i(c)o(hec)o(king)240 1304 y(out)f(a)g(w)o(orking)g(directory)l(.)0 -1379 y Fn($EDITOR)0 1429 y($CVSEDITOR)240 1478 y Fs(Sp)q(eci\014es)i(the)e -(program)f(to)h(use)g(for)f(recording)i(log)f(messages)g(during)h(commit.)j -(If)d(not)e(set,)h(the)240 1528 y(default)i(is)g(`)p Fn(/usr/ucb/vi)p -Fs('.)k Fn($CVSEDITOR)15 b Fs(o)o(v)o(errides)i Fn($EDITOR)p -Fs(.)23 b Fn($CVSEDITOR)15 b Fs(do)q(es)h(not)h(exist)240 1578 -y(in)f Fr(cvs)f Fs(1.3,)f(but)h(the)g(next)g(release)h(will)h(probably)f -(include)i(it.)0 1653 y Fn($PATH)120 b Fs(If)14 b Fn($RCSBIN)f -Fs(is)h(not)g(set,)f(and)i(no)e(path)h(is)h(compiled)g(in)o(to)f -Fr(cvs)p Fs(,)f(it)h(will)i(use)e Fn($PATH)f Fs(to)h(try)f(to)g(\014nd)240 -1703 y(all)j(programs)e(it)i(uses.)0 1777 y Fn($RCSBIN)72 b -Fs(This)17 b(is)f(the)h(v)m(alue)g Fr(cvs)f Fs(is)g(using)h(for)f(where)g(to) -f(\014nd)i Fr(r)o(cs)f Fs(binaries.)24 b(See)17 b(Section)g(A.3)f([Global)240 -1827 y(options],)j(page)g(70,)h(for)e(a)h(description)i(of)d(ho)o(w)h(to)f -(sp)q(ecify)j(this.)32 b(If)19 b(not)g(set,)g(a)g(compiled-in)240 -1877 y(v)m(alue)d(is)g(used,)g(or)e(y)o(our)h Fn($PATH)f Fs(is)i(searc)o -(hed.)0 1952 y Fn($HOME)0 2026 y($HOMEPATH)240 2076 y Fs(Used)f(to)f(lo)q -(cate)h(the)f(directory)h(where)g(the)f(`)p Fn(.cvsrc)p Fs(')f(\014le)j(is)f -(searc)o(hed)g(\()p Fn($HOMEPATH)d Fs(is)j(used)h(for)240 2126 -y(Windo)o(ws-NT\).)f(see)g(Section)h(A.2)f([)p Fn(~)p Fs(/.cvsrc],)e(page)i -(69)0 2201 y Fn($CVS_RSH)48 b Fs(Sp)q(eci\014es)19 b(the)d(external)h -(program)f(whic)o(h)h(CVS)g(connects)f(with,)h(when)g Fn(:ext:)f -Fs(access)h(metho)q(d)240 2250 y(is)f(sp)q(eci\014ed.)22 b(see)15 -b(Section)h(4.6.1)e([Connecting)h(via)h(rsh],)e(page)h(18.)0 -2325 y Fn($CVS_SERVER)240 2375 y Fs(Used)h(in)h(clien)o(t-serv)o(er)g(mo)q -(de)g(when)f(accessing)h(a)f(remote)f(rep)q(ository)h(using)h -Fr(rsh)p Fs(.)22 b(It)16 b(sp)q(eci\014es)240 2425 y(the)d(name)g(of)g(the)g -(program)e(to)i(start)e(on)i(the)g(serv)o(er)g(side)h(when)f(accessing)h(a)f -(remote)f(rep)q(ository)240 2475 y(using)k Fr(rsh)p Fs(.)k(The)15 -b(default)h(v)m(alue)g(is)g Fn(cvs)p Fs(.)k(see)15 b(Section)h(4.6.1)e -([Connecting)h(via)h(rsh],)e(page)h(18)0 2549 y Fn($CVS_PASSFILE)240 -2599 y Fs(Used)21 b(in)h(clien)o(t-serv)o(er)g(mo)q(de)f(when)h(accessing)f -(the)g Fn(cvs)15 b(login)f(server)p Fs(.)36 b(Default)21 b(v)m(alue)h(is)240 -2649 y(`)p Fn($HOME/.cvspass)p Fs('.)17 b(see)f(Section)g(4.6.2.2)d([P)o -(assw)o(ord)g(authen)o(tication)j(clien)o(t],)g(page)f(20)0 -2724 y Fn($CVS_PASSWORD)240 2774 y Fs(Used)i(in)h(clien)o(t-serv)o(er)f(mo)q -(de)g(when)g(accessing)h(the)e Fn(cvs)f(login)g(server)p Fs(.)23 -b(see)17 b(Section)g(4.6.2.2)240 2823 y([P)o(assw)o(ord)c(authen)o(tication)j -(clien)o(t],)g(page)f(20)p eop +109 110 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(109)125 366 y(If)32 b(the)h(\014le)f(`)p +Fn($CVSROOT/CVSROOT/cvswrapper)o(s)p Fs(')27 b(exists,)34 +b(an)m(y)f(\014le)f(whose)h(names)g(matc)m(h)h(the)f(sp)s(eci\014ca-)0 +491 y(tions)c(in)f(that)j(\014le)d(will)f(b)s(e)i(treated)i(as)f(pac)m +(k)-5 b(ages)32 b(and)d(the)g(appropriate)g(\014ltering)f(will)f(b)s(e) +i(p)s(erformed)f(on)i(the)0 616 y(\014le/directory)f(b)s(efore)h(b)s +(eing)f(imp)s(orted,)g(See)i(Section)f(C.2)h([W)-8 b(rapp)s(ers],)30 +b(page)h(137.)125 890 y(The)h(outside)g(source)i(is)e(sa)m(v)m(ed)i(in) +e(a)h(\014rst-lev)m(el)g Fr(r)n(cs)f Fs(branc)m(h,)h(b)m(y)g(default)f +(1.1.1.)51 b(Up)s(dates)33 b(are)g(lea)m(v)m(es)i(of)0 +1014 y(this)d(branc)m(h;)i(for)f(example,)g(\014les)f(from)h(the)g +(\014rst)g(imp)s(orted)e(collection)i(of)g(source)g(will)d(b)s(e)j +(revision)e(1.1.1.1,)0 1139 y(then)f(\014les)f(from)h(the)h(\014rst)e +(imp)s(orted)g(up)s(date)h(will)d(b)s(e)j(revision)f(1.1.1.2,)k(and)d +(so)g(on.)125 1413 y(A)m(t)h(least)g(three)f(argumen)m(ts)h(are)g +(required.)39 b Fo(rep)s(ository)e Fs(is)29 b(needed)h(to)h(iden)m +(tify)e(the)i(collection)f(of)h(source.)0 1537 y Fo(v)m(endortag)g +Fs(is)22 b(a)g(tag)i(for)e(the)h(en)m(tire)f(branc)m(h)g(\(e.g.,)j(for) +e(1.1.1\).)40 b(Y)-8 b(ou)23 b(m)m(ust)f(also)g(sp)s(ecify)f(at)i +(least)g(one)f Fo(releasetag)0 1662 y Fs(to)31 b(iden)m(tify)e(the)h +(\014les)g(at)h(the)f(lea)m(v)m(es)i(created)g(eac)m(h)f(time)f(y)m(ou) +h(execute)h Fn(import)p Fs(.)125 1936 y(Note)j(that)f +Fn(import)e Fs(do)s(es)h Fo(not)j Fs(c)m(hange)f(the)f(directory)f(in)g +(whic)m(h)f(y)m(ou)i(in)m(v)m(ok)m(e)h(it.)50 b(In)33 +b(particular,)g(it)g(do)s(es)0 2060 y(not)d(set)h(up)e(that)i +(directory)f(as)g(a)h Fr(cvs)e Fs(w)m(orking)h(directory;)g(if)f(y)m +(ou)i(w)m(an)m(t)g(to)g(w)m(ork)f(with)f(the)h(sources)h(imp)s(ort)0 +2185 y(them)f(\014rst)f(and)g(then)g(c)m(hec)m(k)j(them)d(out)h(in)m +(to)g(a)g(di\013eren)m(t)f(directory)h(\(see)g(Section)g(3.1)h +([Getting)f(the)g(source],)0 2309 y(page)h(11\).)0 2715 +y Fk(A.11.1)62 b(imp)s(ort)31 b(options)125 2989 y Fs(This)f(standard)h +(option)g(is)g(supp)s(orted)f(b)m(y)i Fn(import)f Fs(\(see)h(Section)g +(A.4)h([Common)f(options],)g(page)h(90,)g(for)0 3114 +y(a)e(complete)g(description\):)0 3411 y Fn(-m)f Fo(message)480 +3535 y Fs(Use)h Fo(message)36 b Fs(as)31 b(log)f(information,)f +(instead)h(of)h(in)m(v)m(oking)e(an)h(editor.)125 3832 +y(There)f(are)i(three)g(additional)d(sp)s(ecial)h(options.)0 +4128 y Fn(-b)h Fo(branc)m(h)83 b Fs(Sp)s(ecify)34 b(a)i(\014rst-lev)m +(el)f(branc)m(h)g(other)g(than)h(1.1.1.)58 b(Unless)34 +b(the)i(`)p Fn(-b)30 b Fo(branc)m(h)p Fs(')35 b(\015ag)h(is)f(giv)m +(en,)i(re-)480 4253 y(visions)h(will)g Fo(alw)m(a)m(ys)44 +b Fs(b)s(e)c(made)g(to)h(the)g(branc)m(h)e(1.1.1|ev)m(en)k(if)c(a)i +Fo(v)m(endortag)49 b Fs(that)41 b(matc)m(hes)480 4378 +y(another)36 b(branc)m(h)f(is)f(giv)m(en!)56 b(What)36 +b(happ)s(ens)e(in)g(that)i(case,)i(is)d(that)h(the)g(tag)g(will)d(b)s +(e)i(reset)h(to)480 4502 y(1.1.1.)43 b(W)-8 b(arning:)40 +b(This)28 b(b)s(eha)m(vior)i(migh)m(t)g(c)m(hange)h(in)f(the)g(future.) +0 4672 y Fn(-k)g Fo(subst)145 b Fs(Indicate)31 b(the)g(R)m(CS)g(k)m +(eyw)m(ord)h(expansion)e(mo)s(de)h(desired.)42 b(This)30 +b(setting)h(will)e(apply)h(to)i(all)e(\014les)480 4796 +y(created)c(during)c(the)j(imp)s(ort,)f(but)g(not)g(to)i(an)m(y)e +(\014les)g(that)h(previously)d(existed)i(in)g(the)g(rep)s(ository)-8 +b(.)480 4921 y(See)31 b(Section)f(17.4)i([Substitution)c(mo)s(des],)i +(page)h(77,)h(for)e(a)g(list)f(of)i(v)-5 b(alid)29 b(`)p +Fn(-k)p Fs(')h(settings.)0 5091 y Fn(-I)g Fo(name)142 +b Fs(Sp)s(ecify)41 b(\014le)g(names)i(that)g(should)e(b)s(e)g(ignored)h +(during)e(imp)s(ort.)76 b(Y)-8 b(ou)43 b(can)g(use)f(this)f(option)480 +5215 y(rep)s(eatedly)-8 b(.)53 b(T)-8 b(o)34 b(a)m(v)m(oid)h(ignoring)e +(an)m(y)i(\014les)e(at)j(all)d(\(ev)m(en)i(those)g(ignored)f(b)m(y)g +(default\),)h(sp)s(ecify)480 5340 y(`-I)c(!'.)p eop %%Page: 110 112 -bop 0 -58 a Fs(110)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Fn($CVS_CLIENT_PORT)240 233 y Fs(Used)i(in)g(clien)o(t-serv)o(er)h(mo)q -(de)f(when)g(accessing)g(the)f(serv)o(er)g(via)h(Kerb)q(eros.)27 -b(see)18 b(Section)h(4.6.3)240 283 y([Kerb)q(eros)c(authen)o(ticated],)g -(page)g(21)0 358 y Fn($CVS_RCMD_PORT)240 407 y Fs(Used)f(in)h(clien)o(t-serv) -o(er)g(mo)q(de.)k(If)14 b(set,)g(sp)q(eci\014es)h(the)f(p)q(ort)g(n)o(um)o(b) -q(er)g(to)f(b)q(e)i(used)f(when)g(accessing)240 457 y(the)h -Fr(r)o(cmd)h Fs(demon)f(on)h(the)f(serv)o(er)g(side.)21 b(\(Curren)o(tly)15 -b(not)f(used)i(for)f(Unix)h(clien)o(ts\).)0 532 y Fn($CVS_CLIENT_LOG)240 -582 y Fs(Used)g(for)g(debugging)g(only)h(in)f(clien)o(t-serv)o(er)h(mo)q(de.) -23 b(If)16 b(set,)f(ev)o(erything)h(send)h(to)e(the)h(serv)o(er)f(is)240 -632 y(logged)h(in)o(to)g(`)p Fn($CVS_CLIENT_LOG.in)p Fs(')d(and)j(ev)o -(erything)h(send)f(from)f(the)i(serv)o(er)e(is)i(logged)f(in)o(to)240 -681 y(`)p Fn($CVS_CLIENT_LOG.out)p Fs('.)0 756 y Fn($CVS_SERVER_SLEEP)240 -806 y Fs(Used)h(only)g(for)f(debugging)i(the)f(serv)o(er)f(side)i(in)f(clien) -o(t-serv)o(er)h(mo)q(de.)25 b(If)17 b(set,)f(dela)o(ys)h(the)g(start)240 -856 y(of)e(the)h(serv)o(er)g(c)o(hild)h(pro)q(cess)f(the)g(the)g(sp)q -(eci\014ed)i(amoun)o(t)d(of)h(seconds)g(so)f(that)h(y)o(ou)f(can)h(attac)o(h) -240 906 y(to)f(it)g(with)h(a)e(debugger.)0 980 y Fn($CVS_IGNORE_REMOTE_ROOT) -240 1030 y Fs(\(What)g(is)i(the)f(purp)q(ose)h(of)f(this)g(v)m(ariable?\))0 -1105 y Fn($COMSPEC)48 b Fs(Used)16 b(under)g(OS/2)f(only)l(.)21 -b(It)15 b(sp)q(eci\014es)i(the)f(name)f(of)g(the)g(command)g(in)o(terpreter)h -(and)f(defaults)240 1155 y(to)g Fr(cmd.exe)p Fs(.)0 1229 y -Fn($TMPDIR)0 1279 y($TMP)0 1329 y($TEMP)120 b Fs(Directory)17 -b(in)i(whic)o(h)f(temp)q(orary)f(\014les)i(are)e(lo)q(cated.)28 -b(Those)17 b(parts)g(of)g Fr(cvs)h Fs(whic)o(h)g(are)f(imple-)240 -1379 y(men)o(ted)f(using)g Fr(r)o(cs)g Fs(insp)q(ect)h(the)f(ab)q(o)o(v)o(e)f -(v)m(ariables)i(in)g(the)f(order)f(they)h(app)q(ear)g(ab)q(o)o(v)o(e)f(and)h -(the)240 1429 y(\014rst)c(v)m(alue)i(found)f(is)g(tak)o(en;)f(if)h(none)g(of) -g(them)f(are)g(set,)h(a)f(host-dep)q(enden)o(t)i(default)f(is)g(used,)g(t)o -(yp-)240 1478 y(ically)18 b(`)p Fn(/tmp)p Fs('.)j(The)16 b -Fr(cvs)g Fs(serv)o(er)g(uses)g Fn(TMPDIR)p Fs(.)22 b(See)16 -b(Section)h(A.3)f([Global)g(options],)g(page)g(70,)240 1528 -y(for)f(a)g(description)i(of)f(ho)o(w)f(to)g(sp)q(ecify)i(this.)k(Some)16 -b(parts)f(of)g Fr(cvs)g Fs(will)j(alw)o(a)o(ys)d(use)h(`)p -Fn(/tmp)p Fs(')e(\(via)240 1578 y(the)h Fn(tmpnam)g Fs(function)h(pro)o -(vided)g(b)o(y)f(the)g(system\).)240 1640 y(On)h(Windo)o(ws)f(NT,)g -Fn(TMP)f Fs(is)i(used)g(\(via)f(the)g Fn(_tempnam)f Fs(function)i(pro)o -(vided)g(b)o(y)g(the)f(system\).)240 1703 y(The)i Fn(patch)f -Fs(program)g(whic)o(h)i(is)f(used)g(b)o(y)g(the)g Fr(cvs)f -Fs(clien)o(t)i(uses)f Fn(TMPDIR)p Fs(,)f(and)h(if)h(it)f(is)g(not)g(set,)240 -1752 y(uses)e(`)p Fn(/tmp)p Fs(')f(\(at)h(least)g(with)g(GNU)g(patc)o(h)g -(2.1\).)62 1877 y Fr(cvs)f Fs(in)o(v)o(ok)o(es)g Fr(r)o(cs)g -Fs(to)f(p)q(erform)h(certain)h(op)q(erations.)k(The)c(follo)o(wing)f(en)o -(vironmen)o(t)h(v)m(ariables)g(a\013ect)e Fr(r)o(cs)p Fs(.)0 -1927 y(Note)j(that)g(if)h(y)o(ou)g(are)f(using)i(the)e(clien)o(t/serv)o(er)i -Fr(cvs)p Fs(,)e(these)h(v)m(ariables)h(need)f(to)f(b)q(e)i(set)e(on)h(the)g -(serv)o(er)f(side)0 1977 y(\(whic)o(h)g(ma)o(y)e(or)h(not)g(ma)o(y)g(b)q(e)h -(p)q(ossible)h(dep)q(ending)g(on)e(ho)o(w)g(y)o(ou)g(are)g(connecting\).)21 -b(There)16 b(is)f(probably)h(not)0 2026 y(an)o(y)f(need)h(to)e(set)h(an)o(y)g -(of)g(them,)g(ho)o(w)o(ev)o(er.)0 2163 y Fn($LOGNAME)0 2213 -y($USER)120 b Fs(If)14 b(set,)f(they)h(a\013ect)f(who)g Fr(r)o(cs)g -Fs(thinks)i(y)o(ou)e(are.)19 b(If)14 b(y)o(ou)f(ha)o(v)o(e)g(trouble)h(c)o -(hec)o(king)g(in)h(\014les)f(it)g(migh)o(t)240 2263 y(b)q(e)i(b)q(ecause)g(y) -o(our)f(login)h(name)f(di\013ers)h(from)e(the)h(setting)g(of)g(e.g.)20 -b Fn($LOGNAME)p Fs(.)0 2338 y Fn($RCSINIT)48 b Fs(Options)21 -b(prep)q(ended)h(to)e(the)h(argumen)o(t)e(list,)j(separated)e(b)o(y)h -(spaces.)35 b(A)21 b(bac)o(kslash)f(escap)q(es)240 2387 y(spaces)14 -b(within)h(an)f(option.)20 b(The)14 b Fn($RCSINIT)e Fs(options)i(are)g(prep)q -(ended)i(to)d(the)h(argumen)o(t)f(lists)h(of)240 2437 y(most)g -Fr(r)o(cs)i Fs(commands.)p eop +110 111 bop 0 -116 a Fs(110)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)480 366 y Fo(name)56 b Fs(can)c(b)s(e)e(a) +i(\014le)e(name)h(pattern)h(of)f(the)g(same)h(t)m(yp)s(e)f(that)h(y)m +(ou)g(can)f(sp)s(ecify)f(in)g(the)480 491 y(`)p Fn(.cvsignore)p +Fs(')28 b(\014le.)40 b(See)31 b(Section)f(C.9)g([cvsignore],)h(page)g +(146.)0 677 y Fn(-W)f Fo(sp)s(ec)184 b Fs(Sp)s(ecify)42 +b(\014le)g(names)i(that)g(should)e(b)s(e)h(\014ltered)f(during)f(imp)s +(ort.)79 b(Y)-8 b(ou)44 b(can)g(use)f(this)f(option)480 +801 y(rep)s(eatedly)-8 b(.)480 957 y Fo(sp)s(ec)59 b +Fs(can)54 b(b)s(e)f(a)h(\014le)f(name)h(pattern)g(of)g(the)g(same)g(t)m +(yp)s(e)g(that)h(y)m(ou)f(can)g(sp)s(ecify)e(in)h(the)480 +1081 y(`)p Fn(.cvswrappers)p Fs(')28 b(\014le.)39 b(See)31 +b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)30 b(page)h(137.)0 +1548 y Fk(A.11.2)62 b(imp)s(ort)31 b(output)125 1827 +y Fn(import)41 b Fs(k)m(eeps)i(y)m(ou)g(informed)e(of)i(its)f(progress) +g(b)m(y)h(prin)m(ting)d(a)j(line)e(for)i(eac)m(h)h(\014le,)h(preceded)d +(b)m(y)h(one)0 1952 y(c)m(haracter)32 b(indicating)c(the)j(status)f(of) +h(the)g(\014le:)0 2262 y Fn(U)f Fo(\014le)285 b Fs(The)43 +b(\014le)g(already)g(exists)g(in)f(the)i(rep)s(ository)e(and)h(has)g +(not)h(b)s(een)e(lo)s(cally)g(mo)s(di\014ed;)49 b(a)43 +b(new)480 2387 y(revision)29 b(has)h(b)s(een)f(created)j(\(if)e +(necessary\).)0 2573 y Fn(N)g Fo(\014le)285 b Fs(The)30 +b(\014le)f(is)h(a)h(new)e(\014le)h(whic)m(h)f(has)h(b)s(een)g(added)f +(to)i(the)g(rep)s(ository)-8 b(.)0 2758 y Fn(C)30 b Fo(\014le)285 +b Fs(The)27 b(\014le)g(already)g(exists)g(in)g(the)h(rep)s(ository)e +(but)h(has)h(b)s(een)e(lo)s(cally)h(mo)s(di\014ed;)f(y)m(ou)i(will)d +(ha)m(v)m(e)k(to)480 2883 y(merge)i(the)f(c)m(hanges.)0 +3069 y Fn(I)g Fo(\014le)285 b Fs(The)30 b(\014le)f(is)h(b)s(eing)f +(ignored)g(\(see)j(Section)e(C.9)g([cvsignore],)h(page)g(146\).)0 +3255 y Fn(L)f Fo(\014le)285 b Fs(The)23 b(\014le)g(is)f(a)i(sym)m(b)s +(olic)e(link;)i(at)h(the)e(momen)m(t)i(\(and)e(for)g(the)h(forseeable)g +(future\),)g(sym)m(b)s(olic)e(links)480 3379 y(are)38 +b(ignored.)60 b(\(V)-8 b(arious)37 b(options)g(in)f(the)h(`)p +Fn(modules)p Fs(')f(\014le)g(can)i(b)s(e)e(used)h(to)h(recreate)h(sym)m +(b)s(olic)480 3504 y(links)28 b(on)i(c)m(hec)m(k)m(out,)j(up)s(date,)d +(etc.;)i(see)f(Section)f(C.1)h([mo)s(dules],)e(page)i(135.\))0 +3970 y Fk(A.11.3)62 b(imp)s(ort)31 b(examples)125 4250 +y Fs(See)f(Chapter)g(13)h([T)-8 b(rac)m(king)31 b(sources],)g(page)g +(63,)g(and)f(See)h(Section)f(5.1.1)i([F)-8 b(rom)31 b(\014les],)f(page) +h(29.)0 4750 y Fm(A.12)68 b(log|Prin)l(t)32 b(out)e(log)i(information)f +(for)g(\014les)75 5030 y Fq(\017)60 b Fs(Synopsis:)39 +b(log)30 b([options])g([\014les)p Fh(:)15 b(:)g(:)q Fs(])75 +5185 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 +b(,)30 b(w)m(orking)f(directory)-8 b(.)75 5340 y Fq(\017)60 +b Fs(Changes:)40 b(nothing.)p eop %%Page: 111 113 -bop 0 -58 a Fs(App)q(endix)17 b(D:)e(T)l(roublesho)q(oting)1291 -b(111)0 183 y Fp(App)r(endix)13 b(D)41 b(T)-7 b(roublesho)r(oting)0 -442 y Fm(D.1)32 b(Magic)15 b(branc)n(h)i(n)n(um)n(b)r(ers)62 -554 y Fs(Externally)l(,)j(branc)o(h)f(n)o(um)o(b)q(ers)g(consist)f(of)g(an)h -(o)q(dd)g(n)o(um)o(b)q(er)g(of)f(dot-separated)g(decimal)i(in)o(tegers.)29 -b(See)0 604 y(Section)22 b(2.1)f([Revision)i(n)o(um)o(b)q(ers],)g(page)e(7.) -39 b(That)21 b(is)h(not)f(the)h(whole)g(truth,)g(ho)o(w)o(ev)o(er.)39 -b(F)l(or)20 b(e\016ciency)0 654 y(reasons)15 b Fr(cvs)h Fs(sometimes)g -(inserts)g(an)g(extra)f(0)h(in)h(the)f(second)g(righ)o(tmost)f(p)q(osition)i -(\(1.2.3)d(b)q(ecomes)j(1.2.0.3,)0 704 y(8.9.10.11.12)11 b(b)q(ecomes)16 -b(8.9.10.11.0.1)o(2)c(and)j(so)g(on\).)62 816 y Fr(cvs)j Fs(do)q(es)g(a)g -(prett)o(y)f(go)q(o)q(d)h(job)g(at)f(hiding)j(these)e(so)f(called)j(magic)e -(branc)o(hes,)h(but)f(in)h(a)e(few)h(places)h(the)0 866 y(hiding)e(is)f -(incomplete:)37 978 y Fq(\017)30 b Fs(The)15 b(magic)h(branc)o(h)f(n)o(um)o -(b)q(er)h(app)q(ears)f(in)h(the)f(output)g(from)g Fn(cvs)f(log)p -Fs(.)37 1040 y Fq(\017)30 b Fs(Y)l(ou)15 b(cannot)g(sp)q(ecify)i(a)e(sym)o(b) -q(olic)h(branc)o(h)g(name)f(to)f Fn(cvs)h(admin)p Fs(.)62 1164 -y(Y)l(ou)d(can)h(use)f(the)g Fn(admin)f Fs(command)h(to)f(reassign)h(a)g(sym) -o(b)q(olic)h(name)f(to)f(a)h(branc)o(h)g(the)g(w)o(a)o(y)f -Fr(r)o(cs)h Fs(exp)q(ects)h(it)0 1214 y(to)d(b)q(e.)19 b(If)11 -b Fn(R4patches)e Fs(is)i(assigned)g(to)f(the)h(branc)o(h)f(1.4.2)f(\(magic)i -(branc)o(h)f(n)o(um)o(b)q(er)h(1.4.0.2\))d(in)j(\014le)h(`)p -Fn(numbers.c)p Fs(')0 1264 y(y)o(ou)j(can)g(do)g(this:)120 -1378 y Fn($)24 b(cvs)f(admin)g(-NR4patches:1.4.2)f(numbers.c)62 -1490 y Fs(It)13 b(only)g(w)o(orks)f(if)h(at)f(least)h(one)g(revision)h(is)f -(already)g(committed)g(on)f(the)h(branc)o(h.)19 b(Be)14 b(v)o(ery)e(careful)h -(so)g(that)0 1540 y(y)o(ou)i(do)f(not)h(assign)g(the)g(tag)f(to)g(the)h -(wrong)f(n)o(um)o(b)q(er.)20 b(\(There)15 b(is)g(no)g(w)o(a)o(y)f(to)g(see)h -(ho)o(w)f(the)h(tag)f(w)o(as)g(assigned)0 1590 y(y)o(esterda)o(y\).)p -eop +111 112 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(111)125 366 y(Displa)m(y)22 b(log)h(information)f(for) +h(\014les.)38 b Fn(log)22 b Fs(used)h(to)h(call)e(the)i +Fr(r)n(cs)e Fs(utilit)m(y)g Fn(rlog)p Fs(.)37 b(Although)22 +b(this)h(is)f(no)h(longer)0 491 y(true)j(in)e(the)i(curren)m(t)g +(sources,)g(this)f(history)g(determines)g(the)h(format)g(of)g(the)f +(output)h(and)f(the)h(options,)g(whic)m(h)0 616 y(are)31 +b(not)f(quite)g(in)f(the)i(st)m(yle)f(of)h(the)g(other)f +Fr(cvs)g Fs(commands.)125 890 y(The)35 b(output)g(includes)e(the)j(lo)s +(cation)f(of)h(the)g Fr(r)n(cs)f Fs(\014le,)h(the)g Fo(head)j +Fs(revision)34 b(\(the)i(latest)g(revision)e(on)i(the)0 +1014 y(trunk\),)23 b(all)f(sym)m(b)s(olic)e(names)i(\(tags\))i(and)e +(some)h(other)f(things.)37 b(F)-8 b(or)23 b(eac)m(h)h(revision,)e(the)g +(revision)f(n)m(um)m(b)s(er,)i(the)0 1139 y(author,)k(the)g(n)m(um)m(b) +s(er)e(of)i(lines)d(added/deleted)i(and)g(the)h(log)f(message)i(are)f +(prin)m(ted.)37 b(All)26 b(times)g(are)g(displa)m(y)m(ed)0 +1263 y(in)j(Co)s(ordinated)g(Univ)m(ersal)g(Time)h(\(UTC\).)g(\(Other)h +(parts)f(of)g Fr(cvs)g Fs(prin)m(t)f(times)h(in)f(the)h(lo)s(cal)g +(timezone\).)0 1678 y Fk(A.12.1)62 b(log)31 b(options)125 +1952 y Fs(By)f(default,)g Fn(log)g Fs(prin)m(ts)e(all)i(information)e +(that)j(is)f(a)m(v)-5 b(ailable.)40 b(All)29 b(other)h(options)g +(restrict)g(the)h(output.)0 2251 y Fn(-b)384 b Fs(Prin)m(t)44 +b(information)g(ab)s(out)g(the)i(revisions)d(on)i(the)g(default)g +(branc)m(h,)j(normally)43 b(the)j(highest)480 2376 y(branc)m(h)30 +b(on)g(the)h(trunk.)0 2550 y Fn(-d)f Fo(dates)147 b Fs(Prin)m(t)32 +b(information)f(ab)s(out)h(revisions)f(with)g(a)i(c)m(hec)m(kin)g +(date/time)h(in)d(the)i(range)g(giv)m(en)g(b)m(y)g(the)480 +2675 y(semicolon-separated)27 b(list)e(of)i(dates.)40 +b(The)26 b(date)h(formats)f(accepted)i(are)f(those)g(accepted)h(b)m(y)f +(the)480 2799 y(`)p Fn(-D)p Fs(')d(option)f(to)i(man)m(y)f(other)g +Fr(cvs)f Fs(commands)g(\(see)i(Section)f(A.4)g([Common)g(options],)h +(page)f(90\).)480 2924 y(Dates)32 b(can)e(b)s(e)g(com)m(bined)g(in)m +(to)g(ranges)h(as)f(follo)m(ws:)480 3098 y Fo(d1)7 b +Fn(<)p Fo(d2)480 3223 y(d2)g Fn(>)p Fo(d1)233 b Fs(Select)31 +b(the)f(revisions)f(that)i(w)m(ere)f(dep)s(osited)g(b)s(et)m(w)m(een)h +Fo(d1)37 b Fs(and)30 b Fo(d2)p Fs(.)480 3397 y Fn(<)p +Fo(d)480 3522 y(d)t Fn(>)377 b Fs(Select)31 b(all)e(revisions)f(dated)j +Fo(d)i Fs(or)e(earlier.)480 3696 y Fo(d)t Fn(<)480 3821 +y(>)p Fo(d)381 b Fs(Select)31 b(all)e(revisions)f(dated)j +Fo(d)i Fs(or)e(later.)480 3995 y Fo(d)429 b Fs(Select)31 +b(the)f(single,)f(latest)i(revision)e(dated)i Fo(d)i +Fs(or)d(earlier.)480 4169 y(The)k(`)p Fn(>)p Fs(')h(or)g(`)p +Fn(<)p Fs(')g(c)m(haracters)h(ma)m(y)f(b)s(e)f(follo)m(w)m(ed)g(b)m(y)h +(`)p Fn(=)p Fs(')g(to)g(indicate)f(an)h(inclusiv)m(e)d(range)j(rather) +480 4294 y(than)30 b(an)g(exclusiv)m(e)g(one.)480 4443 +y(Note)i(that)f(the)f(separator)h(is)f(a)g(semicolon)g(\(;\).)0 +4618 y Fn(-h)384 b Fs(Prin)m(t)39 b(only)g(the)i Fr(r)n(cs)e +Fs(pathname,)j(w)m(orking)e(pathname,)j(head,)f(default)d(branc)m(h,)k +(access)e(list,)480 4742 y(lo)s(c)m(ks,)31 b(sym)m(b)s(olic)d(names,)j +(and)f(su\016x.)0 4917 y Fn(-l)384 b Fs(Lo)s(cal;)30 +b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8 +b(.)40 b(\(Default)31 b(is)f(to)h(run)e(recursiv)m(ely\).)0 +5091 y Fn(-N)384 b Fs(Do)29 b(not)g(prin)m(t)d(the)j(list)e(of)h(tags)h +(for)f(this)f(\014le.)39 b(This)27 b(option)h(can)g(b)s(e)g(v)m(ery)g +(useful)f(when)g(y)m(our)h(site)480 5215 y(uses)33 b(a)i(lot)f(of)g +(tags,)i(so)e(rather)g(than)f Fn(")p Fs(more)p Fn(")p +Fs('ing)g(o)m(v)m(er)i(3)g(pages)f(of)g(tag)h(information,)f(the)g(log) +480 5340 y(information)29 b(is)g(presen)m(ted)h(without)g(tags)h(at)g +(all.)p eop %%Page: 112 114 -bop 0 -58 a Fs(112)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p +112 113 bop 0 -116 a Fs(112)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fn(-R)384 b Fs(Prin)m(t)29 +b(only)h(the)g(name)h(of)f(the)h Fr(r)n(cs)e Fs(history)h(\014le.)0 +543 y Fn(-r)p Fo(revisions)480 668 y Fs(Prin)m(t)i(information)e(ab)s +(out)j(revisions)d(giv)m(en)j(in)e(the)i(comma-separated)h(list)d +Fo(revisions)k Fs(of)d(revi-)480 792 y(sions)d(and)h(ranges.)41 +b(The)30 b(follo)m(wing)f(table)h(explains)e(the)j(a)m(v)-5 +b(ailable)30 b(range)g(formats:)480 969 y Fo(rev1)7 b +Fn(:)p Fo(rev2)87 b Fs(Revisions)29 b Fo(rev1)38 b Fs(to)31 +b Fo(rev2)38 b Fs(\(whic)m(h)29 b(m)m(ust)i(b)s(e)e(on)i(the)f(same)h +(branc)m(h\).)480 1145 y Fn(:)p Fo(rev)308 b Fs(Revisions)29 +b(from)h(the)g(b)s(eginning)e(of)i(the)h(branc)m(h)f(up)f(to)i(and)f +(including)d Fo(rev)p Fs(.)480 1322 y Fo(rev)8 b Fn(:)300 +b Fs(Revisions)29 b(starting)h(with)f Fo(rev)38 b Fs(to)31 +b(the)g(end)e(of)i(the)g(branc)m(h)e(con)m(taining)h +Fo(rev)p Fs(.)480 1498 y Fo(branc)m(h)209 b Fs(An)30 +b(argumen)m(t)h(that)g(is)e(a)i(branc)m(h)f(means)g(all)f(revisions)g +(on)h(that)h(branc)m(h.)480 1675 y Fo(branc)m(h1)7 b +Fn(:)p Fo(branc)m(h2)960 1799 y Fs(A)30 b(range)h(of)g(branc)m(hes)f +(means)g(all)f(revisions)g(on)h(the)h(branc)m(hes)f(in)f(that)i(range.) +480 1976 y Fo(branc)m(h)p Fn(.)161 b Fs(The)30 b(latest)h(revision)d +(in)i Fo(branc)m(h)p Fs(.)480 2152 y(A)d(bare)g(`)p Fn(-r)p +Fs(')g(with)e(no)i(revisions)e(means)i(the)g(latest)g(revision)f(on)g +(the)h(default)g(branc)m(h,)g(normally)480 2277 y(the)k(trunk.)39 +b(There)30 b(can)h(b)s(e)e(no)i(space)g(b)s(et)m(w)m(een)g(the)f(`)p +Fn(-r)p Fs(')g(option)g(and)g(its)g(argumen)m(t.)0 2453 +y Fn(-s)g Fo(states)127 b Fs(Prin)m(t)28 b(information)f(ab)s(out)h +(revisions)f(whose)h(state)i(attributes)f(matc)m(h)g(one)g(of)g(the)g +(states)h(giv)m(en)480 2578 y(in)f(the)i(comma-separated)h(list)d +Fo(states)p Fs(.)0 2754 y Fn(-t)384 b Fs(Prin)m(t)29 +b(the)i(same)g(as)f(`)p Fn(-h)p Fs(',)h(plus)d(the)j(descriptiv)m(e)e +(text.)0 2931 y Fn(-w)p Fo(logins)155 b Fs(Prin)m(t)34 +b(information)g(ab)s(out)h(revisions)e(c)m(hec)m(k)m(ed)k(in)d(b)m(y)i +(users)e(with)g(login)g(names)h(app)s(earing)f(in)480 +3056 y(the)25 b(comma-separated)g(list)e Fo(logins)p +Fs(.)38 b(If)24 b Fo(logins)i Fs(is)e(omitted,)i(the)e(user's)g(login)f +(is)g(assumed.)38 b(There)480 3180 y(can)31 b(b)s(e)e(no)i(space)g(b)s +(et)m(w)m(een)g(the)f(`)p Fn(-w)p Fs(')g(option)g(and)g(its)g(argumen)m +(t.)125 3481 y Fn(log)i Fs(prin)m(ts)g(the)h(in)m(tersection)g(of)h +(the)f(revisions)f(selected)i(with)e(the)h(options)g(`)p +Fn(-d)p Fs(',)h(`)p Fn(-s)p Fs(',)g(and)f(`)p Fn(-w)p +Fs(',)h(in)m(ter-)0 3606 y(sected)d(with)e(the)i(union)d(of)j(the)f +(revisions)f(selected)i(b)m(y)f(`)p Fn(-b)p Fs(')g(and)g(`)p +Fn(-r)p Fs('.)0 4031 y Fk(A.12.2)62 b(log)31 b(examples)125 +4306 y Fs(Con)m(tributed)d(examples)i(are)h(gratefully)e(accepted.)0 +4764 y Fm(A.13)68 b(rdi\013|'patc)l(h')32 b(format)f(di\013s)g(b)t(et)l +(w)l(een)h(releases)75 5039 y Fq(\017)60 b Fs(rdi\013)29 +b([-\015ags])i([-V)g(vn])f([-r)h(t)p Fn(|)p Fs(-D)g(d)f([-r)g(t2)p +Fn(|)p Fs(-D)i(d2]])e(mo)s(dules)p Fh(:)15 b(:)g(:)75 +5189 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 +b(.)75 5340 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)p eop %%Page: 113 115 -bop 0 -58 a Fs(App)q(endix)17 b(E:)e(GNU)g(GENERAL)h(PUBLIC)g(LICENSE)865 -b(113)0 183 y Fp(App)r(endix)13 b(E)41 b(GNU)15 b(GENERAL)i(PUBLIC)f(LICENSE) -p eop +113 114 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(113)75 366 y Fq(\017)60 b Fs(Synon)m(ym:)40 +b(patc)m(h)125 669 y(Builds)27 b(a)j(Larry)f(W)-8 b(all)30 +b(format)g(patc)m(h\(1\))h(\014le)e(b)s(et)m(w)m(een)h(t)m(w)m(o)i +(releases,)e(that)g(can)g(b)s(e)f(fed)h(directly)e(in)m(to)i(the)0 +793 y(patc)m(h)f(program)f(to)h(bring)e(an)h(old)g(release)g +(up-to-date)i(with)d(the)h(new)g(release.)41 b(\(This)27 +b(is)g(one)i(of)f(the)h(few)f Fr(cvs)0 918 y Fs(commands)33 +b(that)h(op)s(erates)f(directly)f(from)h(the)g(rep)s(ository)-8 +b(,)33 b(and)g(do)s(esn't)g(require)f(a)h(prior)f(c)m(hec)m(k)m(out.\)) +51 b(The)0 1042 y(di\013)29 b(output)h(is)f(sen)m(t)i(to)g(the)g +(standard)f(output)g(device.)125 1318 y(Y)-8 b(ou)45 +b(can)g(sp)s(ecify)e(\(using)h(the)h(standard)f(`)p Fn(-r)p +Fs(')g(and)h(`)p Fn(-D)p Fs(')f(options\))h(an)m(y)g(com)m(bination)f +(of)h(one)g(or)g(t)m(w)m(o)0 1443 y(revisions)24 b(or)h(dates.)40 +b(If)25 b(only)g(one)h(revision)d(or)j(date)g(is)f(sp)s(eci\014ed,)g +(the)h(patc)m(h)g(\014le)e(re\015ects)i(di\013erences)f(b)s(et)m(w)m +(een)0 1567 y(that)31 b(revision)e(or)h(date)h(and)f(the)g(curren)m(t)g +(head)h(revisions)d(in)h(the)i Fr(r)n(cs)e Fs(\014le.)125 +1843 y(Note)34 b(that)g(if)e(the)i(soft)m(w)m(are)h(release)e +(a\013ected)i(is)d(con)m(tained)i(in)e(more)i(than)f(one)g(directory)-8 +b(,)34 b(then)f(it)g(ma)m(y)0 1967 y(b)s(e)h(necessary)i(to)g(sp)s +(ecify)d(the)j(`)p Fn(-p)p Fs(')f(option)f(to)i(the)f(patc)m(h)h +(command)f(when)f(patc)m(hing)h(the)g(old)f(sources,)j(so)0 +2092 y(that)31 b(patc)m(h)g(is)e(able)h(to)h(\014nd)e(the)i(\014les)e +(that)i(are)g(lo)s(cated)g(in)e(other)h(directories.)0 +2522 y Fk(A.13.1)62 b(rdi\013)31 b(options)125 2798 y +Fs(These)j(standard)g(options)g(are)h(supp)s(orted)e(b)m(y)i +Fn(rdiff)e Fs(\(see)j(Section)e(A.4)i([Common)f(options],)g(page)h(90,) +0 2922 y(for)30 b(a)h(complete)g(description)d(of)j(them\):)0 +3224 y Fn(-D)f Fo(date)183 b Fs(Use)31 b(the)f(most)h(recen)m(t)g +(revision)e(no)h(later)h(than)f Fo(date)p Fs(.)0 3402 +y Fn(-f)384 b Fs(If)30 b(no)h(matc)m(hing)g(revision)e(is)h(found,)g +(retriev)m(e)i(the)f(most)g(recen)m(t)h(revision)d(\(instead)h(of)i +(ignoring)480 3527 y(the)f(\014le\).)0 3704 y Fn(-l)384 +b Fs(Lo)s(cal;)30 b(don't)h(descend)f(sub)s(directories.)0 +3882 y Fn(-r)g Fo(tag)229 b Fs(Use)31 b(revision)d Fo(tag)p +Fs(.)125 4184 y(In)h(addition)g(to)i(the)f(ab)s(o)m(v)m(e,)i(these)f +(options)f(are)h(a)m(v)-5 b(ailable:)0 4486 y Fn(-c)384 +b Fs(Use)31 b(the)f(con)m(text)j(di\013)c(format.)41 +b(This)28 b(is)i(the)g(default)g(format.)0 4664 y Fn(-s)384 +b Fs(Create)23 b(a)f(summary)f(c)m(hange)i(rep)s(ort)e(instead)g(of)h +(a)g(patc)m(h.)39 b(The)21 b(summary)g(includes)f(information)480 +4789 y(ab)s(out)28 b(\014les)f(that)i(w)m(ere)g(c)m(hanged)g(or)g +(added)e(b)s(et)m(w)m(een)i(the)g(releases.)40 b(It)29 +b(is)e(sen)m(t)i(to)g(the)g(standard)480 4913 y(output)38 +b(device.)66 b(This)37 b(is)h(useful)f(for)h(\014nding)f(out,)k(for)d +(example,)j(whic)m(h)d(\014les)f(ha)m(v)m(e)j(c)m(hanged)480 +5038 y(b)s(et)m(w)m(een)31 b(t)m(w)m(o)h(dates)f(or)f(revisions.)0 +5215 y Fn(-t)384 b Fs(A)25 b(di\013)e(of)i(the)g(top)g(t)m(w)m(o)h +(revisions)d(is)h(sen)m(t)h(to)g(the)g(standard)f(output)g(device.)39 +b(This)23 b(is)h(most)h(useful)480 5340 y(for)30 b(seeing)g(what)h(the) +f(last)g(c)m(hange)i(to)f(a)g(\014le)e(w)m(as.)p eop %%Page: 114 116 -bop 0 -58 a Fs(114)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p -eop +114 115 bop 0 -116 a Fs(114)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fn(-u)384 b Fs(Use)38 +b(the)g(unidi\013)c(format)k(for)f(the)h(con)m(text)h(di\013s.)61 +b(This)36 b(option)h(is)g(not)g(a)m(v)-5 b(ailable)37 +b(if)g(y)m(our)g(di\013)480 491 y(do)s(es)25 b(not)g(supp)s(ort)e(the)i +(unidi\013)c(format.)40 b(Remem)m(b)s(er)24 b(that)i(old)e(v)m(ersions) +g(of)h(the)g Fn(patch)e Fs(program)480 616 y(can't)30 +b(handle)d(the)i(unidi\013)d(format,)k(so)f(if)f(y)m(ou)i(plan)d(to)j +(p)s(ost)e(this)g(patc)m(h)i(to)f(the)h(net)f(y)m(ou)g(should)480 +740 y(probably)g(not)h(use)g(`)p Fn(-u)p Fs('.)0 923 +y Fn(-V)g Fo(vn)255 b Fs(Expand)29 b Fr(r)n(cs)f Fs(k)m(eyw)m(ords)j +(according)e(to)i(the)f(rules)e(curren)m(t)i(in)e Fr(r)n(cs)h +Fs(v)m(ersion)g Fo(vn)h Fs(\(the)g(expansion)480 1047 +y(format)h(c)m(hanged)g(with)e Fr(r)n(cs)g Fs(v)m(ersion)h(5\).)0 +1500 y Fk(A.13.2)62 b(rdi\013)31 b(examples)125 1778 +y Fs(Supp)s(ose)37 b(y)m(ou)j(receiv)m(e)h(mail)d(from)h +Fn(foo@bar.com)e Fs(asking)i(for)g(an)h(up)s(date)f(from)g(release)h +(1.2)h(to)f(1.4)h(of)0 1903 y(the)32 b(tc)h(compiler.)44 +b(Y)-8 b(ou)33 b(ha)m(v)m(e)g(no)f(suc)m(h)g(patc)m(hes)g(on)g(hand,)g +(but)f(with)g Fr(cvs)g Fs(that)i(can)f(easily)f(b)s(e)g(\014xed)h(with) +f(a)0 2027 y(command)f(suc)m(h)g(as)h(this:)240 2285 +y Fn($)47 b(cvs)g(rdiff)g(-c)g(-r)g(FOO1_2)f(-r)h(FOO1_4)f(tc)i(|)f(\\) +240 2388 y($$)g(Mail)g(-s)g('The)g(patches)e(you)i(asked)g(for')f +(foo@bar.com)125 2666 y Fs(Supp)s(ose)18 b(y)m(ou)j(ha)m(v)m(e)h(made)e +(release)h(1.3,)j(and)c(fork)m(ed)g(a)h(branc)m(h)f(called)g(`)p +Fn(R_1_3fix)p Fs(')f(for)h(bug\014xes.)36 b(`)p Fn(R_1_3_1)p +Fs(')0 2791 y(corresp)s(onds)h(to)j(release)f(1.3.1,)k(whic)m(h)37 +b(w)m(as)i(made)g(some)g(time)f(ago.)67 b(No)m(w,)42 +b(y)m(ou)d(w)m(an)m(t)g(to)h(see)f(ho)m(w)g(m)m(uc)m(h)0 +2915 y(dev)m(elopmen)m(t)31 b(has)f(b)s(een)g(done)g(on)g(the)h(branc)m +(h.)40 b(This)28 b(command)i(can)h(b)s(e)f(used:)240 +3173 y Fn($)47 b(cvs)g(patch)g(-s)g(-r)g(R_1_3_1)f(-r)h(R_1_3fix)f +(module-name)240 3277 y(cvs)h(rdiff:)f(Diffing)g(module-name)240 +3380 y(File)h(ChangeLog,v)d(changed)i(from)h(revision)e(1.52.2.5)h(to)h +(1.52.2.6)240 3484 y(File)g(foo.c,v)e(changed)h(from)h(revision)e +(1.52.2.3)h(to)h(1.52.2.4)240 3588 y(File)g(bar.h,v)e(changed)h(from)h +(revision)e(1.29.2.1)h(to)h(1.2)0 4074 y Fm(A.14)68 b(release|Indicate) +33 b(that)e(a)g(Mo)t(dule)f(is)g(no)h(longer)g(in)f(use)75 +4352 y Fq(\017)60 b Fs(release)31 b([-d])f(directories)p +Fh(:)15 b(:)g(:)75 4506 y Fq(\017)60 b Fs(Requires:)40 +b(W)-8 b(orking)30 b(directory)-8 b(.)75 4659 y Fq(\017)60 +b Fs(Changes:)40 b(W)-8 b(orking)31 b(directory)-8 b(,)30 +b(history)g(log.)125 4966 y(This)j(command)j(is)f(mean)m(t)h(to)h +(safely)e(cancel)h(the)g(e\013ect)h(of)f(`)p Fn(cvs)29 +b(checkout)p Fs('.)55 b(Since)35 b Fr(cvs)f Fs(do)s(esn't)i(lo)s(c)m(k) +0 5091 y(\014les,)f(it)f(isn't)f(strictly)h(necessary)h(to)g(use)f +(this)g(command.)53 b(Y)-8 b(ou)35 b(can)f(alw)m(a)m(ys)h(simply)d +(delete)j(y)m(our)g(w)m(orking)0 5215 y(directory)-8 +b(,)28 b(if)e(y)m(ou)h(lik)m(e;)h(but)e(y)m(ou)i(risk)d(losing)h(c)m +(hanges)i(y)m(ou)g(ma)m(y)f(ha)m(v)m(e)i(forgotten,)g(and)d(y)m(ou)i +(lea)m(v)m(e)g(no)f(trace)h(in)0 5340 y(the)e Fr(cvs)g +Fs(history)f(\014le)g(\(see)i(Section)f(C.10)h([history)f(\014le],)g +(page)h(147\))h(that)f(y)m(ou'v)m(e)h(abandoned)d(y)m(our)h(c)m(hec)m +(k)m(out.)p eop %%Page: 115 117 -bop 0 -58 a Fs(Index)1772 b(115)0 183 y Fp(Index)0 413 y Fm(-)0 -467 y Ff(-j)12 b(\(merging)j(branc)o(hes\))8 b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)21 b Ff(43)0 512 y(-k)13 b(\(R)o(CS)g(k\015ags\))8 -b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 -b Ff(63)0 610 y Fm(.)0 664 y Ff(.#)12 b(\014les)f Fe(.)6 b(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 -b Ff(96)0 710 y(.bashrc,)13 b(setting)h(CVSR)o(OOT)f(in)t Fe(.)6 -b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)16 b Ff(13)0 755 y(.cshrc,)d(setting)h(CVSR)o(OOT)e(in)7 -b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)20 b Ff(13)0 801 y(.cvsrc)13 b(\014le)8 -b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)20 b Ff(69)0 847 y(.pro\014le,)14 b(setting)g(CVSR)o(OOT)e -(in)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)19 b Ff(13)0 892 y(.tcshrc,)13 b(setting)h(CVSR)o(OOT)e -(in)c Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)21 b Ff(13)0 1001 y Fm(/)0 1055 y Ff(/usr/lo)q(cal/cvsro)r -(ot,)15 b(as)e(example)i(rep)q(ository)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)23 b Ff(13)0 1152 y Fm(:)0 1206 y Ff(:ext:)7 b Fe(.)e(.)i(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)20 b Ff(18)0 1252 y(:kserv)o(er:)8 b Fe(.)e(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)20 -b Ff(21)0 1298 y(:lo)q(cal:)12 b Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 -b Ff(13)0 1343 y(:pserv)o(er:)7 b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b -Ff(20)0 1389 y(:serv)o(er:)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b -Ff(18)0 1487 y Fm(=)0 1541 y Ff(=======)7 b Fe(.)e(.)i(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 b Ff(30)p -4 1639 21 3 v 2 1693 12 2 v 16 1693 V 40 1693 a(\014les)14 -b(\(VMS\))t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)17 b Ff(96)0 1790 y Fg(>)0 1844 y Fd(>>>>>>>)9 -b Fe(.)s(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(30)0 1942 y Fg(<)0 1996 y Fd(<<<<<<<)9 -b Fe(.)s(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(30)0 2094 y Fm(A)0 2148 y Ff(A)13 -b(sample)h(session)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)18 b Ff(9)0 2193 y(abandoning)e(w)o(ork)11 b -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 -b Ff(34)0 2239 y(Ab)q(out)13 b(this)h(man)o(ual)6 b Fe(.)i(.)e(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Ff(1)0 2285 y(add)c(\(sub)q -(command\))9 b Fe(.)e(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 -b Ff(49)0 2330 y(Adding)14 b(a)f(tag)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(37)0 2376 -y(Adding)14 b(\014les)t Fe(.)7 b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)16 b Ff(49)0 2422 y(Admin)e(\(sub)q -(command\))8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)21 b -Ff(73)0 2467 y(Administrativ)o(e)16 b(\014les)e(\(in)o(tro\))6 -b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(16)0 2513 y(Administrativ)o(e)d(\014les)e -(\(reference\))6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(99)0 2559 y(Administrativ)o(e)d(\014les,)d -(editing)i(them)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)21 b Ff(16)0 2604 y(ALL)13 b(in)g(commitinfo)c -Fe(.)f(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(102)0 -2650 y(annotate)14 b(\(sub)q(command\))9 b Fe(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 -b Ff(59)0 2696 y(A)o(tomic)13 b(transactions,)i(lac)o(k)f(of)t -Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)17 b Ff(31)0 2741 y(authen)o(ticated)e(clien)o(t,)f -(using)d Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 b Ff(20)0 2787 y(authen)o(ticating)16 -b(serv)o(er,)d(setting)h(up)c Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)22 b Ff(19)0 2833 y(Author)13 -b(k)o(eyw)o(ord)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)23 b Ff(61)1015 413 y(Automatically)16 b(ignored)f(\014les)t -Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)16 b Ff(106)1015 458 y(Av)o(oiding)g(editor)e(in)o(v)o -(o)q(cation)8 b Fe(.)g(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(72)1015 563 -y Fm(B)1015 617 y Ff(Binary)15 b(\014les)8 b Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b -Ff(65)1015 663 y(Branc)o(h)14 b(merge)g(example)5 b Fe(.)j(.)e(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)19 b Ff(43)1015 708 y(Branc)o(h)14 b(n)o(um)o(b)q(er)9 -b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 -b Ff(7)1015 754 y(Branc)o(h)14 b(n)o(um)o(b)q(ers)8 b Fe(.)g(.)e(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(40)1015 -800 y(Branc)o(h,)14 b(creating)g(a)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)21 b Ff(39)1015 845 y(Branc)o(h,)14 b(v)o(endor-)e -Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)25 -b Ff(53)1015 891 y(Branc)o(hes)12 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b -Ff(37)1015 937 y(Branc)o(hes)15 b(motiv)n(ation)7 b Fe(.)h(.)e(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(39)1015 982 y(Branc)o(hes,)14 -b(cop)o(ying)h(c)o(hanges)f(b)q(et)o(w)o(een)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 b Ff(43)1015 1028 -y(Branc)o(hes,)14 b(stic)o(ky)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(40)1015 1074 y(Bringing)16 b(a)d(\014le)h(up)f -(to)g(date)d Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(28)1015 -1119 y(Bugs,)14 b(kno)o(wn)f(in)h(this)g(man)o(ual)6 b Fe(.)i(.)e(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)19 b Ff(2)1015 1165 y(Bugs,)14 b(rep)q(orting)g(\(man)o(ual\))f -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(2)1015 1272 y Fm(C)1015 -1326 y Ff(Changes,)14 b(cop)o(ying)h(b)q(et)o(w)o(een)e(branc)o(hes)8 -b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 -b Ff(43)1015 1371 y(Changing)15 b(a)e(log)h(message)5 b Fe(.)i(.)f(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)18 b Ff(74)1015 1417 y(c)o(hec)o(k)o(ed)c(out)g(cop)o(y)m(,)f -(k)o(eeping)6 b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)18 b Ff(105)1015 1463 -y(Chec)o(kin)d(program)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)22 b Ff(100)1015 1508 y(Chec)o(king)15 b(commits)8 b -Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(102)1015 -1554 y(Chec)o(king)15 b(out)e(source)f Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)25 b Ff(9)1015 1600 y(Chec)o(k)o(out)14 -b(\(sub)q(command\))t Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 -b Ff(77)1015 1645 y(Chec)o(k)o(out)d(program)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)19 b Ff(100)1015 1691 y(c)o(hec)o(k)o(out,)14 -b(as)f(term)g(for)g(getting)h(ready)g(to)f(edit)f Fe(.)6 b(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)25 b Ff(34)1015 1737 y(Chec)o(k)o(out,)14 b(example)5 -b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 -b Ff(9)1015 1782 y(c)o(ho)q(osing,)d(reserv)o(ed)f(or)f(unreserv)o(ed)h(c)o -(hec)o(k)o(outs)d Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 -b Ff(35)1015 1828 y(Cleaning)15 b(up)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(10)1015 -1874 y(Clien)o(t/Serv)o(er)16 b(Op)q(eration)c Fe(.)6 b(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)24 b Ff(17)1015 1919 y(Co)13 b(\(sub)q(command\))8 b -Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(77)1015 1965 y(Command)14 b(reference)5 b Fe(.)h(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(69)1015 2011 y(Command)c(structure)e -Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)25 b Ff(69)1015 -2056 y(Commen)o(t)13 b(leader)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(76)1015 2102 y(Commit)14 b(\(sub)q(command\))6 -b Fe(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(79)1015 2148 -y(Commit)14 b(\014les)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)16 b Ff(101)1015 2193 y(Commit,)d(when)h(to)7 -b Fe(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(67)1015 2239 y(Commitinfo)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(102)1015 2285 -y(Committing)15 b(c)o(hanges)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)22 b Ff(9)1015 2330 y(Common)14 b(options)f Fe(.)6 -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)25 b -Ff(71)1015 2376 y(Common)14 b(syn)o(tax)g(of)e(info)i(\014les)s -Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)16 b Ff(102)1015 2422 y(COMSPEC)5 b Fe(.)i(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 -b Ff(110)1015 2467 y(Con\015ict)d(mark)o(ers)7 b Fe(.)f(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)20 b Ff(30)1015 2513 -y(Con\015ict)15 b(resolution)8 b Fe(.)g(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)22 b Ff(30)1015 2559 y(Con\015icts)15 b(\(merge)e(example\))f -Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)24 b Ff(30)1015 2604 y(Con)o(tributors)15 -b(\(CVS)e(program\))5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(3)1015 -2650 y(Con)o(tributors)d(\(man)o(ual\))8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)21 b Ff(2)1015 2696 y(Cop)o(ying)15 b(c)o(hanges)6 -b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 -b Ff(43)1015 2741 y(Correcting)c(a)e(log)g(message)5 b Fe(.)i(.)f(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)18 b Ff(74)1015 2787 y(Creating)c(a)f(branc)o(h)g -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 -b Ff(39)1015 2833 y(Creating)14 b(a)f(pro)r(ject)c Fe(.)e(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 b Ff(23)p eop +115 116 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(115)125 366 y(Use)23 b(`)p Fn(cvs)30 +b(release)p Fs(')21 b(to)j(a)m(v)m(oid)f(these)g(problems.)37 +b(This)21 b(command)i(c)m(hec)m(ks)h(that)g(no)f(uncommitted)f(c)m +(hanges)0 491 y(are)33 b(presen)m(t;)i(that)f(y)m(ou)f(are)g(executing) +h(it)e(from)h(immediately)e(ab)s(o)m(v)m(e)j(a)g Fr(cvs)e +Fs(w)m(orking)g(directory;)i(and)e(that)0 616 y(the)d(rep)s(ository)e +(recorded)h(for)h(y)m(our)f(\014les)g(is)f(the)i(same)g(as)g(the)f(rep) +s(ository)g(de\014ned)f(in)g(the)i(mo)s(dule)e(database.)125 +892 y(If)h(all)g(these)h(conditions)f(are)h(true,)g(`)p +Fn(cvs)h(release)p Fs(')d(lea)m(v)m(es)j(a)g(record)f(of)g(its)f +(execution)h(\(attesting)h(to)g(y)m(our)0 1017 y(in)m(ten)m(tionally)f +(abandoning)g(y)m(our)h(c)m(hec)m(k)m(out\))j(in)c(the)i +Fr(cvs)e Fs(history)g(log.)0 1456 y Fk(A.14.1)62 b(release)31 +b(options)125 1733 y Fs(The)e Fn(release)g Fs(command)h(supp)s(orts)e +(one)j(command)f(option:)0 2037 y Fn(-d)384 b Fs(Delete)27 +b(y)m(our)f(w)m(orking)f(cop)m(y)i(of)f(the)g(\014le)f(if)g(the)h +(release)h(succeeds.)39 b(If)26 b(this)f(\015ag)h(is)f(not)h(giv)m(en)g +(y)m(our)480 2162 y(\014les)j(will)f(remain)h(in)g(y)m(our)i(w)m +(orking)e(directory)-8 b(.)480 2314 y Fi(W)g(arning:)66 +b Fs(The)43 b Fn(release)e Fs(command)i(deletes)g(all)f(directories)g +(and)h(\014les)f(recursiv)m(ely)-8 b(.)78 b(This)480 +2438 y(has)37 b(the)h(v)m(ery)g(serious)e(side-e\013ect)j(that)f(an)m +(y)g(directory)f(that)h(y)m(ou)f(ha)m(v)m(e)i(created)g(inside)c(y)m +(our)480 2563 y(c)m(hec)m(k)m(ed-out)43 b(sources,)f(and)d(not)i(added) +e(to)i(the)f(rep)s(ository)f(\(using)f(the)j Fn(add)e +Fs(command;)44 b(see)480 2687 y(Chapter)30 b(10)h([Adding)e(\014les],)h +(page)h(57\))g(will)d(b)s(e)i(silen)m(tly)f(deleted|ev)m(en)h(if)g(it)g +(is)f(non-empt)m(y!)0 3127 y Fk(A.14.2)62 b(release)31 +b(output)125 3403 y Fs(Before)40 b Fn(release)e Fs(releases)h(y)m(our)h +(sources)g(it)f(will)e(prin)m(t)h(a)i(one-line)e(message)j(for)e(an)m +(y)h(\014le)f(that)h(is)f(not)0 3528 y(up-to-date.)125 +3805 y Fi(W)-8 b(arning:)70 b Fs(An)m(y)45 b(new)f(directories)g(that)i +(y)m(ou)f(ha)m(v)m(e)i(created,)j(but)44 b(not)h(added)f(to)i(the)f +Fr(cvs)f Fs(directory)0 3929 y(hierarc)m(h)m(y)33 b(with)f(the)h +Fn(add)g Fs(command)g(\(see)h(Chapter)f(10)h([Adding)e(\014les],)h +(page)h(57\))h(will)c(b)s(e)h(silen)m(tly)g(ignored)0 +4054 y(\(and)e(deleted,)h(if)e(`)p Fn(-d)p Fs(')h(is)g(sp)s +(eci\014ed\),)f(ev)m(en)i(if)e(they)i(con)m(tain)f(\014les.)0 +4358 y Fn(U)g Fo(\014le)0 4482 y Fn(P)g Fo(\014le)285 +b Fs(There)32 b(exists)g(a)i(new)m(er)e(revision)f(of)i(this)e(\014le)h +(in)g(the)g(rep)s(ository)-8 b(,)33 b(and)f(y)m(ou)h(ha)m(v)m(e)h(not)f +(mo)s(di\014ed)480 4607 y(y)m(our)d(lo)s(cal)g(cop)m(y)h(of)g(the)f +(\014le)g(\(`)p Fn(U)p Fs(')h(and)e(`)p Fn(P)p Fs(')i(mean)f(the)h +(same)g(thing\).)0 4787 y Fn(A)f Fo(\014le)285 b Fs(The)41 +b(\014le)f(has)i(b)s(een)e(added)h(to)h(y)m(our)g(priv)-5 +b(ate)41 b(cop)m(y)h(of)f(the)h(sources,)i(but)d(has)g(not)h(y)m(et)h +(b)s(een)480 4911 y(committed)26 b(to)h(the)f(rep)s(ository)-8 +b(.)39 b(If)26 b(y)m(ou)g(delete)g(y)m(our)g(cop)m(y)h(of)f(the)h +(sources)f(this)f(\014le)g(will)e(b)s(e)j(lost.)0 5091 +y Fn(R)k Fo(\014le)285 b Fs(The)43 b(\014le)f(has)h(b)s(een)g(remo)m(v) +m(ed)h(from)f(y)m(our)g(priv)-5 b(ate)43 b(cop)m(y)h(of)f(the)h +(sources,)j(but)42 b(has)h(not)h(y)m(et)480 5215 y(b)s(een)29 +b(remo)m(v)m(ed)i(from)e(the)g(rep)s(ository)-8 b(,)30 +b(since)f(y)m(ou)h(ha)m(v)m(e)h(not)f(y)m(et)g(committed)g(the)g(remo)m +(v)-5 b(al.)41 b(See)480 5340 y(Section)30 b(A.7)h([commit],)g(page)h +(99.)p eop %%Page: 116 118 -bop 0 -58 a Fs(116)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Ff(Creating)e(a)f(rep)q(ository)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)22 b Ff(17)0 229 y(Credits)14 b(\(CVS)e(program\))d -Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(3)0 275 y(Credits)14 -b(\(man)o(ual\))s Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)16 b Ff(2)0 320 y(CVS)d(1.6,)f(and)i(w)o(atc)o(hes)5 -b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 b Ff(35)0 -366 y(CVS)c(command)h(structure)6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 -b Ff(69)0 412 y(CVS)13 b(passwd)g(\014le)e Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(19)0 457 y(CVS,)12 -b(history)j(of)8 b Fe(.)d(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)20 b Ff(3)0 503 y(CVS,)12 b(in)o(tro)q(duction)k(to)t -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)16 b -Ff(3)0 549 y(CVS)p 80 549 12 2 v 14 w(CLIENT)p 243 549 V 13 -w(LOG)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b -Ff(110)0 594 y(CVS)p 80 594 V 14 w(CLIENT)p 243 594 V 13 w(POR)m(T)7 -b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 b Ff(21)0 -640 y(CVS)p 80 640 V 14 w(IGNORE)p 251 640 V 14 w(REMOTE)p -438 640 V 14 w(R)o(OOT)8 b Fe(.)d(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)21 b Ff(110)0 686 y(CVS)p 80 686 V 14 w(P)m(ASSFILE,)13 -b(en)o(vironmen)o(t)h(v)n(ariable)8 b Fe(.)h(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)21 b Ff(20)0 731 y(CVS)p 80 731 V 14 w(P)m(ASSW)o(ORD,)13 -b(en)o(vironmen)o(t)i(v)n(ariable)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)20 b Ff(20)0 777 y(CVS)p 80 777 V 14 w(R)o(CMD)p 213 -777 V 14 w(POR)m(T)t Fe(.)5 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(110)0 823 y(CVS)p 80 823 V 14 w(RSH)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b -Ff(109)0 868 y(CVS)p 80 868 V 14 w(SER)l(VER)6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(18)0 -914 y(CVS)p 80 914 V 14 w(SER)l(VER)p 248 914 V 14 w(SLEEP)t -Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b Ff(110)0 959 y(CVSEDITOR)11 -b Fe(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 -b Ff(109)0 1005 y(CVSEDITOR,)12 b(en)o(vironmen)o(t)j(v)n(ariable)5 -b Fe(.)k(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 -b Ff(9)0 1051 y(CVSIGNORE)10 b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)23 b Ff(109)0 1096 y(cvsignore)15 b(\(admin)f -(\014le\),)g(global)s Fe(.)8 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)16 b Ff(106)0 1142 y(CVSREAD)7 -b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)20 b Ff(109)0 1188 y(CVSREAD,)13 b(o)o(v)o(erriding)6 -b Fe(.)j(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 b Ff(71)0 1233 -y(cvsro)q(ot)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(13)0 1279 -y(CVSR)o(OOT)6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(109)0 1325 y(CVSR)o(OOT)12 b(\(\014le\))t -Fe(.)7 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(99)0 1370 y(CVSR)o(OOT,)12 b(en)o(vironmen)o(t)j(v)n(ariable)7 -b Fe(.)h(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 -b Ff(13)0 1416 y(CVSR)o(OOT,)12 b(mo)q(dule)i(name)e Fe(.)6 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)24 b Ff(16)0 1462 y(CVSR)o(OOT,)12 b(m)o(ultiple)j(rep)q -(ositories)t Fe(.)9 b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)16 b Ff(17)0 1507 y(CVSR)o(OOT,)c(o)o(v)o(erriding)5 -b Fe(.)k(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Ff(70)0 1553 -y(CVSUMASK)9 b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)22 b Ff(15)0 1599 y(CVSWRAPPERS)12 b Fe(.)6 -b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(109)0 -1644 y(cvswrapp)q(ers)14 b(\(admin)g(\014le\))6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)19 b Ff(100)0 1690 y(CVSWRAPPERS,)14 b(en)o(vironmen)o(t)h(v)n(ariable)e -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(100)0 1902 -y Fm(D)0 1956 y Ff(Date)13 b(k)o(eyw)o(ord)t Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b Ff(61)0 -2001 y(Dates)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(71)0 -2047 y(Decimal)e(revision)g(n)o(um)o(b)q(er)6 b Fe(.)h(.)f(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)19 b Ff(7)0 2093 y(DEF)l(A)o(UL)m(T)12 b(in)i(commitinfo)8 -b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(102)0 2138 y(DEF)l(A)o(UL)m(T)12 -b(in)i(editinfo)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 -b Ff(103)0 2184 y(De\014ning)d(a)e(mo)q(dule)c Fe(.)f(.)e(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(25)0 2230 y(De\014ning)15 -b(mo)q(dules)g(\(in)o(tro\))7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 -b Ff(16)0 2275 y(De\014ning)15 b(mo)q(dules)g(\(reference)e(man)o(ual\))8 -b Fe(.)f(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(99)0 2321 y(Deleting)15 b(\014les)s Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(51)0 -2367 y(Deleting)f(revisions)6 b Fe(.)i(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)18 b Ff(75)0 2412 y(Deleting)d(stic)o(ky)f(tags)6 -b Fe(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b -Ff(41)0 2458 y(Descending)c(directories)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)22 b Ff(47)0 2504 y(Di\013)t Fe(.)7 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)17 b Ff(10)0 2549 y(Di\013)d(\(sub)q(command\))9 b Fe(.)f(.)e(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Ff(81)0 2595 y(Di\013erences,)15 -b(merging)c Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 -b Ff(45)0 2641 y(Directories,)15 b(mo)o(ving)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)21 b Ff(57)0 2686 y(Directory)m(,)14 -b(descending)8 b Fe(.)h(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)21 -b Ff(47)0 2732 y(Disjoin)o(t)15 b(rep)q(ositories)s Fe(.)9 -b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)16 b Ff(17)0 -2778 y(Distributing)g(log)e(messages)7 b Fe(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)20 -b Ff(104)0 2823 y(driv)o(er.c)14 b(\(merge)f(example\))5 b -Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 b Ff(28)1015 183 y Fm(E)1015 -237 y Ff(edit)d(\(sub)q(command\))8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)21 b Ff(34)1015 283 y(editinfo)15 b(\(admin)f(\014le\))f -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(102)1015 -329 y(Editing)16 b(administrativ)o(e)g(\014les)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(16)1015 374 y(Editing)f(the)d(mo)q(dules)h(\014le)t Fe(.)8 -b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(25)1015 420 y(EDITOR)8 -b Fe(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)20 b Ff(109)1015 466 y(Editor,)14 b(a)o(v)o(oiding)i(in)o(v)o -(o)q(cation)f(of)7 b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Ff(72)1015 511 y(EDITOR,)13 -b(en)o(vironmen)o(t)i(v)n(ariable)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(9)1015 -557 y(EDITOR,)13 b(o)o(v)o(erriding)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g,.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)20 b Ff(70)1015 603 y(Editor,)14 b(sp)q(ecifying)i(p)q(er)d(mo)q -(dule)6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)19 b Ff(102)1015 648 y(editors)c(\(sub)q(command\))9 -b Fe(.)e(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(35)1015 -694 y(emerge)11 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(31)1015 -739 y(En)o(vironmen)o(t)15 b(v)n(ariables)8 b Fe(.)h(.)d(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)20 b Ff(109)1015 785 y(Errors,)13 b(rep)q(orting)i(\(man)o(ual\))8 -b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(2)1015 831 y(Example)15 -b(of)e(a)g(w)o(ork-session)f Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)24 -b Ff(9)1015 876 y(Example)15 b(of)e(merge)e Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)25 b Ff(28)1015 922 y(Example,)15 -b(branc)o(h)f(merge)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 -b Ff(43)1015 968 y(Exp)q(ort)14 b(\(sub)q(command\))6 b Fe(.)j(.)d(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)20 b Ff(83)1015 1013 y(Exp)q(ort)14 b(program)d -Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)23 -b Ff(99)1015 1119 y Fm(F)1015 1173 y Ff(F)m(etc)o(hing)15 b(source)9 -b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 -b Ff(9)1015 1218 y(File)15 b(lo)q(c)o(king)6 b Fe(.)i(.)e(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 b -Ff(27)1015 1264 y(File)c(p)q(ermissions)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 b Ff(15)1015 1309 y(File)15 -b(status)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(27)1015 1355 y(Files,)15 -b(mo)o(ving)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)22 b Ff(55)1015 1401 y(Files,)15 b(reference)e(man)o(ual)t -Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)17 b Ff(99)1015 -1446 y(Fixing)e(a)e(log)h(message)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)19 b Ff(74)1015 1492 y(F)m(orcing)c(a)e(tag)g(matc)o(h)e -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(72)1015 -1538 y(F)m(orm)13 b(for)g(log)h(message)c Fe(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)22 b Ff(105)1015 1583 y(F)m(ormat)14 b(of)e(CVS)h(commands)8 -b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(69)1015 1682 y Fm(G)1015 -1736 y Ff(Getting)15 b(started)9 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 b Ff(9)1015 1781 y(Getting)15 -b(the)e(source)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)21 b Ff(9)1015 1827 y(Global)15 b(cvsignore)5 b Fe(.)k(.)d(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(106)1015 1873 y(Global)d(options)6 -b Fe(.)i(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 -b Ff(70)1015 1918 y(Group)7 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)20 -b Ff(15)1015 2023 y Fm(H)1015 2077 y Ff(Header)14 b(k)o(eyw)o(ord)e -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 -b Ff(61)1015 2123 y(History)14 b(\(sub)q(command\))s Fe(.)9 -b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(84)1015 2169 y(History)d(bro)o -(wsing)s Fe(.)8 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(59)1015 2214 y(History)d(\014le)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(106)1015 -2260 y(History)14 b(\014les)f Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)25 b Ff(15)1015 2306 y(History)14 -b(of)f(CVS)c Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)22 b Ff(3)1015 2351 y(HOME)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(109)1015 2397 y(HOMEP)m(A)m(TH)7 b Fe(.)e(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)19 b Ff(109)1015 2495 y -Fm(I)1015 2549 y Ff(Id)13 b(k)o(eyw)o(ord)e Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b -Ff(61)1015 2595 y(Iden)o(t)14 b(\(shell)g(command\))7 b Fe(.)h(.)e(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)20 b Ff(62)1015 2641 y(Iden)o(tifying)c(\014les)8 -b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 -b Ff(61)1015 2686 y(Ignored)14 b(\014les)9 b Fe(.)e(.)f(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 b Ff(106)1015 -2732 y(Ignoring)15 b(\014les)d Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)23 b Ff(106)1015 2778 y(Imp)q(ort)14 -b(\(sub)q(command\))7 b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 -b Ff(85)1015 2823 y(Imp)q(orting)15 b(\014les)6 b Fe(.)h(.)f(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)19 b Ff(23)p -eop +116 117 bop 0 -116 a Fs(116)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fn(M)g Fo(\014le)285 +b Fs(The)35 b(\014le)f(is)h(mo)s(di\014ed)e(in)h(y)m(our)i(w)m(orking)e +(directory)-8 b(.)56 b(There)35 b(migh)m(t)g(also)h(b)s(e)e(a)i(new)m +(er)g(revision)480 491 y(inside)28 b(the)j(rep)s(ository)-8 +b(.)0 707 y Fn(?)30 b Fo(\014le)285 b(\014le)43 b Fs(is)38 +b(in)f(y)m(our)i(w)m(orking)f(directory)-8 b(,)40 b(but)e(do)s(es)h +(not)g(corresp)s(ond)e(to)i(an)m(ything)g(in)e(the)i(source)480 +831 y(rep)s(ository)-8 b(,)27 b(and)e(is)h(not)g(in)f(the)i(list)d(of)j +(\014les)e(for)h Fr(cvs)f Fs(to)i(ignore)f(\(see)h(the)g(description)d +(of)j(the)f(`)p Fn(-I)p Fs(')480 956 y(option,)h(and)e(see)h(Section)g +(C.9)g([cvsignore],)i(page)e(146\).)41 b(If)26 b(y)m(ou)g(remo)m(v)m(e) +i(y)m(our)d(w)m(orking)h(sources,)480 1080 y(this)j(\014le)h(will)d(b)s +(e)j(lost.)0 1681 y Fk(A.14.3)62 b(release)31 b(examples)125 +1976 y Fs(Release)g(the)f(mo)s(dule,)f(and)h(delete)g(y)m(our)h(lo)s +(cal)e(w)m(orking)h(cop)m(y)h(of)g(the)f(\014les.)240 +2249 y Fn($)47 b(cd)h(..)429 b(#)47 b Fs(Y)-8 b(ou)31 +b(m)m(ust)f(stand)g(immediately)f(ab)s(o)m(v)m(e)i(the)1004 +2353 y Fn(#)47 b Fs(sources)30 b(when)g(y)m(ou)h(issue)e(`)p +Fn(cvs)47 b(release)p Fs('.)240 2457 y Fn($)g(cvs)g(release)f(-d)h(tc) +240 2561 y(You)g(have)g([0])f(altered)g(files)h(in)g(this)f +(repository.)240 2665 y(Are)h(you)g(sure)f(you)h(want)g(to)g(release)f +(\(and)h(delete\))e(module)i(`tc':)f(y)240 2768 y($)0 +3402 y Fm(A.15)68 b(rtag|Add)30 b(a)h(sym)l(b)t(olic)g(tag)g(to)g(a)g +(mo)t(dule)75 3697 y Fq(\017)60 b Fs(rtag)31 b([-falnR])f([-b])h([-d])f +([-r)h(tag)g Fn(|)f Fs(-Ddate])j(sym)m(b)s(olic)p 2059 +3697 28 4 v 31 w(tag)e(mo)s(dules)p Fh(:)15 b(:)g(:)75 +3867 y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 +b(.)75 4037 y Fq(\017)60 b Fs(Changes:)40 b(rep)s(ository)-8 +b(.)75 4207 y Fq(\017)60 b Fs(Synon)m(ym:)40 b(rfreeze)125 +4547 y(Y)-8 b(ou)42 b(can)h(use)f(this)g(command)g(to)h(assign)f(sym)m +(b)s(olic)e(tags)k(to)f(particular,)h(explicitly)c(sp)s(eci\014ed)h +(source)0 4672 y(revisions)32 b(in)g(the)i(rep)s(ository)-8 +b(.)49 b Fn(rtag)33 b Fs(w)m(orks)g(directly)g(on)g(the)h(rep)s +(ository)e(con)m(ten)m(ts)k(\(and)d(requires)f(no)i(prior)0 +4796 y(c)m(hec)m(k)m(out\).)43 b(Use)31 b Fn(tag)e Fs(instead)g(\(see)i +(Section)f(A.17)i([tag],)g(page)e(118\),)i(to)f(base)f(the)h(selection) +f(of)g(revisions)e(on)0 4921 y(the)j(con)m(ten)m(ts)h(of)e(y)m(our)h(w) +m(orking)e(directory)-8 b(.)125 5215 y(If)28 b(y)m(ou)i(attempt)h(to)f +(use)f(a)h(tag)g(name)g(that)g(already)e(exists,)i Fr(cvs)e +Fs(will)f(complain)h(and)h(not)g(o)m(v)m(erwrite)h(that)0 +5340 y(tag.)42 b(Use)31 b(the)f(`)p Fn(-F)p Fs(')g(option)g(to)h(force) +g(the)g(new)f(tag)h(v)-5 b(alue.)p eop %%Page: 117 119 -bop 0 -58 a Fs(Index)1772 b(117)0 183 y Ff(Imp)q(orting)14 -b(\014les,)f(from)f(other)h(v)o(ersion)g(con)o(trol)h(systesm)5 -b Fe(.)i(.)17 b Ff(24)0 229 y(Imp)q(orting)d(mo)q(dules)s Fe(.)9 -b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)16 b Ff(53)0 -275 y(Index)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(115)0 320 -y(Info)c(\014les)h(\(syn)o(tax\))6 b Fe(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)18 b Ff(102)0 366 y(Informing)c(others)6 -b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 -b Ff(31)0 412 y(init)14 b(\(sub)q(command\))f Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(17)0 457 y(In)o(tro)q(duction)15 -b(to)e(CVS)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 -b Ff(3)0 503 y(In)o(v)o(oking)15 b(CVS)s Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(69)0 549 -y(Isolation)6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Ff(59)0 651 y Fm(J)0 -705 y Ff(Join)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b -Ff(43)0 807 y Fm(K)0 861 y Ff(k)o(eeping)15 b(a)e(c)o(hec)o(k)o(ed)h(out)f -(cop)o(y)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Ff(105)0 906 y(k)o(erb)q(eros)8 -b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)20 b Ff(21)0 952 y(Keyw)o(ord)13 b(expansion)8 -b Fe(.)h(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)20 b -Ff(61)0 998 y(Keyw)o(ord)13 b(substitution)7 b Fe(.)i(.)d(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)20 b Ff(61)0 1043 y(K\015ag)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)20 b Ff(63)0 1089 y(kinit)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)17 -b Ff(21)0 1135 y(Kno)o(wn)c(bugs)h(in)g(this)g(man)o(ual)d -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(2)0 1243 y Fm(L)0 1297 y -Ff(La)o(y)o(out)14 b(of)e(rep)q(ository)d Fe(.)f(.)e(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)22 b Ff(13)0 1343 y(Left-hand)14 b(options)5 -b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 -b Ff(70)0 1389 y(Linear)c(dev)o(elopmen)o(t)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(7)0 1434 y(List,)13 b(mailing)j(list)9 -b Fe(.)e(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 -b Ff(3)0 1480 y(Lo)q(cally)15 b(Added)7 b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 b Ff(27)0 1526 y(Lo)q(cally)c(Mo)q -(di\014ed)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)18 b Ff(27)0 1571 y(Lo)q(cally)d(Remo)o(v)o(ed)d Fe(.)6 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)23 b -Ff(27)0 1617 y(Lo)q(c)o(k)o(er)13 b(k)o(eyw)o(ord)6 b Fe(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Ff(61)0 -1663 y(Lo)q(c)o(king)c(\014les)8 b Fe(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Ff(27)0 1708 y(lo)q(c)o(ks,)14 -b(cvs)7 b Fe(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(31)0 1754 y(Log)13 b(\(sub)q(command\))c -Fe(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Ff(87)0 -1800 y(Log)13 b(information,)i(sa)o(ving)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)18 b Ff(106)0 1845 y(Log)13 b(k)o(eyw)o(ord)5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b -Ff(61)0 1891 y(Log)13 b(k)o(eyw)o(ord,)g(selecting)i(commen)o(t)f(leader)t -Fe(.)7 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b -Ff(76)0 1937 y(Log)c(message)h(en)o(try)9 b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)21 b Ff(9)0 1982 y(Log)13 b(message)h(template)e -Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(105)0 2028 y(Log)13 -b(message,)h(correcting)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 -b Ff(74)0 2074 y(Log)13 b(messages)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(104)0 2119 y(Log)13 -b(messages,)h(editing)6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 -b Ff(102)0 2165 y(Login)14 b(\(sub)q(command\))e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)22 b Ff(20)0 2211 y(loginfo)15 b(\(admin)f(\014le\))d -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(104)0 -2256 y(LOGNAME)9 b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)22 b Ff(110)0 2358 y Fm(M)0 2412 y Ff(Mail,)14 -b(automatic)h(mail)f(on)f(commit)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(31)0 2458 y(Mailing)16 -b(list)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)21 b Ff(3)0 2504 y(Mailing)16 b(log)e(messages)s -Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)16 b Ff(104)0 -2549 y(Main)e(trunk)g(\(in)o(tro\))7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)19 b Ff(7)0 2595 y(Main)14 b(trunk)g(and)g(branc)o -(hes)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(37)0 2641 y(Man)o(y)14 -b(rep)q(ositories)5 b Fe(.)j(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)18 b Ff(17)0 2686 y(Mark)o(ers,)13 b(con\015ict)6 b -Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 -b Ff(30)0 2732 y(Merge,)13 b(an)g(example)t Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(28)0 2778 y(Merge,)c(branc)o(h)h(example)e -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(43)0 2823 y(Merging)9 -b Fe(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(43)1015 183 y(Merging)15 b(a)e(branc)o(h)6 -b Fe(.)h(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)19 -b Ff(43)1015 229 y(Merging)c(a)e(\014le)5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(28)1015 -275 y(Merging)d(t)o(w)o(o)e(revisions)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)18 b Ff(45)1015 320 y(Mo)q(di\014cation)q(s,)d(cop)o(ying)g(b)q -(et)o(w)o(een)e(branc)o(hes)8 b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -21 b Ff(43)1015 366 y(Mo)q(dule)15 b(status)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(100)1015 412 -y(Mo)q(dule,)15 b(de\014ning)5 b Fe(.)j(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)18 b Ff(25)1015 457 y(Mo)q(dules)d(\(admin)g(\014le\)) -5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 b Ff(99)1015 -503 y(Mo)q(dules)d(\(in)o(tro\))7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(7)1015 549 y(Mo)q(dules)15 -b(\014le)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)24 b Ff(16)1015 594 y(Mo)q(dules)15 b(\014le,)f(c)o -(hanging)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b -Ff(25)1015 640 y(Motiv)n(ation)16 b(for)c(branc)o(hes)5 b Fe(.)j(.)e(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)18 b Ff(39)1015 686 y(Mo)o(ving)d(directories)8 -b Fe(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(57)1015 731 y(Mo)o(ving)15 b(\014les)d Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)24 b Ff(55)1015 -777 y(Multiple)16 b(dev)o(elop)q(ers)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)20 b Ff(27)1015 823 y(Multiple)c(rep)q(ositories)7 -b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b Ff(17)1015 -926 y Fm(N)1015 980 y Ff(Name)13 b(k)o(eyw)o(ord)5 b Fe(.)i(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(61)1015 -1025 y(Name,)13 b(sym)o(b)q(olic)i(\(tag\))7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)21 b Ff(37)1015 1071 y(Needs)14 b(Chec)o(k)o(out)e -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)25 -b Ff(27)1015 1117 y(Needs)14 b(Merge)t Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 b Ff(27)1015 -1162 y(Needs)d(P)o(atc)o(h)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(27)1015 1208 y(Newsgroups)t -Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)17 b Ff(3)1015 1254 y(notify)d(\(admin)h(\014le\))10 -b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 -b Ff(33)1015 1299 y(Nro\013)14 b(\(selecting)h(commen)o(t)e(leader\))8 -b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)21 b Ff(76)1015 1345 y(Num)o(b)q(er,)14 b(branc)o(h)d Fe(.)6 -b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 -b Ff(7)1015 1391 y(Num)o(b)q(er,)14 b(revision-)5 b Fe(.)j(.)e(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(7)1015 1494 -y Fm(O)1015 1548 y Ff(option)d(defaults)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(69)1015 1594 -y(Options,)d(global)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)23 b Ff(70)1015 1639 y(Outdating)15 b(revisions)7 -b Fe(.)h(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b -Ff(75)1015 1685 y(Ov)o(erlap)s Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)16 -b Ff(28)1015 1731 y(Ov)o(erriding)g(CVSREAD)6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)19 b Ff(71)1015 1776 y(Ov)o(erriding)d(CVSR)o(OOT)5 -b Fe(.)g(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 b Ff(70)1015 -1822 y(Ov)o(erriding)e(EDITOR)6 b Fe(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)20 b Ff(70)1015 1868 y(Ov)o(erriding)c(R)o(CSBIN)11 -b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 b Ff(70)1015 -1913 y(Ov)o(erriding)16 b(TMPDIR)t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)17 b Ff(70)1015 2016 y Fm(P)1015 2070 y Ff(P)o(arallel)f(rep)q -(ositories)6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 -b Ff(17)1015 2116 y(passwd)14 b(\(admin)g(\014le\))7 b Fe(.)h(.)e(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)20 b Ff(19)1015 2162 y(passw)o(ord)14 -b(clien)o(t,)g(using)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)18 -b Ff(20)1015 2207 y(passw)o(ord)c(serv)o(er,)f(setting)h(up)s -Fe(.)7 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)16 b Ff(19)1015 2253 y(P)m(A)m(TH)7 -b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(109)1015 2299 y(P)o(er-mo)q(dule)15 -b(editor)c Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 -b Ff(102)1015 2344 y(P)o(olicy)9 b Fe(.)g(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)22 -b Ff(67)1015 2390 y(Precommit)14 b(c)o(hec)o(king)e Fe(.)6 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)22 b Ff(102)1015 2436 -y(Preface)9 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b Ff(1)1015 2481 -y(Pserv)o(er)14 b(\(sub)q(command\))s Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)16 b Ff(19)1015 2587 y Fm(R)1015 2641 y Ff(R)o(CS)e(history)g(\014les)5 -b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 -b Ff(15)1015 2686 y(R)o(CS)c(k)o(eyw)o(ords)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(61)1015 -2732 y(R)o(CS)14 b(revision)h(n)o(um)o(b)q(ers)c Fe(.)6 b(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)24 b Ff(37)1015 2778 y(R)o(CS,)13 b(imp)q(orting)i(\014les)f -(from)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(24)1015 2823 -y(R)o(CS-st)o(yle)14 b(lo)q(c)o(king)6 b Fe(.)j(.)d(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(27)p eop +117 118 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(117)0 366 y Fk(A.15.1)62 b(rtag)30 b(options)125 +642 y Fs(These)d(standard)g(options)h(are)g(supp)s(orted)e(b)m(y)i +Fn(rtag)f Fs(\(see)i(Section)e(A.4)i([Common)f(options],)g(page)h(90,)g +(for)0 766 y(a)i(complete)g(description)d(of)j(them\):)0 +1068 y Fn(-D)f Fo(date)183 b Fs(T)-8 b(ag)31 b(the)g(most)g(recen)m(t)g +(revision)e(no)h(later)g(than)g Fo(date)p Fs(.)0 1244 +y Fn(-f)384 b Fs(Only)31 b(useful)h(with)g(the)h(`)p +Fn(-D)d Fo(date)5 b Fs(')34 b(or)f(`)p Fn(-r)d Fo(tag)8 +b Fs(')34 b(\015ags.)49 b(If)33 b(no)g(matc)m(hing)g(revision)e(is)i +(found,)f(use)480 1369 y(the)f(most)f(recen)m(t)i(revision)c(\(instead) +i(of)h(ignoring)e(the)h(\014le\).)0 1546 y Fn(-F)384 +b Fs(Ov)m(erwrite)28 b(an)g(existing)g(tag)i(of)f(the)f(same)h(name)g +(on)g(a)g(di\013eren)m(t)f(revision.)38 b(This)27 b(option)h(is)f(new) +480 1670 y(in)i Fr(cvs)g Fs(1.4.)42 b(The)30 b(old)g(b)s(eha)m(vior)f +(is)h(matc)m(hed)h(b)m(y)f(`)p Fn(cvs)g(tag)f(-F)p Fs('.)0 +1847 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f(curren)m(t)h(w)m +(orking)g(directory)-8 b(.)0 2024 y Fn(-n)384 b Fs(Do)32 +b(not)e(run)g(an)m(y)h(tag)h(program)e(that)h(w)m(as)g(sp)s(eci\014ed)e +(with)h(the)h(`)p Fn(-t)p Fs(')f(\015ag)h(inside)e(the)h(`)p +Fn(modules)p Fs(')480 2148 y(\014le.)40 b(\(see)31 b(Section)f(C.1)h +([mo)s(dules],)e(page)i(135\).)0 2325 y Fn(-R)384 b Fs(Commit)30 +b(directories)f(recursiv)m(ely)-8 b(.)40 b(This)28 b(is)i(on)g(b)m(y)g +(default.)0 2502 y Fn(-r)g Fo(tag)229 b Fs(Only)30 b(tag)j(those)f +(\014les)e(that)i(con)m(tain)g Fo(tag)p Fs(.)46 b(This)30 +b(can)h(b)s(e)g(used)g(to)h(rename)g(a)g(tag:)44 b(tag)33 +b(only)e(the)480 2627 y(\014les)h(iden)m(ti\014ed)g(b)m(y)h(the)g(old)g +(tag,)i(then)e(delete)h(the)f(old)g(tag,)i(lea)m(ving)e(the)h(new)e +(tag)j(on)e(exactly)480 2751 y(the)e(same)f(\014les)g(as)g(the)h(old)e +(tag.)125 3052 y(In)g(addition)g(to)i(the)f(ab)s(o)m(v)m(e)i(common)f +(options,)f(these)g(options)g(are)h(a)m(v)-5 b(ailable:)0 +3354 y Fn(-a)384 b Fs(Use)31 b(the)f(`)p Fn(-a)p Fs(')g(option)g(to)h +(ha)m(v)m(e)g Fn(rtag)e Fs(lo)s(ok)h(in)f(the)i(`)p Fn(Attic)p +Fs(')e(\(see)i(Chapter)f(11)h([Remo)m(ving)f(\014les],)480 +3478 y(page)c(59\))g(for)f(remo)m(v)m(ed)g(\014les)f(that)i(con)m(tain) +f(the)g(sp)s(eci\014ed)e(tag.)41 b(The)24 b(tag)i(is)e(remo)m(v)m(ed)i +(from)e(these)480 3603 y(\014les,)h(whic)m(h)f(mak)m(es)j(it)d(con)m(v) +m(enien)m(t)j(to)f(re-use)f(a)h(sym)m(b)s(olic)d(tag)k(as)e(dev)m +(elopmen)m(t)h(con)m(tin)m(ues)f(\(and)480 3727 y(\014les)k(get)j(remo) +m(v)m(ed)f(from)f(the)h(up-coming)e(distribution\).)0 +3904 y Fn(-b)384 b Fs(Mak)m(e)32 b(the)f(tag)g(a)g(branc)m(h)f(tag.)42 +b(See)30 b(Chapter)g(7)h([Branc)m(hes],)g(page)g(45.)0 +4081 y Fn(-d)384 b Fs(Delete)32 b(the)e(tag)i(instead)d(of)i(creating)g +(it.)480 4232 y(In)40 b(general,)k(tags)e(\(often)f(the)g(sym)m(b)s +(olic)e(names)i(of)g(soft)m(w)m(are)h(distributions\))c(should)h(not)i +(b)s(e)480 4356 y(remo)m(v)m(ed,)i(but)c(the)h(`)p Fn(-d)p +Fs(')f(option)g(is)g(a)m(v)-5 b(ailable)39 b(as)h(a)g(means)g(to)g +(remo)m(v)m(e)h(completely)e(obsolete)480 4481 y(sym)m(b)s(olic)j +(names)i(if)f(necessary)i(\(as)f(migh)m(t)g(b)s(e)g(the)g(case)h(for)f +(an)g(Alpha)f(release,)48 b(or)c(if)f(y)m(ou)480 4605 +y(mistagged)31 b(a)g(mo)s(dule\).)0 5065 y Fm(A.16)68 +b(status|Displa)l(y)32 b(status)g(information)f(on)g(c)l(hec)l(k)l(ed)f +(out)h(\014les)75 5340 y Fq(\017)60 b Fs(status)31 b([-lR])f([-v])h +([\014les)p Fh(:)15 b(:)g(:)p Fs(])p eop %%Page: 118 120 -bop 0 -58 a Fs(118)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)0 -183 y Ff(R)o(CSBIN)t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(109)0 229 y(R)o(CSBIN,)c(o)o -(v)o(erriding)h Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 -b Ff(70)0 275 y(R)o(CS\014le)14 b(k)o(eyw)o(ord)8 b Fe(.)f(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Ff(61)0 320 y(rcsinfo)14 -b(\(admin)g(\014le\))e Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 -b Ff(105)0 366 y(R)o(CSINIT)5 b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(110)0 412 -y(Rdi\013)c(\(sub)q(command\))7 b Fe(.)h(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)20 b Ff(89)0 457 y(read-only)15 b(\014les,)e(and)h(-r)9 -b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)21 b Ff(71)0 -503 y(read-only)15 b(\014les,)e(and)h(CVSREAD)s Fe(.)7 b(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)16 b -Ff(109)0 549 y(read-only)f(\014les,)e(and)h(w)o(atc)o(hes)9 -b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)21 b Ff(32)0 594 y(read-only)15 b(\014les,)e(in)h(rep) -q(ository)t Fe(.)8 b(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(15)0 640 y(Read-only)e(mo)q(de)9 -b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 -b Ff(71)0 686 y(Recursiv)o(e)15 b(\(directory)f(descending\))8 -b Fe(.)h(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)21 b Ff(47)0 731 y(Reference)14 b(man)o(ual)g(\(\014les\))t -Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)16 b Ff(99)0 777 y(Reference)e(man)o -(ual)g(for)f(v)n(ariables)7 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(109)0 823 y(Reference,)13 -b(commands)7 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 -b Ff(69)0 868 y(Release)14 b(\(sub)q(command\))s Fe(.)8 b(.)e(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)16 b Ff(90)0 914 y(Releases,)e(revisions)h(and)f(v)o(ersions)f -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)24 b Ff(8)0 959 y(Releasing)15 b(y)o(our)f(w)o(orking)g(cop)o(y)8 -b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)21 b Ff(10)0 1005 y(Remote)13 b(rep)q(ositories)5 -b Fe(.)k(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b -Ff(17)0 1051 y(Remo)o(v)o(e)c(\(sub)q(command\))8 b Fe(.)g(.)e(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)21 b Ff(51)0 1096 y(Remo)o(ving)15 b(a)e(c)o(hange)c -Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)21 b Ff(45)0 -1142 y(Remo)o(ving)15 b(\014les)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(51)0 1188 y(Remo)o(ving)15 -b(y)o(our)e(w)o(orking)h(cop)o(y)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b -Ff(10)0 1233 y(Renaming)e(directories)e Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)24 b Ff(57)0 1279 y(Renaming)15 b(\014les)6 b Fe(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b -Ff(55)0 1325 y(Replacing)d(a)d(log)g(message)f Fe(.)6 b(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)24 b Ff(74)0 1370 y(Rep)q(orting)15 b(bugs)f(\(man)o(ual\))t -Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)16 b Ff(2)0 1416 y(Rep)q(ositories,)f -(m)o(ultiple)6 b Fe(.)j(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 -b Ff(17)0 1462 y(Rep)q(ositories,)d(remote)8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)21 b Ff(17)0 1507 y(Rep)q(ository)15 b(\(in)o(tro\))d -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)23 -b Ff(13)0 1553 y(Rep)q(ository)m(,)14 b(example)e Fe(.)6 b(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(13)0 1599 y(Rep)q(ository)m(,)14 -b(ho)o(w)f(data)h(is)f(stored)e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(14)0 1644 -y(Rep)q(ository)m(,)14 b(setting)h(up)s Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)16 b Ff(17)0 1690 y(reserv)o(ed)e(c)o(hec)o(k)o(outs)8 -b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(27)0 1736 y(Resetting)14 b(stic)o(ky)h(tags)5 b Fe(.)h(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(41)0 1781 y(Resolving)e(a)d(con\015ict)8 -b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)20 b -Ff(30)0 1827 y(Restoring)15 b(old)f(v)o(ersion)g(of)f(remo)o(v)o(ed)g(\014le) -e Fe(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 -b Ff(41)0 1873 y(Resurrecting)15 b(old)f(v)o(ersion)g(of)f(dead)h(\014le)6 -b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 -b Ff(41)0 1918 y(Retrieving)c(an)f(old)g(revision)h(using)f(tags)9 -b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 -b Ff(38)0 1964 y(rev)o(erting)14 b(to)f(rep)q(ository)i(v)o(ersion)e -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)24 b Ff(34)0 2010 y(Revision)15 b(k)o(eyw)o(ord)7 -b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)20 -b Ff(61)0 2055 y(Revision)15 b(managemen)o(t)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)18 b Ff(67)0 2101 y(Revision)d(n)o(um)o(b)q(ers)7 -b Fe(.)g(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)19 -b Ff(7)0 2147 y(Revision)c(tree)s Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(7)0 2192 -y(Revision)f(tree,)e(making)h(branc)o(hes)s Fe(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b -Ff(37)0 2238 y(Revisions,)f(merging)g(di\013erences)g(b)q(et)o(w)o(een)8 -b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b -Ff(45)0 2284 y(Revisions,)15 b(v)o(ersions)g(and)e(releases)g -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)24 b Ff(8)0 2329 y(Righ)o(t-hand)15 b(options)d -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)22 b -Ff(71)0 2375 y(rsh)10 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)22 -b Ff(18)0 2421 y(R)o(tag)13 b(\(sub)q(command\))8 b Fe(.)g(.)e(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)21 b Ff(92)0 2466 y(rtag,)13 b(creating)h(a)f(branc)o -(h)h(using)6 b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)18 b Ff(39)0 2587 y Fm(S)0 2641 -y Ff(Sa)o(ving)d(space)5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(75)0 2686 y(SCCS,)13 -b(imp)q(orting)i(\014les)f(from)t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(24)0 2732 y(Securit)o(y)11 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b -Ff(15)0 2778 y(setgid)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)24 -b Ff(16)0 2823 y(Setting)14 b(up)g(a)f(rep)q(ository)g Fe(.)6 -b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)24 b Ff(17)1015 183 y(setuid)12 -b Fe(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) -f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(16)1015 229 y(Sign)o(um)15 -b(Supp)q(ort)d Fe(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)24 b Ff(1)1015 275 y(Source)14 b(k)o(eyw)o(ord)6 -b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)19 -b Ff(61)1015 320 y(Source,)14 b(getting)g(CVS)f(source)e Fe(.)c(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)24 b Ff(3)1015 366 y(Source,)14 b(getting)g(from)f(CVS)7 -b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Ff(9)1015 412 y(Sp)q(ecifying)c -(dates)11 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)23 b Ff(71)1015 457 y(Spreading)16 b(information)c Fe(.)6 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Ff(31)1015 503 y(Starting)15 -b(a)e(pro)r(ject)g(with)h(CVS)9 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(23)1015 -549 y(State)14 b(k)o(eyw)o(ord)c Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(61)1015 594 y(Status)14 -b(\(sub)q(command\))s Fe(.)9 b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(93)1015 640 y(Status)d(of)f(a)g(\014le)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(27)1015 -686 y(Status)14 b(of)f(a)g(mo)q(dule)g Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)24 b Ff(100)1015 731 y(stic)o(ky)15 b(date)t -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)17 b Ff(41)1015 777 y(Stic)o(ky)e(tags)c Fe(.)6 -b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)24 b Ff(40)1015 823 y(Stic)o(ky)15 b(tags,)e(resetting)s -Fe(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(41)1015 -868 y(Storing)e(log)f(messages)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)18 b Ff(104)1015 914 y(Structure)7 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b -Ff(69)1015 959 y(Sub)q(directori)q(es)13 b Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(47)1015 -1005 y(Supp)q(ort,)15 b(getting)f(CVS)e(supp)q(ort)s Fe(.)c(.)e(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)16 -b Ff(1)1015 1051 y(Sym)o(b)q(olic)g(name)d(\(tag\))5 b Fe(.)h(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(37)1015 1096 y(Syn)o(tax)d(of)d(info)i -(\014les)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 -b Ff(102)1015 1221 y Fm(T)1015 1275 y Ff(T)m(ag)13 b(\(sub)q(command\))8 -b Fe(.)g(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 b -Ff(93)1015 1321 y(T)m(ag)13 b(program)f Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Ff(100)1015 1366 -y(tag,)13 b(command,)h(in)o(tro)q(duction)5 b Fe(.)k(.)d(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)18 -b Ff(37)1015 1412 y(tag,)13 b(example)5 b Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(37)1015 -1458 y(T)m(ag,)13 b(retrieving)i(old)f(revisions)5 b Fe(.)k(.)d(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 -b Ff(38)1015 1503 y(T)m(ag,)13 b(sym)o(b)q(olic)i(name)t Fe(.)7 -b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)17 b Ff(37)1015 -1549 y(taginfo)c Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)24 b Ff(59)1015 -1595 y(T)m(ags)5 b Fe(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b -Ff(37)1015 1640 y(T)m(ags,)13 b(stic)o(ky)t Fe(.)7 b(.)f(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 b -Ff(40)1015 1686 y(tc,)c(T)m(rivial)i(Compiler)f(\(example\))e -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)23 b Ff(9)1015 1732 y(T)m(eam)13 b(of)g(dev)o(elop)q(ers)f -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)23 b -Ff(27)1015 1777 y(TEMP)11 b Fe(.)6 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(110)1015 -1823 y(T)m(emplate)14 b(for)f(log)h(message)9 b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 -b Ff(105)1015 1869 y(temp)q(orary)14 b(\014les,)g(lo)q(cation)h(of)t -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)16 b Ff(110)1015 1914 y(Third-part)o(y)f(sources)6 -b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 b -Ff(53)1015 1960 y(Time)8 b Fe(.)f(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)22 -b Ff(71)1015 2006 y(timezone,)14 b(in)g(input)d Fe(.)6 b(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Ff(72)1015 2051 y(timezone,)14 -b(in)g(output)6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 -b Ff(87)1015 2097 y(TMP)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b -Ff(110)1015 2143 y(TMPDIR)5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 b Ff(110)1015 -2188 y(TMPDIR,)c(o)o(v)o(erriding)5 b Fe(.)k(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)18 b Ff(70)1015 2234 y(T)m(race)6 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)19 b Ff(71)1015 2280 y(T)m(raceabilit)o(y)t Fe(.)9 b(.)d(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(59)1015 2325 y(T)m(rac)o(king)e(sources)7 b Fe(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(53)1015 2371 -y(T)m(ransactions,)15 b(atomic,)e(lac)o(k)h(of)7 b Fe(.)f(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 -b Ff(31)1015 2417 y(T)m(rivial)15 b(Compiler)g(\(example\))t -Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(9)1015 2462 y(T)o(ypical)e(rep)q -(ository)c Fe(.)6 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 -b Ff(13)1015 2587 y Fm(U)1015 2641 y Ff(umask,)14 b(for)f(rep)q(ository)h -(\014les)5 b Fe(.)i(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(15)1015 -2686 y(Undoing)d(a)e(c)o(hange)t Fe(.)7 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)17 b Ff(45)1015 2732 y(unedit)e(\(sub)q(command\))t -Fe(.)7 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(34)1015 -2778 y(Unkno)o(wn)7 b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(28)1015 2823 -y(unreserv)o(ed)15 b(c)o(hec)o(k)o(outs)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)17 b Ff(27)p eop +118 119 bop 0 -116 a Fs(118)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)75 366 y Fq(\017)60 b Fs(Requires:)40 +b(w)m(orking)29 b(directory)-8 b(,)31 b(rep)s(ository)-8 +b(.)75 525 y Fq(\017)60 b Fs(Changes:)40 b(nothing.)125 +843 y(Displa)m(y)33 b(a)i(brief)f(rep)s(ort)g(on)g(the)h(curren)m(t)g +(status)g(of)f(\014les)g(with)f(resp)s(ect)i(to)g(the)g(source)g(rep)s +(ository)-8 b(.)53 b(F)-8 b(or)0 967 y(information)39 +b(on)i(the)h(basic)e(output)h(see)h(Section)f(6.1)h([File)e(status],)45 +b(page)d(33.)73 b(F)-8 b(or)42 b(information)e(on)h(the)0 +1092 y Fn(Sticky)29 b(tag)35 b Fs(and)h Fn(Sticky)29 +b(date)35 b Fs(output,)j(see)g(Section)e(7.4)i([Stic)m(ky)e(tags],)k +(page)e(49.)60 b(F)-8 b(or)37 b(information)e(on)0 1216 +y(the)c Fn(Sticky)d(options)h Fs(output,)h(see)h(the)f(`)p +Fn(-k)p Fs(')h(option)e(in)h(Section)g(A.18.1)i([up)s(date)e(options],) +g(page)h(120.)125 1499 y(Y)-8 b(ou)36 b(can)h(also)f(use)g(this)f +(command)h(to)h(determine)f(the)g(p)s(oten)m(tial)g(impact)g(of)h(a)f +(`)p Fn(cvs)30 b(update)p Fs(')35 b(on)h(y)m(our)0 1624 +y(w)m(orking)25 b(source)g(directory|but)f(remem)m(b)s(er)h(that)h +(things)e(migh)m(t)h(c)m(hange)h(in)e(the)i(rep)s(ository)e(b)s(efore)h +(y)m(ou)g(run)0 1749 y Fn(update)p Fs(.)0 2247 y Fk(A.16.1)62 +b(status)31 b(options)125 2530 y Fs(These)f(standard)h(options)f(are)i +(supp)s(orted)d(b)m(y)i Fn(status)f Fs(\(see)i(Section)f(A.4)h([Common) +f(options],)g(page)h(90,)0 2655 y(for)e(a)h(complete)g(description)d +(of)j(them\):)0 2972 y Fn(-l)384 b Fs(Lo)s(cal;)30 b(run)f(only)h(in)f +(curren)m(t)h(w)m(orking)g(directory)-8 b(.)0 3165 y +Fn(-R)384 b Fs(Commit)30 b(directories)f(recursiv)m(ely)-8 +b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)125 3482 +y(There)f(is)h(one)g(additional)f(option:)0 3800 y Fn(-v)384 +b Fs(V)-8 b(erb)s(ose.)62 b(In)36 b(addition)g(to)i(the)f(information)f +(normally)f(displa)m(y)m(ed,)j(prin)m(t)e(all)g(sym)m(b)s(olic)g(tags,) +480 3924 y(together)j(with)d(the)i(n)m(umerical)e(v)-5 +b(alue)37 b(of)h(the)g(revision)e(or)h(branc)m(h)g(they)h(refer)f(to.) +63 b(F)-8 b(or)39 b(more)480 4049 y(information,)29 b(see)i(Section)f +(7.1)i([T)-8 b(ags],)31 b(page)h(45)0 4581 y Fm(A.17)68 +b(tag|Add)30 b(a)h(sym)l(b)t(olic)g(tag)g(to)g(c)l(hec)l(k)l(ed)g(out)f +(v)l(ersions)i(of)e(\014les)75 4864 y Fq(\017)60 b Fs(tag)32 +b([-lR])e([-b])g([-c])i([-d])f(sym)m(b)s(olic)p 1368 +4864 28 4 v 31 w(tag)g([\014les)p Fh(:)15 b(:)g(:)q Fs(])75 +5023 y Fq(\017)60 b Fs(Requires:)40 b(w)m(orking)29 b(directory)-8 +b(,)31 b(rep)s(ository)-8 b(.)75 5181 y Fq(\017)60 b +Fs(Changes:)40 b(rep)s(ository)-8 b(.)75 5340 y Fq(\017)60 +b Fs(Synon)m(ym:)40 b(freeze)p eop %%Page: 119 121 -bop 0 -58 a Fs(Index)1772 b(119)0 183 y Ff(Unresolv)o(ed)15 -b(Con\015ict)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)19 -b Ff(28)0 229 y(Up-to-date)t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)16 b Ff(27)0 275 -y(Up)q(date)e(\(sub)q(command\))t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) -16 b Ff(94)0 320 y(Up)q(date)e(program)6 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)19 b Ff(100)0 366 y(up)q(date,)14 -b(in)o(tro)q(duction)7 b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 -b Ff(28)0 412 y(Up)q(dating)15 b(a)e(\014le)s Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)16 b Ff(28)0 457 -y(USER)7 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)20 b Ff(110)0 503 y(users)14 -b(\(admin)g(\014le\))8 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)21 b Ff(34)0 620 y Fm(V)0 673 y Ff(V)m(endor)10 -b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)22 b Ff(53)0 719 y(V)m(endor)13 -b(branc)o(h)6 b Fe(.)h(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)18 b Ff(53)0 765 y(V)m(ersions,)c(revisions)h(and)f(releases)6 -b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)19 b Ff(8)0 810 y(Viewing)14 b(di\013erences)f -Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b -Ff(10)0 925 y Fm(W)0 979 y Ff(w)o(atc)o(h)13 b(add)h(\(sub)q(command\))5 -b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 b Ff(33)1015 183 y(w)o(atc)o(h)c(o\013)h -(\(sub)q(command\))6 b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)19 b -Ff(33)1015 229 y(w)o(atc)o(h)13 b(on)h(\(sub)q(command\))7 -b Fe(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Ff(32)1015 275 y(w)o(atc)o(h)13 -b(remo)o(v)o(e)h(\(sub)q(command\))e Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Ff(33)1015 -320 y(w)o(atc)o(hers)14 b(\(sub)q(command\))d Fe(.)6 b(.)g(.)g(.)h(.)f(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)23 b Ff(35)1015 366 y(W)m(atc)o(hes)8 b Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Ff(32)1015 412 y(Wdi\013)15 b(\(imp)q(ort)f(example\))5 b -Fe(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)18 b Ff(53)1015 457 y(What)c(\(shell)h -(command\))t Fe(.)6 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b -Ff(62)1015 503 y(What)d(branc)o(hes)g(are)g(go)q(o)q(d)f(for)t -Fe(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(39)1015 549 y(What)c(is)g(CVS?)9 -b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)22 b Ff(3)1015 594 y(When)14 b(to)f(commit)t Fe(.)7 b(.)f(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Ff(67)1015 640 -y(W)m(ork-session,)e(example)g(of)t Fe(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)17 -b Ff(9)1015 686 y(W)m(orking)e(cop)o(y)5 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Ff(27)1015 -731 y(W)m(orking)d(cop)o(y)m(,)e(remo)o(ving)h Fe(.)6 b(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)25 b Ff(10)1015 777 y(W)m(rapp)q(ers)t Fe(.)8 b(.)f(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Ff(100)1015 879 y Fm(Z)1015 933 y Ff(zone,)d(time,)f(in)h(input)6 -b Fe(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b -Ff(72)1015 979 y(zone,)14 b(time,)f(in)h(output)s Fe(.)7 b(.)f(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)16 b Ff(87)p eop +119 120 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(119)125 366 y(Use)35 b(this)g(command)g(to)h(assign)f +(sym)m(b)s(olic)f(tags)j(to)f(the)g(nearest)g(rep)s(ository)e(v)m +(ersions)h(to)h(y)m(our)g(w)m(orking)0 491 y(sources.)60 +b(The)36 b(tags)i(are)g(applied)c(immediately)h(to)j(the)f(rep)s +(ository)-8 b(,)38 b(as)f(with)f Fn(rtag)p Fs(,)h(but)f(the)h(v)m +(ersions)g(are)0 616 y(supplied)27 b(implicitly)g(b)m(y)j(the)g +Fr(cvs)g Fs(records)g(of)h(y)m(our)f(w)m(orking)g(\014les')f(history)g +(rather)i(than)f(applied)e(explicitly)-8 b(.)125 891 +y(One)29 b(use)g(for)g(tags)i(is)e(to)h(record)g(a)g(snapshot)f(of)h +(the)f(curren)m(t)h(sources)f(when)g(the)h(soft)m(w)m(are)h(freeze)f +(date)h(of)0 1015 y(a)d(pro)5 b(ject)28 b(arriv)m(es.)40 +b(As)28 b(bugs)f(are)h(\014xed)f(after)h(the)g(freeze)h(date,)g(only)e +(those)h(c)m(hanged)h(sources)e(that)i(are)f(to)h(b)s(e)0 +1140 y(part)h(of)h(the)f(release)h(need)f(b)s(e)g(re-tagged.)125 +1415 y(The)37 b(sym)m(b)s(olic)g(tags)i(are)g(mean)m(t)g(to)g(p)s +(ermanen)m(tly)d(record)i(whic)m(h)f(revisions)g(of)h(whic)m(h)f +(\014les)g(w)m(ere)i(used)0 1539 y(in)f(creating)j(a)f(soft)m(w)m(are)h +(distribution.)65 b(The)39 b Fn(checkout)f Fs(and)h Fn(update)f +Fs(commands)i(allo)m(w)f(y)m(ou)h(to)g(extract)0 1664 +y(an)33 b(exact)j(cop)m(y)e(of)g(a)g(tagged)h(release)f(at)g(an)m(y)g +(time)f(in)f(the)i(future,)g(regardless)f(of)g(whether)g(\014les)g(ha)m +(v)m(e)i(b)s(een)0 1788 y(c)m(hanged,)c(added,)f(or)h(remo)m(v)m(ed)g +(since)f(the)g(release)h(w)m(as)g(tagged.)125 2063 y(This)26 +b(command)h(can)h(also)g(b)s(e)f(used)g(to)i(delete)f(a)g(sym)m(b)s +(olic)e(tag,)k(or)e(to)h(create)g(a)f(branc)m(h.)40 b(See)28 +b(the)g(options)0 2188 y(section)j(b)s(elo)m(w.)125 2463 +y(If)d(y)m(ou)i(attempt)h(to)f(use)f(a)h(tag)g(name)g(that)g(already)e +(exists,)i Fr(cvs)e Fs(will)f(complain)h(and)h(not)g(o)m(v)m(erwrite)h +(that)0 2587 y(tag.)42 b(Use)31 b(the)f(`)p Fn(-F)p Fs(')g(option)g(to) +h(force)g(the)g(new)f(tag)h(v)-5 b(alue.)0 3011 y Fk(A.17.1)62 +b(tag)30 b(options)125 3286 y Fs(These)h(standard)f(options)h(are)h +(supp)s(orted)d(b)m(y)i Fn(tag)g Fs(\(see)h(Section)g(A.4)g([Common)f +(options],)g(page)h(90,)h(for)0 3410 y(a)e(complete)g(description)d(of) +j(them\):)0 3711 y Fn(-F)384 b Fs(Ov)m(erwrite)28 b(an)g(existing)g +(tag)i(of)f(the)f(same)h(name)g(on)g(a)g(di\013eren)m(t)f(revision.)38 +b(This)27 b(option)h(is)f(new)480 3836 y(in)i Fr(cvs)g +Fs(1.4.)42 b(The)30 b(old)g(b)s(eha)m(vior)f(is)h(matc)m(hed)h(b)m(y)f +(`)p Fn(cvs)g(tag)f(-F)p Fs('.)0 4012 y Fn(-l)384 b Fs(Lo)s(cal;)30 +b(run)f(only)h(in)f(curren)m(t)h(w)m(orking)g(directory)-8 +b(.)0 4188 y Fn(-R)384 b Fs(Commit)30 b(directories)f(recursiv)m(ely)-8 +b(.)40 b(This)28 b(is)i(on)g(b)m(y)g(default.)125 4489 +y(Tw)m(o)g(sp)s(ecial)f(options)h(are)g(a)m(v)-5 b(ailable:)0 +4790 y Fn(-b)384 b Fs(The)31 b(-b)g(option)f(mak)m(es)i(the)g(tag)g(a)g +(branc)m(h)e(tag)i(\(see)h(Chapter)d(7)i([Branc)m(hes],)g(page)g(45\),) +h(allo)m(w-)480 4915 y(ing)39 b(concurren)m(t,)j(isolated)d(dev)m +(elopmen)m(t.)69 b(This)38 b(is)h(most)h(useful)d(for)j(creating)g(a)g +(patc)m(h)g(to)h(a)480 5039 y(previously)28 b(released)i(soft)m(w)m +(are)i(distribution.)0 5215 y Fn(-c)384 b Fs(The)30 b(-c)g(option)g(c)m +(hec)m(ks)i(that)e(all)f(\014les)g(whic)m(h)g(are)i(to)g(b)s(e)e +(tagged)j(are)e(unmo)s(di\014ed.)38 b(This)28 b(can)j(b)s(e)480 +5340 y(used)f(to)h(mak)m(e)g(sure)f(that)h(y)m(ou)f(can)h(reconstruct)g +(the)f(curren)m(t)h(\014le)e(con)m(ten)m(ts.)p eop %%Page: 120 122 -bop 0 -58 a Fs(120)1182 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p +120 121 bop 0 -116 a Fs(120)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fn(-d)384 b Fs(Delete)32 +b(a)e(tag.)480 517 y(If)g(y)m(ou)g(use)g(`)p Fn(cvs)g(tag)f(-d)h +(symbolic_tag)p Fs(',)e(the)i(sym)m(b)s(olic)f(tag)i(y)m(ou)g(sp)s +(ecify)d(is)i(deleted)g(instead)480 641 y(of)25 b(b)s(eing)e(added.)39 +b(W)-8 b(arning:)37 b(Be)26 b(v)m(ery)f(certain)f(of)h(y)m(our)g +(ground)f(b)s(efore)g(y)m(ou)h(delete)h(a)f(tag;)j(doing)480 +766 y(this)g(p)s(ermanen)m(tly)g(discards)g(some)h(historical)f +(information,)g(whic)m(h)g(ma)m(y)i(later)f(turn)f(out)i(to)g(b)s(e)480 +890 y(v)-5 b(aluable.)0 1345 y Fm(A.18)68 b(up)t(date|Bring)30 +b(w)l(ork)h(tree)g(in)g(sync)f(with)g(rep)t(ository)75 +1619 y Fq(\017)60 b Fs(up)s(date)30 b([-Ad\015PpR])f([-d])i([-r)f(tag)p +Fn(|)p Fs(-D)i(date])g(\014les)p Fh(:)15 b(:)g(:)75 1769 +y Fq(\017)60 b Fs(Requires:)40 b(rep)s(ository)-8 b(,)30 +b(w)m(orking)f(directory)-8 b(.)75 1920 y Fq(\017)60 +b Fs(Changes:)40 b(w)m(orking)30 b(directory)-8 b(.)125 +2220 y(After)36 b(y)m(ou'v)m(e)h(run)d(c)m(hec)m(k)m(out)k(to)f(create) +g(y)m(our)f(priv)-5 b(ate)35 b(cop)m(y)h(of)g(source)g(from)f(the)h +(common)g(rep)s(ository)-8 b(,)0 2344 y(other)24 b(dev)m(elop)s(ers)f +(will)e(con)m(tin)m(ue)i(c)m(hanging)h(the)g(cen)m(tral)g(source.)38 +b(F)-8 b(rom)24 b(time)f(to)i(time,)g(when)d(it)h(is)g(con)m(v)m(enien) +m(t)0 2469 y(in)h(y)m(our)h(dev)m(elopmen)m(t)h(pro)s(cess,)g(y)m(ou)f +(can)h(use)f(the)g Fn(update)e Fs(command)i(from)g(within)e(y)m(our)i +(w)m(orking)f(directory)0 2593 y(to)31 b(reconcile)e(y)m(our)h(w)m(ork) +g(with)f(an)m(y)h(revisions)e(applied)g(to)j(the)f(source)g(rep)s +(ository)f(since)g(y)m(our)h(last)g(c)m(hec)m(k)m(out)0 +2718 y(or)g(up)s(date.)0 3139 y Fk(A.18.1)62 b(up)s(date)31 +b(options)125 3414 y Fs(These)d(standard)h(options)f(are)i(a)m(v)-5 +b(ailable)28 b(with)g Fn(update)f Fs(\(see)j(Section)f(A.4)h([Common)f +(options],)g(page)h(90,)0 3538 y(for)g(a)h(complete)g(description)d(of) +j(them\):)0 3839 y Fn(-D)f(date)162 b Fs(Use)28 b(the)f(most)g(recen)m +(t)i(revision)c(no)i(later)g(than)g Fo(date)p Fs(.)40 +b(This)26 b(option)g(is)g(stic)m(ky)-8 b(,)29 b(and)d(implies)f(`)p +Fn(-P)p Fs('.)480 3963 y(See)31 b(Section)f(7.4)h([Stic)m(ky)g(tags],)h +(page)f(49,)g(for)f(more)h(information)e(on)h(stic)m(ky)g(tags/dates.)0 +4139 y Fn(-f)384 b Fs(Only)42 b(useful)g(with)h(the)h(`)p +Fn(-D)30 b Fo(date)5 b Fs(')44 b(or)g(`)p Fn(-r)30 b +Fo(tag)8 b Fs(')45 b(\015ags.)81 b(If)44 b(no)f(matc)m(hing)h(revision) +e(is)h(found,)480 4264 y(retriev)m(e)31 b(the)f(most)h(recen)m(t)h +(revision)c(\(instead)i(of)h(ignoring)d(the)j(\014le\).)0 +4439 y Fn(-k)f Fo(k\015ag)165 b Fs(Pro)s(cess)43 b Fr(r)n(cs)f +Fs(k)m(eyw)m(ords)h(according)g(to)g Fo(k\015ag)p Fs(.)79 +b(See)43 b(co\(1\).)80 b(This)41 b(option)h(is)g(stic)m(ky;)50 +b(future)480 4564 y(up)s(dates)42 b(of)g(this)g(\014le)g(in)f(this)h(w) +m(orking)f(directory)i(will)d(use)i(the)h(same)g Fo(k\015ag)p +Fs(.)78 b(The)42 b Fn(status)480 4688 y Fs(command)28 +b(can)h(b)s(e)f(view)m(ed)g(to)h(see)g(the)g(stic)m(ky)g(options.)39 +b(See)29 b(Section)f(A.16)i([status],)g(page)f(117.)0 +4864 y Fn(-l)384 b Fs(Lo)s(cal;)51 b(run)42 b(only)h(in)g(curren)m(t)g +(w)m(orking)h(directory)-8 b(.)81 b(See)44 b(Chapter)f(9)h([Recursiv)m +(e)g(b)s(eha)m(vior],)480 4989 y(page)31 b(55.)0 5164 +y Fn(-P)384 b Fs(Prune)29 b(empt)m(y)i(directories.)40 +b(See)30 b(Chapter)g(15)h([Mo)m(ving)g(directories],)f(page)h(71.)0 +5340 y Fn(-p)384 b Fs(Pip)s(e)29 b(\014les)g(to)i(the)g(standard)e +(output.)p eop +%%Page: 121 123 +121 122 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(121)0 366 y Fn(-R)384 b Fs(Op)s(erate)30 +b(recursiv)m(ely)f(\(default\).)41 b(See)31 b(Chapter)e(9)i([Recursiv)m +(e)f(b)s(eha)m(vior],)g(page)i(55.)0 569 y Fn(-r)e(tag)210 +b Fs(Retriev)m(e)36 b(revision)d Fo(tag)p Fs(.)55 b(This)33 +b(option)i(is)f(stic)m(ky)-8 b(,)36 b(and)f(implies)d(`)p +Fn(-P)p Fs('.)54 b(See)35 b(Section)g(7.4)h([Stic)m(ky)480 +694 y(tags],)c(page)f(49,)h(for)e(more)g(information)f(on)h(stic)m(ky)h +(tags/dates.)125 993 y(These)f(sp)s(ecial)f(options)g(are)i(also)f(a)m +(v)-5 b(ailable)30 b(with)f Fn(update)p Fs(.)0 1321 y +Fn(-A)384 b Fs(Reset)30 b(an)m(y)f(stic)m(ky)g(tags,)h(dates,)g(or)f(`) +p Fn(-k)p Fs(')g(options.)39 b(See)29 b(Section)g(7.4)h([Stic)m(ky)f +(tags],)h(page)g(49,)g(for)480 1445 y(more)h(information)d(on)i(stic)m +(ky)h(tags/dates.)0 1648 y Fn(-d)384 b Fs(Create)32 b(an)m(y)g +(directories)e(that)i(exist)f(in)f(the)h(rep)s(ository)f(if)h(they're)g +(missing)e(from)i(the)h(w)m(orking)480 1773 y(directory)-8 +b(.)38 b(Normally)-8 b(,)24 b Fn(update)e Fs(acts)i(only)e(on)h +(directories)f(and)g(\014les)g(that)i(w)m(ere)f(already)g(enrolled)480 +1897 y(in)29 b(y)m(our)h(w)m(orking)g(directory)-8 b(.)480 +2061 y(This)38 b(is)i(useful)e(for)i(up)s(dating)e(directories)h(that)i +(w)m(ere)g(created)g(in)e(the)h(rep)s(ository)f(since)h(the)480 +2185 y(initial)h(c)m(hec)m(k)m(out;)54 b(but)43 b(it)h(has)g(an)g +(unfortunate)f(side)g(e\013ect.)84 b(If)43 b(y)m(ou)i(delib)s(erately)c +(a)m(v)m(oided)480 2310 y(certain)35 b(directories)g(in)f(the)h(rep)s +(ository)g(when)f(y)m(ou)i(created)g(y)m(our)g(w)m(orking)e(directory)h +(\(either)480 2435 y(through)42 b(use)h(of)g(a)g(mo)s(dule)e(name)i(or) +g(b)m(y)g(listing)d(explicitly)h(the)i(\014les)e(and)i(directories)f(y) +m(ou)480 2559 y(w)m(an)m(ted)c(on)g(the)f(command)h(line\),)g(then)f +(up)s(dating)f(with)g(`)p Fn(-d)p Fs(')i(will)c(create)40 +b(those)e(directories,)480 2684 y(whic)m(h)29 b(ma)m(y)i(not)g(b)s(e)e +(what)i(y)m(ou)f(w)m(an)m(t.)0 2887 y Fn(-I)g Fo(name)142 +b Fs(Ignore)33 b(\014les)f(whose)g(names)h(matc)m(h)g +Fo(name)38 b Fs(\(in)32 b(y)m(our)h(w)m(orking)f(directory\))g(during)f +(the)h(up)s(date.)480 3011 y(Y)-8 b(ou)46 b(can)g(sp)s(ecify)e(`)p +Fn(-I)p Fs(')h(more)h(than)f(once)h(on)f(the)h(command)f(line)f(to)i +(sp)s(ecify)e(sev)m(eral)i(\014les)480 3136 y(to)39 b(ignore.)66 +b(Use)39 b(`)p Fn(-I)30 b(!)p Fs(')39 b(to)g(a)m(v)m(oid)h(ignoring)d +(an)m(y)i(\014les)e(at)j(all.)65 b(See)39 b(Section)f(C.9)h +([cvsignore],)480 3260 y(page)31 b(146,)h(for)e(other)h(w)m(a)m(ys)g +(to)g(mak)m(e)g Fr(cvs)f Fs(ignore)g(some)h(\014les.)0 +3463 y Fn(-W)p Fo(sp)s(ec)214 b Fs(Sp)s(ecify)42 b(\014le)g(names)h +(that)h(should)d(b)s(e)i(\014ltered)f(during)f(up)s(date.)78 +b(Y)-8 b(ou)44 b(can)f(use)g(this)f(option)480 3588 y(rep)s(eatedly)-8 +b(.)480 3751 y Fo(sp)s(ec)59 b Fs(can)54 b(b)s(e)f(a)h(\014le)f(name)h +(pattern)g(of)g(the)g(same)g(t)m(yp)s(e)g(that)h(y)m(ou)f(can)g(sp)s +(ecify)e(in)h(the)480 3876 y(`)p Fn(.cvswrappers)p Fs(')28 +b(\014le.)39 b(See)31 b(Section)f(C.2)h([W)-8 b(rapp)s(ers],)30 +b(page)h(137.)0 4079 y Fn(-j)p Fo(revision)76 b Fs(With)39 +b(t)m(w)m(o)h(`)p Fn(-j)p Fs(')f(options,)i(merge)f(c)m(hanges)g(from)f +(the)g(revision)f(sp)s(eci\014ed)f(with)h(the)i(\014rst)e(`)p +Fn(-j)p Fs(')480 4203 y(option)30 b(to)h(the)g(revision)d(sp)s +(eci\014ed)h(with)g(the)h(second)h(`)p Fn(j)p Fs(')f(option,)g(in)m(to) +h(the)f(w)m(orking)g(directory)-8 b(.)480 4367 y(With)24 +b(one)g(`)p Fn(-j)p Fs(')g(option,)i(merge)e(c)m(hanges)i(from)d(the)i +(ancestor)g(revision)e(to)i(the)f(revision)f(sp)s(eci\014ed)480 +4492 y(with)30 b(the)h(`)p Fn(-j)p Fs(')g(option,)f(in)m(to)h(the)g(w)m +(orking)g(directory)-8 b(.)42 b(The)30 b(ancestor)i(revision)e(is)g +(the)h(common)480 4616 y(ancestor)45 b(of)f(the)g(revision)f(whic)m(h)g +(the)h(w)m(orking)f(directory)h(is)f(based)g(on,)48 b(and)43 +b(the)i(revision)480 4741 y(sp)s(eci\014ed)29 b(in)g(the)h(`)p +Fn(-j)p Fs(')h(option.)480 4904 y(In)26 b(addition,)h(eac)m(h)h(-j)f +(option)g(can)g(con)m(tain)h(an)f(optional)f(date)i(sp)s(eci\014cation) +e(whic)m(h,)h(when)f(used)480 5029 y(with)i(branc)m(hes,)h(can)g(limit) +e(the)i(c)m(hosen)g(revision)e(to)j(one)f(within)d(a)k(sp)s(eci\014c)d +(date.)41 b(An)29 b(optional)480 5154 y(date)i(is)e(sp)s(eci\014ed)g(b) +m(y)h(adding)f(a)i(colon)f(\(:\))42 b(to)31 b(the)g(tag:)41 +b(`)p Fn(-j)p Fo(Sym)m(b)s(olic)p 2962 5154 28 4 v 31 +w(T)-8 b(ag)8 b Fn(:)p Fo(Date)p 3386 5154 V 35 w(Sp)s(eci\014er)f +Fs('.)480 5317 y(See)31 b(Chapter)e(8)i([Merging],)g(page)g(51.)p +eop +%%Page: 122 124 +122 123 bop 0 -116 a Fs(122)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fk(A.18.2)62 b(up)s(date)31 +b(output)125 650 y Fn(update)24 b Fs(and)i Fn(checkout)f +Fs(k)m(eep)i(y)m(ou)g(informed)e(of)h(its)g(progress)h(b)m(y)f(prin)m +(ting)f(a)i(line)d(for)j(eac)m(h)h(\014le,)e(preceded)0 +775 y(b)m(y)k(one)h(c)m(haracter)h(indicating)c(the)j(status)f(of)h +(the)f(\014le:)0 1094 y Fn(U)g Fo(\014le)285 b Fs(The)35 +b(\014le)f(w)m(as)h(brough)m(t)g(up)f(to)i(date)g(with)e(resp)s(ect)h +(to)h(the)f(rep)s(ository)-8 b(.)54 b(This)34 b(is)g(done)h(for)g(an)m +(y)480 1218 y(\014le)c(that)i(exists)f(in)f(the)h(rep)s(ository)f(but)h +(not)g(in)f(y)m(our)h(source,)h(and)f(for)g(\014les)f(that)i(y)m(ou)g +(ha)m(v)m(en't)480 1343 y(c)m(hanged)e(but)f(are)g(not)h(the)g(most)f +(recen)m(t)i(v)m(ersions)e(a)m(v)-5 b(ailable)29 b(in)g(the)i(rep)s +(ository)-8 b(.)0 1537 y Fn(P)30 b Fo(\014le)285 b Fs(Lik)m(e)34 +b(`)p Fn(U)p Fs(',)i(but)e(the)g Fr(cvs)f Fs(serv)m(er)i(sends)e(a)i +(patc)m(h)g(instead)f(of)g(an)g(en)m(tire)h(\014le.)51 +b(These)34 b(t)m(w)m(o)i(things)480 1661 y(accomplish)29 +b(the)i(same)f(thing.)0 1856 y Fn(A)g Fo(\014le)285 b +Fs(The)32 b(\014le)f(has)g(b)s(een)h(added)f(to)i(y)m(our)f(priv)-5 +b(ate)31 b(cop)m(y)i(of)f(the)h(sources,)f(and)g(will)d(b)s(e)j(added)f +(to)i(the)480 1980 y(source)d(rep)s(ository)e(when)h(y)m(ou)h(run)e +Fn(commit)g Fs(on)i(the)f(\014le.)40 b(This)28 b(is)h(a)h(reminder)d +(to)k(y)m(ou)f(that)g(the)480 2105 y(\014le)f(needs)h(to)i(b)s(e)d +(committed.)0 2299 y Fn(R)h Fo(\014le)285 b Fs(The)30 +b(\014le)g(has)h(b)s(een)f(remo)m(v)m(ed)h(from)f(y)m(our)h(priv)-5 +b(ate)30 b(cop)m(y)i(of)f(the)g(sources,)g(and)f(will)e(b)s(e)i(remo)m +(v)m(ed)480 2423 y(from)e(the)h(source)f(rep)s(ository)g(when)f(y)m(ou) +i(run)e Fn(commit)g Fs(on)h(the)h(\014le.)39 b(This)27 +b(is)g(a)i(reminder)d(to)k(y)m(ou)480 2548 y(that)h(the)g(\014le)e +(needs)h(to)h(b)s(e)f(committed.)0 2742 y Fn(M)g Fo(\014le)285 +b Fs(The)30 b(\014le)f(is)h(mo)s(di\014ed)e(in)h(y)m(our)h(w)m(orking)g +(directory)-8 b(.)480 2902 y(`)p Fn(M)p Fs(')39 b(can)g(indicate)f(one) +h(of)g(t)m(w)m(o)i(states)f(for)f(a)g(\014le)f(y)m(ou're)h(w)m(orking)g +(on:)57 b(either)39 b(there)g(w)m(ere)g(no)480 3026 y(mo)s +(di\014cations)34 b(to)i(the)g(same)h(\014le)d(in)h(the)h(rep)s +(ository)-8 b(,)37 b(so)f(that)g(y)m(our)g(\014le)e(remains)h(as)h(y)m +(ou)g(last)480 3151 y(sa)m(w)d(it;)g(or)f(there)g(w)m(ere)h(mo)s +(di\014cations)e(in)g(the)h(rep)s(ository)f(as)i(w)m(ell)e(as)i(in)e(y) +m(our)h(cop)m(y)-8 b(,)34 b(but)e(they)480 3275 y(w)m(ere)f(merged)f +(successfully)-8 b(,)29 b(without)h(con\015ict,)g(in)f(y)m(our)i(w)m +(orking)e(directory)-8 b(.)480 3434 y Fr(cvs)23 b Fs(will)e(prin)m(t)h +(some)i(messages)h(if)d(it)h(merges)h(y)m(our)g(w)m(ork,)h(and)e(a)h +(bac)m(kup)g(cop)m(y)g(of)g(y)m(our)g(w)m(orking)480 +3559 y(\014le)32 b(\(as)h(it)f(lo)s(ok)m(ed)g(b)s(efore)h(y)m(ou)f(ran) +g Fn(update)p Fs(\))g(will)e(b)s(e)h(made.)48 b(The)32 +b(exact)i(name)e(of)h(that)g(\014le)f(is)480 3684 y(prin)m(ted)d(while) +f Fn(update)h Fs(runs.)0 3878 y Fn(C)h Fo(\014le)285 +b Fs(A)34 b(con\015ict)f(w)m(as)h(detected)h(while)c(trying)i(to)h +(merge)g(y)m(our)f(c)m(hanges)i(to)f Fo(\014le)k Fs(with)32 +b(c)m(hanges)i(from)480 4002 y(the)43 b(source)g(rep)s(ository)-8 +b(.)77 b Fo(\014le)47 b Fs(\(the)d(cop)m(y)f(in)f(y)m(our)h(w)m(orking) +f(directory\))h(is)e(no)m(w)i(the)g(output)480 4127 y(of)35 +b(the)h(rcsmerge\(1\))g(command)f(on)g(the)g(t)m(w)m(o)i(revisions;)f +(an)f(unmo)s(di\014ed)d(cop)m(y)j(of)h(y)m(our)f(\014le)f(is)480 +4251 y(also)39 b(in)f(y)m(our)h(w)m(orking)f(directory)-8 +b(,)42 b(with)37 b(the)j(name)f(`)p Fn(.#)p Fo(\014le)p +Fn(.)p Fo(revision)p Fs(')d(where)i Fo(revision)g Fs(is)g(the)480 +4376 y Fr(r)n(cs)31 b Fs(revision)g(that)i(y)m(our)f(mo)s(di\014ed)e +(\014le)i(started)h(from.)46 b(Resolv)m(e)33 b(the)f(con\015ict)g(as)h +(describ)s(ed)d(in)480 4500 y(Section)g(6.3)h([Con\015icts)f(example],) +g(page)h(35)g(\(Note)h(that)f(some)f(systems)g(automatically)h(purge) +480 4625 y(\014les)h(that)h(b)s(egin)e(with)h(`)p Fn(.#)p +Fs(')g(if)g(they)h(ha)m(v)m(e)h(not)f(b)s(een)f(accessed)i(for)e(a)h +(few)g(da)m(ys.)48 b(If)32 b(y)m(ou)h(in)m(tend)480 4749 +y(to)i(k)m(eep)f(a)h(cop)m(y)g(of)f(y)m(our)g(original)e(\014le,)i(it)g +(is)f(a)h(v)m(ery)h(go)s(o)s(d)e(idea)h(to)h(rename)f(it.\))51 +b(Under)33 b Fr(vms)p Fs(,)480 4874 y(the)e(\014le)e(name)h(starts)h +(with)e(`)p Fn(__)p Fs(')i(rather)f(than)g(`)p Fn(.#)p +Fs('.)0 5068 y Fn(?)g Fo(\014le)285 b(\014le)43 b Fs(is)38 +b(in)f(y)m(our)i(w)m(orking)f(directory)-8 b(,)40 b(but)e(do)s(es)h +(not)g(corresp)s(ond)e(to)i(an)m(ything)g(in)e(the)i(source)480 +5193 y(rep)s(ository)-8 b(,)37 b(and)f(is)g(not)g(in)f(the)i(list)e(of) +h(\014les)g(for)g Fr(cvs)f Fs(to)i(ignore)f(\(see)h(the)g(description)d +(of)j(the)480 5317 y(`)p Fn(-I)p Fs(')30 b(option,)g(and)g(see)h +(Section)f(C.9)h([cvsignore],)g(page)g(146\).)p eop +%%Page: 123 125 +123 124 bop 0 -116 a Fs(App)s(endix)28 b(A:)i(Guide)g(to)h(CVS)e +(commands)2210 b(123)0 366 y Fk(A.18.3)62 b(up)s(date)31 +b(examples)125 640 y Fs(The)22 b(follo)m(wing)f(line)g(will)f(displa)m +(y)h(all)h(\014les)f(whic)m(h)h(are)h(not)g(up-to-date)h(without)d +(actually)i(c)m(hange)h(an)m(ything)0 765 y(in)29 b(y)m(our)h(w)m +(orking)g(directory)-8 b(.)41 b(It)30 b(can)h(b)s(e)f(used)f(to)i(c)m +(hec)m(k)h(what)f(has)f(b)s(een)f(going)i(on)f(with)f(the)i(pro)5 +b(ject.)240 1018 y Fn($)47 b(cvs)g(-n)h(-q)f(update)p +eop +%%Page: 124 126 +124 125 bop 0 -116 a Fs(124)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop +%%Page: 125 127 +125 126 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i +(to)g(CVS)f(commands)1837 b(125)0 366 y Fp(App)t(endix)30 +b(B)80 b(Quic)l(k)31 b(reference)d(to)i(CVS)f(commands)125 +745 y Fs(This)f(app)s(endix)f(describ)s(es)h(ho)m(w)i(to)h(in)m(v)m(ok) +m(e)g Fr(cvs)p Fs(,)e(with)g(references)h(to)h(where)f(eac)m(h)h +(command)f(or)f(feature)0 870 y(is)23 b(describ)s(ed)f(in)g(detail.)38 +b(Other)23 b(relev)-5 b(an)m(t)24 b(references)h(are)f(the)g(`)p +Fn(--help)p Fs('/`)p Fn(-H)p Fs(')f(option)g(to)i Fr(cvs)e +Fs(\(see)h(Section)g(A.3)0 994 y([Global)30 b(options],)g(page)h(89\))h +(and)60 b([Index],)30 b(page)h(163.)0 1295 y Fn(add)e([)p +Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p +Fn(])480 1419 y Fs(Add)29 b(a)i(new)f(\014le/directory)-8 +b(.)40 b(See)31 b(Chapter)f(10)h([Adding)e(\014les],)h(page)h(57.)480 +1596 y Fn(-k)f Fo(k\015ag)165 b Fs(Set)31 b(k)m(eyw)m(ord)f(expansion.) +480 1772 y Fn(-m)g Fo(msg)197 b Fs(Set)31 b(\014le)e(description.)0 +1948 y Fn(admin)g([)p Fo(options)t Fn(])g([)p Fo(\014les)t +Fh(:)15 b(:)g(:)o Fn(])480 2073 y Fs(Administration)28 +b(of)i(history)f(\014les)h(in)f(the)h(rep)s(ository)-8 +b(.)40 b(See)31 b(Section)f(A.5)h([admin],)f(page)h(93.)480 +2249 y Fn(-b[)p Fo(rev)8 b Fn(])156 b Fs(Set)31 b(default)e(branc)m(h.) +480 2425 y Fn(-c)p Fo(string)155 b Fs(Set)31 b(commen)m(t)g(leader.)480 +2602 y Fn(-k)p Fo(subst)175 b Fs(Set)25 b(k)m(eyw)m(ord)g +(substitution.)36 b(See)25 b(Chapter)f(17)h([Keyw)m(ord)g +(substitution],)f(page)h(75.)480 2778 y Fn(-l[)p Fo(rev)8 +b Fn(])156 b Fs(Lo)s(c)m(k)31 b(revision)e Fo(rev)p Fs(,)h(or)g(latest) +h(revision.)480 2954 y Fn(-m)p Fo(rev)8 b Fn(:)p Fo(msg)960 +3079 y Fs(Replace)31 b(the)f(log)h(message)g(of)g(revision)d +Fo(rev)38 b Fs(with)29 b Fo(msg)p Fs(.)480 3255 y Fn(-o)p +Fo(range)167 b Fs(Delete)32 b(revisions)c(from)i(the)h(history)e +(\014les)480 3431 y Fn(-q)384 b Fs(Run)29 b(quietly;)h(do)g(not)g(prin) +m(t)f(diagnostics.)480 3608 y Fn(-s)p Fo(state)5 b Fn([:)p +Fo(rev)j Fn(])960 3732 y Fs(Set)31 b(the)f(state.)480 +3909 y Fn(-t)384 b Fs(Set)31 b(\014le)e(description)f(from)i(standard)g +(input.)480 4085 y Fn(-t)p Fo(\014le)267 b Fs(Set)31 +b(\014le)e(description)f(from)i Fo(\014le)p Fs(.)480 +4261 y Fn(-t-)p Fo(string)107 b Fs(Set)31 b(\014le)e(description)f(to)k +Fo(string)p Fs(.)480 4437 y Fn(-u[)p Fo(rev)8 b Fn(])156 +b Fs(Unlo)s(c)m(k)30 b(revision)f Fo(rev)p Fs(,)h(or)h(latest)g +(revision.)0 4614 y Fn(annotate)d([)p Fo(options)t Fn(])h([)p +Fo(\014les)t Fh(:)15 b(:)g(:)p Fn(])480 4738 y Fs(Sho)m(w)30 +b(last)g(revision)e(where)h(eac)m(h)j(line)c(w)m(as)i(mo)s(di\014ed.)39 +b(See)30 b(Section)g(16.4)i([annotate],)g(page)f(74.)480 +4915 y Fn(-D)f Fo(date)183 b Fs(Annotate)43 b(the)e(most)h(recen)m(t)h +(revision)d(no)h(later)h(than)f Fo(date)p Fs(.)75 b(See)42 +b(Section)f(A.4)960 5039 y([Common)30 b(options],)g(page)h(90.)480 +5215 y Fn(-f)384 b Fs(Use)21 b(head)g(revision)e(if)g(tag/date)k(not)e +(found.)37 b(See)21 b(Section)f(A.4)i([Common)e(options],)960 +5340 y(page)31 b(90.)p eop +%%Page: 126 128 +126 127 bop 0 -116 a Fs(126)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)480 366 y Fn(-l)384 b Fs(Lo)s(cal;)45 +b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 491 +y(b)s(eha)m(vior],)30 b(page)h(55.)480 661 y Fn(-r)f +Fo(tag)229 b Fs(Annotate)32 b(revision)c Fo(tag)p Fs(.)42 +b(See)31 b(Section)f(A.4)h([Common)f(options],)g(page)i(90.)0 +831 y Fn(checkout)c([)p Fo(options)t Fn(])h Fo(mo)s(dules)t +Fh(:)15 b(:)g(:)480 956 y Fs(Get)31 b(a)g(cop)m(y)g(of)g(the)f +(sources.)41 b(See)31 b(Section)f(A.6)h([c)m(hec)m(k)m(out],)j(page)d +(97.)480 1126 y Fn(-A)384 b Fs(Reset)38 b(an)m(y)f(stic)m(ky)h +(tags/date/k)m(opts.)64 b(See)37 b(Section)g(7.4)i([Stic)m(ky)e(tags],) +j(page)e(49)960 1250 y(and)30 b(Chapter)g(17)h([Keyw)m(ord)f +(substitution],)f(page)i(75.)480 1420 y Fn(-c)384 b Fs(Output)19 +b(the)i(mo)s(dule)e(database.)38 b(See)20 b(Section)h(A.6.1)h([c)m(hec) +m(k)m(out)h(options],)f(page)f(98.)480 1590 y Fn(-D)30 +b Fo(date)183 b Fs(Chec)m(k)35 b(out)g(revisions)e(as)j(of)f +Fo(date)40 b Fs(\(is)35 b(stic)m(ky\).)54 b(See)36 b(Section)e(A.4)i +([Common)f(op-)960 1715 y(tions],)30 b(page)h(90.)480 +1885 y Fn(-d)f Fo(dir)241 b Fs(Chec)m(k)31 b(out)f(in)m(to)h +Fo(dir)p Fs(.)39 b(See)30 b(Section)h(A.6.1)g([c)m(hec)m(k)m(out)i +(options],)e(page)g(98.)480 2055 y Fn(-f)384 b Fs(Use)21 +b(head)g(revision)e(if)g(tag/date)k(not)e(found.)37 b(See)21 +b(Section)f(A.4)i([Common)e(options],)960 2179 y(page)31 +b(90.)480 2349 y Fn(-j)f Fo(rev)230 b Fs(Merge)32 b(in)d(c)m(hanges.)41 +b(See)31 b(Section)f(A.6.1)i([c)m(hec)m(k)m(out)h(options],)d(page)h +(98.)480 2519 y Fn(-k)f Fo(k\015ag)165 b Fs(Use)51 b +Fo(k\015ag)59 b Fs(k)m(eyw)m(ord)51 b(expansion.)100 +b(See)51 b(Section)g(17.4)h([Substitution)c(mo)s(des],)960 +2644 y(page)31 b(77.)480 2814 y Fn(-l)384 b Fs(Lo)s(cal;)45 +b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 2938 +y(b)s(eha)m(vior],)30 b(page)h(55.)480 3108 y Fn(-N)384 +b Fs(Don't)40 b(shorten)f(mo)s(dule)f(paths)g(if)h(-d)g(sp)s +(eci\014ed.)65 b(See)40 b(Section)f(A.6.1)h([c)m(hec)m(k)m(out)960 +3233 y(options],)30 b(page)h(98.)480 3403 y Fn(-n)384 +b Fs(Do)28 b(not)f(run)e(mo)s(dule)g(program)i(\(if)f(an)m(y\).)40 +b(See)27 b(Section)f(A.6.1)j([c)m(hec)m(k)m(out)g(options],)960 +3527 y(page)i(98.)480 3697 y Fn(-P)384 b Fs(Prune)29 +b(empt)m(y)i(directories.)40 b(See)30 b(Chapter)g(15)h([Mo)m(ving)g +(directories],)f(page)h(71.)480 3867 y Fn(-p)384 b Fs(Chec)m(k)36 +b(out)g(\014les)e(to)j(standard)e(output)g(\(a)m(v)m(oids)h(stic)m +(kiness\).)56 b(See)36 b(Section)f(A.6.1)960 3992 y([c)m(hec)m(k)m(out) +e(options],)d(page)h(98.)480 4162 y Fn(-r)f Fo(tag)229 +b Fs(Chec)m(k)m(out)48 b(revision)c Fo(tag)56 b Fs(\(is)46 +b(stic)m(ky\).)89 b(See)47 b(Section)g(A.4)g([Common)f(options],)960 +4286 y(page)31 b(90.)480 4456 y Fn(-s)384 b Fs(Lik)m(e)35 +b(-c,)h(but)e(include)f(mo)s(dule)g(status.)54 b(See)35 +b(Section)g(A.6.1)h([c)m(hec)m(k)m(out)h(options],)960 +4581 y(page)31 b(98.)0 4751 y Fn(commit)e([)p Fo(options)t +Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o Fn(])480 4875 +y Fs(Chec)m(k)31 b(c)m(hanges)g(in)m(to)f(the)h(rep)s(ository)-8 +b(.)40 b(See)31 b(Section)f(A.7)h([commit],)g(page)g(99.)480 +5045 y Fn(-F)f Fo(\014le)237 b Fs(Read)30 b(log)h(message)g(from)e +Fo(\014le)p Fs(.)40 b(See)31 b(Section)f(A.7.1)h([commit)g(options],)f +(page)g(100.)480 5215 y Fn(-f)384 b Fs(F)-8 b(orce)30 +b(the)e(\014le)f(to)i(b)s(e)e(committed;)j(disables)c(recursion.)38 +b(See)28 b(Section)g(A.7.1)i([com-)960 5340 y(mit)g(options],)g(page)h +(100.)p eop +%%Page: 127 129 +127 128 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i +(to)g(CVS)f(commands)1837 b(127)480 366 y Fn(-l)384 b +Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f +(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 +491 y(b)s(eha)m(vior],)30 b(page)h(55.)480 664 y Fn(-m)f +Fo(msg)197 b Fs(Use)31 b Fo(msg)38 b Fs(as)31 b(log)f(message.)42 +b(See)30 b(Section)h(A.7.1)h([commit)e(options],)g(page)h(100.)480 +836 y Fn(-n)384 b Fs(Do)32 b(not)f(run)f(mo)s(dule)f(program)i(\(if)f +(an)m(y\).)43 b(See)32 b(Section)e(A.7.1)j([commit)e(options],)960 +961 y(page)g(100.)480 1133 y Fn(-R)384 b Fs(Op)s(erate)24 +b(recursiv)m(ely)e(\(default\).)39 b(See)24 b(Chapter)f(9)h([Recursiv)m +(e)g(b)s(eha)m(vior],)g(page)h(55.)480 1306 y Fn(-r)30 +b Fo(rev)230 b Fs(Commit)30 b(to)h Fo(rev)p Fs(.)40 b(See)31 +b(Section)f(A.7.1)i([commit)f(options],)f(page)h(100.)0 +1478 y Fn(diff)e([)p Fo(options)t Fn(])g([)p Fo(\014les)t +Fh(:)15 b(:)g(:)p Fn(])480 1603 y Fs(Sho)m(w)37 b(di\013erences)g(b)s +(et)m(w)m(een)i(revisions.)61 b(See)38 b(Section)g(A.8)g([di\013)7 +b(],)39 b(page)g(103.)64 b(In)37 b(addition)f(to)480 +1727 y(the)30 b(options)g(sho)m(wn)f(b)s(elo)m(w,)g(accepts)j(a)e(wide) +f(v)-5 b(ariet)m(y)30 b(of)g(options)g(to)h(con)m(trol)f(output)g(st)m +(yle,)g(for)480 1852 y(example)g(`)p Fn(-c)p Fs(')g(for)g(con)m(text)j +(di\013s.)480 2024 y Fn(-D)d Fo(date1)138 b Fs(Di\013)30 +b(revision)f(for)h(date)h(against)g(w)m(orking)f(\014le.)40 +b(See)31 b(Section)g(A.8.1)h([di\013)d(options],)960 +2149 y(page)i(103.)480 2321 y Fn(-D)f Fo(date2)138 b +Fs(Di\013)30 b Fo(rev1)7 b Fs(/)p Fo(date1)40 b Fs(against)31 +b Fo(date2)p Fs(.)41 b(See)31 b(Section)f(A.8.1)i([di\013)d(options],)i +(page)g(103.)480 2494 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 +b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 2618 +y(b)s(eha)m(vior],)30 b(page)h(55.)480 2791 y Fn(-N)384 +b Fs(Include)30 b(di\013s)h(for)g(added)g(and)g(remo)m(v)m(ed)i +(\014les.)44 b(See)32 b(Section)g(A.8.1)h([di\013)e(options],)960 +2916 y(page)g(103.)480 3088 y Fn(-r)f Fo(rev1)185 b Fs(Di\013)30 +b(revision)e(for)i Fo(rev1)38 b Fs(against)30 b(w)m(orking)f(\014le.)40 +b(See)31 b(Section)e(A.8.1)j([di\013)d(options],)960 +3213 y(page)i(103.)480 3385 y Fn(-r)f Fo(rev2)185 b Fs(Di\013)30 +b(rev1/date1)i(against)f(rev2.)41 b(See)31 b(Section)f(A.8.1)i([di\013) +d(options],)h(page)i(103.)0 3558 y Fn(edit)d([)p Fo(options)t +Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fn(])480 3682 +y Fs(Get)31 b(ready)g(to)g(edit)f(a)g(w)m(atc)m(hed)i(\014le.)40 +b(See)30 b(Section)g(6.6.3)j([Editing)28 b(\014les],)i(page)h(42.)480 +3855 y Fn(-a)f Fo(actions)76 b Fs(Sp)s(ecify)52 b(actions)h(for)h(temp) +s(orary)f(w)m(atc)m(h,)60 b(where)53 b Fo(actions)58 +b Fs(is)52 b Fn(edit)p Fs(,)58 b Fn(unedit)p Fs(,)960 +3979 y Fn(commit)p Fs(,)29 b Fn(all)p Fs(,)h(or)g Fn(none)p +Fs(.)40 b(See)30 b(Section)g(6.6.3)j([Editing)28 b(\014les],)i(page)h +(42.)480 4152 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 +b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 4276 +y(b)s(eha)m(vior],)30 b(page)h(55.)0 4449 y Fn(editors)d([)p +Fo(options)t Fn(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p +Fn(])480 4573 y Fs(See)31 b(who)f(is)f(editing)g(a)i(w)m(atc)m(hed)g +(\014le.)40 b(See)31 b(Section)f(6.6.4)i([W)-8 b(atc)m(h)33 +b(information],)c(page)i(43.)480 4746 y Fn(-l)384 b Fs(Lo)s(cal;)45 +b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 4870 +y(b)s(eha)m(vior],)30 b(page)h(55.)0 5043 y Fn(export)e([)p +Fo(options)t Fn(])g Fo(mo)s(dules)t Fh(:)15 b(:)g(:)480 +5167 y Fs(Exp)s(ort)30 b(\014les)f(from)h(CVS.)g(See)g(Section)h(A.9)g +([exp)s(ort],)g(page)g(105.)480 5340 y Fn(-D)f Fo(date)183 +b Fs(Chec)m(k)24 b(out)f(revisions)e(as)j(of)f Fo(date)p +Fs(.)39 b(See)23 b(Section)g(A.4)h([Common)f(options],)i(page)f(90.)p +eop +%%Page: 128 130 +128 129 bop 0 -116 a Fs(128)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)480 366 y Fn(-d)g Fo(dir)241 +b Fs(Chec)m(k)31 b(out)f(in)m(to)h Fo(dir)p Fs(.)39 b(See)30 +b(Section)h(A.9.1)g([exp)s(ort)g(options],)f(page)h(105.)480 +536 y Fn(-f)384 b Fs(Use)21 b(head)g(revision)e(if)g(tag/date)k(not)e +(found.)37 b(See)21 b(Section)f(A.4)i([Common)e(options],)960 +661 y(page)31 b(90.)480 831 y Fn(-k)f Fo(k\015ag)165 +b Fs(Use)51 b Fo(k\015ag)59 b Fs(k)m(eyw)m(ord)51 b(expansion.)100 +b(See)51 b(Section)g(17.4)h([Substitution)c(mo)s(des],)960 +956 y(page)31 b(77.)480 1126 y Fn(-l)384 b Fs(Lo)s(cal;)45 +b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 1250 +y(b)s(eha)m(vior],)30 b(page)h(55.)480 1420 y Fn(-N)384 +b Fs(Don't)34 b(shorten)f(mo)s(dule)e(paths)i(if)f(-d)h(sp)s +(eci\014ed.)47 b(See)33 b(Section)g(A.9.1)i([exp)s(ort)e(op-)960 +1545 y(tions],)d(page)h(105.)480 1715 y Fn(-n)384 b Fs(Do)35 +b(not)f(run)f(mo)s(dule)f(program)i(\(if)g(an)m(y\).)52 +b(See)34 b(Section)g(A.9.1)i([exp)s(ort)e(options],)960 +1839 y(page)d(105.)480 2009 y Fn(-P)384 b Fs(Prune)29 +b(empt)m(y)i(directories.)40 b(See)30 b(Chapter)g(15)h([Mo)m(ving)g +(directories],)f(page)h(71.)480 2179 y Fn(-r)f Fo(tag)229 +b Fs(Chec)m(k)m(out)48 b(revision)c Fo(tag)56 b Fs(\(is)46 +b(stic)m(ky\).)89 b(See)47 b(Section)g(A.4)g([Common)f(options],)960 +2304 y(page)31 b(90.)0 2474 y Fn(history)d([)p Fo(options)t +Fn(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p Fn(])480 2598 +y Fs(Sho)m(w)30 b(rep)s(ository)f(access)j(history)-8 +b(.)40 b(See)31 b(Section)f(A.10)h([history],)f(page)i(106.)480 +2768 y Fn(-a)384 b Fs(All)29 b(users)h(\(default)f(is)h(self)7 +b(\).)40 b(See)31 b(Section)f(A.10.1)i([history)e(options],)g(page)h +(106.)480 2938 y Fn(-b)f Fo(str)247 b Fs(Bac)m(k)46 b(to)e(record)g +(with)f Fo(str)50 b Fs(in)42 b(mo)s(dule/\014le/rep)s(os)g(\014eld.)80 +b(See)44 b(Section)g(A.10.1)960 3063 y([history)30 b(options],)g(page)h +(106.)480 3233 y Fn(-c)384 b Fs(Rep)s(ort)25 b(on)g(committed)g(\(mo)s +(di\014ed\))f(\014les.)38 b(See)26 b(Section)f(A.10.1)i([history)d +(options],)960 3357 y(page)31 b(106.)480 3527 y Fn(-D)f +Fo(date)183 b Fs(Since)29 b Fo(date)p Fs(.)42 b(See)30 +b(Section)h(A.10.1)h([history)d(options],)i(page)g(106.)480 +3697 y Fn(-e)384 b Fs(Rep)s(ort)29 b(on)g(all)f(record)h(t)m(yp)s(es.) +40 b(See)29 b(Section)g(A.10.1)i([history)d(options],)i(page)f(106.)480 +3867 y Fn(-l)384 b Fs(Last)28 b(mo)s(di\014ed)e(\(committed)j(or)e(mo)s +(di\014ed)f(rep)s(ort\).)40 b(See)28 b(Section)g(A.10.1)i([history)960 +3992 y(options],)g(page)h(106.)480 4162 y Fn(-m)f Fo(mo)s(dule)960 +4286 y Fs(Rep)s(ort)50 b(on)g Fo(mo)s(dule)j Fs(\(rep)s(eatable\).)101 +b(See)50 b(Section)g(A.10.1)i([history)d(options],)960 +4411 y(page)31 b(106.)480 4581 y Fn(-n)f Fo(mo)s(dule)960 +4705 y Fs(In)g Fo(mo)s(dule)p Fs(.)39 b(See)30 b(Section)g(A.10.1)j +([history)c(options],)i(page)g(106.)480 4875 y Fn(-o)384 +b Fs(Rep)s(ort)47 b(on)g(c)m(hec)m(k)m(ed)i(out)e(mo)s(dules.)89 +b(See)48 b(Section)f(A.10.1)i([history)d(options],)960 +5000 y(page)31 b(106.)480 5170 y Fn(-r)f Fo(rev)230 b +Fs(Since)29 b(revision)g Fo(rev)p Fs(.)41 b(See)30 b(Section)g(A.10.1)j +([history)c(options],)i(page)g(106.)480 5340 y Fn(-T)384 +b Fs(Pro)s(duce)21 b(rep)s(ort)h(on)g(all)f(T)-8 b(A)m(Gs.)39 +b(See)23 b(Section)f(A.10.1)i([history)e(options],)h(page)g(106.)p +eop +%%Page: 129 131 +129 130 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i +(to)g(CVS)f(commands)1837 b(129)480 366 y Fn(-t)30 b +Fo(tag)229 b Fs(Since)41 b(tag)j(record)e(placed)f(in)g(history)g +(\014le)g(\(b)m(y)i(an)m(y)m(one\).)78 b(See)42 b(Section)g(A.10.1)960 +491 y([history)30 b(options],)g(page)h(106.)480 668 y +Fn(-u)f Fo(user)191 b Fs(F)-8 b(or)31 b(user)e Fo(user)36 +b Fs(\(rep)s(eatable\).)41 b(See)30 b(Section)g(A.10.1)i([history)e +(options],)g(page)g(106.)480 844 y Fn(-w)384 b Fs(W)-8 +b(orking)52 b(directory)f(m)m(ust)h(matc)m(h.)106 b(See)52 +b(Section)g(A.10.1)i([history)d(options],)960 969 y(page)31 +b(106.)480 1145 y Fn(-x)f Fo(t)m(yp)s(es)144 b Fs(Rep)s(ort)28 +b(on)f Fo(t)m(yp)s(es)p Fs(,)i(one)f(or)g(more)g(of)g +Fn(TOEFWUCGMAR)p Fs(.)37 b(See)28 b(Section)g(A.10.1)i([history)960 +1270 y(options],)g(page)h(106.)480 1446 y Fn(-z)f Fo(zone)178 +b Fs(Output)27 b(for)i(time)f(zone)h Fo(zone)p Fs(.)41 +b(See)29 b(Section)f(A.10.1)j([history)c(options],)i(page)g(106.)0 +1623 y Fn(import)g([)p Fo(options)t Fn(])g Fo(rep)s(ository)37 +b(v)m(endor-tag)i(release-tags)t Fh(:)15 b(:)g(:)480 +1747 y Fs(Imp)s(ort)29 b(\014les)h(in)m(to)g(CVS,)g(using)f(v)m(endor)h +(branc)m(hes.)40 b(See)31 b(Section)f(A.11)i([imp)s(ort],)d(page)i +(108.)480 1924 y Fn(-b)f Fo(bra)222 b Fs(Imp)s(ort)56 +b(to)i(v)m(endor)f(branc)m(h)f Fo(bra)p Fs(.)121 b(See)57 +b(Section)g(A.11.1)i([imp)s(ort)d(options],)960 2048 +y(page)31 b(109.)480 2225 y Fn(-d)384 b Fs(Use)32 b(the)g(\014le's)g +(mo)s(di\014cation)e(time)h(as)i(the)f(time)f(of)h(imp)s(ort.)44 +b(See)32 b(Section)g(A.11.1)960 2350 y([imp)s(ort)d(options],)h(page)h +(109.)480 2526 y Fn(-k)f Fo(k\015ag)165 b Fs(Set)36 b(default)f(R)m(CS) +h(k)m(eyw)m(ord)g(substitution)e(mo)s(de.)57 b(See)36 +b(Section)f(A.11.1)j([imp)s(ort)960 2651 y(options],)30 +b(page)h(109.)480 2827 y Fn(-m)f Fo(msg)197 b Fs(Use)31 +b Fo(msg)38 b Fs(for)30 b(log)h(message.)41 b(See)31 +b(Section)f(A.11.1)j([imp)s(ort)c(options],)h(page)h(109.)480 +3004 y Fn(-I)f Fo(ign)232 b Fs(More)45 b(\014les)e(to)i(ignore)f(\(!)82 +b(to)45 b(reset\).)84 b(See)44 b(Section)g(A.11.1)i([imp)s(ort)d +(options],)960 3128 y(page)31 b(109.)480 3305 y Fn(-W)f +Fo(sp)s(ec)184 b Fs(More)31 b(wrapp)s(ers.)39 b(See)30 +b(Section)h(A.11.1)h([imp)s(ort)d(options],)h(page)h(109.)0 +3481 y Fn(init)288 b Fs(Create)39 b(a)f(CVS)f(rep)s(ository)g(if)g(it)h +(do)s(esn't)f(exist.)63 b(See)39 b(Section)e(4.5)i([Creating)f(a)g(rep) +s(ository],)480 3606 y(page)31 b(20.)0 3783 y Fn(log)e([)p +Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)p +Fn(])480 3907 y Fs(Prin)m(t)29 b(out)i(history)e(information)g(for)h +(\014les.)40 b(See)30 b(Section)h(A.12)g([log],)g(page)h(110.)480 +4084 y Fn(-b)384 b Fs(Only)28 b(list)g(revisions)f(on)j(the)f(default)g +(branc)m(h.)40 b(See)30 b(Section)f(A.12.1)i([log)f(options],)960 +4208 y(page)h(111.)480 4385 y Fn(-d)f Fo(dates)147 b +Fs(Sp)s(ecify)37 b(dates)h(\()p Fo(d1)7 b Fn(<)p Fo(d2)46 +b Fs(for)38 b(range,)j Fo(d)g Fs(for)d(latest)h(b)s(efore\).)64 +b(See)39 b(Section)f(A.12.1)960 4509 y([log)31 b(options],)f(page)h +(111.)480 4686 y Fn(-h)384 b Fs(Only)29 b(prin)m(t)g(header.)40 +b(See)31 b(Section)f(A.12.1)i([log)f(options],)f(page)h(111.)480 +4862 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h +(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m +(e)960 4987 y(b)s(eha)m(vior],)30 b(page)h(55.)480 5163 +y Fn(-N)384 b Fs(Do)31 b(not)g(list)e(tags.)42 b(See)30 +b(Section)g(A.12.1)j([log)d(options],)h(page)g(111.)480 +5340 y Fn(-R)384 b Fs(Only)29 b(prin)m(t)g(name)h(of)h(R)m(CS)f +(\014le.)39 b(See)31 b(Section)f(A.12.1)j([log)d(options],)g(page)i +(111.)p eop +%%Page: 130 132 +130 131 bop 0 -116 a Fs(130)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)480 366 y Fn(-r)g Fo(revs)194 +b Fs(Only)29 b(list)g(revisions)f Fo(revs)p Fs(.)41 b(See)30 +b(Section)h(A.12.1)h([log)f(options],)f(page)h(111.)480 +543 y Fn(-s)f Fo(states)127 b Fs(Only)33 b(list)g(revisions)f(with)h +(sp)s(eci\014ed)g(states.)53 b(See)35 b(Section)f(A.12.1)i([log)f +(options],)960 668 y(page)c(111.)480 844 y Fn(-t)384 +b Fs(Only)34 b(prin)m(t)g(header)i(and)f(descriptiv)m(e)g(text.)58 +b(See)36 b(Section)f(A.12.1)j([log)e(options],)960 969 +y(page)31 b(111.)480 1145 y Fn(-w)f Fo(logins)125 b Fs(Only)33 +b(list)h(revisions)f(c)m(hec)m(k)m(ed)k(in)c(b)m(y)i(sp)s(eci\014ed)e +(logins.)53 b(See)35 b(Section)g(A.12.1)i([log)960 1270 +y(options],)30 b(page)h(111.)0 1446 y Fn(login)240 b +Fs(Prompt)31 b(for)g(passw)m(ord)g(for)h(authen)m(ticating)f(serv)m +(er.)45 b(See)32 b(Section)f(4.6.2.2)j([P)m(assw)m(ord)e(authen-)480 +1571 y(tication)e(clien)m(t],)h(page)g(25.)0 1747 y Fn(rdiff)e([)p +Fo(options)t Fn(])g Fo(mo)s(dules)t Fh(:)15 b(:)g(:)480 +1872 y Fs(Sho)m(w)30 b(di\013erences)g(b)s(et)m(w)m(een)h(releases.)40 +b(See)31 b(Section)f(A.13)i([rdi\013)7 b(],)29 b(page)j(112.)480 +2048 y Fn(-c)384 b Fs(Con)m(text)41 b(di\013)d(output)i(format)g +(\(default\).)69 b(See)40 b(Section)f(A.13.1)j([rdi\013)c(options],)960 +2173 y(page)31 b(113.)480 2350 y Fn(-D)f Fo(date)183 +b Fs(Select)23 b(revisions)f(based)h(on)g Fo(date)p Fs(.)39 +b(See)23 b(Section)g(A.4)h([Common)f(options],)i(page)f(90.)480 +2526 y Fn(-f)384 b Fs(Use)21 b(head)g(revision)e(if)g(tag/date)k(not)e +(found.)37 b(See)21 b(Section)f(A.4)i([Common)e(options],)960 +2651 y(page)31 b(90.)480 2827 y Fn(-l)384 b Fs(Lo)s(cal;)45 +b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 2952 +y(b)s(eha)m(vior],)30 b(page)h(55.)480 3128 y Fn(-r)f +Fo(rev)230 b Fs(Select)28 b(revisions)e(based)i(on)g +Fo(rev)p Fs(.)40 b(See)28 b(Section)f(A.4)i([Common)f(options],)g(page) +h(90.)480 3305 y Fn(-s)384 b Fs(Short)25 b(patc)m(h)h(-)f(one)h(liner)d +(p)s(er)h(\014le.)38 b(See)26 b(Section)f(A.13.1)i([rdi\013)d +(options],)i(page)g(113.)480 3481 y Fn(-t)384 b Fs(T)-8 +b(op)24 b(t)m(w)m(o)i(di\013s)d(-)i(last)f(c)m(hange)i(made)e(to)h(the) +g(\014le.)38 b(See)25 b(Section)f(A.8.1)i([di\013)d(options],)960 +3606 y(page)31 b(103.)480 3783 y Fn(-u)384 b Fs(Unidi\013)28 +b(output)i(format.)41 b(See)31 b(Section)f(A.13.1)i([rdi\013)d +(options],)h(page)h(113.)480 3959 y Fn(-V)f Fo(v)m(ers)197 +b Fs(Use)41 b(R)m(CS)g(V)-8 b(ersion)41 b Fo(v)m(ers)k +Fs(for)c(k)m(eyw)m(ord)g(expansion.)72 b(See)41 b(Section)g(A.13.1)i +([rdi\013)960 4084 y(options],)30 b(page)h(113.)0 4260 +y Fn(release)d([)p Fo(options)t Fn(])h Fo(directory)480 +4385 y Fs(Indicate)h(that)h(a)g(directory)f(is)f(no)h(longer)g(in)f +(use.)41 b(See)30 b(Section)h(A.14)g([release],)h(page)f(114.)480 +4561 y Fn(-d)384 b Fs(Delete)32 b(the)e(giv)m(en)h(directory)-8 +b(.)40 b(See)31 b(Section)f(A.14.1)i([release)f(options],)f(page)i +(115.)0 4738 y Fn(remove)d([)p Fo(options)t Fn(])g([)p +Fo(\014les)t Fh(:)15 b(:)g(:)o Fn(])480 4862 y Fs(Remo)m(v)m(e)32 +b(an)e(en)m(try)h(from)f(the)h(rep)s(ository)-8 b(.)40 +b(See)30 b(Chapter)g(11)h([Remo)m(ving)g(\014les],)f(page)h(59.)480 +5039 y Fn(-f)384 b Fs(Delete)24 b(the)f(\014le)e(b)s(efore)h(remo)m +(ving)h(it.)38 b(See)22 b(Chapter)g(11)i([Remo)m(ving)f(\014les],)g +(page)h(59.)480 5215 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 +b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 5340 +y(b)s(eha)m(vior],)30 b(page)h(55.)p eop +%%Page: 131 133 +131 132 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i +(to)g(CVS)f(commands)1837 b(131)480 366 y Fn(-R)384 b +Fs(Op)s(erate)24 b(recursiv)m(ely)e(\(default\).)39 b(See)24 +b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)h(55.)0 +536 y Fn(rtag)k([)p Fo(options)t Fn(])g Fo(tag)39 b(mo)s(dules)t +Fh(:)15 b(:)g(:)480 660 y Fs(Add)29 b(a)i(sym)m(b)s(olic)e(tag)j(to)f +(a)f(mo)s(dule.)40 b(See)30 b(Section)g(A.15)i([rtag],)g(page)f(116.) +480 830 y Fn(-a)384 b Fs(Clear)43 b(tag)h(from)f(remo)m(v)m(ed)i +(\014les)d(that)i(w)m(ould)f(not)g(otherwise)g(b)s(e)g(tagged.)82 +b(See)960 954 y(Section)30 b(A.15.1)j([rtag)e(options],)f(page)h(117.) +480 1124 y Fn(-b)384 b Fs(Create)31 b(a)g(branc)m(h)f(named)g +Fo(tag)p Fs(.)42 b(See)30 b(Section)g(A.15.1)j([rtag)e(options],)f +(page)h(117.)480 1293 y Fn(-D)f Fo(date)183 b Fs(T)-8 +b(ag)31 b(revisions)e(as)h(of)h Fo(date)p Fs(.)41 b(See)31 +b(Section)f(A.15.1)i([rtag)g(options],)e(page)h(117.)480 +1463 y Fn(-d)384 b Fs(Delete)32 b(the)e(giv)m(en)h(tag.)41 +b(See)31 b(Section)f(A.15.1)j([rtag)e(options],)f(page)h(117.)480 +1632 y Fn(-F)384 b Fs(Mo)m(v)m(e)32 b(tag)g(if)d(it)h(already)g +(exists.)41 b(See)30 b(Section)g(A.15.1)j([rtag)e(options],)f(page)h +(117.)480 1802 y Fn(-f)384 b Fs(F)-8 b(orce)26 b(a)e(head)g(revision)f +(matc)m(h)i(if)e(tag/date)k(not)d(found.)37 b(See)25 +b(Section)f(A.15.1)i([rtag)960 1926 y(options],)k(page)h(117.)480 +2096 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h +(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m +(e)960 2220 y(b)s(eha)m(vior],)30 b(page)h(55.)480 2390 +y Fn(-n)384 b Fs(No)31 b(execution)g(of)f(tag)i(program.)40 +b(See)31 b(Section)f(A.15.1)i([rtag)g(options],)e(page)h(117.)480 +2559 y Fn(-R)384 b Fs(Op)s(erate)24 b(recursiv)m(ely)e(\(default\).)39 +b(See)24 b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)h(55.) +480 2729 y Fn(-r)30 b Fo(tag)229 b Fs(T)-8 b(ag)31 b(existing)f(tag)h +Fo(tag)p Fs(.)42 b(See)31 b(Section)f(A.15.1)i([rtag)g(options],)e +(page)h(117.)0 2898 y Fn(status)e([)p Fo(options)t Fn(])g +Fo(\014les)t Fh(:)15 b(:)g(:)480 3023 y Fs(Displa)m(y)28 +b(status)g(information)f(in)g(a)i(w)m(orking)f(directory)-8 +b(.)40 b(See)28 b(Section)h(A.16)g([status],)h(page)f(117.)480 +3192 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h +(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m +(e)960 3317 y(b)s(eha)m(vior],)30 b(page)h(55.)480 3486 +y Fn(-R)384 b Fs(Op)s(erate)24 b(recursiv)m(ely)e(\(default\).)39 +b(See)24 b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)h(55.) +480 3656 y Fn(-v)384 b Fs(Include)52 b(tag)i(information)d(for)i +(\014le.)109 b(See)53 b(Section)g(A.16.1)i([status)f(options],)960 +3780 y(page)31 b(118.)0 3950 y Fn(tag)e([)p Fo(options)t +Fn(])g Fo(tag)40 b Fn([)p Fo(\014les)t Fh(:)15 b(:)g(:)o +Fn(])480 4074 y Fs(Add)29 b(a)i(sym)m(b)s(olic)e(tag)j(to)f(c)m(hec)m +(k)m(ed)h(out)f(v)m(ersion)e(of)i(\014les.)40 b(See)30 +b(Section)g(A.17)i([tag],)g(page)g(118.)480 4244 y Fn(-b)384 +b Fs(Create)31 b(a)g(branc)m(h)f(named)g Fo(tag)p Fs(.)42 +b(See)30 b(Section)g(A.17.1)j([tag)f(options],)e(page)h(119.)480 +4413 y Fn(-D)f Fo(date)183 b Fs(T)-8 b(ag)31 b(revisions)e(as)h(of)h +Fo(date)p Fs(.)41 b(See)31 b(Section)f(A.17.1)i([tag)g(options],)e +(page)i(119.)480 4583 y Fn(-d)384 b Fs(Delete)32 b(the)e(giv)m(en)h +(tag.)41 b(See)31 b(Section)f(A.17.1)j([tag)e(options],)g(page)g(119.) +480 4752 y Fn(-F)384 b Fs(Mo)m(v)m(e)32 b(tag)g(if)d(it)h(already)g +(exists.)41 b(See)30 b(Section)g(A.17.1)j([tag)f(options],)e(page)h +(119.)480 4921 y Fn(-f)384 b Fs(F)-8 b(orce)29 b(a)f(head)f(revision)e +(matc)m(h)k(if)d(tag/date)k(not)d(found.)38 b(See)28 +b(Section)f(A.17.1)i([tag)960 5046 y(options],)h(page)h(119.)480 +5215 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 b(only)h(in)f(curren)m(t)h +(w)m(orking)f(directory)-8 b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m +(e)960 5340 y(b)s(eha)m(vior],)30 b(page)h(55.)p eop +%%Page: 132 134 +132 133 bop 0 -116 a Fs(132)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)480 366 y Fn(-n)384 b Fs(No)31 +b(execution)g(of)f(tag)i(program.)40 b(See)31 b(Section)f(A.17.1)i +([tag)g(options],)e(page)h(119.)480 550 y Fn(-R)384 b +Fs(Op)s(erate)24 b(recursiv)m(ely)e(\(default\).)39 b(See)24 +b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)h(55.)480 +733 y Fn(-r)30 b Fo(tag)229 b Fs(T)-8 b(ag)31 b(existing)f(tag)h +Fo(tag)p Fs(.)42 b(See)31 b(Section)f(A.17.1)i([tag)g(options],)e(page) +h(119.)0 916 y Fn(unedit)e([)p Fo(options)t Fn(])g([)p +Fo(\014les)t Fh(:)15 b(:)g(:)o Fn(])480 1040 y Fs(Undo)30 +b(an)g(edit)g(command.)41 b(See)30 b(Section)g(6.6.3)i([Editing)d +(\014les],)h(page)h(42.)480 1223 y Fn(-a)f Fo(actions)76 +b Fs(Sp)s(ecify)52 b(actions)h(for)h(temp)s(orary)f(w)m(atc)m(h,)60 +b(where)53 b Fo(actions)58 b Fs(is)52 b Fn(edit)p Fs(,)58 +b Fn(unedit)p Fs(,)960 1348 y Fn(commit)p Fs(,)29 b Fn(all)p +Fs(,)h(or)g Fn(none)p Fs(.)40 b(See)30 b(Section)g(6.6.3)j([Editing)28 +b(\014les],)i(page)h(42.)480 1531 y Fn(-l)384 b Fs(Lo)s(cal;)45 +b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 1656 +y(b)s(eha)m(vior],)30 b(page)h(55.)0 1839 y Fn(update)e([)p +Fo(options)t Fn(])g([)p Fo(\014les)t Fh(:)15 b(:)g(:)o +Fn(])480 1963 y Fs(Bring)30 b(w)m(ork)g(tree)h(in)e(sync)h(with)f(rep)s +(ository)-8 b(.)40 b(See)31 b(Section)f(A.18)i([up)s(date],)e(page)h +(120.)480 2146 y Fn(-A)384 b Fs(Reset)38 b(an)m(y)f(stic)m(ky)h +(tags/date/k)m(opts.)64 b(See)37 b(Section)g(7.4)i([Stic)m(ky)e(tags],) +j(page)e(49)960 2271 y(and)30 b(Chapter)g(17)h([Keyw)m(ord)f +(substitution],)f(page)i(75.)480 2454 y Fn(-D)f Fo(date)183 +b Fs(Chec)m(k)35 b(out)g(revisions)e(as)j(of)f Fo(date)40 +b Fs(\(is)35 b(stic)m(ky\).)54 b(See)36 b(Section)e(A.4)i([Common)f +(op-)960 2579 y(tions],)30 b(page)h(90.)480 2762 y Fn(-d)384 +b Fs(Create)31 b(directories.)40 b(See)31 b(Section)f(A.18.1)i([up)s +(date)e(options],)g(page)h(120.)480 2945 y Fn(-f)384 +b Fs(Use)21 b(head)g(revision)e(if)g(tag/date)k(not)e(found.)37 +b(See)21 b(Section)f(A.4)i([Common)e(options],)960 3069 +y(page)31 b(90.)480 3252 y Fn(-I)f Fo(ign)232 b Fs(More)45 +b(\014les)e(to)i(ignore)f(\(!)82 b(to)45 b(reset\).)84 +b(See)44 b(Section)g(A.11.1)i([imp)s(ort)d(options],)960 +3377 y(page)31 b(109.)480 3560 y Fn(-j)f Fo(rev)230 b +Fs(Merge)32 b(in)d(c)m(hanges.)41 b(See)31 b(Section)f(A.18.1)i([up)s +(date)e(options],)g(page)i(120.)480 3743 y Fn(-k)e Fo(k\015ag)165 +b Fs(Use)51 b Fo(k\015ag)59 b Fs(k)m(eyw)m(ord)51 b(expansion.)100 +b(See)51 b(Section)g(17.4)h([Substitution)c(mo)s(des],)960 +3868 y(page)31 b(77.)480 4051 y Fn(-l)384 b Fs(Lo)s(cal;)45 +b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 4175 +y(b)s(eha)m(vior],)30 b(page)h(55.)480 4358 y Fn(-P)384 +b Fs(Prune)29 b(empt)m(y)i(directories.)40 b(See)30 b(Chapter)g(15)h +([Mo)m(ving)g(directories],)f(page)h(71.)480 4542 y Fn(-p)384 +b Fs(Chec)m(k)32 b(out)g(\014les)f(to)i(standard)e(output)g(\(a)m(v)m +(oids)i(stic)m(kiness\).)44 b(See)32 b(Section)g(A.18.1)960 +4666 y([up)s(date)e(options],)g(page)h(120.)480 4849 +y Fn(-R)384 b Fs(Op)s(erate)24 b(recursiv)m(ely)e(\(default\).)39 +b(See)24 b(Chapter)f(9)h([Recursiv)m(e)g(b)s(eha)m(vior],)g(page)h(55.) +480 5032 y Fn(-r)30 b Fo(tag)229 b Fs(Chec)m(k)m(out)48 +b(revision)c Fo(tag)56 b Fs(\(is)46 b(stic)m(ky\).)89 +b(See)47 b(Section)g(A.4)g([Common)f(options],)960 5157 +y(page)31 b(90.)480 5340 y Fn(-W)f Fo(sp)s(ec)184 b Fs(More)31 +b(wrapp)s(ers.)39 b(See)30 b(Section)h(A.11.1)h([imp)s(ort)d(options],) +h(page)h(109.)p eop +%%Page: 133 135 +133 134 bop 0 -116 a Fs(App)s(endix)28 b(B:)j(Quic)m(k)e(reference)i +(to)g(CVS)f(commands)1837 b(133)0 366 y Fn(watch)29 b +([on|off|add|remove])c([)p Fo(options)t Fn(])k([)p Fo(\014les)t +Fh(:)15 b(:)g(:)o Fn(])480 491 y Fs(on/o\013:)57 b(turn)37 +b(on/o\013)i(read-only)e(c)m(hec)m(k)m(outs)k(of)d(\014les.)63 +b(See)38 b(Section)g(6.6.1)i([Setting)e(a)g(w)m(atc)m(h],)480 +616 y(page)31 b(40.)480 765 y(add/remo)m(v)m(e:)38 b(add)20 +b(or)i(remo)m(v)m(e)g(noti\014cation)f(on)g(actions.)38 +b(See)22 b(Section)f(6.6.2)i([Getting)f(Noti\014ed],)480 +890 y(page)31 b(40.)480 1064 y Fn(-a)f Fo(actions)76 +b Fs(Sp)s(ecify)52 b(actions)h(for)h(temp)s(orary)f(w)m(atc)m(h,)60 +b(where)53 b Fo(actions)58 b Fs(is)52 b Fn(edit)p Fs(,)58 +b Fn(unedit)p Fs(,)960 1188 y Fn(commit)p Fs(,)29 b Fn(all)p +Fs(,)h(or)g Fn(none)p Fs(.)40 b(See)30 b(Section)g(6.6.3)j([Editing)28 +b(\014les],)i(page)h(42.)480 1363 y Fn(-l)384 b Fs(Lo)s(cal;)45 +b(run)39 b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 1487 +y(b)s(eha)m(vior],)30 b(page)h(55.)0 1662 y Fn(watchers)d([)p +Fo(options)t Fn(])h([)p Fo(\014les)t Fh(:)15 b(:)g(:)p +Fn(])480 1786 y Fs(See)31 b(who)f(is)f(w)m(atc)m(hing)i(a)g(\014le.)39 +b(See)31 b(Section)f(6.6.4)i([W)-8 b(atc)m(h)33 b(information],)c(page) +i(43.)480 1961 y Fn(-l)384 b Fs(Lo)s(cal;)45 b(run)39 +b(only)h(in)f(curren)m(t)h(w)m(orking)f(directory)-8 +b(.)71 b(See)40 b(Chapter)g(9)h([Recursiv)m(e)960 2085 +y(b)s(eha)m(vior],)30 b(page)h(55.)p eop +%%Page: 134 136 +134 135 bop 0 -116 a Fs(134)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop +%%Page: 135 137 +135 136 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(the)g(Administrativ)m(e)f(\014les)1419 b(135)0 +229 y Fp(App)t(endix)30 b(C)80 b(Reference)29 b(man)l(ual)h(for)h(the)e +(Administrativ)l(e)0 366 y(\014les)125 761 y Fs(Inside)34 +b(the)j(rep)s(ository)-8 b(,)37 b(in)e(the)h(directory)g(`)p +Fn($CVSROOT/CVSROOT)p Fs(',)e(there)j(are)f(a)h(n)m(um)m(b)s(er)e(of)i +(supp)s(ortiv)m(e)0 885 y(\014les)f(for)h Fr(cvs)p Fs(.)60 +b(Y)-8 b(ou)37 b(can)g(use)g Fr(cvs)f Fs(in)g(a)h(limited)e(fashion)h +(without)g(an)m(y)h(of)h(them,)g(but)f(if)f(they)h(are)g(set)h(up)0 +1010 y(prop)s(erly)24 b(they)j(can)g(help)e(mak)m(e)j(life)d(easier.)40 +b(F)-8 b(or)27 b(a)g(discussion)d(of)j(ho)m(w)f(to)i(edit)e(them,)h +(See)g(Section)g(4.3)h([In)m(tro)0 1135 y(administrativ)m(e)h +(\014les],)h(page)h(19.)125 1413 y(The)38 b(most)h(imp)s(ortan)m(t)f +(of)h(these)g(\014les)e(is)h(the)h(`)p Fn(modules)p Fs(')e(\014le,)j +(whic)m(h)e(de\014nes)g(the)g(mo)s(dules)f(inside)g(the)0 +1537 y(rep)s(ository)-8 b(.)0 2023 y Fm(C.1)68 b(The)30 +b(mo)t(dules)g(\014le)125 2301 y Fs(The)f(`)p Fn(modules)p +Fs(')g(\014le)g(records)h(y)m(our)h(de\014nitions)c(of)k(names)f(for)g +(collections)g(of)g(source)g(co)s(de.)41 b Fr(cvs)30 +b Fs(will)d(use)0 2426 y(these)f(de\014nitions)e(if)h(y)m(ou)h(use)g +Fr(cvs)f Fs(to)h(up)s(date)f(the)h(mo)s(dules)f(\014le)g(\(use)h +(normal)e(commands)i(lik)m(e)f Fn(add)p Fs(,)h Fn(commit)p +Fs(,)0 2550 y(etc\).)125 2828 y(The)32 b(`)p Fn(modules)p +Fs(')g(\014le)g(ma)m(y)h(con)m(tain)h(blank)d(lines)h(and)g(commen)m +(ts)i(\(lines)e(b)s(eginning)e(with)i(`)p Fn(#)p Fs('\))h(as)h(w)m(ell) +e(as)0 2953 y(mo)s(dule)c(de\014nitions.)38 b(Long)31 +b(lines)d(can)i(b)s(e)g(con)m(tin)m(ued)f(on)h(the)g(next)h(line)d(b)m +(y)i(sp)s(ecifying)e(a)i(bac)m(kslash)g(\(`)p Fn(\\)p +Fs('\))h(as)0 3078 y(the)g(last)f(c)m(haracter)i(on)e(the)h(line.)125 +3356 y(A)c(mo)s(dule)g(de\014nition)e(is)i(a)h(single)f(line)f(of)i +(the)g(`)p Fn(modules)p Fs(')e(\014le,)i(in)e(either)h(of)h(t)m(w)m(o)i +(formats.)40 b(In)27 b(b)s(oth)g(cases,)0 3480 y Fo(mname)35 +b Fs(represen)m(ts)c(the)f(sym)m(b)s(olic)f(mo)s(dule)g(name,)h(and)g +(the)h(remainder)d(of)j(the)g(line)d(is)i(its)f(de\014nition.)0 +3787 y Fo(mname)35 b Fn(-a)30 b Fo(aliases)t Fh(:)15 +b(:)g(:)480 3912 y Fs(This)42 b(represen)m(ts)h(the)g(simplest)f(w)m(a) +m(y)i(of)g(de\014ning)d(a)j(mo)s(dule)e Fo(mname)p Fs(.)79 +b(The)43 b(`)p Fn(-a)p Fs(')g(\015ags)h(the)480 4037 +y(de\014nition)23 b(as)i(a)g(simple)e(alias:)38 b Fr(cvs)24 +b Fs(will)e(treat)k(an)m(y)g(use)e(of)h Fo(mname)30 b +Fs(\(as)c(a)f(command)g(argumen)m(t\))480 4161 y(as)37 +b(if)f(the)i(list)d(of)j(names)f Fo(aliases)j Fs(had)c(b)s(een)h(sp)s +(eci\014ed)e(instead.)60 b Fo(aliases)40 b Fs(ma)m(y)e(con)m(tain)f +(either)480 4286 y(other)h(mo)s(dule)f(names)h(or)g(paths.)64 +b(When)38 b(y)m(ou)h(use)f(paths)g(in)f(aliases,)i Fn(checkout)d +Fs(creates)k(all)480 4410 y(in)m(termediate)28 b(directories)f(in)f +(the)j(w)m(orking)e(directory)-8 b(,)28 b(just)g(as)g(if)f(the)h(path)g +(had)f(b)s(een)h(sp)s(eci\014ed)480 4535 y(explicitly)g(in)h(the)i +Fr(cvs)e Fs(argumen)m(ts.)0 4717 y Fo(mname)35 b Fn([)30 +b(options)f(])h Fo(dir)35 b Fn([)30 b Fo(\014les)t Fh(:)15 +b(:)g(:)30 b Fn(])g([)g(&)p Fo(mo)s(dule)5 b Fh(:)15 +b(:)g(:)30 b Fn(])480 4842 y Fs(In)20 b(the)i(simplest)d(case,)25 +b(this)20 b(form)h(of)g(mo)s(dule)e(de\014nition)g(reduces)i(to)h(`)p +Fo(mname)36 b(dir)7 b Fs('.)35 b(This)20 b(de\014nes)480 +4966 y(all)30 b(the)h(\014les)f(in)f(directory)i Fo(dir)36 +b Fs(as)31 b(mo)s(dule)e(mname.)42 b Fo(dir)36 b Fs(is)30 +b(a)h(relativ)m(e)g(path)g(\(from)g Fn($CVSROOT)p Fs(\))480 +5091 y(to)39 b(a)f(directory)f(of)i(source)f(in)e(the)i(source)h(rep)s +(ository)-8 b(.)62 b(In)38 b(this)e(case,)42 b(on)37 +b(c)m(hec)m(k)m(out,)43 b(a)38 b(single)480 5215 y(directory)g(called)f +Fo(mname)43 b Fs(is)37 b(created)i(as)f(a)h(w)m(orking)e(directory;)42 +b(no)c(in)m(termediate)f(directory)480 5340 y(lev)m(els)30 +b(are)h(used)e(b)m(y)i(default,)e(ev)m(en)i(if)f Fo(dir)35 +b Fs(w)m(as)c(a)f(path)h(in)m(v)m(olving)d(sev)m(eral)j(directory)f +(lev)m(els.)p eop +%%Page: 136 138 +136 137 bop 0 -116 a Fs(136)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)480 366 y(By)c(explicitly)c(sp)s(ecifying) +h(\014les)i(in)e(the)j(mo)s(dule)d(de\014nition)g(after)j +Fo(dir)p Fs(,)f(y)m(ou)g(can)h(select)g(particular)480 +491 y(\014les)h(from)g(directory)h Fo(dir)p Fs(.)38 b(The)27 +b(sample)g(de\014nition)f(for)i(`)p Fn(modules)p Fs(')e(is)h(an)h +(example)f(of)h(a)h(mo)s(dule)480 616 y(de\014ned)g(with)g(a)i(single)e +(\014le)g(from)h(a)h(particular)e(directory)-8 b(.)40 +b(Here)31 b(is)f(another)g(example:)720 766 y Fn(m4test)94 +b(unsupported/gnu/m4)43 b(foreach.m4)i(forloop.m4)480 +937 y Fs(With)g(this)f(de\014nition,)j(executing)e(`)p +Fn(cvs)30 b(checkout)e(m4test)p Fs(')44 b(will)e(create)47 +b(a)f(single)e(w)m(orking)480 1062 y(directory)39 b(`)p +Fn(m4test)p Fs(')g(con)m(taining)g(the)h(t)m(w)m(o)h(\014les)d(listed,) +j(whic)m(h)e(b)s(oth)g(come)h(from)g(a)g(common)480 1186 +y(directory)30 b(sev)m(eral)h(lev)m(els)f(deep)g(in)f(the)h +Fr(cvs)g Fs(source)g(rep)s(ository)-8 b(.)480 1358 y(A)26 +b(mo)s(dule)e(de\014nition)f(can)j(refer)f(to)i(other)f(mo)s(dules)e(b) +m(y)h(including)d(`)p Fn(&)p Fo(mo)s(dule)5 b Fs(')25 +b(in)f(its)h(de\014nition.)480 1482 y Fn(checkout)i Fs(creates)k(a)f +(sub)s(directory)d(for)j(eac)m(h)g(suc)m(h)g(mo)s(dule,)e(in)g(the)i +(directory)f(con)m(taining)g(the)480 1607 y(mo)s(dule.)39 +b(F)-8 b(or)31 b(example,)g(if)e(mo)s(dules)f(con)m(tains)720 +1757 y Fn(m4test)46 b(&unsupported)480 1928 y Fs(then)g(a)g(c)m(hec)m +(k)m(out)i(will)c(create)j(an)f Fn(m4test)e Fs(directory)i(whic)m(h)f +(con)m(tains)h(a)g(directory)g(called)480 2053 y Fn(unsupported)p +Fs(,)28 b(whic)m(h)h(in)g(turns)g(con)m(tains)h(all)g(the)g +(directories)g(and)f(\014les)h(whic)m(h)f(liv)m(e)h(there.)480 +2271 y Fn(-d)g Fo(name)142 b Fs(Name)31 b(the)g(w)m(orking)e(directory) +h(something)g(other)h(than)f(the)g(mo)s(dule)f(name.)480 +2489 y Fn(-e)h Fo(prog)177 b Fs(Sp)s(ecify)35 b(a)j(program)f +Fo(prog)45 b Fs(to)38 b(run)d(whenev)m(er)i(\014les)g(in)e(a)j(mo)s +(dule)d(are)j(exp)s(orted.)960 2613 y Fo(prog)g Fs(runs)29 +b(with)g(a)i(single)e(argumen)m(t,)i(the)f(mo)s(dule)f(name.)480 +2831 y Fn(-i)h Fo(prog)177 b Fs(Sp)s(ecify)29 b(a)i(program)g +Fo(prog)39 b Fs(to)31 b(run)f(whenev)m(er)g(\014les)g(in)g(a)h(mo)s +(dule)e(are)j(committed.)960 2956 y Fo(prog)38 b Fs(runs)28 +b(with)h(a)h(single)f(argumen)m(t,)i(the)f(full)e(pathname)i(of)g(the)g +(a\013ected)i(direc-)960 3081 y(tory)26 b(in)e(a)h(source)h(rep)s +(ository)-8 b(.)38 b(The)25 b(`)p Fn(commitinfo)p Fs(',)f(`)p +Fn(loginfo)p Fs(',)h(and)g(`)p Fn(verifymsg)p Fs(')960 +3205 y(\014les)k(pro)m(vide)h(other)g(w)m(a)m(ys)i(to)f(call)e(a)i +(program)f(on)h(commit.)480 3423 y Fn(-o)f Fo(prog)177 +b Fs(Sp)s(ecify)26 b(a)i(program)g Fo(prog)35 b Fs(to)29 +b(run)d(whenev)m(er)h(\014les)g(in)f(a)j(mo)s(dule)d(are)i(c)m(hec)m(k) +m(ed)h(out.)960 3548 y Fo(prog)38 b Fs(runs)29 b(with)g(a)i(single)e +(argumen)m(t,)i(the)f(mo)s(dule)f(name.)480 3766 y Fn(-s)h +Fo(status)116 b Fs(Assign)30 b(a)h(status)h(to)f(the)g(mo)s(dule.)41 +b(When)31 b(the)g(mo)s(dule)e(\014le)h(is)g(prin)m(ted)g(with)g(`)p +Fn(cvs)960 3890 y(checkout)e(-s)p Fs(')23 b(the)h(mo)s(dules)d(are)j +(sorted)f(according)h(to)g(primarily)c(mo)s(dule)h(status,)960 +4015 y(and)32 b(secondarily)f(according)i(to)g(the)g(mo)s(dule)e(name.) +47 b(This)31 b(option)h(has)g(no)h(other)960 4139 y(meaning.)69 +b(Y)-8 b(ou)40 b(can)h(use)e(this)g(option)h(for)f(sev)m(eral)i(things) +e(b)s(esides)f(status:)60 b(for)960 4264 y(instance,)30 +b(list)f(the)i(p)s(erson)e(that)i(is)e(resp)s(onsible)f(for)i(this)f +(mo)s(dule.)480 4482 y Fn(-t)h Fo(prog)177 b Fs(Sp)s(ecify)28 +b(a)h(program)g Fo(prog)37 b Fs(to)30 b(run)e(whenev)m(er)h(\014les)f +(in)g(a)i(mo)s(dule)e(are)h(tagged)i(with)960 4606 y +Fn(rtag)p Fs(.)42 b Fo(prog)c Fs(runs)30 b(with)f(t)m(w)m(o)k(argumen)m +(ts:)42 b(the)31 b(mo)s(dule)f(name)h(and)f(the)i(sym)m(b)s(olic)960 +4731 y(tag)j(sp)s(eci\014ed)c(to)j Fn(rtag)p Fs(.)49 +b(There)32 b(is)h(no)g(w)m(a)m(y)h(to)g(sp)s(ecify)e(a)i(program)f(to)h +(run)e(when)960 4855 y Fn(tag)d Fs(is)h(executed.)480 +5073 y Fn(-u)g Fo(prog)177 b Fs(Sp)s(ecify)39 b(a)h(program)g +Fo(prog)48 b Fs(to)41 b(run)e(whenev)m(er)h(`)p Fn(cvs)30 +b(update)p Fs(')39 b(is)g(executed)i(from)960 5198 y(the)30 +b(top-lev)m(el)g(directory)f(of)h(the)g(c)m(hec)m(k)m(ed-out)i(mo)s +(dule.)39 b Fo(prog)f Fs(runs)28 b(with)g(a)i(single)960 +5322 y(argumen)m(t,)h(the)g(full)d(path)i(to)h(the)g(source)f(rep)s +(ository)f(for)i(this)e(mo)s(dule.)p eop +%%Page: 137 139 +137 138 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(the)g(Administrativ)m(e)f(\014les)1419 b(137)0 +366 y Fm(C.2)68 b(The)30 b(cvswrapp)t(ers)g(\014le)125 +643 y Fs(W)-8 b(rapp)s(ers)30 b(allo)m(w)h(y)m(ou)g(to)h(set)g(a)f(ho)s +(ok)h(whic)m(h)d(transforms)i(\014les)f(on)h(their)f(w)m(a)m(y)i(in)e +(and)h(out)g(of)h Fr(cvs)p Fs(.)42 b(Most)0 768 y(or)30 +b(all)g(of)g(the)h(wrapp)s(ers)d(features)j(do)f(not)h(w)m(ork)f(with)f +(clien)m(t/serv)m(er)i Fr(cvs)p Fs(.)125 1044 y(The)36 +b(\014le)h(`)p Fn(cvswrappers)p Fs(')d(de\014nes)j(the)g(script)f(that) +i(will)d(b)s(e)h(run)g(on)h(a)h(\014le)e(when)g(its)h(name)g(matc)m +(hes)i(a)0 1169 y(regular)i(expresion.)75 b(There)41 +b(are)h(t)m(w)m(o)i(scripts)c(that)j(can)f(b)s(e)f(run)g(on)h(a)g +(\014le)f(or)h(directory)-8 b(.)76 b(One)41 b(script)g(is)0 +1293 y(executed)29 b(on)f(the)g(\014le/directory)f(b)s(efore)g(b)s +(eing)g(c)m(hec)m(k)m(ed)j(in)m(to)e(the)g(rep)s(ository)f(\(this)g(is) +g(denoted)h(with)e(the)j Fn(-t)0 1418 y Fs(\015ag\))i(and)e(the)h +(other)g(when)f(the)h(\014le)f(is)g(c)m(hec)m(k)m(ed)j(out)e(of)g(the)g +(rep)s(ository)f(\(this)g(is)g(denoted)h(with)f(the)h +Fn(-f)f Fs(\015ag\))125 1695 y(The)c(`)p Fn(cvswrappers)p +Fs(')f(also)j(has)f(a)g(`)p Fn(-m)p Fs(')h(option)f(to)h(sp)s(ecify)e +(the)h(merge)h(metho)s(dology)g(that)g(should)d(b)s(e)i(used)0 +1819 y(when)e(the)h(\014le)e(is)h(up)s(dated.)38 b Fn(MERGE)23 +b Fs(means)i(the)g(usual)e Fr(cvs)h Fs(b)s(eha)m(vior:)37 +b(try)24 b(to)i(merge)f(the)g(\014les)f(\(this)g(generally)0 +1944 y(will)k(not)j(w)m(ork)f(for)h(binary)e(\014les\).)40 +b Fn(COPY)30 b Fs(means)g(that)h Fn(cvs)f(update)f Fs(will)f(merely)i +(cop)m(y)h(one)g(v)m(ersion)f(o)m(v)m(er)i(the)0 2068 +y(other,)37 b(and)d(require)g(the)h(user)f(using)g(mec)m(hanisms)g +(outside)g Fr(cvs)p Fs(,)i(to)f(insert)f(an)m(y)h(necessary)h(c)m +(hanges.)55 b(The)0 2193 y(`)p Fn(-m)p Fs(')31 b(wrapp)s(er)f(option)h +(only)g(a\013ects)i(b)s(eha)m(vior)d(when)h(merging)g(is)f(done)i(on)f +(up)s(date;)h(it)f(do)s(es)g(not)h(a\013ect)h(ho)m(w)0 +2317 y(\014les)c(are)i(stored.)41 b(See)31 b(See)f(Chapter)g(18)h +([Binary)f(\014les],)g(page)h(79,)g(for)f(more)h(on)f(binary)f +(\014les.)125 2594 y(The)g(basic)h(format)h(of)f(the)h(\014le)e(`)p +Fn(cvswrappers)p Fs(')f(is:)240 2850 y Fn(wildcard)236 +b([option)46 b(value][option)e(value]...)240 3057 y(where)i(option)g +(is)i(one)f(of)240 3161 y(-f)524 b(from)47 b(cvs)g(filter)428 +b(value:)46 b(path)h(to)g(filter)240 3265 y(-t)524 b(to)48 +b(cvs)f(filter)523 b(value:)46 b(path)h(to)g(filter)240 +3369 y(-m)524 b(update)47 b(methodology)283 b(value:)46 +b(MERGE)g(or)i(COPY)240 3472 y(-k)524 b(keyword)46 b(expansion)332 +b(value:)46 b(expansion)f(mode)240 3680 y(and)i(value)f(is)h(a)h +(single-quote)c(delimited)i(value.)240 3936 y(*.nib)190 +b(-f)47 b('unwrap)f(\045s')g(-t)i('wrap)e(\045s)h(\045s')g(-m)g('COPY') +240 4040 y(*.c)286 b(-t)47 b('indent)f(\045s)h(\045s')0 +4316 y Fs(The)37 b(ab)s(o)m(v)m(e)i(example)e(of)g(a)h(`)p +Fn(cvswrappers)p Fs(')d(\014le)h(states)j(that)f(all)e +(\014les/directories)g(that)i(end)f(with)f(a)i Fn(.nib)0 +4441 y Fs(should)e(b)s(e)i(\014ltered)f(with)g(the)i(`)p +Fn(wrap)p Fs(')f(program)g(b)s(efore)g(c)m(hec)m(king)h(the)g(\014le)e +(in)m(to)h(the)h(rep)s(ository)-8 b(.)64 b(The)38 b(\014le)0 +4565 y(should)27 b(b)s(e)i(\014ltered)f(though)h(the)g(`)p +Fn(unwrap)p Fs(')f(program)h(when)f(the)i(\014le)e(is)g(c)m(hec)m(k)m +(ed)k(out)d(of)g(the)h(rep)s(ository)-8 b(.)39 b(The)0 +4690 y(`)p Fn(cvswrappers)p Fs(')29 b(\014le)h(also)h(states)i(that)f +(a)g Fn(COPY)e Fs(metho)s(dology)h(should)f(b)s(e)g(used)h(when)f(up)s +(dating)f(the)j(\014les)e(in)0 4814 y(the)h(rep)s(ository)e(\(that)i +(is)f(no)g(merging)g(should)e(b)s(e)i(p)s(erformed\).)125 +5091 y(The)35 b(last)h(example)g(line)f(sa)m(ys)i(that)g(all)e(\014les) +g(that)i(end)f(with)f(a)i Fn(*.c)e Fs(should)f(b)s(e)i(\014ltered)f +(with)g(`)p Fn(indent)p Fs(')0 5215 y(b)s(efore)29 b(b)s(eing)f(c)m +(hec)m(k)m(ed)j(in)m(to)e(the)h(rep)s(ository)-8 b(.)40 +b(Unlik)m(e)28 b(the)h(previous)f(example)h(no)g(\014ltering)f(of)i +(the)f Fn(*.c)f Fs(\014le)h(is)0 5340 y(done)i(when)f(it)g(is)g(c)m +(hec)m(k)m(ed)j(out)e(of)g(the)g(rep)s(ository)-8 b(.)42 +b(The)30 b Fn(-t)g Fs(\014lter)g(is)g(called)g(with)g(t)m(w)m(o)i +(argumen)m(ts,)g(the)f(\014rst)p eop +%%Page: 138 140 +138 139 bop 0 -116 a Fs(138)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y(is)35 b(the)i(name)f(of)g(the)h +(\014le/directory)e(to)i(\014lter)e(and)h(the)g(second)g(is)f(the)i +(pathname)f(to)h(where)e(the)i(resulting)0 491 y(\014ltered)29 +b(\014le)h(should)e(b)s(e)i(placed.)0 770 y(The)25 b +Fn(-f)f Fs(\014lter)g(is)g(called)g(with)g(one)h(argumen)m(t,)i(whic)m +(h)d(is)g(the)h(name)g(of)g(the)h(\014le)e(to)i(\014lter)e(from.)38 +b(The)25 b(end)f(result)0 895 y(of)31 b(this)e(\014lter)g(will)f(b)s(e) +i(a)g(\014le)g(in)f(the)i(users)e(directory)h(that)h(they)f(can)h(w)m +(ork)g(on)f(as)g(they)h(normally)e(w)m(ould.)125 1174 +y(F)-8 b(or)40 b(another)g(example,)j(the)d(follo)m(wing)e(command)i +(imp)s(orts)e(a)i(directory)-8 b(,)43 b(treating)d(\014les)f(whose)h +(name)0 1298 y(ends)30 b(in)f(`)p Fn(.exe)p Fs(')g(as)i(binary:)240 +1557 y Fn(cvs)47 b(import)f(-I)h(!)h(-W)f("*.exe)f(-k)h('b'")g +(first-dir)e(vendortag)g(reltag)0 2051 y Fm(C.3)68 b(The)30 +b(commit)h(supp)t(ort)f(\014les)125 2330 y Fs(The)41 +b(`)p Fn(-i)p Fs(')h(\015ag)g(in)e(the)i(`)p Fn(modules)p +Fs(')f(\014le)f(can)j(b)s(e)e(used)g(to)h(run)f(a)h(certain)g(program)f +(whenev)m(er)h(\014les)f(are)0 2455 y(committed)29 b(\(see)h(Section)f +(C.1)g([mo)s(dules],)f(page)i(135\).)42 b(The)29 b(\014les)f(describ)s +(ed)f(in)g(this)h(section)h(pro)m(vide)f(other,)0 2579 +y(more)j(\015exible,)d(w)m(a)m(ys)k(to)f(run)e(programs)h(whenev)m(er)g +(something)g(is)f(committed.)125 2858 y(There)h(are)g(three)h(kind)e +(of)h(programs)g(that)h(can)g(b)s(e)f(run)f(on)h(commit.)41 +b(They)30 b(are)h(sp)s(eci\014ed)e(in)g(\014les)h(in)f(the)0 +2983 y(rep)s(ository)-8 b(,)32 b(as)g(describ)s(ed)e(b)s(elo)m(w.)45 +b(The)31 b(follo)m(wing)g(table)h(summarizes)f(the)h(\014le)f(names)h +(and)f(the)h(purp)s(ose)f(of)0 3107 y(the)g(corresp)s(onding)d +(programs.)0 3416 y(`)p Fn(commitinfo)p Fs(')480 3541 +y(The)j(program)h(is)e(resp)s(onsible)f(for)j(c)m(hec)m(king)g(that)g +(the)g(commit)g(is)f(allo)m(w)m(ed.)44 b(If)31 b(it)h(exits)f(with)g(a) +480 3665 y(non-zero)g(exit)f(status)h(the)f(commit)h(will)c(b)s(e)j(ab) +s(orted.)0 3850 y(`)p Fn(verifymsg)p Fs(')480 3975 y(The)h(sp)s +(eci\014ed)g(program)g(is)g(used)g(to)i(ev)-5 b(aluate)33 +b(the)f(log)g(message,)h(and)f(p)s(ossibly)d(v)m(erify)i(that)h(it)480 +4099 y(con)m(tains)d(all)g(required)e(\014elds.)39 b(This)27 +b(is)i(most)g(useful)f(in)g(com)m(bination)g(with)g(the)i(`)p +Fn(rcsinfo)p Fs(')e(\014le,)480 4224 y(whic)m(h)h(can)i(hold)e(a)i(log) +f(message)i(template)e(\(see)i(Section)e(C.8)g([rcsinfo],)g(page)i +(145\).)0 4408 y(`)p Fn(editinfo)p Fs(')480 4533 y(The)44 +b(sp)s(eci\014ed)e(program)i(is)f(used)g(to)i(edit)f(the)g(log)g +(message,)49 b(and)44 b(p)s(ossibly)d(v)m(erify)j(that)g(it)480 +4657 y(con)m(tains)29 b(all)g(required)e(\014elds.)39 +b(This)27 b(is)i(most)g(useful)f(in)g(com)m(bination)g(with)g(the)i(`)p +Fn(rcsinfo)p Fs(')e(\014le,)480 4782 y(whic)m(h)e(can)i(hold)f(a)h(log) +g(message)h(template)f(\(see)g(Section)g(C.8)g([rcsinfo],)g(page)g +(145\).)42 b(\(obsolete\))0 4966 y(`)p Fn(loginfo)p Fs(')94 +b(The)20 b(sp)s(eci\014ed)e(program)i(is)g(called)f(when)h(the)g +(commit)g(is)g(complete.)37 b(It)21 b(receiv)m(es)g(the)f(log)h +(message)480 5091 y(and)32 b(some)h(additional)d(information)h(and)h +(can)h(store)g(the)g(log)g(message)h(in)d(a)i(\014le,)f(or)h(mail)e(it) +h(to)480 5215 y(appropriate)e(p)s(ersons,)g(or)h(ma)m(yb)s(e)g(p)s(ost) +f(it)g(to)i(a)f(lo)s(cal)f(newsgroup,)h(or)p Fh(:)15 +b(:)g(:)31 b Fs(Y)-8 b(our)31 b(imagination)f(is)480 +5340 y(the)h(limit!)p eop +%%Page: 139 141 +139 140 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(the)g(Administrativ)m(e)f(\014les)1419 b(139)0 +366 y Fk(C.3.1)62 b(The)31 b(common)e(syn)m(tax)125 652 +y Fs(The)f(administrativ)m(e)f(\014les)h(suc)m(h)h(as)g(`)p +Fn(commitinfo)p Fs(',)e(`)p Fn(loginfo)p Fs(',)h(`)p +Fn(rcsinfo)p Fs(',)g(`)p Fn(verifymsg)p Fs(',)g(etc.,)j(all)d(ha)m(v)m +(e)0 776 y(a)e(common)f(format.)40 b(The)24 b(purp)s(ose)g(of)i(the)f +(\014les)f(are)i(describ)s(ed)d(later)j(on.)38 b(The)25 +b(common)h(syn)m(tax)g(is)e(describ)s(ed)0 901 y(here.)125 +1186 y(Eac)m(h)31 b(line)d(con)m(tains)j(the)f(follo)m(wing:)75 +1472 y Fq(\017)60 b Fs(A)30 b(regular)g(expression.)40 +b(This)28 b(is)i(a)g(basic)g(regular)g(expression)f(in)g(the)h(syn)m +(tax)h(used)f(b)m(y)g(GNU)h(emacs.)75 1633 y Fq(\017)60 +b Fs(A)30 b(whitespace)h(separator|one)g(or)f(more)h(spaces)g(and/or)f +(tabs.)75 1794 y Fq(\017)60 b Fs(A)30 b(\014le)g(name)g(or)h +(command-line)e(template.)0 2116 y(Blank)c(lines)f(are)i(ignored.)38 +b(Lines)24 b(that)j(start)f(with)e(the)i(c)m(haracter)h(`)p +Fn(#)p Fs(')f(are)g(treated)g(as)g(commen)m(ts.)40 b(Long)26 +b(lines)0 2240 y(unfortunately)j(can)i Fo(not)h Fs(b)s(e)e(brok)m(en)g +(in)f(t)m(w)m(o)j(parts)e(in)f(an)m(y)i(w)m(a)m(y)-8 +b(.)125 2526 y(The)31 b(\014rst)f(regular)h(expression)g(that)h(matc)m +(hes)g(the)g(curren)m(t)g(directory)f(name)g(in)g(the)g(rep)s(ository)g +(is)f(used.)0 2650 y(The)g(rest)g(of)h(the)f(line)f(is)h(used)f(as)i(a) +g(\014le)e(name)h(or)h(command-line)e(as)h(appropriate.)0 +3202 y Fm(C.4)68 b(Commitinfo)125 3487 y Fs(The)32 b(`)p +Fn(commitinfo)p Fs(')e(\014le)h(de\014nes)h(programs)g(to)h(execute)h +(whenev)m(er)f(`)p Fn(cvs)c(commit)p Fs(')i(is)h(ab)s(out)g(to)h +(execute.)0 3612 y(These)d(programs)g(are)g(used)g(for)g(pre-commit)g +(c)m(hec)m(king)h(to)g(v)m(erify)e(that)i(the)f(mo)s(di\014ed,)f(added) +g(and)h(remo)m(v)m(ed)0 3736 y(\014les)e(are)h(really)f(ready)h(to)h(b) +s(e)e(committed.)40 b(This)28 b(could)g(b)s(e)g(used,)h(for)f +(instance,)i(to)f(v)m(erify)g(that)g(the)g(c)m(hanged)0 +3861 y(\014les)g(conform)i(to)g(to)g(y)m(our)f(site's)g(standards)g +(for)g(co)s(ding)f(practice.)125 4146 y(As)34 b(men)m(tioned)h +(earlier,)g(eac)m(h)h(line)d(in)h(the)h(`)p Fn(commitinfo)p +Fs(')e(\014le)h(consists)g(of)h(a)g(regular)g(expression)e(and)i(a)0 +4271 y(command-line)27 b(template.)40 b(The)28 b(template)h(can)g +(include)d(a)j(program)g(name)f(and)g(an)m(y)h(n)m(um)m(b)s(er)e(of)i +(argumen)m(ts)0 4395 y(y)m(ou)24 b(wish)e(to)j(supply)c(to)k(it.)38 +b(The)23 b(full)e(path)j(to)h(the)f(curren)m(t)f(source)h(rep)s +(ository)f(is)g(app)s(ended)f(to)i(the)g(template,)0 +4520 y(follo)m(w)m(ed)k(b)m(y)f(the)h(\014le)f(names)h(of)g(an)m(y)h +(\014les)d(in)m(v)m(olv)m(ed)i(in)f(the)h(commit)f(\(added,)i(remo)m(v) +m(ed,)g(and)f(mo)s(di\014ed)d(\014les\).)125 4805 y(The)31 +b(\014rst)g(line)f(with)h(a)h(regular)f(expression)g(matc)m(hing)h(the) +g(relativ)m(e)g(path)g(to)h(the)f(mo)s(dule)e(will)f(b)s(e)i(used.)0 +4930 y(If)f(the)g(command)h(returns)e(a)i(non-zero)f(exit)h(status)f +(the)h(commit)f(will)e(b)s(e)i(ab)s(orted.)125 5215 y(If)g(the)g(rep)s +(ository)g(name)g(do)s(es)h(not)f(matc)m(h)i(an)m(y)f(of)f(the)h +(regular)f(expressions)f(in)g(this)h(\014le,)g(the)g(`)p +Fn(DEFAULT)p Fs(')0 5340 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)s +(eci\014ed.)p eop +%%Page: 140 142 +140 141 bop 0 -116 a Fs(140)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(All)g(o)s(ccurances)i(of)h(the)f +(name)g(`)p Fn(ALL)p Fs(')f(app)s(earing)g(as)h(a)g(regular)f +(expression)g(are)h(used)f(in)g(addition)f(to)j(the)0 +491 y(\014rst)d(matc)m(hing)g(regular)g(expression)f(or)h(the)h(name)f +(`)p Fn(DEFAULT)p Fs('.)125 769 y(Note:)40 b(when)26 +b Fr(CVS)h Fs(is)g(accessing)g(a)h(remote)g(rep)s(ository)-8 +b(,)28 b(`)p Fn(commitinfo)p Fs(')d(will)f(b)s(e)j(run)e(on)j(the)f +Fo(remote)33 b Fs(\(i.e.,)0 893 y(serv)m(er\))e(side,)f(not)g(the)h +(clien)m(t)f(side)f(\(see)i(Section)g(4.6)g([Remote)h(rep)s +(ositories],)d(page)i(21\).)0 1375 y Fm(C.5)68 b(V)-11 +b(erifying)31 b(log)g(messages)125 1653 y Fs(Once)22 +b(y)m(ou)h(ha)m(v)m(e)g(en)m(tered)g(a)g(log)f(message,)k(y)m(ou)c(can) +h(ev)-5 b(aluate)23 b(that)g(message)g(to)h(c)m(hec)m(k)g(for)e(sp)s +(eci\014c)f(con)m(ten)m(t,)0 1777 y(suc)m(h)g(as)h(a)g(bug)f(ID.)h(Use) +g(the)g(`)p Fn(verifymsg)p Fs(')e(\014le)h(to)h(sp)s(ecify)e(a)i +(program)g(that)g(is)f(used)g(to)h(v)m(erify)f(the)h(log)g(message.)0 +1902 y(This)29 b(program)i(could)f(b)s(e)g(a)h(simple)e(script)h(that)i +(c)m(hec)m(ks)g(that)g(the)f(en)m(tered)g(message)h(con)m(tains)g(the)f +(required)0 2026 y(\014elds.)125 2304 y(The)d(`)p Fn(verifymsg)p +Fs(')f(\014le)h(is)g(often)i(most)f(useful)f(together)i(with)e(the)h(`) +p Fn(rcsinfo)p Fs(')f(\014le,)g(whic)m(h)g(can)i(b)s(e)e(used)g(to)0 +2429 y(sp)s(ecify)h(a)i(log)f(message)i(template.)125 +2706 y(Eac)m(h)d(line)f(in)g(the)i(`)p Fn(verifymsg)p +Fs(')d(\014le)h(consists)h(of)h(a)f(regular)g(expression)f(and)h(a)g +(command-line)f(template.)0 2831 y(The)k(template)g(m)m(ust)g(include)e +(a)j(program)f(name,)h(and)f(can)g(include)e(an)m(y)j(n)m(um)m(b)s(er)e +(of)h(argumen)m(ts.)46 b(The)32 b(full)0 2955 y(path)e(to)h(the)g +(curren)m(t)f(log)g(message)i(template)f(\014le)e(is)h(app)s(ended)e +(to)j(the)g(template.)125 3233 y(One)i(thing)h(that)g(should)f(b)s(e)g +(noted)i(is)e(that)i(the)f(`)p Fn(ALL)p Fs(')g(k)m(eyw)m(ord)h(is)e +(not)i(supp)s(orted.)50 b(If)34 b(more)h(than)f(one)0 +3358 y(matc)m(hing)29 b(line)e(is)h(found,)g(the)h(\014rst)f(one)h(is)f +(used.)39 b(This)27 b(can)i(b)s(e)f(useful)f(for)i(sp)s(ecifying)d(a)j +(default)f(v)m(eri\014cation)0 3482 y(script)h(in)g(a)i(mo)s(dule,)e +(and)h(then)g(o)m(v)m(erriding)f(it)h(in)f(a)i(sub)s(directory)-8 +b(.)125 3760 y(If)30 b(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f +(matc)m(h)i(an)m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h +(\014le,)g(the)g(`)p Fn(DEFAULT)p Fs(')0 3884 y(line)f(is)g(used,)h(if) +f(it)h(is)g(sp)s(eci\014ed.)125 4162 y(If)f(the)i(v)m(eri\014cation)f +(script)f(exits)h(with)f(a)i(non-zero)g(exit)f(status,)h(the)g(commit)f +(is)g(ab)s(orted.)125 4440 y(Note)e(that)f(the)g(v)m(eri\014cation)g +(script)e(cannot)j(c)m(hange)g(the)f(log)g(message;)i(it)d(can)h +(merely)g(accept)h(it)e(or)h(reject)0 4564 y(it.)125 +4842 y(The)45 b(follo)m(wing)g(is)h(a)g(little)f(silly)f(example)i(of)h +(a)g(`)p Fn(verifymsg)p Fs(')d(\014le,)50 b(together)d(with)e(the)i +(corresp)s(ond-)0 4966 y(ing)j(`)p Fn(rcsinfo)p Fs(')g(\014le,)55 +b(the)c(log)g(message)h(template)f(and)g(an)g(v)m(eri\014cation)f +(script.)101 b(W)-8 b(e)53 b(b)s(egin)c(with)h(the)0 +5091 y(log)42 b(message)h(template.)77 b(W)-8 b(e)43 +b(w)m(an)m(t)g(to)g(alw)m(a)m(ys)f(record)g(a)h(bug-id)d(n)m(um)m(b)s +(er)h(on)h(the)h(\014rst)e(line)f(of)j(the)f(log)0 5215 +y(message.)100 b(The)49 b(rest)h(of)g(log)f(message)i(is)e(free)h +(text.)99 b(The)49 b(follo)m(wing)f(template)j(is)d(found)h(in)f(the)i +(\014le)0 5340 y(`)p Fn(/usr/cvssupport/tc.templa)o(te)p +Fs('.)p eop +%%Page: 141 143 +141 142 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(the)g(Administrativ)m(e)f(\014les)1419 b(141)240 +366 y Fn(BugId:)125 664 y Fs(The)29 b(script)h(`)p Fn +(/usr/cvssupport/bugid.ve)o(rify)o Fs(')25 b(is)k(used)h(to)h(ev)-5 +b(aluate)31 b(the)g(log)f(message.)240 941 y Fn(#!/bin/sh)240 +1045 y(#)240 1149 y(#)334 b(bugid.verify)44 b(filename)240 +1252 y(#)240 1356 y(#)95 b(Verify)46 b(that)h(the)g(log)g(message)f +(contains)f(a)j(valid)e(bugid)240 1460 y(#)95 b(on)47 +b(the)g(first)g(line.)240 1564 y(#)240 1668 y(if)g(head)g(-1)g(<)g($1)h +(|)f(grep)g('^BugId:[)e(]*[0-9][0-9]*$')f(>)j(/dev/null;)e(then)431 +1771 y(exit)i(0)240 1875 y(else)431 1979 y(echo)g("No)f(BugId)h +(found.")431 2083 y(exit)g(1)240 2186 y(fi)125 2484 y +Fs(The)29 b(`)p Fn(verifymsg)p Fs(')g(\014le)g(con)m(tains)i(this)e +(line:)240 2761 y Fn(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)125 +3059 y Fs(The)29 b(`)p Fn(rcsinfo)p Fs(')g(\014le)h(con)m(tains)g(this) +g(line:)240 3336 y Fn(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)0 +3997 y Fm(C.6)68 b(Editinfo)125 4295 y Fo(NOTE:)42 b +Fs(The)g(`)p Fn(editinfo)p Fs(')e(feature)j(has)e(b)s(een)h(rendered)f +(obsolete.)76 b(T)-8 b(o)42 b(set)h(a)f(default)g(editor)f(for)h(log)0 +4420 y(messages)26 b(use)f(the)h Fn(EDITOR)d Fs(en)m(vironmen)m(t)i(v) +-5 b(ariable)24 b(\(see)j(App)s(endix)22 b(D)k([En)m(vironmen)m(t)f(v) +-5 b(ariables],)25 b(page)h(149\))0 4544 y(or)33 b(the)g(`)p +Fn(-e)p Fs(')f(global)h(option)f(\(see)i(Section)e(A.3)i([Global)e +(options],)h(page)h(89\).)49 b(See)33 b(Section)g(C.5)g([v)m +(erifymsg],)0 4669 y(page)e(140,)h(for)e(information)f(on)h(the)h(use)f +(of)g(the)h(`)p Fn(verifymsg)p Fs(')d(feature)j(for)f(ev)-5 +b(aluating)30 b(log)g(messages.)125 4966 y(If)23 b(y)m(ou)h(w)m(an)m(t) +h(to)g(mak)m(e)g(sure)e(that)i(all)e(log)h(messages)h(lo)s(ok)f(the)g +(same)g(w)m(a)m(y)-8 b(,)27 b(y)m(ou)d(can)h(use)e(the)i(`)p +Fn(editinfo)p Fs(')d(\014le)0 5091 y(to)33 b(sp)s(ecify)d(a)j(program)f +(that)g(is)f(used)h(to)g(edit)g(the)g(log)g(message.)47 +b(This)30 b(program)i(could)f(b)s(e)h(a)g(custom-made)0 +5215 y(editor)g(that)i(alw)m(a)m(ys)f(enforces)g(a)g(certain)g(st)m +(yle)g(of)g(the)g(log)g(message,)h(or)f(ma)m(yb)s(e)g(a)g(simple)e +(shell)g(script)g(that)0 5340 y(calls)f(an)g(editor,)g(and)g(c)m(hec)m +(ks)h(that)g(the)g(en)m(tered)g(message)g(con)m(tains)g(the)g(required) +d(\014elds.)p eop +%%Page: 142 144 +142 143 bop 0 -116 a Fs(142)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(If)21 b(no)h(matc)m(hing)f(line) +f(is)h(found)g(in)f(the)i(`)p Fn(editinfo)p Fs(')e(\014le,)j(the)f +(editor)f(sp)s(eci\014ed)f(in)h(the)h(en)m(vironmen)m(t)f(v)-5 +b(ariable)0 491 y Fn($CVSEDITOR)30 b Fs(is)i(used)g(instead.)47 +b(If)32 b(that)i(v)-5 b(ariable)31 b(is)h(not)h(set,)i(then)d(the)h(en) +m(vironmen)m(t)f(v)-5 b(ariable)32 b Fn($EDITOR)f Fs(is)0 +616 y(used)f(instead.)40 b(If)29 b(that)i(v)-5 b(ariable)30 +b(is)f(not)i(set)g(a)f(precompiled)f(default,)g(normally)g +Fn(vi)p Fs(,)h(will)e(b)s(e)i(used.)125 891 y(The)h(`)p +Fn(editinfo)p Fs(')f(\014le)h(is)h(often)g(most)g(useful)f(together)i +(with)e(the)h(`)p Fn(rcsinfo)p Fs(')f(\014le,)g(whic)m(h)g(can)i(b)s(e) +e(used)g(to)0 1016 y(sp)s(ecify)e(a)i(log)f(message)i(template.)125 +1292 y(Eac)m(h)h(line)e(in)g(the)i(`)p Fn(editinfo)p +Fs(')e(\014le)h(consists)g(of)h(a)g(regular)f(expression)g(and)g(a)h +(command-line)e(template.)0 1416 y(The)h(template)g(m)m(ust)g(include)e +(a)j(program)f(name,)h(and)f(can)g(include)e(an)m(y)j(n)m(um)m(b)s(er)e +(of)h(argumen)m(ts.)46 b(The)32 b(full)0 1541 y(path)e(to)h(the)g +(curren)m(t)f(log)g(message)i(template)f(\014le)e(is)h(app)s(ended)e +(to)j(the)g(template.)125 1816 y(One)i(thing)h(that)g(should)f(b)s(e)g +(noted)i(is)e(that)i(the)f(`)p Fn(ALL)p Fs(')g(k)m(eyw)m(ord)h(is)e +(not)i(supp)s(orted.)50 b(If)34 b(more)h(than)f(one)0 +1941 y(matc)m(hing)d(line)e(is)h(found,)g(the)h(\014rst)f(one)h(is)f +(used.)41 b(This)29 b(can)i(b)s(e)f(useful)f(for)i(sp)s(ecifying)e(a)i +(default)f(edit)g(script)0 2065 y(in)f(a)i(mo)s(dule,)e(and)h(then)g(o) +m(v)m(erriding)f(it)h(in)f(a)i(sub)s(directory)-8 b(.)125 +2341 y(If)30 b(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f(matc)m(h)i +(an)m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h(\014le,)g(the) +g(`)p Fn(DEFAULT)p Fs(')0 2466 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp) +s(eci\014ed.)125 2741 y(If)f(the)i(edit)f(script)f(exits)h(with)f(a)i +(non-zero)g(exit)f(status,)h(the)g(commit)f(is)g(ab)s(orted.)125 +3017 y(Note:)38 b(when)22 b Fr(CVS)g Fs(is)g(accessing)i(a)f(remote)h +(rep)s(ository)-8 b(,)24 b(or)e(when)g(the)h(`)p Fn(-m)p +Fs(')g(or)g(`)p Fn(-F)p Fs(')f(options)h(to)g Fn(cvs)30 +b(commit)0 3142 y Fs(are)f(used,)g(`)p Fn(editinfo)p +Fs(')e(will)f(not)j(b)s(e)f(consulted.)40 b(There)28 +b(is)g(no)h(go)s(o)s(d)f(w)m(ork)-5 b(around)28 b(for)h(this;)f(use)h +(`)p Fn(verifymsg)p Fs(')0 3266 y(instead.)0 3697 y Fk(C.6.1)62 +b(Editinfo)30 b(example)125 3973 y Fs(The)42 b(follo)m(wing)g(is)g(a)i +(little)e(silly)f(example)i(of)h(a)f(`)p Fn(editinfo)p +Fs(')f(\014le,)k(together)e(with)e(the)i(corresp)s(onding)0 +4098 y(`)p Fn(rcsinfo)p Fs(')28 b(\014le,)h(the)g(log)h(message)g +(template)g(and)f(an)g(editor)g(script.)39 b(W)-8 b(e)31 +b(b)s(egin)d(with)g(the)h(log)h(message)g(tem-)0 4222 +y(plate.)38 b(W)-8 b(e)25 b(w)m(an)m(t)f(to)g(alw)m(a)m(ys)g(record)g +(a)g(bug-id)e(n)m(um)m(b)s(er)g(on)h(the)h(\014rst)e(line)g(of)i(the)g +(log)f(message.)40 b(The)23 b(rest)g(of)h(log)0 4347 +y(message)31 b(is)d(free)i(text.)41 b(The)29 b(follo)m(wing)f(template) +i(is)f(found)f(in)g(the)i(\014le)f(`)p Fn(/usr/cvssupport/tc.templ)o +(ate)o Fs('.)240 4602 y Fn(BugId:)125 4877 y Fs(The)g(script)h(`)p +Fn(/usr/cvssupport/bugid.ed)o(it)p Fs(')24 b(is)30 b(used)f(to)i(edit)f +(the)h(log)f(message.)240 5132 y Fn(#!/bin/sh)240 5236 +y(#)240 5340 y(#)334 b(bugid.edit)45 b(filename)p eop +%%Page: 143 145 +143 144 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(the)g(Administrativ)m(e)f(\014les)1419 b(143)240 +366 y Fn(#)240 470 y(#)95 b(Call)47 b($EDITOR)f(on)h(FILENAME,)e(and)i +(verify)f(that)h(the)240 574 y(#)95 b(resulting)45 b(file)i(contains)f +(a)h(valid)f(bugid)h(on)g(the)g(first)240 678 y(#)95 +b(line.)240 782 y(if)47 b([)h("x$EDITOR")d(=)i("x")g(];)g(then)g +(EDITOR=vi;)e(fi)240 885 y(if)i([)h("x$CVSEDITOR")c(=)j("x")g(];)g +(then)g(CVSEDITOR=$EDITOR;)c(fi)240 989 y($CVSEDITOR)i($1)240 +1093 y(until)h(head)h(-1|grep)f('^BugId:[)f(]*[0-9][0-9]*$')f(<)j($1) +240 1197 y(do)95 b(echo)47 b(-n)94 b("No)47 b(BugId)g(found.)94 +b(Edit)46 b(again?)g(\([y]/n\)")431 1300 y(read)h(ans)431 +1404 y(case)g(${ans})f(in)622 1508 y(n*\))h(exit)f(1;;)431 +1612 y(esac)431 1716 y($CVSEDITOR)f($1)240 1819 y(done)125 +2095 y Fs(The)29 b(`)p Fn(editinfo)p Fs(')g(\014le)g(con)m(tains)i +(this)e(line:)240 2349 y Fn(^tc)238 b(/usr/cvssupport/bugid.ed)o(it)125 +2625 y Fs(The)29 b(`)p Fn(rcsinfo)p Fs(')g(\014le)h(con)m(tains)g(this) +g(line:)240 2879 y Fn(^tc)238 b(/usr/cvssupport/tc.templ)o(ate)0 +3340 y Fm(C.7)68 b(Loginfo)125 3616 y Fs(The)27 b(`)p +Fn(loginfo)p Fs(')g(\014le)h(is)f(used)g(to)i(con)m(trol)g(where)f(`)p +Fn(cvs)i(commit)p Fs(')c(log)j(information)d(is)i(sen)m(t.)40 +b(The)28 b(\014rst)g(en)m(try)0 3740 y(on)f(a)g(line)e(is)g(a)i +(regular)f(expression)g(whic)m(h)f(is)h(tested)h(against)g(the)g +(directory)f(that)h(the)g(c)m(hange)h(is)e(b)s(eing)f(made)0 +3865 y(to,)30 b(relativ)m(e)f(to)g(the)g Fn($CVSROOT)p +Fs(.)38 b(If)28 b(a)h(matc)m(h)g(is)f(found,)g(then)g(the)h(remainder)e +(of)h(the)h(line)e(is)h(a)h(\014lter)e(program)0 3989 +y(that)k(should)d(exp)s(ect)j(log)g(information)d(on)j(its)e(standard)h +(input.)125 4265 y(If)g(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f +(matc)m(h)i(an)m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h +(\014le,)g(the)g(`)p Fn(DEFAULT)p Fs(')0 4389 y(line)f(is)g(used,)h(if) +f(it)h(is)g(sp)s(eci\014ed.)125 4665 y(All)g(o)s(ccurances)i(of)h(the)f +(name)g(`)p Fn(ALL)p Fs(')f(app)s(earing)g(as)h(a)g(regular)f +(expression)g(are)h(used)f(in)g(addition)f(to)j(the)0 +4789 y(\014rst)d(matc)m(hing)g(regular)g(expression)f(or)h(`)p +Fn(DEFAULT)p Fs('.)125 5065 y(The)f(\014rst)h(matc)m(hing)g(regular)g +(expression)f(is)h(used.)125 5340 y(See)g(Section)g(C.3)h([commit)g +(\014les],)e(page)i(138,)h(for)f(a)f(description)f(of)h(the)h(syn)m +(tax)g(of)f(the)h(`)p Fn(loginfo)p Fs(')e(\014le.)p eop +%%Page: 144 146 +144 145 bop 0 -116 a Fs(144)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(The)22 b(user)g(ma)m(y)i(sp)s +(ecify)d(a)j(format)f(string)f(as)h(part)g(of)g(the)g(\014lter.)38 +b(The)22 b(string)g(is)g(comp)s(osed)h(of)g(a)g(`)p Fn(\045)p +Fs(')g(follo)m(w)m(ed)0 491 y(b)m(y)41 b(a)g(space,)k(or)c(follo)m(w)m +(ed)f(b)m(y)h(a)h(single)d(format)j(c)m(haracter,)j(or)c(follo)m(w)m +(ed)g(b)m(y)g(a)g(set)h(of)f(format)g(c)m(haracters)0 +616 y(surrounded)28 b(b)m(y)i(`)p Fn({)p Fs(')h(and)e(`)p +Fn(})p Fs(')i(as)f(separators.)42 b(The)30 b(format)g(c)m(haracters)i +(are:)0 923 y Fn(s)432 b Fs(\014le)29 b(name)0 1107 y +Fn(V)432 b Fs(old)30 b(v)m(ersion)f(n)m(um)m(b)s(er)g(\(pre-c)m(hec)m +(kin\))0 1290 y Fn(v)432 b Fs(new)30 b(v)m(ersion)g(n)m(um)m(b)s(er)f +(\(p)s(ost-c)m(hec)m(kin\))125 1598 y(All)22 b(other)i(c)m(haracters)h +(that)f(app)s(ear)g(in)e(a)i(format)g(string)f(expand)g(to)h(an)g(empt) +m(y)g(\014eld)e(\(commas)j(separating)0 1723 y(\014elds)k(are)i(still)d +(pro)m(vided\).)125 2001 y(F)-8 b(or)31 b(example,)f(some)h(v)-5 +b(alid)28 b(format)j(strings)e(are)i(`)p Fn(\045)p Fs(',)g(`)p +Fn(\045s)p Fs(',)f(`)p Fn(\045{s})p Fs(',)g(and)g(`)p +Fn(\045{sVv})p Fs('.)125 2280 y(The)37 b(output)g(will)e(b)s(e)i(a)h +(string)f(of)h(tok)m(ens)g(separated)g(b)m(y)g(spaces.)63 +b(F)-8 b(or)38 b(bac)m(kw)m(ards)g(compatibilit)m(y)-8 +b(,)39 b(the)0 2404 y(the)29 b(\014rst)f(tok)m(en)h(will)d(b)s(e)i(the) +h(rep)s(ository)f(name.)40 b(The)28 b(rest)h(of)g(the)g(tok)m(ens)g +(will)d(b)s(e)i(comma-delimited)g(lists)f(of)0 2529 y(the)j +(information)f(requested)h(in)f(the)h(format)g(string.)40 +b(F)-8 b(or)31 b(example,)f(if)f(`)p Fn(/u/src/master)p +Fs(')e(is)i(the)h(rep)s(ository)-8 b(,)0 2653 y(`)p Fn(\045{sVv})p +Fs(')38 b(is)g(the)h(format)g(string,)h(and)e(three)i(\014les)d(\()p +Fn(ChangeLog)p Fs(,)i Fn(Makefile)p Fs(,)g Fn(foo.c)p +Fs(\))f(w)m(ere)i(mo)s(di\014ed,)f(the)0 2778 y(output)30 +b(migh)m(t)g(b)s(e:)240 3035 y Fn(/u/src/master)44 b(ChangeLog,1.1,1.2) +f(Makefile,1.3,1.4)h(foo.c,1.12,1.13)125 3314 y Fs(As)30 +b(another)g(example,)h(`)p Fn(\045{})p Fs(')f(means)g(that)h(only)f +(the)g(name)h(of)f(the)h(rep)s(ository)e(will)f(b)s(e)h(generated.)125 +3592 y(Note:)54 b(when)35 b Fr(CVS)h Fs(is)g(accessing)h(a)g(remote)g +(rep)s(ository)-8 b(,)37 b(`)p Fn(loginfo)p Fs(')e(will)f(b)s(e)i(run)f +(on)h(the)h Fo(remote)42 b Fs(\(i.e.,)0 3717 y(serv)m(er\))31 +b(side,)f(not)g(the)h(clien)m(t)f(side)f(\(see)i(Section)g(4.6)g +([Remote)h(rep)s(ositories],)d(page)i(21\).)0 4172 y +Fk(C.7.1)62 b(Loginfo)31 b(example)125 4451 y Fs(The)d(follo)m(wing)f +(`)p Fn(loginfo)p Fs(')h(\014le,)g(together)i(with)e(the)h(tin)m(y)f +(shell-script)f(b)s(elo)m(w,)h(app)s(ends)f(all)h(log)h(messages)0 +4575 y(to)e(the)g(\014le)f(`)p Fn($CVSROOT/CVSROOT/commitl)o(og)p +Fs(',)c(and)j(an)m(y)i(commits)g(to)g(the)g(administrativ)m(e)e +(\014les)g(\(inside)g(the)0 4700 y(`)p Fn(CVSROOT)p Fs(')k(directory\)) +h(are)h(also)f(logged)h(in)e(`)p Fn(/usr/adm/cvsroot-log)p +Fs('.)240 4958 y Fn(ALL)620 b(/usr/local/bin/cvs-log)41 +b($CVSROOT/CVSROOT/commitlog)240 5062 y(^CVSROOT)380 +b(/usr/local/bin/cvs-log)41 b(/usr/adm/cvsroot-log)125 +5340 y Fs(The)29 b(shell-script)f(`)p Fn(/usr/local/bin/cvs-log)p +Fs(')d(lo)s(oks)30 b(lik)m(e)g(this:)p eop +%%Page: 145 147 +145 146 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(the)g(Administrativ)m(e)f(\014les)1419 b(145)240 +366 y Fn(#!/bin/sh)240 470 y(\(echo)46 b("-------------------------)o +(---)o(----)o(----)o(---)o(----)o(----)o(---)o(----)o(----)o(---)o +(----)o(";)288 574 y(echo)g(-n)i($USER")93 b(";)288 678 +y(date;)288 782 y(echo;)288 885 y(sed)47 b('1s+'${CVSROOT}'++'\))42 +b(>>)47 b($1)0 1335 y Fk(C.7.2)62 b(Keeping)31 b(a)f(c)m(hec)m(k)m(ed)e +(out)j(cop)m(y)125 1613 y Fs(It)c(is)f(often)i(useful)d(to)j(main)m +(tain)f(a)g(directory)g(tree)h(whic)m(h)e(con)m(tains)i(\014les)e(whic) +m(h)g(corresp)s(ond)g(to)i(the)f(latest)0 1737 y(v)m(ersion)32 +b(in)g(the)h(rep)s(ository)-8 b(.)47 b(F)-8 b(or)34 b(example,)f(other) +g(dev)m(elop)s(ers)g(migh)m(t)f(w)m(an)m(t)i(to)f(refer)g(to)g(the)g +(latest)h(sources)0 1862 y(without)j(ha)m(ving)h(to)i(c)m(hec)m(k)g +(them)e(out,)j(or)e(y)m(ou)f(migh)m(t)h(b)s(e)e(main)m(taining)g(a)i(w) +m(eb)f(site)h(with)e Fr(cvs)g Fs(and)h(w)m(an)m(t)0 1986 +y(ev)m(ery)31 b(c)m(hec)m(kin)g(to)g(cause)g(the)f(\014les)g(used)f(b)m +(y)i(the)f(w)m(eb)h(serv)m(er)f(to)h(b)s(e)f(up)s(dated.)125 +2264 y(The)25 b(w)m(a)m(y)j(to)f(do)f(this)f(is)h(b)m(y)g(ha)m(ving)g +(loginfo)g(in)m(v)m(ok)m(e)h Fn(cvs)i(update)p Fs(.)38 +b(Doing)27 b(so)f(in)f(the)i(naiv)m(e)f(w)m(a)m(y)i(will)23 +b(cause)0 2389 y(a)29 b(problem)f(with)g(lo)s(c)m(ks,)h(so)h(the)f +Fn(cvs)g(update)f Fs(m)m(ust)h(b)s(e)f(run)g(in)g(the)h(bac)m(kground.) +40 b(Here)30 b(is)e(an)h(example)g(\(this)0 2513 y(should)f(all)i(b)s +(e)f(on)i(one)f(line\):)240 2770 y Fn(^cyclic-pages)44 +b(\(date;)i(cat;)h(\(sleep)f(2;)h(cd)g(/u/www/local-docs;)288 +2874 y(cvs)g(-q)g(update)f(-d\))h(&\))g(>>)g($CVSROOT/CVSROOT/updatelo) +o(g)42 b(2>&1)125 3152 y Fs(This)c(will)g(cause)j(c)m(hec)m(kins)g(to)h +(rep)s(ository)d(directories)h(starting)g(with)f Fn(cyclic-pages)f +Fs(to)j(up)s(date)f(the)0 3276 y(c)m(hec)m(k)m(ed)32 +b(out)f(tree)g(in)e(`)p Fn(/u/www/local-docs)p Fs('.)0 +3759 y Fm(C.8)68 b(Rcsinfo)125 4037 y Fs(The)44 b(`)p +Fn(rcsinfo)p Fs(')g(\014le)h(can)h(b)s(e)e(used)h(to)h(sp)s(ecify)e(a)i +(form)f(to)h(edit)f(when)f(\014lling)f(out)j(the)f(commit)h(log.)0 +4162 y(The)f(`)p Fn(rcsinfo)p Fs(')e(\014le)h(has)h(a)g(syn)m(tax)h +(similar)c(to)k(the)f(`)p Fn(verifymsg)p Fs(',)i(`)p +Fn(commitinfo)p Fs(')c(and)h(`)p Fn(loginfo)p Fs(')g(\014les.)0 +4286 y(See)39 b(Section)f(C.3.1)i([syn)m(tax],)h(page)f(139.)66 +b(Unlik)m(e)37 b(the)i(other)g(\014les)e(the)i(second)f(part)h(is)e +Fo(not)k Fs(a)e(command-)0 4411 y(line)c(template.)61 +b(Instead,)39 b(the)e(part)g(after)h(the)f(regular)f(expression)g +(should)f(b)s(e)i(a)g(full)e(pathname)i(to)g(a)h(\014le)0 +4535 y(con)m(taining)30 b(the)g(log)h(message)g(template.)125 +4813 y(If)f(the)g(rep)s(ository)g(name)g(do)s(es)h(not)f(matc)m(h)i(an) +m(y)f(of)f(the)h(regular)f(expressions)f(in)g(this)h(\014le,)g(the)g(`) +p Fn(DEFAULT)p Fs(')0 4938 y(line)f(is)g(used,)h(if)f(it)h(is)g(sp)s +(eci\014ed.)125 5215 y(All)g(o)s(ccurances)i(of)h(the)f(name)g(`)p +Fn(ALL)p Fs(')f(app)s(earing)g(as)h(a)g(regular)f(expression)g(are)h +(used)f(in)g(addition)f(to)j(the)0 5340 y(\014rst)d(matc)m(hing)g +(regular)g(expression)f(or)h(`)p Fn(DEFAULT)p Fs('.)p +eop +%%Page: 146 148 +146 147 bop 0 -116 a Fs(146)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(The)k(log)g(message)i(template)f +(will)d(b)s(e)i(used)g(as)h(a)g(default)f(log)h(message.)54 +b(If)35 b(y)m(ou)g(sp)s(ecify)e(a)i(log)g(message)0 491 +y(with)29 b(`)p Fn(cvs)h(commit)e(-m)i Fo(message)5 b +Fs(')32 b(or)e(`)p Fn(cvs)g(commit)f(-f)h Fo(\014le)5 +b Fs(')29 b(that)i(log)g(message)g(will)d(o)m(v)m(erride)j(the)f +(template.)125 777 y(See)g(Section)g(C.5)h([v)m(erifymsg],)g(page)g +(140,)h(for)e(an)g(example)g(`)p Fn(rcsinfo)p Fs(')f(\014le.)125 +1063 y(When)j Fr(CVS)g Fs(is)f(accessing)i(a)g(remote)g(rep)s(ository) +-8 b(,)32 b(the)h(con)m(ten)m(ts)h(of)e(`)p Fn(rcsinfo)p +Fs(')f(at)i(the)g(time)f(a)g(directory)0 1188 y(is)27 +b(\014rst)h(c)m(hec)m(k)m(ed)i(out)e(will)e(sp)s(ecify)h(a)h(template)h +(whic)m(h)e(do)s(es)g(not)i(then)f(c)m(hange.)41 b(If)28 +b(y)m(ou)g(edit)g(`)p Fn(rcsinfo)p Fs(')e(or)j(its)0 +1312 y(templates,)i(y)m(ou)g(ma)m(y)g(need)f(to)h(c)m(hec)m(k)h(out)e +(a)h(new)f(w)m(orking)g(directory)-8 b(.)0 1869 y Fm(C.9)68 +b(Ignoring)31 b(\014les)g(via)g(cvsignore)125 2155 y +Fs(There)d(are)h(certain)g(\014le)f(names)h(that)h(frequen)m(tly)e(o)s +(ccur)h(inside)e(y)m(our)i(w)m(orking)f(cop)m(y)-8 b(,)31 +b(but)d(that)i(y)m(ou)f(don't)0 2279 y(w)m(an)m(t)36 +b(to)f(put)f(under)f Fr(cvs)h Fs(con)m(trol.)54 b(Examples)33 +b(are)j(all)d(the)i(ob)5 b(ject)36 b(\014les)d(that)i(y)m(ou)g(get)h +(while)d(y)m(ou)i(compile)0 2404 y(y)m(our)29 b(sources.)41 +b(Normally)-8 b(,)29 b(when)f(y)m(ou)i(run)e(`)p Fn(cvs)h(update)p +Fs(',)g(it)g(prin)m(ts)e(a)j(line)e(for)h(eac)m(h)h(\014le)f(it)g +(encoun)m(ters)g(that)0 2528 y(it)h(do)s(esn't)g(kno)m(w)g(ab)s(out)h +(\(see)g(Section)f(A.18.2)i([up)s(date)e(output],)h(page)g(122\).)125 +2814 y Fr(cvs)f Fs(has)h(a)h(list)e(of)i(\014les)e(\(or)i(sh\(1\))g +(\014le)e(name)i(patterns\))g(that)g(it)f(should)e(ignore)i(while)f +(running)e Fn(update)p Fs(,)0 2939 y Fn(import)h Fs(and)g +Fn(release)p Fs(.)39 b(This)29 b(list)g(is)g(constructed)i(in)e(the)h +(follo)m(wing)f(w)m(a)m(y)-8 b(.)75 3225 y Fq(\017)60 +b Fs(The)39 b(list)f(is)g(initialized)e(to)k(include)d(certain)i +(\014le)g(name)g(patterns:)59 b(names)39 b(asso)s(ciated)g(with)f +Fr(cvs)h Fs(ad-)180 3350 y(ministration,)f(or)h(with)e(other)i(common)g +(source)f(con)m(trol)h(systems;)k(common)c(names)f(for)h(patc)m(h)g +(\014les,)180 3474 y(ob)5 b(ject)30 b(\014les,)e(arc)m(hiv)m(e)h +(\014les,)f(and)g(editor)g(bac)m(kup)h(\014les;)f(and)g(other)h(names)g +(that)g(are)g(usually)e(artifacts)i(of)180 3599 y(assorted)i +(utilities.)38 b(Curren)m(tly)-8 b(,)29 b(the)i(default)e(list)g(of)i +(ignored)e(\014le)h(name)g(patterns)h(is:)611 3739 y +Fn(RCS)238 b(SCCS)190 b(CVS)237 b(CVS.adm)611 3843 y(RCSLOG)94 +b(cvslog.*)611 3947 y(tags)190 b(TAGS)611 4051 y(.make.state)236 +b(.nse_depinfo)611 4154 y(*~)286 b(#*)g(.#*)237 b(,*)286 +b(_$*)238 b(*$)611 4258 y(*.old)142 b(*.bak)g(*.BAK)f(*.orig)94 +b(*.rej)142 b(.del-*)611 4362 y(*.a)238 b(*.olb)142 b(*.o)237 +b(*.obj)142 b(*.so)190 b(*.exe)611 4466 y(*.Z)238 b(*.elc)142 +b(*.ln)611 4570 y(core)75 4731 y Fq(\017)60 b Fs(The)31 +b(p)s(er-rep)s(ository)g(list)f(in)h(`)p Fn($CVSROOT/CVSROOT/cvsignor)o +(e)p Fs(')26 b(is)31 b(app)s(ended)f(to)j(the)f(list,)f(if)g(that)i +(\014le)180 4856 y(exists.)75 5017 y Fq(\017)60 b Fs(The)30 +b(p)s(er-user)f(list)g(in)g(`)p Fn(.cvsignore)p Fs(')f(in)h(y)m(our)h +(home)h(directory)f(is)f(app)s(ended)g(to)i(the)f(list,)g(if)f(it)h +(exists.)75 5179 y Fq(\017)60 b Fs(An)m(y)30 b(en)m(tries)h(in)e(the)h +(en)m(vironmen)m(t)g(v)-5 b(ariable)29 b Fn($CVSIGNORE)f +Fs(is)h(app)s(ended)g(to)i(the)g(list.)75 5340 y Fq(\017)60 +b Fs(An)m(y)30 b(`)p Fn(-I)p Fs(')h(options)e(giv)m(en)i(to)g +Fr(cvs)e Fs(is)h(app)s(ended.)p eop +%%Page: 147 149 +147 148 bop 0 -116 a Fs(App)s(endix)28 b(C:)i(Reference)h(man)m(ual)f +(for)g(the)g(Administrativ)m(e)f(\014les)1419 b(147)75 +366 y Fq(\017)60 b Fs(As)29 b Fr(cvs)f Fs(tra)m(v)m(erses)j(through)d +(y)m(our)h(directories,)g(the)g(con)m(ten)m(ts)i(of)e(an)m(y)h(`)p +Fn(.cvsignore)p Fs(')d(will)f(b)s(e)j(app)s(ended)180 +491 y(to)j(the)g(list.)44 b(The)31 b(patterns)h(found)e(in)g(`)p +Fn(.cvsignore)p Fs(')g(are)i(only)f(v)-5 b(alid)30 b(for)h(the)h +(directory)f(that)i(con)m(tains)180 616 y(them,)e(not)f(for)g(an)m(y)h +(sub-directories.)125 918 y(In)g(an)m(y)i(of)g(the)g(5)g(places)f +(listed)f(ab)s(o)m(v)m(e,)k(a)e(single)e(exclamation)i(mark)f(\(`)p +Fn(!)p Fs('\))h(clears)g(the)g(ignore)f(list.)46 b(This)0 +1042 y(can)31 b(b)s(e)e(used)h(if)f(y)m(ou)i(w)m(an)m(t)g(to)g(store)g +(an)m(y)g(\014le)f(whic)m(h)f(normally)f(is)i(ignored)f(b)m(y)h +Fr(cvs)p Fs(.)125 1318 y(Sp)s(ecifying)25 b(`)p Fn(-I)30 +b(!)p Fs(')f(to)g Fn(cvs)g(import)e Fs(will)e(imp)s(ort)i(ev)m +(erything,)i(whic)m(h)e(is)g(generally)h(what)g(y)m(ou)h(w)m(an)m(t)g +(to)g(do)0 1443 y(if)35 b(y)m(ou)h(are)g(imp)s(orting)e(\014les)g(from) +i(a)g(pristine)d(distribution)f(or)k(an)m(y)g(other)g(source)g(whic)m +(h)f(is)g(kno)m(wn)g(to)i(not)0 1567 y(con)m(tain)32 +b(an)m(y)g(extraneous)g(\014les.)44 b(Ho)m(w)m(ev)m(er,)35 +b(lo)s(oking)30 b(at)j(the)f(rules)e(ab)s(o)m(v)m(e)j(y)m(ou)f(will)d +(see)j(there)g(is)f(a)h(\015y)f(in)g(the)0 1692 y(oin)m(tmen)m(t;)e(if) +e(the)g(distribution)d(con)m(tains)k(an)m(y)g(`)p Fn(.cvsignore)p +Fs(')d(\014les,)i(then)h(the)f(patterns)h(from)f(those)h(\014les)f +(will)0 1816 y(b)s(e)g(pro)s(cessed)h(ev)m(en)g(if)f(`)p +Fn(-I)j(!)p Fs(')e(is)f(sp)s(eci\014ed.)38 b(The)28 b(only)f(w)m(ork)-5 +b(around)27 b(is)g(to)h(remo)m(v)m(e)i(the)e(`)p Fn(.cvsignore)p +Fs(')d(\014les)i(in)0 1941 y(order)f(to)h(do)g(the)g(imp)s(ort.)38 +b(Because)28 b(this)d(is)h(a)m(wkw)m(ard,)h(in)f(the)h(future)e(`)p +Fn(-I)30 b(!)p Fs(')d(migh)m(t)f(b)s(e)g(mo)s(di\014ed)e(to)k(o)m(v)m +(erride)0 2065 y(`)p Fn(.cvsignore)p Fs(')g(\014les)h(in)g(eac)m(h)j +(directory)-8 b(.)0 2529 y Fm(C.10)68 b(The)30 b(history)h(\014le)125 +2804 y Fs(The)41 b(\014le)f(`)p Fn($CVSROOT/CVSROOT/history)p +Fs(')c(is)k(used)h(to)h(log)g(information)e(for)h(the)h +Fn(history)d Fs(command)0 2929 y(\(see)34 b(Section)f(A.10)h +([history],)g(page)g(106\).)50 b(This)31 b(\014le)i(m)m(ust)g(b)s(e)f +(created)i(to)g(turn)e(on)h(logging.)49 b(This)31 b(is)h(done)0 +3053 y(automatically)e(if)e(the)j Fn(cvs)e(init)g Fs(command)g(is)g +(used)g(to)i(set)f(up)f(the)h(rep)s(ository)f(\(see)h(Section)g(4.5)h +([Creating)0 3178 y(a)g(rep)s(ository],)f(page)h(20\).)125 +3454 y(The)23 b(\014le)h(format)g(of)h(the)f(`)p Fn(history)p +Fs(')f(\014le)g(is)g(do)s(cumen)m(ted)h(only)g(in)f(commen)m(ts)i(in)e +(the)h Fr(cvs)f Fs(source)i(co)s(de,)h(but)0 3578 y(generally)31 +b(programs)h(should)e(use)i(the)g Fn(cvs)e(history)g +Fs(command)i(to)h(access)g(it)f(an)m(yw)m(a)m(y)-8 b(,)34 +b(in)d(case)i(the)g(format)0 3703 y(c)m(hanges)e(with)e(future)h +(releases)g(of)h Fr(cvs)p Fs(.)0 4166 y Fm(C.11)68 b(Expansions)31 +b(in)f(administrativ)l(e)j(\014les)125 4442 y Fs(Sometimes)c(in)f +(writing)g(an)h(administrativ)m(e)f(\014le,)h(y)m(ou)h(migh)m(t)g(w)m +(an)m(t)g(the)g(\014le)f(to)h(b)s(e)f(able)g(to)h(kno)m(w)g(v)-5 +b(arious)0 4566 y(things)29 b(based)h(on)h(en)m(vironmen)m(t)f +Fr(cvs)f Fs(is)g(running)f(in.)39 b(There)30 b(are)h(sev)m(eral)g(mec)m +(hanisms)e(to)i(do)g(that.)125 4842 y(T)-8 b(o)32 b(\014nd)e(the)i +(home)g(directory)f(of)h(the)g(user)f(running)e Fr(cvs)i +Fs(\(from)h(the)g Fn(HOME)e Fs(en)m(vironmen)m(t)i(v)-5 +b(ariable\),)31 b(use)0 4966 y(`)p Fn(~)p Fs(')26 b(follo)m(w)m(ed)g(b) +m(y)g(`)p Fn(/)p Fs(')g(or)g(the)g(end)g(of)g(the)g(line.)38 +b(Lik)m(ewise)25 b(for)h(the)g(home)g(directory)f(of)i +Fo(user)p Fs(,)f(use)g(`)p Fn(~)p Fo(user)7 b Fs('.)38 +b(These)0 5091 y(v)-5 b(ariables)37 b(are)h(expanded)g(on)g(the)g(serv) +m(er)g(mac)m(hine,)i(and)e(don't)g(get)h(an)m(y)g(resonable)e +(expansion)g(if)g(pserv)m(er)0 5215 y(\(see)27 b(Section)e(4.6.2)j([P)m +(assw)m(ord)e(authen)m(ticated],)h(page)g(23\))g(is)d(in)h(used;)h +(therefore)h(user)d(v)-5 b(ariables)25 b(\(see)h(b)s(elo)m(w\))0 +5340 y(ma)m(y)31 b(b)s(e)f(a)g(b)s(etter)h(c)m(hoice)g(to)g(customize)g +(b)s(eha)m(vior)e(based)h(on)h(the)f(user)g(running)e +Fr(cvs)p Fs(.)p eop +%%Page: 148 150 +148 149 bop 0 -116 a Fs(148)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(One)25 b(ma)m(y)h(w)m(an)m(t)g +(to)g(kno)m(w)g(ab)s(out)f(v)-5 b(arious)25 b(pieces)g(of)h +(information)d(in)m(ternal)i(to)h Fr(cvs)p Fs(.)38 b(A)26 +b Fr(cvs)e Fs(in)m(ternal)g(v)-5 b(ari-)0 491 y(able)30 +b(has)g(the)g(syn)m(tax)h Fn(${)p Fo(v)-5 b(ariable)5 +b Fn(})p Fs(,)28 b(where)i Fo(v)-5 b(ariable)34 b Fs(starts)c(with)f(a) +i(letter)f(and)g(consists)f(of)h(alphan)m(um)m(b)s(eric)0 +616 y(c)m(haracters)k(and)d(`)p Fn(_)p Fs('.)47 b(If)32 +b(the)g(c)m(haracter)i(follo)m(wing)d Fo(v)-5 b(ariable)36 +b Fs(is)31 b(a)i(non-alphan)m(umeric)d(c)m(haracter)k(other)e(than)0 +740 y(`)p Fn(_)p Fs(',)f(the)f(`)p Fn({)p Fs(')h(and)f(`)p +Fn(})p Fs(')g(can)h(b)s(e)f(omitted.)40 b(The)30 b Fr(cvs)g +Fs(in)m(ternal)f(v)-5 b(ariables)29 b(are:)0 1039 y Fn(CVSROOT)144 +b Fs(This)35 b(is)h(the)h(v)-5 b(alue)36 b(of)h(the)f +Fr(cvs)g Fs(ro)s(ot)h(in)f(use.)59 b(See)37 b(Chapter)f(4)h([Rep)s +(ository],)h(page)g(15,)h(for)e(a)480 1163 y(description)28 +b(of)j(the)g(v)-5 b(arious)29 b(w)m(a)m(ys)i(to)g(sp)s(ecify)e(this.)0 +1338 y Fn(RCSBIN)192 b Fs(This)30 b(is)i(the)g(v)-5 b(alue)32 +b Fr(cvs)f Fs(is)g(using)g(for)h(where)g(to)h(\014nd)e +Fr(r)n(cs)g Fs(binaries.)44 b(See)32 b(Section)g(A.3)h([Global)480 +1462 y(options],)d(page)h(89,)h(for)e(a)h(description)d(of)j(ho)m(w)f +(to)h(sp)s(ecify)e(this.)0 1637 y Fn(CVSEDITOR)0 1761 +y(VISUAL)0 1886 y(EDITOR)192 b Fs(These)37 b(all)f(expand)g(to)i(the)f +(same)h(v)-5 b(alue,)38 b(whic)m(h)e(is)g(the)h(editor)g(that)h +Fr(cvs)e Fs(is)g(using.)59 b(See)37 b(Sec-)480 2010 y(tion)30 +b(A.3)h([Global)f(options],)g(page)h(89,)h(for)e(ho)m(w)g(to)h(sp)s +(ecify)e(this.)0 2185 y Fn(USER)288 b Fs(Username)30 +b(of)h(the)g(user)e(running)f Fr(cvs)h Fs(\(on)i(the)f +Fr(cvs)g Fs(serv)m(er)h(mac)m(hine\).)125 2484 y(If)i(y)m(ou)h(w)m(an)m +(t)h(to)g(pass)f(a)g(v)-5 b(alue)33 b(to)i(the)f(administrativ)m(e)f +(\014les)g(whic)m(h)f(the)i(user)g(that)g(is)f(running)f +Fr(cvs)h Fs(can)0 2608 y(sp)s(ecify)-8 b(,)24 b(use)e(a)h(user)f(v)-5 +b(ariable.)37 b(T)-8 b(o)23 b(expand)f(a)i(user)e(v)-5 +b(ariable,)23 b(the)g(administrativ)m(e)e(\014le)h(con)m(tains)h +Fn(${=)p Fo(v)-5 b(ariable)5 b Fn(})p Fs(.)0 2733 y(T)-8 +b(o)29 b(set)g(a)f(user)g(v)-5 b(ariable,)28 b(sp)s(ecify)f(the)h +(global)g(option)g(`)p Fn(-s)p Fs(')g(to)h Fr(cvs)p Fs(,)f(with)f +(argumen)m(t)i Fo(v)-5 b(ariable)5 b Fn(=)p Fo(v)-5 b(alue)5 +b Fs(.)38 b(It)28 b(ma)m(y)0 2857 y(b)s(e)i(particularly)e(useful)g(to) +j(sp)s(ecify)e(this)h(option)f(via)h(`)p Fn(.cvsrc)p +Fs(')g(\(see)h(Section)f(A.2)h([)p Fn(~)p Fs(/.cvsrc],)h(page)f(87\).) +125 3131 y(F)-8 b(or)37 b(example,)i(if)d(y)m(ou)h(w)m(an)m(t)h(the)f +(administrativ)m(e)e(\014le)i(to)g(refer)g(to)h(a)f(test)h(directory)e +(y)m(ou)i(migh)m(t)e(create)0 3256 y(a)43 b(user)f(v)-5 +b(ariable)41 b Fn(TESTDIR)p Fs(.)75 b(Then)41 b(if)h +Fr(cvs)f Fs(is)h(in)m(v)m(ok)m(ed)h(as)f Fn(cvs)30 b(-s)g +(TESTDIR=/work/local/tes)o(ts)p Fs(,)40 b(and)0 3380 +y(the)j(administrativ)m(e)d(\014le)i(con)m(tains)h Fn(sh)29 +b(${=TESTDIR}/runtests)p Fs(,)41 b(then)h(that)h(string)e(is)h +(expanded)f(to)j Fn(sh)0 3505 y(/work/local/tests/runtes)o(ts)p +Fs(.)125 3779 y(All)28 b(other)i(strings)e(con)m(taining)i(`)p +Fn($)p Fs(')g(are)g(reserv)m(ed;)g(there)g(is)f(no)h(w)m(a)m(y)g(to)h +(quote)f(a)g(`)p Fn($)p Fs(')g(c)m(haracter)h(so)f(that)h(`)p +Fn($)p Fs(')0 3903 y(represen)m(ts)f(itself.)p eop +%%Page: 149 151 +149 150 bop 0 -116 a Fs(App)s(endix)28 b(D:)j(All)e(en)m(vironmen)m(t)h +(v)-5 b(ariables)29 b(whic)m(h)g(a\013ect)j(CVS)1483 +b(149)0 230 y Fp(App)t(endix)30 b(D)80 b(All)32 b(en)l(vironmen)l(t)c +(v)-9 b(ariables)32 b(whic)l(h)d(a\013ect)0 366 y(CVS)125 +735 y Fs(This)f(is)i(a)g(complete)h(list)e(of)i(all)e(en)m(vironmen)m +(t)h(v)-5 b(ariables)29 b(that)i(a\013ect)h Fr(cvs)p +Fs(.)0 1056 y Fn($CVSIGNORE)480 1180 y Fs(A)41 b(whitespace-separated)h +(list)d(of)j(\014le)e(name)h(patterns)g(that)h Fr(cvs)e +Fs(should)f(ignore.)72 b(See)41 b(Sec-)480 1305 y(tion)30 +b(C.9)h([cvsignore],)g(page)g(146.)0 1476 y Fn($CVSWRAPPERS)480 +1601 y Fs(A)k(whitespace-separated)h(list)e(of)i(\014le)e(name)i +(patterns)f(that)h Fr(cvs)e Fs(should)g(treat)i(as)g(wrapp)s(ers.)480 +1725 y(See)31 b(Section)f(C.2)g([W)-8 b(rapp)s(ers],)31 +b(page)g(137.)0 1897 y Fn($CVSREAD)96 b Fs(If)39 b(this)e(is)h(set,)k +Fn(checkout)37 b Fs(and)i Fn(update)e Fs(will)f(try)j(hard)f(to)i(mak)m +(e)g(the)f(\014les)f(in)g(y)m(our)h(w)m(orking)480 2022 +y(directory)23 b(read-only)-8 b(.)38 b(When)24 b(this)e(is)h(not)g +(set,)j(the)e(default)e(b)s(eha)m(vior)h(is)f(to)j(p)s(ermit)d(mo)s +(di\014cation)480 2146 y(of)31 b(y)m(our)f(w)m(orking)g(\014les.)0 +2318 y Fn($CVSROOT)96 b Fs(Should)42 b(con)m(tain)i(the)g(full)d +(pathname)j(to)h(the)f(ro)s(ot)g(of)g(the)g Fr(cvs)f +Fs(source)h(rep)s(ository)f(\(where)480 2442 y(the)38 +b Fr(r)n(cs)g Fs(history)f(\014les)g(are)h(k)m(ept\).)66 +b(This)36 b(information)g(m)m(ust)i(b)s(e)g(a)m(v)-5 +b(ailable)38 b(to)g Fr(cvs)g Fs(for)g(most)480 2567 y(commands)k(to)g +(execute;)50 b(if)41 b Fn($CVSROOT)e Fs(is)i(not)i(set,)i(or)d(if)f(y)m +(ou)h(wish)f(to)h(o)m(v)m(erride)g(it)g(for)g(one)480 +2691 y(in)m(v)m(o)s(cation,)29 b(y)m(ou)g(can)g(supply)d(it)j(on)f(the) +h(command)g(line:)38 b(`)p Fn(cvs)30 b(-d)f(cvsroot)g(cvs_command)p +Fh(:)15 b(:)g(:)n Fs(')480 2816 y(Once)26 b(y)m(ou)g(ha)m(v)m(e)h(c)m +(hec)m(k)m(ed)h(out)e(a)g(w)m(orking)f(directory)-8 b(,)27 +b Fr(cvs)e Fs(stores)i(the)f(appropriate)f(ro)s(ot)h(\(in)f(the)480 +2940 y(\014le)h(`)p Fn(CVS/Root)p Fs('\),)h(so)g(normally)e(y)m(ou)j +(only)e(need)h(to)h(w)m(orry)f(ab)s(out)f(this)g(when)h(initially)c(c)m +(hec)m(king)480 3065 y(out)31 b(a)f(w)m(orking)g(directory)-8 +b(.)0 3237 y Fn($EDITOR)0 3361 y($CVSEDITOR)480 3486 +y Fs(Sp)s(eci\014es)28 b(the)j(program)f(to)g(use)g(for)g(recording)f +(log)h(messages)h(during)d(commit.)41 b(If)29 b(not)i(set,)g(the)480 +3610 y(default)h(is)g(`)p Fn(/usr/ucb/vi)p Fs('.)46 b +Fn($CVSEDITOR)30 b Fs(o)m(v)m(errides)j Fn($EDITOR)p +Fs(.)46 b Fn($CVSEDITOR)30 b Fs(do)s(es)j(not)g(exist)480 +3735 y(in)c Fr(cvs)g Fs(1.3,)j(but)e(the)g(next)h(release)g(will)c +(probably)i(include)f(it.)0 3906 y Fn($PATH)240 b Fs(If)27 +b Fn($RCSBIN)f Fs(is)h(not)h(set,)h(and)e(no)h(path)f(is)g(compiled)f +(in)m(to)i Fr(cvs)p Fs(,)g(it)f(will)e(use)j Fn($PATH)e +Fs(to)i(try)g(to)g(\014nd)480 4031 y(all)h(programs)h(it)g(uses.)0 +4202 y Fn($RCSBIN)144 b Fs(This)30 b(is)i(the)g(v)-5 +b(alue)32 b Fr(cvs)f Fs(is)g(using)g(for)h(where)g(to)h(\014nd)e +Fr(r)n(cs)g Fs(binaries.)44 b(See)32 b(Section)g(A.3)h([Global)480 +4327 y(options],)40 b(page)f(89,)i(for)d(a)h(description)d(of)i(ho)m(w) +h(to)g(sp)s(ecify)d(this.)64 b(If)37 b(not)i(set,)i(a)d(compiled-in)480 +4452 y(v)-5 b(alue)30 b(is)f(used,)h(or)g(y)m(our)h Fn($PATH)e +Fs(is)g(searc)m(hed.)0 4623 y Fn($HOME)0 4795 y($HOMEPATH)480 +4919 y Fs(Used)g(to)h(lo)s(cate)f(the)h(directory)e(where)h(the)g(`)p +Fn(.cvsrc)p Fs(')e(\014le)i(is)f(searc)m(hed)h(\()p Fn($HOMEPATH)e +Fs(is)h(used)g(for)480 5044 y(Windo)m(ws-NT\).)i(see)h(Section)f(A.2)i +([)p Fn(~)p Fs(/.cvsrc],)f(page)g(87)0 5215 y Fn($CVS_RSH)96 +b Fs(Sp)s(eci\014es)31 b(the)i(external)g(program)g(whic)m(h)f(CVS)g +(connects)i(with,)f(when)f Fn(:ext:)f Fs(access)j(metho)s(d)480 +5340 y(is)29 b(sp)s(eci\014ed.)39 b(see)31 b(Section)g(4.6.1)h +([Connecting)e(via)g(rsh],)g(page)h(21.)p eop +%%Page: 150 152 +150 151 bop 0 -116 a Fs(150)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Fn($CVS_SERVER)480 +491 y Fs(Used)i(in)f(clien)m(t-serv)m(er)h(mo)s(de)f(when)g(accessing)i +(a)f(remote)h(rep)s(ository)e(using)g Fr(rsh)p Fs(.)44 +b(It)32 b(sp)s(eci\014es)480 616 y(the)26 b(name)g(of)g(the)g(program)g +(to)g(start)h(on)f(the)g(serv)m(er)g(side)f(when)g(accessing)h(a)g +(remote)h(rep)s(ository)480 740 y(using)i Fr(rsh)p Fs(.)40 +b(The)30 b(default)f(v)-5 b(alue)30 b(is)f Fn(cvs)p Fs(.)40 +b(see)31 b(Section)f(4.6.1)j([Connecting)d(via)g(rsh],)f(page)i(21)0 +933 y Fn($CVS_PASSFILE)480 1057 y Fs(Used)42 b(in)e(clien)m(t-serv)m +(er)i(mo)s(de)f(when)g(accessing)h(the)g Fn(cvs)30 b(login)f(server)p +Fs(.)73 b(Default)42 b(v)-5 b(alue)41 b(is)480 1182 y(`)p +Fn($HOME/.cvspass)p Fs('.)c(see)31 b(Section)f(4.6.2.2)j([P)m(assw)m +(ord)e(authen)m(tication)g(clien)m(t],)f(page)h(25)0 +1375 y Fn($CVS_CLIENT_PORT)480 1499 y Fs(Used)k(in)e(clien)m(t-serv)m +(er)j(mo)s(de)e(when)g(accessing)i(the)f(serv)m(er)g(via)f(Kerb)s +(eros.)54 b(see)35 b(Section)g(4.6.3)480 1624 y([Kerb)s(eros)30 +b(authen)m(ticated],)h(page)g(26)0 1817 y Fn($CVS_RCMD_PORT)480 +1941 y Fs(Used)c(in)g(clien)m(t-serv)m(er)g(mo)s(de.)40 +b(If)27 b(set,)i(sp)s(eci\014es)d(the)i(p)s(ort)f(n)m(um)m(b)s(er)f(to) +i(b)s(e)f(used)g(when)f(accessing)480 2066 y(the)31 b +Fr(r)n(cmd)e Fs(demon)h(on)g(the)h(serv)m(er)f(side.)40 +b(\(Curren)m(tly)29 b(not)i(used)e(for)h(Unix)g(clien)m(ts\).)0 +2259 y Fn($CVS_CLIENT_LOG)480 2383 y Fs(Used)i(for)f(debugging)g(only)g +(in)f(clien)m(t-serv)m(er)i(mo)s(de.)44 b(If)31 b(set,)i(ev)m(erything) +f(send)f(to)h(the)g(serv)m(er)g(is)480 2508 y(logged)g(in)m(to)g(`)p +Fn($CVS_CLIENT_LOG.in)p Fs(')c(and)j(ev)m(erything)h(send)f(from)h(the) +g(serv)m(er)g(is)f(logged)i(in)m(to)480 2632 y(`)p Fn +($CVS_CLIENT_LOG.out)p Fs('.)0 2825 y Fn($CVS_SERVER_SLEEP)480 +2950 y Fs(Used)g(only)g(for)g(debugging)f(the)i(serv)m(er)f(side)g(in)f +(clien)m(t-serv)m(er)h(mo)s(de.)50 b(If)33 b(set,)i(dela)m(ys)e(the)g +(start)480 3074 y(of)f(the)g(serv)m(er)g(c)m(hild)e(pro)s(cess)h(the)h +(the)f(sp)s(eci\014ed)f(amoun)m(t)j(of)e(seconds)h(so)g(that)g(y)m(ou)g +(can)g(attac)m(h)480 3199 y(to)f(it)f(with)f(a)i(debugger.)0 +3392 y Fn($CVS_IGNORE_REMOTE_ROOT)480 3516 y Fs(\(What)g(is)f(the)g +(purp)s(ose)f(of)i(this)e(v)-5 b(ariable?\))0 3709 y +Fn($COMSPEC)96 b Fs(Used)30 b(under)f(OS/2)i(only)-8 +b(.)41 b(It)31 b(sp)s(eci\014es)e(the)i(name)f(of)h(the)g(command)f(in) +m(terpreter)g(and)g(defaults)480 3833 y(to)h Fr(cmd.exe)p +Fs(.)0 4026 y Fn($TMPDIR)0 4151 y($TMP)0 4275 y($TEMP)240 +b Fs(Directory)36 b(in)e(whic)m(h)f(temp)s(orary)i(\014les)f(are)i(lo)s +(cated.)55 b(Those)35 b(parts)g(of)h Fr(cvs)e Fs(whic)m(h)g(are)i +(imple-)480 4400 y(men)m(ted)c(using)e Fr(r)n(cs)g Fs(insp)s(ect)g(the) +i(ab)s(o)m(v)m(e)g(v)-5 b(ariables)30 b(in)g(the)i(order)f(they)h(app)s +(ear)e(ab)s(o)m(v)m(e)j(and)e(the)480 4524 y(\014rst)24 +b(v)-5 b(alue)25 b(found)f(is)g(tak)m(en;)k(if)c(none)h(of)g(them)g +(are)h(set,)g(a)g(host-dep)s(enden)m(t)e(default)h(is)f(used,)h(t)m +(yp-)480 4649 y(ically)31 b(`)p Fn(/tmp)p Fs('.)45 b(The)32 +b Fr(cvs)f Fs(serv)m(er)h(uses)g Fn(TMPDIR)p Fs(.)45 +b(See)32 b(Section)g(A.3)h([Global)e(options],)i(page)g(89,)480 +4774 y(for)e(a)h(description)d(of)i(ho)m(w)h(to)g(sp)s(ecify)e(this.)42 +b(Some)31 b(parts)g(of)h Fr(cvs)e Fs(will)f(alw)m(a)m(ys)i(use)g(`)p +Fn(/tmp)p Fs(')g(\(via)480 4898 y(the)g Fn(tmpnam)d Fs(function)h(pro)m +(vided)g(b)m(y)i(the)f(system\).)480 5057 y(On)g(Windo)m(ws)f(NT,)h +Fn(TMP)g Fs(is)f(used)h(\(via)g(the)h Fn(_tempnam)d Fs(function)h(pro)m +(vided)g(b)m(y)h(the)h(system\).)480 5215 y(The)i Fn(patch)f +Fs(program)i(whic)m(h)e(is)h(used)g(b)m(y)g(the)h Fr(cvs)f +Fs(clien)m(t)g(uses)g Fn(TMPDIR)p Fs(,)g(and)g(if)f(it)i(is)e(not)i +(set,)480 5340 y(uses)c(`)p Fn(/tmp)p Fs(')g(\(at)h(least)g(with)e(GNU) +i(patc)m(h)g(2.1\).)p eop +%%Page: 151 153 +151 152 bop 0 -116 a Fs(App)s(endix)28 b(D:)j(All)e(en)m(vironmen)m(t)h +(v)-5 b(ariables)29 b(whic)m(h)g(a\013ect)j(CVS)1483 +b(151)125 366 y Fr(cvs)27 b Fs(in)m(v)m(ok)m(es)i Fr(r)n(cs)e +Fs(to)h(p)s(erform)f(certain)h(op)s(erations.)39 b(The)28 +b(follo)m(wing)f(en)m(vironmen)m(t)g(v)-5 b(ariables)27 +b(a\013ect)j Fr(r)n(cs)p Fs(.)0 491 y(Note)35 b(that)f(if)e(y)m(ou)i +(are)f(using)f(the)i(clien)m(t/serv)m(er)g Fr(cvs)p Fs(,)f(these)h(v)-5 +b(ariables)32 b(need)h(to)h(b)s(e)f(set)h(on)f(the)g(serv)m(er)h(side)0 +616 y(\(whic)m(h)c(ma)m(y)h(or)f(not)h(ma)m(y)g(b)s(e)f(p)s(ossible)e +(dep)s(ending)g(on)j(ho)m(w)g(y)m(ou)f(are)h(connecting\).)42 +b(There)30 b(is)g(probably)f(not)0 740 y(an)m(y)i(need)f(to)h(set)g(an) +m(y)g(of)f(them,)h(ho)m(w)m(ev)m(er.)0 1064 y Fn($LOGNAME)0 +1188 y($USER)240 b Fs(If)27 b(set,)h(they)f(a\013ect)i(who)e +Fr(r)n(cs)f Fs(thinks)f(y)m(ou)j(are.)40 b(If)26 b(y)m(ou)i(ha)m(v)m(e) +g(trouble)e(c)m(hec)m(king)i(in)e(\014les)g(it)g(migh)m(t)480 +1313 y(b)s(e)k(b)s(ecause)g(y)m(our)g(login)g(name)g(di\013ers)f(from)h +(the)g(setting)h(of)g(e.g.)41 b Fn($LOGNAME)p Fs(.)0 +1487 y Fn($RCSINIT)96 b Fs(Options)39 b(prep)s(ended)g(to)i(the)g +(argumen)m(t)g(list,)h(separated)g(b)m(y)e(spaces.)72 +b(A)41 b(bac)m(kslash)g(escap)s(es)480 1612 y(spaces)28 +b(within)d(an)j(option.)39 b(The)27 b Fn($RCSINIT)f Fs(options)h(are)h +(prep)s(ended)d(to)k(the)e(argumen)m(t)i(lists)d(of)480 +1736 y(most)31 b Fr(r)n(cs)e Fs(commands.)p eop +%%Page: 152 154 +152 153 bop 0 -116 a Fs(152)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop +%%Page: 153 155 +153 154 bop 0 -116 a Fs(App)s(endix)28 b(E:)i(T)-8 b(roublesho)s(oting) +2586 b(153)0 366 y Fp(App)t(endix)30 b(E)81 b(T)-13 b(roublesho)t +(oting)0 914 y Fm(E.1)68 b(Magic)31 b(branc)l(h)f(n)l(um)l(b)t(ers)125 +1188 y Fs(Externally)-8 b(,)37 b(branc)m(h)g(n)m(um)m(b)s(ers)e +(consist)i(of)g(an)g(o)s(dd)e(n)m(um)m(b)s(er)h(of)h(dot-separated)h +(decimal)e(in)m(tegers.)61 b(See)0 1313 y(Section)43 +b(2.1)h([Revision)e(n)m(um)m(b)s(ers],)j(page)f(9.)80 +b(That)43 b(is)f(not)h(the)h(whole)e(truth,)k(ho)m(w)m(ev)m(er.)80 +b(F)-8 b(or)44 b(e\016ciency)0 1437 y(reasons)32 b Fr(cvs)f +Fs(sometimes)h(inserts)e(an)i(extra)h(0)f(in)e(the)i(second)g(righ)m +(tmost)g(p)s(osition)e(\(1.2.3)k(b)s(ecomes)e(1.2.0.3,)0 +1562 y(8.9.10.11.12)j(b)s(ecomes)c(8.9.10.11.0.12)k(and)30 +b(so)h(on\).)125 1836 y Fr(cvs)j Fs(do)s(es)i(a)g(prett)m(y)h(go)s(o)s +(d)f(job)f(at)i(hiding)c(these)k(so)f(called)f(magic)h(branc)m(hes,)h +(but)e(in)g(a)h(few)g(places)g(the)0 1961 y(hiding)28 +b(is)h(incomplete:)75 2234 y Fq(\017)60 b Fs(The)30 b(magic)g(branc)m +(h)g(n)m(um)m(b)s(er)f(app)s(ears)h(in)f(the)i(output)f(from)f +Fn(cvs)h(log)p Fs(.)75 2384 y Fq(\017)60 b Fs(Y)-8 b(ou)31 +b(cannot)g(sp)s(ecify)e(a)i(sym)m(b)s(olic)d(branc)m(h)i(name)h(to)g +Fn(cvs)e(admin)p Fs(.)125 2683 y(Y)-8 b(ou)24 b(can)g(use)g(the)g +Fn(admin)e Fs(command)i(to)g(reassign)g(a)g(sym)m(b)s(olic)e(name)i(to) +h(a)f(branc)m(h)f(the)h(w)m(a)m(y)h Fr(r)n(cs)e Fs(exp)s(ects)h(it)0 +2807 y(to)e(b)s(e.)37 b(If)20 b Fn(R4patches)f Fs(is)h(assigned)g(to)i +(the)f(branc)m(h)g(1.4.2)h(\(magic)g(branc)m(h)e(n)m(um)m(b)s(er)g +(1.4.0.2\))k(in)c(\014le)g(`)p Fn(numbers.c)p Fs(')0 +2932 y(y)m(ou)31 b(can)f(do)h(this:)240 3185 y Fn($)47 +b(cvs)g(admin)g(-NR4patches:1.4.2)c(numbers.c)125 3459 +y Fs(It)25 b(only)g(w)m(orks)g(if)f(at)j(least)e(one)h(revision)e(is)g +(already)h(committed)h(on)f(the)h(branc)m(h.)38 b(Be)26 +b(v)m(ery)g(careful)f(so)g(that)0 3584 y(y)m(ou)30 b(do)g(not)g(assign) +f(the)g(tag)i(to)g(the)f(wrong)f(n)m(um)m(b)s(er.)39 +b(\(There)30 b(is)e(no)i(w)m(a)m(y)h(to)f(see)g(ho)m(w)g(the)g(tag)h(w) +m(as)f(assigned)0 3708 y(y)m(esterda)m(y\).)p eop +%%Page: 154 156 +154 155 bop 0 -116 a Fs(154)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop +%%Page: 155 157 +155 156 bop 0 -116 a Fs(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC)g +(LICENSE)1730 b(155)0 366 y Fp(App)t(endix)30 b(F)81 +b(GNU)31 b(GENERAL)f(PUBLIC)g(LICENSE)1537 615 y Fs(V)-8 +b(ersion)30 b(2,)h(June)f(1991)240 874 y(Cop)m(yrigh)m(t)692 +871 y(c)667 874 y Fq(\015)g Fs(1989,)j(1991)f(F)-8 b(ree)31 +b(Soft)m(w)m(are)h(F)-8 b(oundation,)30 b(Inc.)240 978 +y(59)h(T)-8 b(emple)30 b(Place)h(-)f(Suite)g(330,)h(Boston,)h(MA)f +(02111-1307,)k(USA)240 1185 y(Ev)m(ery)m(one)c(is)f(p)s(ermitted)f(to)i +(cop)m(y)g(and)f(distribute)e(v)m(erbatim)i(copies)240 +1289 y(of)h(this)e(license)g(do)s(cumen)m(t,)i(but)e(c)m(hanging)i(it)f +(is)f(not)i(allo)m(w)m(ed.)0 1792 y Fm(Pream)l(ble)125 +2072 y Fs(The)39 b(licenses)f(for)i(most)g(soft)m(w)m(are)h(are)f +(designed)e(to)j(tak)m(e)g(a)m(w)m(a)m(y)h(y)m(our)d(freedom)h(to)g +(share)g(and)f(c)m(hange)0 2196 y(it.)49 b(By)34 b(con)m(trast,)i(the)e +(GNU)g(General)f(Public)e(License)i(is)g(in)m(tended)f(to)i(guaran)m +(tee)h(y)m(our)f(freedom)f(to)h(share)0 2321 y(and)f(c)m(hange)h(free)g +(soft)m(w)m(are|to)h(mak)m(e)g(sure)d(the)i(soft)m(w)m(are)h(is)d(free) +h(for)h(all)e(its)h(users.)48 b(This)32 b(General)h(Public)0 +2446 y(License)24 b(applies)f(to)i(most)g(of)g(the)g(F)-8 +b(ree)26 b(Soft)m(w)m(are)g(F)-8 b(oundation's)24 b(soft)m(w)m(are)i +(and)e(to)i(an)m(y)f(other)g(program)f(whose)0 2570 y(authors)i(commit) +f(to)i(using)e(it.)38 b(\(Some)27 b(other)f(F)-8 b(ree)27 +b(Soft)m(w)m(are)g(F)-8 b(oundation)25 b(soft)m(w)m(are)j(is)d(co)m(v)m +(ered)i(b)m(y)f(the)g(GNU)0 2695 y(Library)j(General)h(Public)e +(License)i(instead.\))40 b(Y)-8 b(ou)31 b(can)g(apply)e(it)h(to)h(y)m +(our)f(programs,)g(to)s(o.)125 2975 y(When)37 b(w)m(e)h(sp)s(eak)g(of)f +(free)h(soft)m(w)m(are,)k(w)m(e)c(are)g(referring)e(to)j(freedom,)g +(not)f(price.)62 b(Our)37 b(General)g(Public)0 3099 y(Licenses)30 +b(are)h(designed)e(to)i(mak)m(e)h(sure)e(that)h(y)m(ou)g(ha)m(v)m(e)g +(the)g(freedom)g(to)g(distribute)d(copies)i(of)h(free)f(soft)m(w)m(are) +0 3224 y(\(and)h(c)m(harge)i(for)f(this)f(service)g(if)g(y)m(ou)h +(wish\),)f(that)h(y)m(ou)g(receiv)m(e)h(source)f(co)s(de)g(or)g(can)g +(get)g(it)g(if)e(y)m(ou)j(w)m(an)m(t)f(it,)0 3348 y(that)f(y)m(ou)g +(can)h(c)m(hange)f(the)g(soft)m(w)m(are)i(or)d(use)h(pieces)f(of)h(it)g +(in)e(new)h(free)h(programs;)g(and)f(that)i(y)m(ou)f(kno)m(w)g(y)m(ou)0 +3473 y(can)g(do)f(these)h(things.)125 3753 y(T)-8 b(o)27 +b(protect)h(y)m(our)f(righ)m(ts,)h(w)m(e)f(need)g(to)h(mak)m(e)g +(restrictions)e(that)h(forbid)f(an)m(y)m(one)i(to)g(den)m(y)f(y)m(ou)g +(these)g(righ)m(ts)0 3877 y(or)g(to)i(ask)e(y)m(ou)h(to)g(surrender)e +(the)h(righ)m(ts.)39 b(These)28 b(restrictions)e(translate)h(to)i +(certain)e(resp)s(onsibilities)22 b(for)28 b(y)m(ou)0 +4002 y(if)h(y)m(ou)i(distribute)d(copies)i(of)h(the)f(soft)m(w)m(are,)i +(or)f(if)e(y)m(ou)i(mo)s(dify)d(it.)125 4282 y(F)-8 b(or)34 +b(example,)h(if)d(y)m(ou)i(distribute)e(copies)h(of)h(suc)m(h)g(a)g +(program,)g(whether)f(gratis)h(or)g(for)f(a)i(fee,)g(y)m(ou)f(m)m(ust)0 +4406 y(giv)m(e)d(the)g(recipien)m(ts)f(all)f(the)i(righ)m(ts)f(that)h +(y)m(ou)g(ha)m(v)m(e.)43 b(Y)-8 b(ou)31 b(m)m(ust)g(mak)m(e)g(sure)f +(that)h(they)-8 b(,)32 b(to)s(o,)g(receiv)m(e)f(or)g(can)0 +4531 y(get)h(the)e(source)h(co)s(de.)41 b(And)29 b(y)m(ou)i(m)m(ust)f +(sho)m(w)g(them)h(these)f(terms)h(so)f(they)h(kno)m(w)f(their)g(righ)m +(ts.)125 4811 y(W)-8 b(e)30 b(protect)g(y)m(our)e(righ)m(ts)h(with)e(t) +m(w)m(o)k(steps:)40 b(\(1\))30 b(cop)m(yrigh)m(t)f(the)g(soft)m(w)m +(are,)i(and)d(\(2\))i(o\013er)g(y)m(ou)f(this)f(license)0 +4935 y(whic)m(h)h(giv)m(es)i(y)m(ou)g(legal)f(p)s(ermission)d(to)k(cop) +m(y)-8 b(,)32 b(distribute)c(and/or)i(mo)s(dify)f(the)h(soft)m(w)m +(are.)125 5215 y(Also,)d(for)g(eac)m(h)h(author's)f(protection)g(and)f +(ours,)h(w)m(e)h(w)m(an)m(t)f(to)h(mak)m(e)g(certain)f(that)g(ev)m(ery) +m(one)i(understands)0 5340 y(that)37 b(there)f(is)f(no)h(w)m(arran)m(t) +m(y)h(for)f(this)f(free)i(soft)m(w)m(are.)59 b(If)36 +b(the)g(soft)m(w)m(are)i(is)d(mo)s(di\014ed)f(b)m(y)i(someone)h(else)f +(and)p eop +%%Page: 156 158 +156 157 bop 0 -116 a Fs(156)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y(passed)39 b(on,)j(w)m(e)e(w)m(an)m +(t)g(its)f(recipien)m(ts)g(to)h(kno)m(w)f(that)i(what)e(they)h(ha)m(v)m +(e)g(is)f(not)h(the)f(original,)i(so)e(that)i(an)m(y)0 +491 y(problems)29 b(in)m(tro)s(duced)f(b)m(y)j(others)f(will)e(not)j +(re\015ect)g(on)f(the)g(original)f(authors')h(reputations.)125 +771 y(Finally)-8 b(,)34 b(an)m(y)h(free)g(program)f(is)g(threatened)h +(constan)m(tly)h(b)m(y)e(soft)m(w)m(are)i(paten)m(ts.)55 +b(W)-8 b(e)36 b(wish)d(to)i(a)m(v)m(oid)h(the)0 896 y(danger)23 +b(that)g(redistributors)d(of)i(a)h(free)g(program)g(will)d +(individually)d(obtain)22 b(paten)m(t)i(licenses,)f(in)e(e\013ect)k +(making)0 1020 y(the)31 b(program)f(proprietary)-8 b(.)41 +b(T)-8 b(o)31 b(prev)m(en)m(t)g(this,)f(w)m(e)h(ha)m(v)m(e)h(made)f(it) +f(clear)h(that)g(an)m(y)g(paten)m(t)h(m)m(ust)e(b)s(e)g(licensed)0 +1145 y(for)g(ev)m(ery)m(one's)i(free)f(use)f(or)g(not)h(licensed)e(at)i +(all.)125 1425 y(The)e(precise)h(terms)g(and)g(conditions)f(for)h(cop)m +(ying,)h(distribution)26 b(and)k(mo)s(di\014cation)f(follo)m(w.)0 +1915 y Fm(TERMS)h(AND)g(CONDITIONS)g(F)l(OR)h(COPYING,)f(DISTRIBUTION)0 +2040 y(AND)g(MODIFICA)-11 b(TION)49 2320 y Fs(0.)61 b(This)40 +b(License)i(applies)e(to)j(an)m(y)f(program)g(or)g(other)g(w)m(ork)h +(whic)m(h)d(con)m(tains)j(a)f(notice)g(placed)g(b)m(y)g(the)180 +2444 y(cop)m(yrigh)m(t)31 b(holder)e(sa)m(ying)h(it)f(ma)m(y)i(b)s(e)f +(distributed)d(under)i(the)h(terms)g(of)h(this)e(General)h(Public)e +(License.)180 2569 y(The)34 b(\\Program",)j(b)s(elo)m(w,)e(refers)g(to) +g(an)m(y)g(suc)m(h)f(program)h(or)g(w)m(ork,)h(and)e(a)h(\\w)m(ork)g +(based)f(on)h(the)g(Pro-)180 2694 y(gram")29 b(means)g(either)f(the)h +(Program)f(or)h(an)m(y)g(deriv)-5 b(ativ)m(e)28 b(w)m(ork)h(under)e +(cop)m(yrigh)m(t)i(la)m(w:)39 b(that)29 b(is)f(to)h(sa)m(y)-8 +b(,)31 b(a)180 2818 y(w)m(ork)g(con)m(taining)f(the)h(Program)g(or)f(a) +h(p)s(ortion)e(of)i(it,)g(either)f(v)m(erbatim)g(or)h(with)e(mo)s +(di\014cations)g(and/or)180 2943 y(translated)36 b(in)m(to)g(another)h +(language.)59 b(\(Hereinafter,)38 b(translation)e(is)f(included)f +(without)h(limitation)f(in)180 3067 y(the)d(term)f(\\mo)s +(di\014cation".\))40 b(Eac)m(h)31 b(licensee)f(is)g(addressed)f(as)i +(\\y)m(ou".)180 3223 y(Activities)j(other)g(than)g(cop)m(ying,)i +(distribution)31 b(and)i(mo)s(di\014cation)g(are)i(not)g(co)m(v)m(ered) +h(b)m(y)e(this)f(License;)180 3347 y(they)g(are)g(outside)f(its)h(scop) +s(e.)48 b(The)32 b(act)i(of)f(running)e(the)i(Program)g(is)e(not)j +(restricted,)f(and)f(the)h(output)180 3472 y(from)42 +b(the)h(Program)g(is)e(co)m(v)m(ered)j(only)e(if)g(its)g(con)m(ten)m +(ts)i(constitute)f(a)g(w)m(ork)f(based)h(on)f(the)h(Program)180 +3596 y(\(indep)s(enden)m(t)33 b(of)i(ha)m(ving)g(b)s(een)f(made)h(b)m +(y)g(running)e(the)i(Program\).)55 b(Whether)35 b(that)h(is)e(true)h +(dep)s(ends)180 3721 y(on)30 b(what)h(the)f(Program)h(do)s(es.)49 +3877 y(1.)61 b(Y)-8 b(ou)41 b(ma)m(y)g(cop)m(y)h(and)e(distribute)e(v)m +(erbatim)i(copies)h(of)g(the)g(Program's)f(source)h(co)s(de)g(as)g(y)m +(ou)g(receiv)m(e)180 4001 y(it,)36 b(in)e(an)m(y)h(medium,)g(pro)m +(vided)f(that)h(y)m(ou)h(conspicuously)d(and)h(appropriately)g(publish) +d(on)k(eac)m(h)h(cop)m(y)180 4126 y(an)h(appropriate)g(cop)m(yrigh)m(t) +g(notice)h(and)f(disclaimer)e(of)i(w)m(arran)m(t)m(y;)42 +b(k)m(eep)c(in)m(tact)g(all)e(the)i(notices)f(that)180 +4250 y(refer)32 b(to)g(this)f(License)h(and)f(to)i(the)f(absence)h(of)f +(an)m(y)g(w)m(arran)m(t)m(y;)i(and)e(giv)m(e)g(an)m(y)g(other)h +(recipien)m(ts)e(of)h(the)180 4375 y(Program)f(a)f(cop)m(y)h(of)g(this) +e(License)h(along)h(with)e(the)h(Program.)180 4530 y(Y)-8 +b(ou)32 b(ma)m(y)g(c)m(harge)h(a)f(fee)g(for)f(the)h(ph)m(ysical)e(act) +i(of)g(transferring)e(a)i(cop)m(y)-8 b(,)33 b(and)e(y)m(ou)h(ma)m(y)g +(at)g(y)m(our)f(option)180 4655 y(o\013er)g(w)m(arran)m(t)m(y)g +(protection)g(in)e(exc)m(hange)j(for)e(a)h(fee.)49 4811 +y(2.)61 b(Y)-8 b(ou)29 b(ma)m(y)g(mo)s(dify)e(y)m(our)i(cop)m(y)g(or)f +(copies)h(of)g(the)f(Program)h(or)g(an)m(y)g(p)s(ortion)e(of)i(it,)f +(th)m(us)h(forming)e(a)i(w)m(ork)180 4935 y(based)f(on)f(the)i +(Program,)f(and)g(cop)m(y)h(and)e(distribute)e(suc)m(h)j(mo)s +(di\014cations)e(or)i(w)m(ork)g(under)f(the)h(terms)g(of)180 +5060 y(Section)i(1)h(ab)s(o)m(v)m(e,)h(pro)m(vided)d(that)i(y)m(ou)f +(also)h(meet)g(all)e(of)i(these)g(conditions:)229 5215 +y(a.)61 b(Y)-8 b(ou)26 b(m)m(ust)g(cause)h(the)f(mo)s(di\014ed)e +(\014les)h(to)h(carry)g(prominen)m(t)f(notices)h(stating)g(that)h(y)m +(ou)f(c)m(hanged)h(the)360 5340 y(\014les)i(and)h(the)h(date)g(of)f(an) +m(y)h(c)m(hange.)p eop +%%Page: 157 159 +157 158 bop 0 -116 a Fs(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC)g +(LICENSE)1730 b(157)224 366 y(b.)60 b(Y)-8 b(ou)28 b(m)m(ust)f(cause)h +(an)m(y)f(w)m(ork)h(that)f(y)m(ou)h(distribute)d(or)i(publish,)d(that)k +(in)e(whole)h(or)g(in)f(part)h(con)m(tains)360 491 y(or)h(is)e(deriv)m +(ed)h(from)g(the)g(Program)h(or)g(an)m(y)f(part)h(thereof,)h(to)f(b)s +(e)f(licensed)f(as)h(a)h(whole)f(at)h(no)g(c)m(harge)360 +616 y(to)j(all)e(third)g(parties)h(under)e(the)j(terms)f(of)h(this)e +(License.)234 781 y(c.)61 b(If)24 b(the)g(mo)s(di\014ed)e(program)i +(normally)f(reads)h(commands)g(in)m(teractiv)m(ely)g(when)f(run,)i(y)m +(ou)f(m)m(ust)g(cause)360 905 y(it,)40 b(when)d(started)h(running)e +(for)i(suc)m(h)f(in)m(teractiv)m(e)i(use)f(in)f(the)h(most)g(ordinary)f +(w)m(a)m(y)-8 b(,)41 b(to)e(prin)m(t)e(or)360 1030 y(displa)m(y)k(an)h +(announcemen)m(t)h(including)c(an)k(appropriate)e(cop)m(yrigh)m(t)i +(notice)g(and)f(a)h(notice)g(that)360 1154 y(there)c(is)f(no)g(w)m +(arran)m(t)m(y)i(\(or)f(else,)i(sa)m(ying)d(that)h(y)m(ou)g(pro)m(vide) +f(a)h(w)m(arran)m(t)m(y\))h(and)e(that)i(users)d(ma)m(y)360 +1279 y(redistribute)28 b(the)j(program)g(under)e(these)i(conditions,)f +(and)g(telling)f(the)i(user)g(ho)m(w)f(to)i(view)e(a)h(cop)m(y)360 +1403 y(of)40 b(this)e(License.)68 b(\(Exception:)59 b(if)38 +b(the)i(Program)g(itself)e(is)h(in)m(teractiv)m(e)h(but)f(do)s(es)g +(not)h(normally)360 1528 y(prin)m(t)27 b(suc)m(h)h(an)h(announcemen)m +(t,)g(y)m(our)f(w)m(ork)h(based)f(on)g(the)h(Program)g(is)e(not)i +(required)e(to)i(prin)m(t)e(an)360 1652 y(announcemen)m(t.\))180 +1858 y(These)40 b(requiremen)m(ts)f(apply)g(to)i(the)f(mo)s(di\014ed)e +(w)m(ork)i(as)h(a)f(whole.)69 b(If)40 b(iden)m(ti\014able)e(sections)i +(of)g(that)180 1983 y(w)m(ork)c(are)f(not)h(deriv)m(ed)e(from)h(the)h +(Program,)h(and)e(can)h(b)s(e)e(reasonably)h(considered)f(indep)s +(enden)m(t)g(and)180 2107 y(separate)e(w)m(orks)f(in)e(themselv)m(es,)j +(then)e(this)g(License,)h(and)f(its)g(terms,)i(do)e(not)h(apply)f(to)i +(those)f(sections)180 2232 y(when)k(y)m(ou)h(distribute)e(them)i(as)g +(separate)h(w)m(orks.)57 b(But)36 b(when)f(y)m(ou)i(distribute)c(the)j +(same)h(sections)f(as)180 2356 y(part)31 b(of)g(a)g(whole)f(whic)m(h)g +(is)g(a)i(w)m(ork)f(based)f(on)h(the)g(Program,)h(the)f(distribution)c +(of)k(the)h(whole)e(m)m(ust)h(b)s(e)180 2481 y(on)e(the)h(terms)g(of)f +(this)g(License,)g(whose)h(p)s(ermissions)c(for)k(other)f(licensees)g +(extend)h(to)g(the)g(en)m(tire)f(whole,)180 2605 y(and)h(th)m(us)g(to)h +(eac)m(h)g(and)f(ev)m(ery)h(part)g(regardless)e(of)i(who)f(wrote)h(it.) +180 2771 y(Th)m(us,)f(it)g(is)f(not)i(the)f(in)m(ten)m(t)h(of)f(this)g +(section)g(to)h(claim)f(righ)m(ts)g(or)g(con)m(test)i(y)m(our)e(righ)m +(ts)g(to)h(w)m(ork)g(written)180 2895 y(en)m(tirely)21 +b(b)m(y)i(y)m(ou;)i(rather,)f(the)f(in)m(ten)m(t)f(is)g(to)h(exercise)f +(the)h(righ)m(t)f(to)h(con)m(trol)g(the)f(distribution)d(of)j(deriv)-5 +b(ativ)m(e)180 3020 y(or)30 b(collectiv)m(e)h(w)m(orks)g(based)f(on)g +(the)g(Program.)180 3185 y(In)k(addition,)h(mere)h(aggregation)h(of)e +(another)g(w)m(ork)h(not)f(based)g(on)g(the)g(Program)h(with)d(the)j +(Program)180 3309 y(\(or)30 b(with)e(a)h(w)m(ork)h(based)f(on)g(the)h +(Program\))g(on)f(a)h(v)m(olume)f(of)g(a)h(storage)h(or)e(distribution) +d(medium)h(do)s(es)180 3434 y(not)k(bring)d(the)j(other)f(w)m(ork)h +(under)e(the)h(scop)s(e)h(of)f(this)g(License.)49 3599 +y(3.)61 b(Y)-8 b(ou)32 b(ma)m(y)g(cop)m(y)h(and)e(distribute)e(the)j +(Program)g(\(or)g(a)g(w)m(ork)f(based)h(on)f(it,)h(under)e(Section)h +(2\))i(in)d(ob)5 b(ject)180 3724 y(co)s(de)31 b(or)g(executable)g(form) +f(under)f(the)i(terms)g(of)f(Sections)h(1)g(and)f(2)h(ab)s(o)m(v)m(e)h +(pro)m(vided)d(that)i(y)m(ou)g(also)g(do)180 3848 y(one)g(of)f(the)h +(follo)m(wing:)229 4013 y(a.)61 b(Accompan)m(y)25 b(it)e(with)g(the)h +(complete)g(corresp)s(onding)e(mac)m(hine-readable)i(source)g(co)s(de,) +h(whic)m(h)e(m)m(ust)360 4138 y(b)s(e)31 b(distributed)e(under)h(the)i +(terms)f(of)h(Sections)f(1)h(and)f(2)h(ab)s(o)m(v)m(e)h(on)f(a)g +(medium)d(customarily)i(used)360 4262 y(for)f(soft)m(w)m(are)i(in)m +(terc)m(hange;)f(or,)224 4428 y(b.)60 b(Accompan)m(y)24 +b(it)f(with)f(a)i(written)f(o\013er,)i(v)-5 b(alid)22 +b(for)h(at)h(least)g(three)f(y)m(ears,)j(to)e(giv)m(e)g(an)m(y)g(third) +d(part)m(y)-8 b(,)26 b(for)360 4552 y(a)31 b(c)m(harge)g(no)f(more)h +(than)f(y)m(our)g(cost)h(of)f(ph)m(ysically)f(p)s(erforming)f(source)i +(distribution,)d(a)j(complete)360 4677 y(mac)m(hine-readable)23 +b(cop)m(y)g(of)g(the)h(corresp)s(onding)c(source)k(co)s(de,)g(to)g(b)s +(e)e(distributed)e(under)i(the)h(terms)360 4801 y(of)31 +b(Sections)f(1)g(and)g(2)h(ab)s(o)m(v)m(e)g(on)g(a)f(medium)f +(customarily)g(used)h(for)g(soft)m(w)m(are)i(in)m(terc)m(hange;)f(or,) +234 4966 y(c.)61 b(Accompan)m(y)25 b(it)e(with)g(the)h(information)e(y) +m(ou)i(receiv)m(ed)h(as)f(to)h(the)f(o\013er)g(to)h(distribute)c +(corresp)s(onding)360 5091 y(source)32 b(co)s(de.)43 +b(\(This)30 b(alternativ)m(e)i(is)f(allo)m(w)m(ed)g(only)f(for)h +(noncommercial)g(distribution)d(and)i(only)h(if)360 5215 +y(y)m(ou)g(receiv)m(ed)g(the)f(program)h(in)e(ob)5 b(ject)31 +b(co)s(de)g(or)g(executable)g(form)f(with)f(suc)m(h)h(an)h(o\013er,)g +(in)e(accord)360 5340 y(with)g(Subsection)g(b)h(ab)s(o)m(v)m(e.\))p +eop +%%Page: 158 160 +158 159 bop 0 -116 a Fs(158)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)180 366 y(The)f(source)h(co)s(de)g(for)f +(a)h(w)m(ork)g(means)g(the)g(preferred)e(form)h(of)h(the)g(w)m(ork)g +(for)f(making)g(mo)s(di\014cations)f(to)180 491 y(it.)57 +b(F)-8 b(or)37 b(an)f(executable)g(w)m(ork,)i(complete)e(source)h(co)s +(de)f(means)g(all)f(the)h(source)g(co)s(de)g(for)g(all)f(mo)s(dules)180 +616 y(it)c(con)m(tains,)h(plus)e(an)m(y)h(asso)s(ciated)h(in)m(terface) +g(de\014nition)d(\014les,)i(plus)f(the)h(scripts)f(used)h(to)h(con)m +(trol)g(com-)180 740 y(pilation)h(and)h(installation)f(of)i(the)g +(executable.)55 b(Ho)m(w)m(ev)m(er,)39 b(as)c(a)g(sp)s(ecial)f +(exception,)i(the)g(source)f(co)s(de)180 865 y(distributed)28 +b(need)j(not)g(include)e(an)m(ything)i(that)g(is)f(normally)g +(distributed)e(\(in)i(either)g(source)i(or)f(binary)180 +989 y(form\))37 b(with)g(the)g(ma)5 b(jor)38 b(comp)s(onen)m(ts)f +(\(compiler,)i(k)m(ernel,)g(and)e(so)g(on\))h(of)g(the)f(op)s(erating)g +(system)h(on)180 1114 y(whic)m(h)29 b(the)i(executable)g(runs,)e +(unless)f(that)j(comp)s(onen)m(t)g(itself)e(accompanies)i(the)f +(executable.)180 1278 y(If)24 b(distribution)c(of)k(executable)h(or)f +(ob)5 b(ject)25 b(co)s(de)f(is)f(made)h(b)m(y)g(o\013ering)g(access)h +(to)g(cop)m(y)f(from)g(a)g(designated)180 1403 y(place,)36 +b(then)e(o\013ering)g(equiv)-5 b(alen)m(t)34 b(access)i(to)f(cop)m(y)g +(the)g(source)f(co)s(de)h(from)f(the)g(same)h(place)g(coun)m(ts)g(as) +180 1527 y(distribution)23 b(of)j(the)h(source)f(co)s(de,)i(ev)m(en)f +(though)f(third)f(parties)h(are)g(not)h(comp)s(elled)e(to)i(cop)m(y)g +(the)g(source)180 1652 y(along)j(with)f(the)i(ob)5 b(ject)31 +b(co)s(de.)49 1817 y(4.)61 b(Y)-8 b(ou)29 b(ma)m(y)h(not)f(cop)m(y)-8 +b(,)31 b(mo)s(dify)-8 b(,)28 b(sublicense,)f(or)i(distribute)d(the)k +(Program)f(except)g(as)h(expressly)d(pro)m(vided)180 +1941 y(under)k(this)h(License.)47 b(An)m(y)33 b(attempt)h(otherwise)e +(to)h(cop)m(y)-8 b(,)35 b(mo)s(dify)-8 b(,)32 b(sublicense)f(or)i +(distribute)d(the)j(Pro-)180 2066 y(gram)24 b(is)f(v)m(oid,)i(and)f +(will)d(automatically)j(terminate)g(y)m(our)g(righ)m(ts)f(under)g(this) +g(License.)38 b(Ho)m(w)m(ev)m(er,)28 b(parties)180 2190 +y(who)36 b(ha)m(v)m(e)h(receiv)m(ed)f(copies,)i(or)e(righ)m(ts,)h(from) +f(y)m(ou)g(under)e(this)h(License)h(will)d(not)k(ha)m(v)m(e)g(their)e +(licenses)180 2315 y(terminated)30 b(so)h(long)e(as)i(suc)m(h)f +(parties)g(remain)f(in)g(full)f(compliance.)49 2480 y(5.)61 +b(Y)-8 b(ou)36 b(are)f(not)g(required)f(to)h(accept)i(this)d(License,)i +(since)e(y)m(ou)i(ha)m(v)m(e)g(not)f(signed)f(it.)54 +b(Ho)m(w)m(ev)m(er,)39 b(nothing)180 2604 y(else)29 b(gran)m(ts)i(y)m +(ou)f(p)s(ermission)c(to)31 b(mo)s(dify)c(or)j(distribute)d(the)j +(Program)g(or)g(its)f(deriv)-5 b(ativ)m(e)29 b(w)m(orks.)40 +b(These)180 2729 y(actions)c(are)h(prohibited)c(b)m(y)j(la)m(w)g(if)f +(y)m(ou)i(do)f(not)g(accept)i(this)d(License.)58 b(Therefore,)37 +b(b)m(y)f(mo)s(difying)e(or)180 2853 y(distributing)29 +b(the)j(Program)h(\(or)g(an)m(y)g(w)m(ork)f(based)g(on)h(the)f +(Program\),)i(y)m(ou)f(indicate)e(y)m(our)i(acceptance)180 +2978 y(of)27 b(this)f(License)h(to)h(do)f(so,)h(and)f(all)f(its)g +(terms)h(and)g(conditions)e(for)i(cop)m(ying,)h(distributing)23 +b(or)28 b(mo)s(difying)180 3102 y(the)j(Program)f(or)g(w)m(orks)h +(based)f(on)g(it.)49 3267 y(6.)61 b(Eac)m(h)37 b(time)f(y)m(ou)g +(redistribute)e(the)i(Program)g(\(or)h(an)m(y)f(w)m(ork)g(based)g(on)g +(the)g(Program\),)j(the)d(recipien)m(t)180 3392 y(automatically)j +(receiv)m(es)i(a)e(license)g(from)g(the)g(original)f(licensor)g(to)i +(cop)m(y)-8 b(,)44 b(distribute)37 b(or)i(mo)s(dify)f(the)180 +3516 y(Program)31 b(sub)5 b(ject)32 b(to)g(these)f(terms)h(and)e +(conditions.)42 b(Y)-8 b(ou)32 b(ma)m(y)g(not)f(imp)s(ose)f(an)m(y)i +(further)e(restrictions)180 3641 y(on)j(the)g(recipien)m(ts')g +(exercise)g(of)g(the)g(righ)m(ts)g(gran)m(ted)h(herein.)47 +b(Y)-8 b(ou)34 b(are)f(not)h(resp)s(onsible)c(for)j(enforcing)180 +3765 y(compliance)d(b)m(y)g(third)e(parties)i(to)h(this)f(License.)49 +3930 y(7.)61 b(If,)31 b(as)g(a)g(consequence)h(of)f(a)g(court)g +(judgmen)m(t)g(or)f(allegation)h(of)g(paten)m(t)h(infringemen)m(t)d(or) +i(for)f(an)m(y)i(other)180 4054 y(reason)e(\(not)h(limited)d(to)j +(paten)m(t)g(issues\),)f(conditions)f(are)h(imp)s(osed)f(on)h(y)m(ou)h +(\(whether)f(b)m(y)g(court)g(order,)180 4179 y(agreemen)m(t)g(or)d +(otherwise\))h(that)h(con)m(tradict)f(the)g(conditions)e(of)i(this)f +(License,)h(they)g(do)g(not)g(excuse)h(y)m(ou)180 4304 +y(from)36 b(the)h(conditions)e(of)h(this)f(License.)59 +b(If)36 b(y)m(ou)h(cannot)g(distribute)d(so)i(as)h(to)g(satisfy)f(sim)m +(ultaneously)180 4428 y(y)m(our)27 b(obligations)e(under)h(this)f +(License)i(and)f(an)m(y)h(other)g(p)s(ertinen)m(t)f(obligations,)g +(then)h(as)g(a)g(consequence)180 4553 y(y)m(ou)k(ma)m(y)g(not)f +(distribute)e(the)j(Program)f(at)i(all.)39 b(F)-8 b(or)31 +b(example,)g(if)e(a)i(paten)m(t)g(license)f(w)m(ould)f(not)i(p)s(ermit) +180 4677 y(ro)m(y)m(alt)m(y-free)f(redistribution)24 +b(of)j(the)h(Program)g(b)m(y)g(all)e(those)i(who)g(receiv)m(e)g(copies) +f(directly)g(or)g(indirectly)180 4802 y(through)i(y)m(ou,)i(then)f(the) +g(only)f(w)m(a)m(y)i(y)m(ou)f(could)f(satisfy)h(b)s(oth)f(it)h(and)f +(this)g(License)h(w)m(ould)e(b)s(e)i(to)g(refrain)180 +4926 y(en)m(tirely)g(from)f(distribution)e(of)k(the)f(Program.)180 +5091 y(If)22 b(an)m(y)i(p)s(ortion)d(of)i(this)f(section)h(is)f(held)g +(in)m(v)-5 b(alid)20 b(or)j(unenforceable)f(under)f(an)m(y)j +(particular)d(circumstance,)180 5215 y(the)29 b(balance)g(of)g(the)g +(section)g(is)f(in)m(tended)f(to)j(apply)d(and)i(the)g(section)g(as)g +(a)g(whole)f(is)g(in)m(tended)g(to)h(apply)180 5340 y(in)g(other)i +(circumstances.)p eop +%%Page: 159 161 +159 160 bop 0 -116 a Fs(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC)g +(LICENSE)1730 b(159)180 366 y(It)36 b(is)e(not)i(the)g(purp)s(ose)e(of) +i(this)e(section)i(to)h(induce)d(y)m(ou)i(to)g(infringe)e(an)m(y)i +(paten)m(ts)g(or)g(other)g(prop)s(ert)m(y)180 491 y(righ)m(t)41 +b(claims)g(or)h(to)g(con)m(test)h(v)-5 b(alidit)m(y)41 +b(of)g(an)m(y)h(suc)m(h)g(claims;)k(this)41 b(section)h(has)f(the)h +(sole)g(purp)s(ose)e(of)180 616 y(protecting)k(the)g(in)m(tegrit)m(y)g +(of)f(the)h(free)g(soft)m(w)m(are)h(distribution)40 b(system,)48 +b(whic)m(h)42 b(is)h(implemen)m(ted)f(b)m(y)180 740 y(public)29 +b(license)i(practices.)46 b(Man)m(y)32 b(p)s(eople)f(ha)m(v)m(e)i(made) +f(generous)g(con)m(tributions)e(to)j(the)f(wide)f(range)h(of)180 +865 y(soft)m(w)m(are)g(distributed)27 b(through)j(that)h(system)g(in)e +(reliance)g(on)i(consisten)m(t)f(application)f(of)i(that)g(system;)180 +989 y(it)d(is)f(up)g(to)i(the)f(author/donor)g(to)g(decide)g(if)f(he)h +(or)g(she)g(is)f(willing)d(to)29 b(distribute)d(soft)m(w)m(are)j +(through)f(an)m(y)180 1114 y(other)j(system)f(and)g(a)h(licensee)e +(cannot)i(imp)s(ose)e(that)i(c)m(hoice.)180 1269 y(This)d(section)i(is) +g(in)m(tended)e(to)j(mak)m(e)g(thoroughly)e(clear)h(what)g(is)f(b)s +(eliev)m(ed)g(to)i(b)s(e)e(a)i(consequence)g(of)f(the)180 +1393 y(rest)h(of)f(this)f(License.)49 1548 y(8.)61 b(If)24 +b(the)h(distribution)c(and/or)j(use)h(of)f(the)h(Program)g(is)e +(restricted)i(in)e(certain)h(coun)m(tries)h(either)f(b)m(y)g(paten)m +(ts)180 1673 y(or)30 b(b)m(y)g(cop)m(yrigh)m(ted)h(in)m(terfaces,)g +(the)f(original)e(cop)m(yrigh)m(t)j(holder)e(who)h(places)g(the)g +(Program)g(under)f(this)180 1797 y(License)h(ma)m(y)h(add)f(an)g +(explicit)f(geographical)i(distribution)26 b(limitation)j(excluding)f +(those)j(coun)m(tries,)g(so)180 1922 y(that)d(distribution)c(is)j(p)s +(ermitted)f(only)h(in)f(or)h(among)h(coun)m(tries)g(not)g(th)m(us)f +(excluded.)39 b(In)26 b(suc)m(h)i(case,)h(this)180 2046 +y(License)h(incorp)s(orates)g(the)g(limitation)e(as)j(if)e(written)h +(in)f(the)h(b)s(o)s(dy)f(of)i(this)e(License.)49 2201 +y(9.)61 b(The)28 b(F)-8 b(ree)29 b(Soft)m(w)m(are)g(F)-8 +b(oundation)28 b(ma)m(y)h(publish)c(revised)i(and/or)h(new)g(v)m +(ersions)f(of)i(the)f(General)g(Public)180 2326 y(License)33 +b(from)f(time)h(to)g(time.)49 b(Suc)m(h)32 b(new)h(v)m(ersions)f(will)e +(b)s(e)j(similar)d(in)i(spirit)e(to)k(the)f(presen)m(t)g(v)m(ersion,) +180 2450 y(but)d(ma)m(y)h(di\013er)e(in)g(detail)g(to)i(address)f(new)g +(problems)e(or)j(concerns.)180 2605 y(Eac)m(h)44 b(v)m(ersion)f(is)f +(giv)m(en)h(a)h(distinguishing)39 b(v)m(ersion)k(n)m(um)m(b)s(er.)78 +b(If)43 b(the)g(Program)h(sp)s(eci\014es)e(a)h(v)m(ersion)180 +2730 y(n)m(um)m(b)s(er)38 b(of)h(this)f(License)h(whic)m(h)f(applies)f +(to)j(it)f(and)f(\\an)m(y)i(later)f(v)m(ersion",)j(y)m(ou)d(ha)m(v)m(e) +i(the)e(option)g(of)180 2855 y(follo)m(wing)h(the)i(terms)g(and)f +(conditions)g(either)g(of)h(that)g(v)m(ersion)g(or)f(of)h(an)m(y)h +(later)e(v)m(ersion)h(published)180 2979 y(b)m(y)36 b(the)g(F)-8 +b(ree)37 b(Soft)m(w)m(are)g(F)-8 b(oundation.)57 b(If)35 +b(the)h(Program)g(do)s(es)g(not)g(sp)s(ecify)f(a)h(v)m(ersion)f(n)m(um) +m(b)s(er)g(of)h(this)180 3104 y(License,)30 b(y)m(ou)h(ma)m(y)g(c)m(ho) +s(ose)g(an)m(y)g(v)m(ersion)f(ev)m(er)h(published)c(b)m(y)j(the)g(F)-8 +b(ree)32 b(Soft)m(w)m(are)f(F)-8 b(oundation.)4 3259 +y(10.)61 b(If)34 b(y)m(ou)h(wish)d(to)k(incorp)s(orate)e(parts)g(of)g +(the)h(Program)g(in)m(to)f(other)h(free)f(programs)g(whose)h +(distribution)180 3383 y(conditions)42 b(are)i(di\013eren)m(t,)j(write) +c(to)h(the)g(author)g(to)g(ask)g(for)f(p)s(ermission.)78 +b(F)-8 b(or)44 b(soft)m(w)m(are)h(whic)m(h)e(is)180 3508 +y(cop)m(yrigh)m(ted)i(b)m(y)g(the)h(F)-8 b(ree)46 b(Soft)m(w)m(are)g(F) +-8 b(oundation,)49 b(write)44 b(to)i(the)g(F)-8 b(ree)46 +b(Soft)m(w)m(are)g(F)-8 b(oundation;)52 b(w)m(e)180 3632 +y(sometimes)26 b(mak)m(e)h(exceptions)f(for)f(this.)38 +b(Our)25 b(decision)f(will)g(b)s(e)h(guided)f(b)m(y)i(the)g(t)m(w)m(o)h +(goals)f(of)g(preserving)180 3757 y(the)i(free)h(status)f(of)g(all)f +(deriv)-5 b(ativ)m(es)28 b(of)g(our)g(free)g(soft)m(w)m(are)i(and)d(of) +i(promoting)e(the)i(sharing)d(and)i(reuse)g(of)180 3881 +y(soft)m(w)m(are)k(generally)-8 b(.)180 4255 y Fm(NO)30 +b(W)-15 b(ARRANTY)4 4468 y Fs(11.)61 b(BECA)m(USE)41 +b(THE)f(PR)m(OGRAM)i(IS)e(LICENSED)g(FREE)h(OF)g(CHAR)m(GE,)g(THERE)f +(IS)h(NO)f(W)-10 b(AR-)180 4593 y(RANTY)22 b(F)m(OR)h(THE)f(PR)m +(OGRAM,)i(TO)d(THE)h(EXTENT)g(PERMITTED)g(BY)h(APPLICABLE)e(LA)-10 +b(W.)180 4717 y(EX)m(CEPT)46 b(WHEN)i(OTHER)-10 b(WISE)45 +b(ST)-8 b(A)g(TED)47 b(IN)g(WRITING)g(THE)f(COPYRIGHT)h(HOLDERS)180 +4842 y(AND/OR)21 b(OTHER)f(P)-8 b(AR)g(TIES)20 b(PR)m(O)m(VIDE)h(THE)f +(PR)m(OGRAM)h(\\AS)f(IS")g(WITHOUT)g(W)-10 b(ARRANTY)180 +4966 y(OF)28 b(ANY)h(KIND,)g(EITHER)e(EXPRESSED)h(OR)f(IMPLIED,)i +(INCLUDING,)g(BUT)f(NOT)g(LIMITED)180 5091 y(TO,)46 b(THE)g(IMPLIED)g +(W)-10 b(ARRANTIES)46 b(OF)h(MER)m(CHANT)-8 b(ABILITY)47 +b(AND)g(FITNESS)e(F)m(OR)i(A)180 5215 y(P)-8 b(AR)g(TICULAR)37 +b(PURPOSE.)f(THE)h(ENTIRE)f(RISK)g(AS)h(TO)f(THE)h(QUALITY)g(AND)h +(PERF)m(OR-)180 5340 y(MANCE)i(OF)f(THE)g(PR)m(OGRAM)h(IS)e(WITH)i +(YOU.)f(SHOULD)h(THE)f(PR)m(OGRAM)h(PR)m(O)m(VE)f(DE-)p +eop +%%Page: 160 162 +160 161 bop 0 -116 a Fs(160)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)180 366 y(FECTIVE,)35 b(YOU)g(ASSUME)g +(THE)g(COST)f(OF)i(ALL)f(NECESSAR)-8 b(Y)34 b(SER)-10 +b(VICING,)35 b(REP)-8 b(AIR)35 b(OR)180 491 y(CORRECTION.)4 +640 y(12.)61 b(IN)25 b(NO)g(EVENT)f(UNLESS)g(REQUIRED)h(BY)g +(APPLICABLE)g(LA)-10 b(W)25 b(OR)g(A)m(GREED)h(TO)e(IN)h(WRIT-)180 +765 y(ING)i(WILL)g(ANY)g(COPYRIGHT)f(HOLDER,)h(OR)f(ANY)h(OTHER)f(P)-8 +b(AR)g(TY)27 b(WHO)g(MA)-8 b(Y)28 b(MODIFY)180 890 y(AND/OR)34 +b(REDISTRIBUTE)d(THE)i(PR)m(OGRAM)g(AS)f(PERMITTED)g(ABO)m(VE,)i(BE)f +(LIABLE)g(TO)180 1014 y(YOU)26 b(F)m(OR)g(D)m(AMA)m(GES,)h(INCLUDING)f +(ANY)g(GENERAL,)g(SPECIAL,)e(INCIDENT)-8 b(AL)26 b(OR)f(CON-)180 +1139 y(SEQUENTIAL)36 b(D)m(AMA)m(GES)i(ARISING)f(OUT)f(OF)h(THE)g(USE)f +(OR)h(INABILITY)g(TO)f(USE)g(THE)180 1263 y(PR)m(OGRAM)j(\(INCLUDING)g +(BUT)f(NOT)g(LIMITED)g(TO)g(LOSS)e(OF)j(D)m(A)-8 b(T)g(A)40 +b(OR)d(D)m(A)-8 b(T)g(A)40 b(BEING)180 1388 y(RENDERED)k(INA)m(CCURA)-8 +b(TE)44 b(OR)f(LOSSES)f(SUST)-8 b(AINED)43 b(BY)i(YOU)e(OR)h(THIRD)f(P) +-8 b(AR)g(TIES)180 1512 y(OR)28 b(A)h(F)-10 b(AILURE)29 +b(OF)g(THE)f(PR)m(OGRAM)i(TO)e(OPERA)-8 b(TE)28 b(WITH)h(ANY)g(OTHER)f +(PR)m(OGRAMS\),)180 1637 y(EVEN)38 b(IF)f(SUCH)h(HOLDER)f(OR)g(OTHER)g +(P)-8 b(AR)g(TY)38 b(HAS)g(BEEN)g(AD)m(VISED)g(OF)g(THE)f(POSSI-)180 +1761 y(BILITY)30 b(OF)g(SUCH)g(D)m(AMA)m(GES.)0 2210 +y Fm(END)h(OF)f(TERMS)f(AND)i(CONDITIONS)p eop +%%Page: 161 163 +161 162 bop 0 -116 a Fs(App)s(endix)28 b(F:)j(GNU)g(GENERAL)f(PUBLIC)g +(LICENSE)1730 b(161)0 366 y Fm(Ho)l(w)31 b(to)g(Apply)f(These)g(T)-11 +b(erms)30 b(to)h(Y)-11 b(our)29 b(New)i(Programs)125 +677 y Fs(If)e(y)m(ou)i(dev)m(elop)f(a)h(new)e(program,)i(and)e(y)m(ou)i +(w)m(an)m(t)g(it)f(to)h(b)s(e)e(of)i(the)f(greatest)i(p)s(ossible)c +(use)i(to)h(the)f(public,)0 801 y(the)e(b)s(est)g(w)m(a)m(y)h(to)f(ac)m +(hiev)m(e)i(this)d(is)g(to)h(mak)m(e)h(it)f(free)g(soft)m(w)m(are)h +(whic)m(h)e(ev)m(ery)m(one)j(can)e(redistribute)d(and)j(c)m(hange)0 +926 y(under)h(these)i(terms.)125 1236 y(T)-8 b(o)28 b(do)h(so,)g(attac) +m(h)h(the)f(follo)m(wing)e(notices)h(to)h(the)g(program.)40 +b(It)28 b(is)f(safest)i(to)h(attac)m(h)g(them)e(to)h(the)g(start)g(of)0 +1361 y(eac)m(h)34 b(source)g(\014le)e(to)i(most)f(e\013ectiv)m(ely)h +(con)m(v)m(ey)h(the)f(exclusion)d(of)j(w)m(arran)m(t)m(y;)h(and)e(eac)m +(h)h(\014le)f(should)e(ha)m(v)m(e)j(at)0 1485 y(least)d(the)f(\\cop)m +(yrigh)m(t")i(line)d(and)g(a)i(p)s(oin)m(ter)e(to)j(where)d(the)i(full) +d(notice)j(is)e(found.)240 1775 y Fo(one)i(line)d(to)j(giv)m(e)g(the)g +(program's)f(name)h(and)e(a)i(brief)e(idea)h(of)g(what)h(it)f(do)s(es.) +240 1878 y Fn(Copyright)45 b(\(C\))i(19)p Fo(yy)103 b(name)30 +b(of)h(author)240 2086 y Fn(This)47 b(program)e(is)j(free)e(software;)g +(you)g(can)h(redistribute)e(it)i(and/or)f(modify)240 +2190 y(it)h(under)g(the)f(terms)h(of)g(the)g(GNU)g(General)f(Public)g +(License)g(as)h(published)e(by)240 2293 y(the)i(Free)g(Software)e +(Foundation;)g(either)h(version)g(2)h(of)g(the)g(License,)f(or)240 +2397 y(\(at)h(your)g(option\))e(any)i(later)g(version.)240 +2605 y(This)g(program)e(is)j(distributed)c(in)k(the)e(hope)h(that)g(it) +g(will)g(be)g(useful,)240 2709 y(but)g(WITHOUT)f(ANY)h(WARRANTY;)e +(without)h(even)g(the)h(implied)f(warranty)g(of)240 2812 +y(MERCHANTABILITY)e(or)j(FITNESS)f(FOR)h(A)g(PARTICULAR)e(PURPOSE.)93 +b(See)47 b(the)240 2916 y(GNU)g(General)f(Public)g(License)g(for)h +(more)f(details.)240 3124 y(You)h(should)f(have)h(received)e(a)j(copy)e +(of)h(the)g(GNU)g(General)f(Public)g(License)240 3227 +y(along)g(with)h(this)g(program;)e(if)i(not,)g(write)f(to)i(the)e(Free) +h(Software)240 3331 y(Foundation,)e(Inc.,)h(59)h(Temple)f(Place)h(-)g +(Suite)g(330,)f(Boston,)g(MA)h(02111-1307,)e(USA.)125 +3641 y Fs(Also)30 b(add)f(information)g(on)h(ho)m(w)h(to)g(con)m(tact)i +(y)m(ou)d(b)m(y)g(electronic)h(and)f(pap)s(er)f(mail.)125 +3952 y(If)19 b(the)i(program)f(is)g(in)m(teractiv)m(e,)j(mak)m(e)e(it)f +(output)g(a)h(short)f(notice)h(lik)m(e)e(this)h(when)f(it)h(starts)h +(in)e(an)h(in)m(teractiv)m(e)0 4076 y(mo)s(de:)240 4366 +y Fn(Gnomovision)45 b(version)h(69,)g(Copyright)g(\(C\))h(19)p +Fo(yy)55 b(name)30 b(of)g(author)240 4469 y Fn(Gnomovision)45 +b(comes)h(with)h(ABSOLUTELY)e(NO)i(WARRANTY;)e(for)i(details)240 +4573 y(type)g(`show)f(w'.)240 4677 y(This)h(is)g(free)f(software,)g +(and)h(you)g(are)f(welcome)g(to)h(redistribute)e(it)240 +4781 y(under)h(certain)g(conditions;)f(type)i(`show)f(c')h(for)g +(details.)125 5091 y Fs(The)39 b(h)m(yp)s(othetical)g(commands)h(`)p +Fn(show)30 b(w)p Fs(')40 b(and)f(`)p Fn(show)29 b(c)p +Fs(')40 b(should)f(sho)m(w)g(the)i(appropriate)e(parts)h(of)g(the)0 +5215 y(General)21 b(Public)f(License.)37 b(Of)21 b(course,)i(the)f +(commands)f(y)m(ou)h(use)f(ma)m(y)h(b)s(e)f(called)g(something)g(other) +h(than)f(`)p Fn(show)0 5340 y(w)p Fs(')30 b(and)g(`)p +Fn(show)g(c)p Fs(';)g(they)h(could)e(ev)m(en)i(b)s(e)f(mouse-clic)m(ks) +g(or)g(men)m(u)g(items|whatev)m(er)h(suits)e(y)m(our)h(program.)p +eop +%%Page: 162 164 +162 163 bop 0 -116 a Fs(162)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)125 366 y(Y)-8 b(ou)28 b(should)f(also)h +(get)h(y)m(our)f(emplo)m(y)m(er)h(\(if)e(y)m(ou)i(w)m(ork)f(as)h(a)g +(programmer\))f(or)g(y)m(our)g(sc)m(ho)s(ol,)h(if)e(an)m(y)-8 +b(,)30 b(to)f(sign)0 491 y(a)i(\\cop)m(yrigh)m(t)g(disclaimer")d(for)j +(the)f(program,)h(if)e(necessary)-8 b(.)41 b(Here)31 +b(is)f(a)h(sample;)e(alter)i(the)f(names:)240 744 y Fn(Yoyodyne,)45 +b(Inc.,)i(hereby)f(disclaims)f(all)i(copyright)e(interest)h(in)h(the)g +(program)240 848 y(`Gnomovision')d(\(which)i(makes)h(passes)f(at)h +(compilers\))e(written)h(by)h(James)f(Hacker.)240 1056 +y Fo(signature)30 b(of)g(T)m(y)h(Co)s(on)p Fn(,)47 b(1)g(April)g(1989) +240 1159 y(Ty)g(Coon,)g(President)e(of)i(Vice)125 1433 +y Fs(This)28 b(General)j(Public)d(License)i(do)s(es)h(not)g(p)s(ermit)d +(incorp)s(orating)h(y)m(our)i(program)f(in)m(to)h(proprietary)e(pro-)0 +1558 y(grams.)45 b(If)31 b(y)m(our)h(program)f(is)g(a)h(subroutine)d +(library)-8 b(,)31 b(y)m(ou)h(ma)m(y)g(consider)e(it)i(more)f(useful)f +(to)j(p)s(ermit)d(linking)0 1682 y(proprietary)37 b(applications)f +(with)g(the)i(library)-8 b(.)61 b(If)38 b(this)f(is)f(what)i(y)m(ou)g +(w)m(an)m(t)h(to)g(do,)h(use)d(the)h(GNU)h(Library)0 +1807 y(General)30 b(Public)e(License)i(instead)g(of)g(this)g(License.)p eop -%%Page: -1 123 -bop 1937 -58 a Fs(i)0 183 y Fp(Short)16 b(Con)n(ten)n(ts)0 -287 y Fc(Ab)q(out)h(this)f(man)o(ual)9 b Fb(.)f(.)i(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)25 -b Fc(1)0 341 y(1)78 b(What)17 b(is)f(CVS?)j Fb(.)10 b(.)g(.)g(.)g(.)f(.)h(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)35 -b Fc(3)0 395 y(2)78 b(Basic)16 b(concepts)h Fb(.)10 b(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)33 -b Fc(7)0 449 y(3)78 b(A)16 b(sample)f(session)7 b Fb(.)j(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)23 -b Fc(9)0 503 y(4)78 b(The)17 b(Rep)q(ository)9 b Fb(.)g(.)h(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)25 -b Fc(13)0 557 y(5)78 b(Starting)17 b(a)g(pro)s(ject)e(with)h(CVS)10 -b Fb(.)h(.)f(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)26 b Fc(23)0 -611 y(6)78 b(Multiple)15 b(dev)o(elop)q(ers)7 b Fb(.)i(.)h(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Fc(27)0 -665 y(7)78 b(Branc)o(hes)8 b Fb(.)i(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)24 -b Fc(37)0 719 y(8)78 b(Merging)17 b Fb(.)10 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)33 -b Fc(43)0 773 y(9)78 b(Recursiv)o(e)15 b(b)q(eha)o(vior)f Fb(.)c(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)31 -b Fc(47)0 827 y(10)54 b(Adding)16 b(\014les)g(to)h(a)g(directory)5 -b Fb(.)k(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 -b Fc(49)0 881 y(11)54 b(Remo)o(ving)15 b(\014les)h(from)f(a)h(mo)q(dule)9 -b Fb(.)g(.)h(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)25 b Fc(51)0 -935 y(12)54 b(T)l(rac)o(king)16 b(third-part)o(y)g(sources)11 -b Fb(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)27 b Fc(53)0 -989 y(13)54 b(Mo)o(ving)16 b(and)h(renaming)e(\014les)i Fb(.)10 -b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)33 b Fc(55)0 -1043 y(14)54 b(Mo)o(ving)16 b(and)h(renaming)e(directories)i -Fb(.)10 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)34 b Fc(57)0 1096 y(15)54 -b(History)16 b(bro)o(wsing)7 b Fb(.)k(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)23 b Fc(59)0 1150 y(16)54 -b(Keyw)o(ord)16 b(substitution)e Fb(.)c(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)29 b Fc(61)0 1204 y(17)54 b(Handling)16 -b(binary)h(\014les)8 b Fb(.)h(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)24 b Fc(65)0 1258 y(18)54 b(Revision)16 -b(managemen)o(t)11 b Fb(.)c(.)j(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)27 b Fc(67)0 1312 y(App)q(endix)16 b(A)49 b(Reference)14 -b(man)o(ual)h(for)i(CVS)f(commands)d Fb(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)g(.)31 b Fc(69)0 1366 y(App)q(endix)16 -b(B)51 b(Reference)14 b(man)o(ual)h(for)i(the)f(Administrativ)o(e)d(\014les) -18 b Fb(.)10 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)35 b Fc(99)0 -1420 y(App)q(endix)16 b(C)51 b(All)15 b(en)o(vironmen)o(t)e(v)m(ariables)j -(whic)o(h)g(a\013ect)g(CVS)11 b Fb(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.) -27 b Fc(109)0 1474 y(App)q(endix)16 b(D)49 b(T)l(roublesho)q(oting)12 -b Fb(.)f(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)28 b -Fc(111)0 1528 y(App)q(endix)16 b(E)53 b(GNU)15 b(GENERAL)i(PUBLIC)f(LICENSE)j -Fb(.)9 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)35 -b Fc(113)0 1582 y(Index)14 b Fb(.)9 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)31 b Fc(115)p eop -%%Page: -2 124 -bop 0 -58 a Fs(ii)1227 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)p +%%Page: 163 165 +163 164 bop 0 -116 a Fs(Index)3541 b(163)0 366 y Fp(Index)0 +846 y Fm(-)0 979 y Ff(-j)26 b(\(merging)f(branc)n(hes\))16 +b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)43 +b Ff(51)0 1095 y(-k)25 b(\(R)n(CS)g(k\015ags\))15 b Fe(.)e(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 +b Ff(77)0 1320 y Fm(.)0 1453 y Ff(.#)26 b(\014les)17 +b Fe(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Ff(122)0 1569 +y(.bashrc,)26 b(setting)h(CVSR)n(OOT)d(in)7 b Fe(.)14 +b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)34 b Ff(15)0 1686 y(.cshrc,)27 b(setting)f(CVSR)n(OOT)e +(in)14 b Fe(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)40 b Ff(15)0 1802 y(.cvsrc)26 +b(\014le)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(87)0 +1918 y(.pro\014le,)27 b(setting)f(CVSR)n(OOT)e(in)12 +b Fe(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)38 b Ff(15)0 2034 y(.tcshrc,)26 b(setting)h(CVSR)n +(OOT)d(in)16 b Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)42 b Ff(15)0 2260 +y Fm(/)0 2392 y Ff(/usr/lo)r(cal/cvsro)r(ot,)30 b(as)c(example)f(rep)r +(ository)20 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)46 +b Ff(15)0 2618 y Fm(:)0 2750 y Ff(:ext:)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)40 b Ff(22)0 2867 y(:kserv)n(er:)15 +b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(26)0 2983 +y(:lo)r(cal:)25 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 +b Ff(15)0 3099 y(:pserv)n(er:)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 +b Ff(25)0 3215 y(:serv)n(er:)19 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)45 b Ff(22)0 3441 y Fm(=)0 3573 y Ff(=======)15 b +Fe(.)c(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)41 b Ff(37)p 8 3799 41 6 v 5 3932 24 +4 v 32 3932 V 81 3932 a(\014les)26 b(\(VMS\))6 b Fe(.)12 +b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)33 b Ff(122)0 4157 y Fg(>)0 4290 y Fd(>>>>>>>)18 +b Fe(.)d(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(37)0 4515 +y Fg(<)0 4648 y Fd(<<<<<<<)18 b Fe(.)d(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 +b Ff(37)0 4873 y Fm(A)0 5006 y Ff(A)25 b(sample)h(session)8 +b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)35 b Ff(11)0 5122 y(abandoning)26 b(w)n(ork)21 b +Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +48 b Ff(42)0 5238 y(Ab)r(out)25 b(this)h(man)n(ual)11 +b Fe(.)h(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 +b Ff(1)0 5355 y(add)25 b(\(sub)r(command\))18 b Fe(.)11 +b(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 +b Ff(57)2031 846 y(Adding)25 b(a)h(tag)21 b Fe(.)13 b(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47 +b Ff(46)2031 962 y(Adding)25 b(\014les)7 b Fe(.)13 b(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 +b Ff(57)2031 1078 y(Admin)24 b(\(sub)r(command\))17 b +Fe(.)10 b(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 +b Ff(93)2031 1195 y(Administrativ)n(e)25 b(\014les)h(\(in)n(tro\))12 +b Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(19)2031 1311 +y(Administrativ)n(e)25 b(\014les)h(\(reference\))10 b +Fe(.)j(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)37 b Ff(135)2031 1427 y(Administrativ)n(e)25 +b(\014les,)h(editing)g(them)17 b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ff(19)2031 +1543 y(ALL)25 b(in)h(commitinfo)18 b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)45 b Ff(139)2031 1660 y(annotate)26 +b(\(sub)r(command\))18 b Fe(.)11 b(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 +b Ff(74)2031 1776 y(A)n(tomic)25 b(transactions,)i(lac)n(k)f(of)9 +b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Ff(39)2031 1892 y(authen)n(ticated) +25 b(clien)n(t,)i(using)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 +b Ff(25)2031 2008 y(authen)n(ticating)26 b(serv)n(er,)g(setting)g(up)19 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)46 b Ff(23)2031 2124 y(Author)25 b(k)n(eyw)n(ord)19 +b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)46 b Ff(75)2031 2241 y(Automatically)25 b(ignored)i(\014les)8 +b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35 b Ff(146)2031 2357 +y(Av)n(oiding)25 b(editor)h(in)n(v)n(o)r(cation)16 b +Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b Ff(92)2031 2619 y +Fm(B)2031 2752 y Ff(bill)26 b(of)h(materials)11 b Fe(.)j(.)f(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 +b Ff(81)2031 2868 y(Binary)26 b(\014les)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 +b Ff(79)2031 2984 y(Branc)n(h)26 b(merge)f(example)11 +b Fe(.)h(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b +Ff(51)2031 3100 y(Branc)n(h)26 b(n)n(um)n(b)r(er)17 b +Fe(.)11 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)44 b Ff(9)2031 3216 y(Branc)n(h)26 b(n)n(um)n(b)r(ers)17 +b Fe(.)11 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)43 b Ff(49)2031 3333 y(Branc)n(h,)26 b(creating)h(a)16 +b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 +b Ff(48)2031 3449 y(Branc)n(h,)26 b(v)n(endor-)c Fe(.)13 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 +b Ff(63)2031 3565 y(Branc)n(hes)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47 +b Ff(45)2031 3681 y(Branc)n(hes)26 b(motiv)l(ation)15 +b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 +b Ff(47)2031 3798 y(Branc)n(hes,)27 b(cop)n(ying)e(c)n(hanges)h(b)r(et) +n(w)n(een)c Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)49 b Ff(51)2031 3914 y(Branc)n(hes,)27 b(stic)n(ky)18 +b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)45 b Ff(49)2031 4030 y(Bringing)27 b(a)f(\014le)g(up)e(to)i(date)20 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)46 b Ff(34)2031 +4146 y(Bugs,)27 b(kno)n(wn)e(in)g(this)h(man)n(ual)12 +b Fe(.)g(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(3)2031 4263 y(Bugs,)27 +b(rep)r(orting)f(\(CVS\))15 b Fe(.)d(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)42 b Ff(6)2031 4379 y(Bugs,)27 b(rep)r(orting)f(\(man)n +(ual\))20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 +b Ff(3)2031 4495 y(builds)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)47 b Ff(81)2031 4757 y Fm(C)2031 4890 y Ff(Changes,)27 +b(cop)n(ying)f(b)r(et)n(w)n(een)f(branc)n(hes)16 b Fe(.)d(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(51)2031 +5006 y(Changing)27 b(a)f(log)g(message)10 b Fe(.)k(.)f(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)37 b Ff(94)2031 5122 y(c)n(hec)n(k)n(ed)25 +b(out)g(cop)n(y)-6 b(,)25 b(k)n(eeping)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)38 b Ff(145)2031 5238 y(Chec)n(kin)25 b(program)19 +b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 +b Ff(136)2031 5355 y(Chec)n(king)26 b(commits)17 b Fe(.)12 +b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44 +b Ff(139)p eop +%%Page: 164 166 +164 165 bop 0 -116 a Fs(164)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Ff(Chec)n(king)c(out)f(source)d +Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 +b Ff(11)0 483 y(Chec)n(k)n(out)25 b(\(sub)r(command\))8 +b Fe(.)j(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 b Ff(97)0 +599 y(Chec)n(k)n(out)25 b(program)13 b Fe(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Ff(136)0 715 y(c)n(hec)n(k)n(out,)25 +b(as)h(term)f(for)i(getting)f(ready)f(to)h(edit)d Fe(.)13 +b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 b Ff(42)0 831 y(Chec)n(k)n(out,)26 +b(example)8 b Fe(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)35 b Ff(11)0 948 y(c)n(ho)r(osing,)27 b(reserv)n(ed)f(or)g +(unreserv)n(ed)f(c)n(hec)n(k)n(outs)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)46 b Ff(44)0 1064 y(Cleaning)27 b(up)20 b +Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)48 b Ff(12)0 1180 y(Clien)n(t/Serv)n(er)26 +b(Op)r(eration)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 +b Ff(21)0 1296 y(Co)26 b(\(sub)r(command\))16 b Fe(.)11 +b(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 +b Ff(97)0 1413 y(Command)24 b(reference)7 b Fe(.)14 b(.)f(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(125)0 1529 y(Command)24 +b(structure)f Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +49 b Ff(87)0 1645 y(Commen)n(t)24 b(leader)16 b Fe(.)e(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 b +Ff(96)0 1761 y(Commit)25 b(\(sub)r(command\))11 b Fe(.)g(.)i(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(99)0 1877 y(Commit)25 +b(\014les)8 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 b Ff(138)0 1994 y(Commit,)25 +b(when)h(to)15 b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)41 b Ff(85)0 2110 y(Commitinfo)22 b Fe(.)13 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)49 b Ff(139)0 2226 y(Committing)25 b(c)n(hanges)16 +b Fe(.)d(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 +b Ff(11)0 2342 y(Common)25 b(options)e Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Ff(90)0 2459 +y(Common)25 b(syn)n(tax)f(of)j(info)f(\014les)7 b Fe(.)14 +b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)34 b Ff(139)0 2575 y(compatibilit)n(y)-6 +b(,)25 b(b)r(et)n(w)n(een)h(CVS)f(v)n(ersions)20 b Fe(.)13 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)46 +b Ff(83)0 2691 y(COMSPEC)10 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b +Ff(150)0 2807 y(Con\015ict)26 b(mark)n(ers)14 b Fe(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b +Ff(37)0 2924 y(Con\015ict)26 b(resolution)17 b Fe(.)d(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)43 b Ff(37)0 +3040 y(Con\015icts)26 b(\(merge)g(example\))21 b Fe(.)13 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Ff(36)0 3156 y(Con)n(tributors)26 +b(\(CVS)f(program\))10 b Fe(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 +b Ff(5)0 3272 y(Con)n(tributors)26 b(\(man)n(ual\))16 +b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44 +b Ff(2)0 3388 y(Cop)n(ying)26 b(c)n(hanges)11 b Fe(.)j(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)38 b +Ff(51)0 3505 y(Correcting)27 b(a)f(log)h(message)10 b +Fe(.)j(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(94)0 3621 +y(Creating)27 b(a)f(branc)n(h)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(48)0 3737 y(Creating)27 +b(a)f(pro)t(ject)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)44 b Ff(29)0 3853 y(Creating)27 b(a)f(rep)r(ository)19 +b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 +b Ff(20)0 3970 y(Credits)26 b(\(CVS)g(program\))17 b +Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Ff(5)0 +4086 y(Credits)26 b(\(man)n(ual\))7 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(2)0 +4202 y(CVS)25 b(1.6,)i(and)f(w)n(atc)n(hes)9 b Fe(.)14 +b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36 b Ff(43)0 +4318 y(CVS)25 b(command)f(structure)11 b Fe(.)i(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)38 b Ff(87)0 4435 y(CVS)25 b(passwd)i(\014le)19 +b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)46 b Ff(23)0 4551 y(CVS,)26 b(history)f(of)15 b Fe(.)g(.)e(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 +b Ff(5)0 4667 y(CVS,)26 b(in)n(tro)r(duction)f(to)7 b +Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 +b Ff(5)0 4783 y(CVS,)26 b(v)n(ersions)g(of)14 b Fe(.)g(.)f(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b +Ff(83)0 4899 y(CVS)p 161 4899 24 4 v 27 w(CLIENT)p 484 +4899 V 28 w(LOG)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)47 b Ff(150)0 5016 y(CVS)p 161 5016 V 27 w(CLIENT)p +484 5016 V 28 w(POR)-6 b(T)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)41 b Ff(26)0 5132 y(CVS)p 161 5132 V 27 w(IGNORE)p +503 5132 V 27 w(REMOTE)p 876 5132 V 28 w(R)n(OOT)16 b +Fe(.)c(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 +b Ff(150)0 5248 y(CVS)p 161 5248 V 27 w(P)-6 b(ASSFILE,)25 +b(en)n(vironmen)n(t)f(v)l(ariable)17 b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)43 b Ff(25)2031 366 y(CVS)p 2192 +366 V 27 w(R)n(CMD)p 2458 366 V 28 w(POR)-6 b(T)7 b Fe(.)13 +b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 +b Ff(150)2031 483 y(CVS)p 2192 483 V 27 w(RSH)17 b Fe(.)c(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)44 b Ff(149)2031 599 y(CVS)p 2192 599 V 27 w(SER)-9 +b(VER)12 b Fe(.)g(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)38 b Ff(22)2031 715 y(CVS)p 2192 +715 V 27 w(SER)-9 b(VER)p 2529 715 V 27 w(SLEEP)8 b Fe(.)14 +b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)35 b Ff(150)2031 +831 y(CVSEDITOR)22 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)50 b Ff(149)2031 948 y(CVSEDITOR,)25 +b(en)n(vironmen)n(t)f(v)l(ariable)8 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(11)2031 1064 +y(CVSIGNORE)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)48 b Ff(149)2031 1180 y(cvsignore)27 +b(\(admin)d(\014le\),)i(global)7 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34 +b Ff(146)2031 1296 y(CVSREAD)14 b Fe(.)e(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 +b Ff(149)2031 1413 y(CVSREAD,)25 b(o)n(v)n(erriding)13 +b Fe(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)39 b +Ff(90)2031 1529 y(cvsro)r(ot)17 b Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +43 b Ff(15)2031 1645 y(CVSR)n(OOT)12 b Fe(.)g(.)h(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 +b Ff(149)2031 1761 y(CVSR)n(OOT)25 b(\(\014le\))d Fe(.)13 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)50 +b Ff(135)2031 1877 y(CVSR)n(OOT,)25 b(en)n(vironmen)n(t)f(v)l(ariable) +14 b Fe(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)40 b Ff(15)2031 1994 y(CVSR)n(OOT,)25 b(mo)r(dule)g(name)c +Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)48 b Ff(19)2031 2110 +y(CVSR)n(OOT,)25 b(m)n(ultiple)g(rep)r(ositories)7 b +Fe(.)15 b(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)34 b Ff(20)2031 2226 y(CVSR)n(OOT,)25 b(o)n(v)n(erriding)11 +b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b +Ff(89)2031 2342 y(CVSUMASK)18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b +Ff(18)2031 2459 y(CVSWRAPPERS)20 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(149)2031 2575 y(cvswrapp)r(ers)26 +b(\(admin)f(\014le\))12 b Fe(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 +b Ff(137)2031 2691 y(CVSWRAPPERS,)25 b(en)n(vironmen)n(t)e(v)l(ariable) +f Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(137)2031 +2999 y Fm(D)2031 3132 y Ff(Date)26 b(k)n(eyw)n(ord)9 +b Fe(.)j(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)35 b Ff(75)2031 3248 y(Dates)9 b Fe(.)k(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)35 b Ff(90)2031 3364 y(Decimal)26 +b(revision)g(n)n(um)n(b)r(er)13 b Fe(.)e(.)i(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)40 b Ff(9)2031 3480 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(commitinfo) +16 b Fe(.)c(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(139)2031 3597 +y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(editinfo)9 b Fe(.)14 +b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(142)2031 +3713 y(DEF)-9 b(A)n(UL)j(T)25 b(in)h(v)n(erifymsg)10 +b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(140)2031 +3829 y(De\014ning)25 b(a)h(mo)r(dule)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45 b Ff(31)2031 3945 +y(De\014ning)25 b(mo)r(dules)g(\(in)n(tro\))15 b Fe(.)e(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)41 b Ff(19)2031 4061 y(De\014ning)25 +b(mo)r(dules)g(\(reference)i(man)n(ual\))14 b Fe(.)e(.)h(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(135)2031 4178 +y(Deleting)26 b(\014les)6 b Fe(.)14 b(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b +Ff(59)2031 4294 y(Deleting)26 b(revisions)11 b Fe(.)k(.)e(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Ff(94)2031 +4410 y(Deleting)26 b(stic)n(ky)f(tags)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Ff(50)2031 4526 +y(Descending)26 b(directories)20 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)45 b Ff(55)2031 4643 y(Di\013)8 b Fe(.)13 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)34 b +Ff(13)2031 4759 y(Di\013)25 b(\(sub)r(command\))15 b +Fe(.)c(.)i(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 +b Ff(103)2031 4875 y(Di\013erences,)26 b(merging)20 b +Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 +b Ff(53)2031 4991 y(Directories,)27 b(mo)n(ving)17 b +Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)43 +b Ff(71)2031 5108 y(directories,)27 b(remo)n(ving)10 +b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)36 +b Ff(61)2031 5224 y(Directory)-6 b(,)26 b(descending)17 +b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)43 +b Ff(55)2031 5340 y(Disjoin)n(t)26 b(rep)r(ositories)7 +b Fe(.)16 b(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)33 +b Ff(20)p eop +%%Page: 165 167 +165 166 bop 0 -116 a Fs(Index)3541 b(165)0 366 y Ff(Distributing)26 +b(log)g(messages)14 b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)41 +b Ff(143)0 483 y(driv)n(er.c)26 b(\(merge)f(example\))9 +b Fe(.)j(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)36 b Ff(35)0 +768 y Fm(E)0 901 y Ff(edit)26 b(\(sub)r(command\))16 +b Fe(.)10 b(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 +b Ff(42)0 1017 y(editinfo)26 b(\(admin)f(\014le\))d Fe(.)13 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 b Ff(141)0 +1133 y(Editing)26 b(administrativ)n(e)f(\014les)7 b Fe(.)14 +b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)34 b Ff(19)0 1249 y(Editing)26 +b(the)f(mo)r(dules)h(\014le)9 b Fe(.)j(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)35 b Ff(31)0 1366 y(EDITOR)15 b Fe(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 +b Ff(149)0 1482 y(Editor,)26 b(a)n(v)n(oiding)h(in)n(v)n(o)r(cation)f +(of)14 b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(92)0 1598 y(EDITOR,)25 +b(en)n(vironmen)n(t)f(v)l(ariable)17 b Fe(.)d(.)f(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44 +b Ff(11)0 1714 y(EDITOR,)25 b(o)n(v)n(erriding)14 b Fe(.)g(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(89)0 1831 +y(Editor,)26 b(sp)r(ecifying)h(p)r(er)f(mo)r(dule)13 +b Fe(.)f(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)40 b Ff(141)0 1947 y(editors)26 b(\(sub)r(command\))17 +b Fe(.)12 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 +b Ff(43)0 2063 y(emerge)21 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)47 +b Ff(38)0 2179 y(En)n(vironmen)n(t)24 b(v)l(ariables)16 +b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(149)0 +2296 y(Errors,)27 b(rep)r(orting)f(\(CVS\))9 b Fe(.)k(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(6)0 2412 y(Errors,)27 +b(rep)r(orting)f(\(man)n(ual\))16 b Fe(.)c(.)h(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +43 b Ff(3)0 2528 y(Example)25 b(of)h(a)g(w)n(ork-session)c +Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 b Ff(11)0 2644 +y(Example)25 b(of)h(merge)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)49 b Ff(35)0 2760 y(Example,)25 +b(branc)n(h)g(merge)14 b Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)40 +b Ff(51)0 2877 y(Exp)r(ort)25 b(\(sub)r(command\))11 +b Fe(.)g(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(105)0 +2993 y(Exp)r(ort)25 b(program)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Ff(136)0 3278 y +Fm(F)0 3411 y Ff(F)-6 b(etc)n(hing)25 b(source)15 b Fe(.)f(.)f(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 +b Ff(11)0 3527 y(File)27 b(lo)r(c)n(king)12 b Fe(.)h(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)39 +b Ff(33)0 3643 y(File)27 b(p)r(ermissions)22 b Fe(.)13 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 +b Ff(18)0 3760 y(File)27 b(status)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 +b Ff(33)0 3876 y(Files,)27 b(mo)n(ving)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)44 +b Ff(67)0 3992 y(Files,)27 b(reference)g(man)n(ual)6 +b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(135)0 +4108 y(Fixing)26 b(a)g(log)h(message)12 b Fe(.)h(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Ff(94)0 4225 y(F)-6 b(orcing)26 +b(a)g(tag)h(matc)n(h)20 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)48 b Ff(91)0 4341 y(F)-6 b(orm)25 b(for)h(log)h(message)20 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 +b Ff(145)0 4457 y(F)-6 b(ormat)25 b(of)h(CVS)g(commands)16 +b Fe(.)11 b(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Ff(87)0 4742 +y Fm(G)0 4875 y Ff(Getting)26 b(started)16 b Fe(.)e(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 b +Ff(11)0 4991 y(Getting)26 b(the)f(source)14 b Fe(.)g(.)f(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(11)0 5108 +y(Global)27 b(cvsignore)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)38 b Ff(146)0 5224 y(Global)27 +b(options)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)39 b Ff(89)0 5340 y(Group)14 +b Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)41 b Ff(18)2031 +366 y Fm(H)2031 499 y Ff(Header)26 b(k)n(eyw)n(ord)21 +b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)48 b Ff(75)2031 616 y(History)26 b(\(sub)r(command\))19 +b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)49 b Ff(106)2031 +732 y(History)26 b(bro)n(wsing)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(73)2031 +848 y(History)26 b(\014le)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b +Ff(147)2031 964 y(History)26 b(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 +b Ff(18)2031 1080 y(History)26 b(of)g(CVS)18 b Fe(.)c(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 +b Ff(5)2031 1197 y(HOME)16 b Fe(.)d(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 +b Ff(149)2031 1313 y(HOMEP)-6 b(A)g(TH)14 b Fe(.)e(.)h(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 +b Ff(149)2031 1548 y Fm(I)2031 1680 y Ff(Id)25 b(k)n(eyw)n(ord)19 +b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)46 b Ff(75)2031 1797 y(Iden)n(t)25 +b(\(shell)h(command\))14 b Fe(.)d(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)41 b Ff(76)2031 1913 y(Iden)n(tifying)25 b(\014les)17 +b Fe(.)c(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)43 b Ff(75)2031 2029 y(Ignored)26 b(\014les)18 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)44 b Ff(146)2031 2145 y(Ignoring)26 b(\014les)d +Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)49 b Ff(146)2031 2262 y(Imp)r(ort)24 b(\(sub)r(command\))11 +b Fe(.)g(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)38 b Ff(108)2031 +2378 y(Imp)r(orting)25 b(\014les)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 b Ff(29)2031 +2494 y(Imp)r(orting)23 b(\014les,)j(from)e(other)g(v)n(ersion)h(con)n +(trol)g(systesm)10 b Fe(.)j(.)35 b Ff(30)2031 2610 y(Imp)r(orting)25 +b(mo)r(dules)7 b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)33 b Ff(63)2031 2727 y(Index)8 b Fe(.)k(.)h(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)35 b Ff(163)2031 2843 y(Info)26 b(\014les)g(\(syn)n +(tax\))11 b Fe(.)h(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)38 b Ff(139)2031 2959 y(Informing)25 b(others)12 +b Fe(.)i(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)39 b Ff(38)2031 3075 y(init)26 b(\(sub)r(command\))19 +b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 +b Ff(21)2031 3191 y(In)n(tro)r(duction)25 b(to)h(CVS)15 +b Fe(.)d(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)42 +b Ff(5)2031 3308 y(In)n(v)n(oking)25 b(CVS)20 b Fe(.)14 +b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +48 b Ff(125)2031 3424 y(Isolation)11 b Fe(.)k(.)e(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)38 b Ff(73)2031 3659 y Fm(J)2031 3791 y Ff(Join)16 +b Fe(.)e(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 +b Ff(51)2031 4026 y Fm(K)2031 4159 y Ff(k)n(eeping)25 +b(a)h(c)n(hec)n(k)n(ed)f(out)h(cop)n(y)20 b Fe(.)13 b(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +48 b Ff(145)2031 4275 y(k)n(erb)r(eros)15 b Fe(.)f(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)42 b Ff(26)2031 4391 y(Keyw)n(ord)25 b(expansion)15 +b Fe(.)f(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 +b Ff(75)2031 4508 y(Keyw)n(ord)25 b(substitution)14 b +Fe(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 +b Ff(75)2031 4624 y(K\015ag)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)41 b Ff(77)2031 4740 y(kinit)9 b Fe(.)k(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)36 b Ff(27)2031 4856 y(Kno)n(wn)25 +b(bugs)h(in)g(this)f(man)n(ual)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +46 b Ff(3)2031 5091 y Fm(L)2031 5224 y Ff(La)n(y)n(out)25 +b(of)i(rep)r(ository)18 b Fe(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)45 b Ff(15)2031 5340 y(Left-hand)25 b(options)11 +b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 +b Ff(89)p eop +%%Page: 166 168 +166 167 bop 0 -116 a Fs(166)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Ff(Linear)c(dev)n(elopmen)n(t)15 +b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)42 +b Ff(9)0 483 y(List,)26 b(mailing)g(list)18 b Fe(.)c(.)g(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 +b Ff(5)0 599 y(Lo)r(cally)27 b(Added)13 b Fe(.)f(.)h(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 +b Ff(33)0 715 y(Lo)r(cally)27 b(Mo)r(di\014ed)10 b Fe(.)j(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)36 +b Ff(33)0 831 y(Lo)r(cally)27 b(Remo)n(v)n(ed)19 b Fe(.)13 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 +b Ff(34)0 948 y(Lo)r(c)n(k)n(er)26 b(k)n(eyw)n(ord)12 +b Fe(.)g(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)38 b Ff(75)0 1064 y(Lo)r(c)n(king)26 b(\014les)15 +b Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)42 b Ff(33)0 1180 y(lo)r(c)n(ks,)27 +b(cvs)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(38)0 +1296 y(Log)26 b(\(sub)r(command\))15 b Fe(.)c(.)i(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(110)0 1413 y(Log)26 b(information,)h +(sa)n(ving)11 b Fe(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)38 +b Ff(147)0 1529 y(Log)26 b(k)n(eyw)n(ord)10 b Fe(.)j(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 +b Ff(75)0 1645 y(Log)26 b(k)n(eyw)n(ord,)g(selecting)h(commen)n(t)c +(leader)8 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)35 +b Ff(96)0 1761 y(Log)26 b(message)h(en)n(try)16 b Fe(.)c(.)h(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)42 b Ff(11)0 +1877 y(Log)26 b(message)h(template)21 b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)49 b Ff(145)0 1994 y(Log)26 b(message,)h(correcting)11 +b Fe(.)k(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 b Ff(94)0 +2110 y(log)27 b(message,)f(v)n(erifying)10 b Fe(.)k(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)37 b Ff(140)0 2226 y(Log)26 b(messages)14 +b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)40 b Ff(143)0 2342 y(Log)26 b(messages,)h(editing)11 +b Fe(.)j(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 b +Ff(141)0 2459 y(Login)26 b(\(sub)r(command\))17 b Fe(.)d(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)46 b Ff(25)0 2575 y(loginfo)28 +b(\(admin)c(\014le\))c Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)47 b Ff(143)0 2691 y(LOGNAME)19 b Fe(.)13 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)46 b Ff(151)0 2999 y Fm(M)0 3132 y Ff(Mail,)27 +b(automatic)f(mail)g(on)f(commit)19 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)47 b Ff(38)0 +3248 y(Mailing)27 b(list)18 b Fe(.)c(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)45 +b Ff(5)0 3364 y(Mailing)27 b(log)g(messages)7 b Fe(.)14 +b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)33 b Ff(143)0 +3480 y(Main)26 b(trunk)f(\(in)n(tro\))13 b Fe(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(9)0 3597 +y(Main)26 b(trunk)f(and)g(branc)n(hes)20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)46 b Ff(45)0 3713 y(mak)n(e)17 b Fe(.)12 b(.)h(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)43 b Ff(81)0 3829 y(Man)n(y)25 +b(rep)r(ositories)10 b Fe(.)15 b(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(20)0 3945 y(Mark)n(ers,)27 +b(con\015ict)11 b Fe(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)38 b Ff(37)0 4061 y(Merge,)27 b(an)f(example)8 +b Fe(.)k(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 +b Ff(35)0 4178 y(Merge,)27 b(branc)n(h)e(example)19 b +Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 b Ff(51)0 +4294 y(Merging)18 b Fe(.)c(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 +b Ff(51)0 4410 y(Merging)27 b(a)f(branc)n(h)12 b Fe(.)h(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(51)0 +4526 y(Merging)27 b(a)f(\014le)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 +b Ff(34)0 4643 y(Merging)27 b(t)n(w)n(o)f(revisions)10 +b Fe(.)k(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 +b Ff(53)0 4759 y(Mo)r(di\014cations,)28 b(cop)n(ying)d(b)r(et)n(w)n +(een)h(branc)n(hes)16 b Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 +b Ff(51)0 4875 y(Mo)r(dule)26 b(status)16 b Fe(.)e(.)f(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b +Ff(136)0 4991 y(Mo)r(dule,)27 b(de\014ning)10 b Fe(.)j(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b +Ff(31)0 5108 y(Mo)r(dules)27 b(\(admin)d(\014le\))8 b +Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)35 +b Ff(135)0 5224 y(Mo)r(dules)27 b(\(in)n(tro\))13 b Fe(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)40 +b Ff(9)0 5340 y(Mo)r(dules)27 b(\014le)21 b Fe(.)13 b(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 +b Ff(19)2031 366 y(Mo)r(dules)27 b(\014le,)f(c)n(hanging)20 +b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 +b Ff(31)2031 483 y(Motiv)l(ation)26 b(for)h(branc)n(hes)10 +b Fe(.)j(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)37 b Ff(47)2031 +599 y(Mo)n(ving)26 b(directories)15 b Fe(.)g(.)e(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 b Ff(71)2031 715 y(Mo)n(ving)26 +b(\014les)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(67)2031 831 y(Multiple)26 +b(dev)n(elop)r(ers)14 b Fe(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)41 b Ff(33)2031 948 y(Multiple)26 b(rep)r(ositories)14 +b Fe(.)i(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 +b Ff(20)2031 1272 y Fm(N)2031 1404 y Ff(Name)25 b(k)n(eyw)n(ord)9 +b Fe(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)36 b Ff(75)2031 1521 y(Name,)25 b(sym)n(b)r(olic)g(\(tag\)) +14 b Fe(.)g(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 +b Ff(45)2031 1637 y(Needs)25 b(Chec)n(k)n(out)e Fe(.)13 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 +b Ff(34)2031 1753 y(Needs)25 b(Merge)8 b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)34 +b Ff(34)2031 1869 y(Needs)25 b(P)n(atc)n(h)15 b Fe(.)f(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 +b Ff(34)2031 1986 y(Newsgroups)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 +b Ff(5)2031 2102 y(notify)26 b(\(admin)e(\014le\))19 +b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45 +b Ff(41)2031 2218 y(Nro\013)25 b(\(selecting)i(commen)n(t)d(leader\))15 +b Fe(.)f(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)42 b Ff(96)2031 2334 y(Num)n(b)r(er,)24 b(branc)n(h)c +Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)48 b Ff(9)2031 2451 y(Num)n(b)r(er,)24 b(revision-)10 +b Fe(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)37 b Ff(9)2031 2774 y Fm(O)2031 2907 y Ff(option)26 +b(defaults)7 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(87)2031 3024 y(Options,)26 +b(global)20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)45 b Ff(89)2031 3140 y(Outdating)25 +b(revisions)13 b Fe(.)h(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)40 b Ff(94)2031 3256 y(Ov)n(erlap)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)33 b Ff(35)2031 3372 y(Ov)n(erriding)25 b(CVSREAD)12 +b Fe(.)g(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b +Ff(90)2031 3488 y(Ov)n(erriding)25 b(CVSR)n(OOT)10 b +Fe(.)i(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)36 b Ff(89)2031 +3605 y(Ov)n(erriding)25 b(EDITOR)13 b Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)39 b Ff(89)2031 3721 y(Ov)n(erriding)25 +b(R)n(CSBIN)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +49 b Ff(89)2031 3837 y(Ov)n(erriding)25 b(TMPDIR)8 b +Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 +b Ff(89)2031 4161 y Fm(P)2031 4294 y Ff(P)n(arallel)28 +b(rep)r(ositories)11 b Fe(.)k(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)38 b Ff(20)2031 4410 y(passwd)26 b(\(admin)f(\014le\))14 +b Fe(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 +b Ff(23)2031 4526 y(passw)n(ord)27 b(clien)n(t,)f(using)10 +b Fe(.)j(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36 +b Ff(25)2031 4643 y(passw)n(ord)27 b(serv)n(er,)f(setting)g(up)6 +b Fe(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(23)2031 4759 +y(P)-6 b(A)g(TH)14 b Fe(.)e(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 +b Ff(149)2031 4875 y(P)n(er-mo)r(dule)25 b(editor)c Fe(.)13 +b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 +b Ff(141)2031 4991 y(P)n(olicy)18 b Fe(.)c(.)g(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)45 b Ff(85)2031 5108 y(Precommit)25 b(c)n(hec)n(king)19 +b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 +b Ff(139)2031 5224 y(Preface)17 b Fe(.)e(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)44 b Ff(1)2031 5340 y(Pserv)n(er)26 b(\(sub)r(command\))6 +b Fe(.)11 b(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)33 +b Ff(23)p eop +%%Page: 167 169 +167 168 bop 0 -116 a Fs(Index)3541 b(167)0 366 y Fm(R)0 +499 y Ff(R)n(CS)25 b(history)h(\014les)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 b Ff(18)0 +616 y(R)n(CS)25 b(k)n(eyw)n(ords)15 b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 b Ff(75)0 +732 y(R)n(CS)25 b(revision)h(n)n(um)n(b)r(ers)20 b Fe(.)13 +b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Ff(45)0 +848 y(R)n(CS,)25 b(imp)r(orting)h(\014les)g(from)13 b +Fe(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 b Ff(30)0 964 y(R)n(CS-st)n(yle) +25 b(lo)r(c)n(king)12 b Fe(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)38 b Ff(33)0 1080 y(R)n(CSBIN)7 b +Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Ff(149)0 1197 y(R)n(CSBIN,)25 +b(o)n(v)n(erriding)e Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)50 b Ff(89)0 1313 y(R)n(CS\014le)25 b(k)n(eyw)n(ord)15 +b Fe(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)42 b Ff(75)0 1429 y(rcsinfo)27 b(\(admin)d(\014le\))e +Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 +b Ff(145)0 1545 y(R)n(CSINIT)10 b Fe(.)i(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 +b Ff(151)0 1662 y(Rdi\013)25 b(\(sub)r(command\))12 b +Fe(.)f(.)i(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)39 +b Ff(112)0 1778 y(read-only)25 b(\014les,)i(and)e(-r)17 +b Fe(.)c(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)44 +b Ff(89)0 1894 y(read-only)25 b(\014les,)i(and)e(CVSREAD)6 +b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)33 b Ff(149)0 2010 y(read-only)25 b(\014les,)i(and)e(w)n +(atc)n(hes)17 b Fe(.)d(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 b Ff(40)0 +2127 y(read-only)25 b(\014les,)i(in)e(rep)r(ository)9 +b Fe(.)14 b(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)35 b Ff(18)0 2243 y(Read-only)25 +b(mo)r(de)18 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)45 b Ff(89)0 2359 y(read-only)25 b(rep)r(ository)i +(access)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Ff(27)0 +2475 y(readers)26 b(\(admin)f(\014le\))14 b Fe(.)f(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)41 b Ff(27)0 2591 y(Recursiv)n(e)25 +b(\(directory)h(descending\))17 b Fe(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 b Ff(55)0 +2708 y(Reference)26 b(man)n(ual)f(\(\014les\))d Fe(.)14 +b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(135)0 2824 y(Reference)26 +b(man)n(ual)f(for)h(v)l(ariables)14 b Fe(.)g(.)f(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)41 b +Ff(149)0 2940 y(Reference,)26 b(commands)13 b Fe(.)f(.)h(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)40 b Ff(125)0 3056 y(regular)27 +b(expression)f(syn)n(tax)18 b Fe(.)12 b(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)45 +b Ff(139)0 3173 y(Release)27 b(\(sub)r(command\))19 b +Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48 b Ff(114)0 +3289 y(Releases,)27 b(revisions)g(and)e(v)n(ersions)c +Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)47 b Ff(10)0 3405 y(Releasing)27 b(y)n(our)e(w)n(orking) +h(cop)n(y)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)42 b Ff(12)0 3521 +y(Remote)25 b(rep)r(ositories)10 b Fe(.)15 b(.)e(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(21)0 3638 y(Remo)n(v)n(e)24 +b(\(sub)r(command\))16 b Fe(.)11 b(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +43 b Ff(59)0 3754 y(Remo)n(ving)24 b(a)i(c)n(hange)17 +b Fe(.)d(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)44 +b Ff(53)0 3870 y(remo)n(ving)25 b(directories)d Fe(.)13 +b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)47 +b Ff(61)0 3986 y(Remo)n(ving)24 b(\014les)14 b Fe(.)g(.)f(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)40 +b Ff(59)0 4102 y(Remo)n(ving)24 b(y)n(our)i(w)n(orking)g(cop)n(y)8 +b Fe(.)k(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)34 b Ff(12)0 4219 y(Renaming)25 +b(directories)e Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +49 b Ff(71)0 4335 y(Renaming)25 b(\014les)12 b Fe(.)h(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)38 +b Ff(67)0 4451 y(Replacing)26 b(a)g(log)h(message)c Fe(.)13 +b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Ff(94)0 4567 +y(Rep)r(orting)26 b(bugs)f(\(CVS\))18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(6)0 4684 y(Rep)r(orting)26 +b(bugs)f(\(man)n(ual\))7 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)35 b Ff(3)0 4800 y(Rep)r(ositories,)28 b(m)n(ultiple)11 +b Fe(.)h(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 +b Ff(20)0 4916 y(Rep)r(ositories,)28 b(remote)17 b Fe(.)12 +b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)43 +b Ff(21)0 5032 y(Rep)r(ository)26 b(\(in)n(tro\))21 b +Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)48 +b Ff(15)0 5149 y(Rep)r(ository)-6 b(,)26 b(example)19 +b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)47 +b Ff(15)0 5265 y(Rep)r(ository)-6 b(,)26 b(ho)n(w)g(data)g(is)g(stored) +20 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)46 b Ff(16)2031 366 y(Rep)r(ository)-6 +b(,)26 b(setting)g(up)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)33 b Ff(20)2031 483 y(reserv)n(ed)25 b(c)n(hec)n(k)n(outs)16 +b Fe(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 +b Ff(33)2031 599 y(Resetting)26 b(stic)n(ky)f(tags)10 +b Fe(.)k(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 +b Ff(50)2031 715 y(Resolving)26 b(a)g(con\015ict)15 b +Fe(.)f(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 +b Ff(37)2031 831 y(Restoring)26 b(old)g(v)n(ersion)g(of)h(remo)n(v)n +(ed)d(\014le)c Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)46 b Ff(50)2031 948 y(Resurrecting)26 b(old)g(v)n(ersion)g(of)g +(dead)g(\014le)12 b Fe(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)39 b Ff(50)2031 1064 y(Retrieving)26 b(an)f(old)h +(revision)h(using)f(tags)18 b Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)44 b Ff(46)2031 1180 y(rev)n(erting)26 +b(to)g(rep)r(ository)g(v)n(ersion)d Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 +b Ff(42)2031 1296 y(Revision)26 b(k)n(eyw)n(ord)15 b +Fe(.)d(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 +b Ff(75)2031 1413 y(Revision)26 b(managemen)n(t)10 b +Fe(.)h(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)36 +b Ff(85)2031 1529 y(Revision)26 b(n)n(um)n(b)r(ers)14 +b Fe(.)d(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)41 b Ff(9)2031 1645 y(Revision)26 b(tree)6 b Fe(.)14 +b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)33 b Ff(9)2031 1761 y(Revision)26 b(tree,)g(making)f +(branc)n(hes)6 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)33 b Ff(45)2031 1877 +y(Revisions,)26 b(merging)g(di\013erences)g(b)r(et)n(w)n(een)16 +b Fe(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)43 +b Ff(53)2031 1994 y(Revisions,)26 b(v)n(ersions)h(and)e(releases)d +Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)47 b Ff(10)2031 2110 y(Righ)n(t-hand)24 +b(options)c Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)46 b Ff(90)2031 2226 y(rsh)19 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)45 b Ff(21)2031 2342 y(R)n(tag)26 +b(\(sub)r(command\))14 b Fe(.)c(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)41 b Ff(116)2031 2459 y(rtag,)27 b(creating)f(a)g(branc)n(h)f +(using)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)38 b Ff(48)2031 2766 +y Fm(S)2031 2899 y Ff(Sa)n(ving)25 b(space)10 b Fe(.)k(.)g(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 +b Ff(94)2031 3015 y(SCCS,)26 b(imp)r(orting)g(\014les)g(from)8 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(30)2031 3132 +y(Securit)n(y)18 b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)45 +b Ff(18)2031 3248 y(serv)n(er,)26 b(CVS)7 b Fe(.)13 b(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)33 +b Ff(21)2031 3364 y(setgid)24 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)50 b Ff(19)2031 3480 y(Setting)26 b(up)e(a)i(rep)r(ository)e +Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)49 b Ff(20)2031 +3597 y(setuid)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)47 +b Ff(19)2031 3713 y(Sign)n(um)24 b(Supp)r(ort)c Fe(.)13 +b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +48 b Ff(1)2031 3829 y(Source)26 b(k)n(eyw)n(ord)12 b +Fe(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)39 b Ff(75)2031 3945 y(Source,)26 b(getting)g(CVS)g(source)c +Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(5)2031 4061 +y(Source,)26 b(getting)g(from)g(CVS)12 b Fe(.)h(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)39 b Ff(11)2031 4178 y(Sp)r(ecifying)26 b(dates)20 +b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)46 b Ff(90)2031 4294 y(Spreading)26 b(information)20 +b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 +b Ff(38)2031 4410 y(Starting)26 b(a)g(pro)t(ject)g(with)g(CVS)19 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(29)2031 4526 y(State)26 +b(k)n(eyw)n(ord)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)45 b Ff(76)2031 4643 +y(Status)25 b(\(sub)r(command\))20 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)49 b Ff(117)2031 4759 y(Status)25 b(of)i(a)f(\014le)13 +b Fe(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)40 b Ff(33)2031 4875 y(Status)25 b(of)i(a)f(mo)r(dule)c +Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)50 +b Ff(136)2031 4991 y(stic)n(ky)25 b(date)7 b Fe(.)13 +b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)34 b Ff(50)2031 5108 y(Stic)n(ky)25 +b(tags)d Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 b Ff(49)2031 5224 +y(Stic)n(ky)25 b(tags,)h(resetting)7 b Fe(.)14 b(.)f(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)33 b Ff(50)2031 5340 y(Storing)26 +b(log)h(messages)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)39 b Ff(143)p eop +%%Page: 168 170 +168 169 bop 0 -116 a Fs(168)2366 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 366 y Ff(Structure)15 +b Fe(.)d(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)41 b Ff(87)0 483 y(Sub)r(directories)20 +b Fe(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)46 b Ff(55)0 599 y(Supp)r(ort,)25 b(getting)h(CVS)g(supp)r +(ort)7 b Fe(.)12 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)34 b Ff(1)0 715 y(Sym)n(b)r(olic)25 +b(name)f(\(tag\))9 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)36 b Ff(45)0 831 y(Syn)n(tax)24 b(of)j(info)f(\014les)11 +b Fe(.)j(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)38 +b Ff(139)0 1047 y Fm(T)0 1180 y Ff(T)-6 b(ag)26 b(\(sub)r(command\))14 +b Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)41 +b Ff(118)0 1296 y(T)-6 b(ag)26 b(program)c Fe(.)14 b(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 +b Ff(136)0 1413 y(tag,)27 b(command,)d(in)n(tro)r(duction)10 +b Fe(.)j(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(45)0 1529 y(tag,)27 +b(example)9 b Fe(.)j(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 b Ff(46)0 1645 y(T)-6 +b(ag,)27 b(retrieving)f(old)g(revisions)11 b Fe(.)j(.)f(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +37 b Ff(46)0 1761 y(T)-6 b(ag,)27 b(sym)n(b)r(olic)e(name)8 +b Fe(.)k(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)35 +b Ff(45)0 1877 y(taginfo)24 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 +b Ff(73)0 1994 y(T)-6 b(ags)9 b Fe(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)36 b Ff(45)0 2110 y(T)-6 b(ags,)27 b(stic)n(ky)8 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)34 b Ff(49)0 2226 y(tc,)26 b(T)-6 +b(rivial)27 b(Compiler)f(\(example\))18 b Fe(.)11 b(.)i(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)44 +b Ff(11)0 2342 y(T)-6 b(eam)25 b(of)i(dev)n(elop)r(ers)20 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)46 +b Ff(33)0 2459 y(TEMP)22 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48 +b Ff(150)0 2575 y(T)-6 b(emplate)25 b(for)i(log)f(message)18 +b Fe(.)d(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)45 b Ff(145)0 2691 y(temp)r(orary)25 +b(\014les,)h(lo)r(cation)h(of)8 b Fe(.)14 b(.)f(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 +b Ff(150)0 2807 y(Third-part)n(y)25 b(sources)12 b Fe(.)i(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 b Ff(63)0 +2924 y(Time)17 b Fe(.)c(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 +b Ff(90)0 3040 y(timezone,)26 b(in)f(input)18 b Fe(.)13 +b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)45 +b Ff(91)0 3156 y(timezone,)26 b(in)f(output)10 b Fe(.)j(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)37 b Ff(111)0 3272 y(TMP)13 +b Fe(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)40 b Ff(150)0 +3388 y(TMPDIR)10 b Fe(.)j(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)37 b Ff(150)0 +3505 y(TMPDIR,)26 b(o)n(v)n(erriding)9 b Fe(.)k(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)35 b Ff(89)0 3621 y(T)-6 b(race)11 +b Fe(.)j(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)38 b Ff(90)0 +3737 y(T)-6 b(raceabilit)n(y)7 b Fe(.)14 b(.)g(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)34 +b Ff(73)0 3853 y(T)-6 b(rac)n(king)26 b(sources)13 b +Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +40 b Ff(63)0 3970 y(T)-6 b(ransactions,)27 b(atomic,)g(lac)n(k)e(of)14 +b Fe(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(39)0 4086 y(T)-6 b(rivial)27 +b(Compiler)f(\(example\))21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)48 +b Ff(11)0 4202 y(T)n(ypical)26 b(rep)r(ository)20 b Fe(.)13 +b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 +b Ff(15)0 4418 y Fm(U)0 4551 y Ff(umask,)25 b(for)h(rep)r(ository)h +(\014les)10 b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)36 b +Ff(18)0 4667 y(Undoing)25 b(a)h(c)n(hange)8 b Fe(.)14 +b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 +b Ff(53)0 4783 y(unedit)25 b(\(sub)r(command\))7 b Fe(.)k(.)i(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 b Ff(42)0 4899 y(Unkno)n(wn)14 +b Fe(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)40 b Ff(34)2031 366 y(unreserv)n(ed)25 +b(c)n(hec)n(k)n(outs)8 b Fe(.)k(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)34 b Ff(33)2031 483 y(Unresolv)n(ed)25 b(Con\015ict)13 +b Fe(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)40 +b Ff(34)2031 599 y(Up-to-date)7 b Fe(.)12 b(.)h(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)34 +b Ff(33)2031 715 y(Up)r(date)25 b(\(sub)r(command\))20 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 b Ff(120)2031 +831 y(Up)r(date)25 b(program)12 b Fe(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)39 b Ff(136)2031 948 y(up)r(date,)25 +b(in)n(tro)r(duction)14 b Fe(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)40 b Ff(34)2031 1064 y(Up)r(dating)25 b(a)h(\014le)6 +b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)33 b Ff(34)2031 1180 y(USER)15 b Fe(.)d(.)h(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)42 b Ff(151)2031 1296 y(user)26 b(aliases)18 +b Fe(.)d(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)45 b Ff(24)2031 1413 y(users)26 +b(\(admin)f(\014le\))16 b Fe(.)d(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)43 b Ff(41)2031 1628 y Fm(V)2031 +1761 y Ff(V)-6 b(endor)18 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)45 +b Ff(63)2031 1877 y(V)-6 b(endor)25 b(branc)n(h)11 b +Fe(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)38 b Ff(63)2031 1994 y(v)n(erifymsg)25 b(\(admin)g(\014le\))e +Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)50 b Ff(140)2031 +2110 y(v)n(ersions,)26 b(of)h(CVS)14 b Fe(.)f(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 b Ff(83)2031 +2226 y(V)-6 b(ersions,)26 b(revisions)h(and)e(releases)10 +b Fe(.)15 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)36 b Ff(10)2031 2342 y(Viewing)27 +b(di\013erences)21 b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)47 b Ff(13)2031 2558 y Fm(W)2031 2691 y Ff(w)n(atc)n(h)26 +b(add)f(\(sub)r(command\))9 b Fe(.)i(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)36 +b Ff(40)2031 2807 y(w)n(atc)n(h)26 b(o\013)g(\(sub)r(command\))12 +b Fe(.)f(.)i(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)39 b Ff(40)2031 +2924 y(w)n(atc)n(h)26 b(on)g(\(sub)r(command\))13 b Fe(.)e(.)i(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)40 b Ff(40)2031 3040 y(w)n(atc)n(h)26 +b(remo)n(v)n(e)e(\(sub)r(command\))19 b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)47 +b Ff(41)2031 3156 y(w)n(atc)n(hers)26 b(\(sub)r(command\))18 +b Fe(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)46 b Ff(43)2031 +3272 y(W)-6 b(atc)n(hes)16 b Fe(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)42 +b Ff(39)2031 3388 y(Wdi\013)25 b(\(imp)r(ort)g(example\))10 +b Fe(.)j(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)37 b Ff(63)2031 +3505 y(What)25 b(\(shell)i(command\))7 b Fe(.)k(.)i(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)34 b Ff(76)2031 3621 y(What)25 b(branc)n(hes)h(are)g +(go)r(o)r(d)h(for)9 b Fe(.)14 b(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 +b Ff(47)2031 3737 y(What)25 b(is)i(CVS?)18 b Fe(.)12 +b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)45 b Ff(5)2031 3853 y(When)25 b(to)h(commit)7 +b Fe(.)12 b(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)34 b Ff(85)2031 3970 y(W)-6 b(ork-session,)26 b(example)f(of)6 +b Fe(.)15 b(.)e(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Ff(11)2031 +4086 y(W)-6 b(orking)25 b(cop)n(y)9 b Fe(.)k(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 +b Ff(33)2031 4202 y(W)-6 b(orking)25 b(cop)n(y)-6 b(,)26 +b(remo)n(ving)c Fe(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)50 +b Ff(12)2031 4318 y(W)-6 b(rapp)r(ers)9 b Fe(.)k(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 +b Ff(137)2031 4435 y(writers)27 b(\(admin)d(\014le\))19 +b Fe(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 +b Ff(27)2031 4650 y Fm(Z)2031 4783 y Ff(zone,)26 b(time,)g(in)f(input) +13 b Fe(.)f(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 +b Ff(91)2031 4899 y(zone,)26 b(time,)g(in)f(output)20 +b Fe(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)48 +b Ff(111)p eop +%%Page: -1 171 +-1 170 bop 3875 -116 a Fs(i)0 366 y Fp(Short)29 b(Con)l(ten)l(ts)0 +599 y Fc(Ab)s(out)j(this)h(man)m(ual)17 b Fb(.)h(.)i(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)49 b Fc(1)0 732 y(1)156 b(What)33 b(is)f(CVS?)38 +b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)70 b Fc(5)0 865 y(2)156 +b(Basic)32 b(concepts)k Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)66 +b Fc(9)0 997 y(3)156 b(A)32 b(sample)g(session)17 b Fb(.)j(.)g(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)48 b Fc(11)0 1130 y(4)156 b(The)33 b(Rep)s(ository)17 +b Fb(.)j(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h +(.)g(.)g(.)f(.)h(.)g(.)g(.)49 b Fc(15)0 1263 y(5)156 +b(Starting)31 b(a)i(pro)5 b(ject)33 b(with)f(CVS)21 b +Fb(.)f(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)53 +b Fc(29)0 1396 y(6)156 b(Multiple)31 b(dev)m(elop)s(ers)15 +b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)f(.)h(.)47 b Fc(33)0 1529 y(7)156 b(Branc)m(hes)16 +b Fb(.)21 b(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)48 b +Fc(45)0 1662 y(8)156 b(Merging)34 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h +(.)g(.)g(.)g(.)66 b Fc(51)0 1794 y(9)156 b(Recursiv)m(e)34 +b(b)s(eha)m(vior)29 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)61 b Fc(55)0 1927 +y(10)107 b(Adding)32 b(\014les)h(to)f(a)g(directory)11 +b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)43 +b Fc(57)0 2060 y(11)107 b(Remo)m(ving)31 b(\014les)11 +b Fb(.)20 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)43 b Fc(59)0 2193 y(12)107 +b(Remo)m(ving)31 b(directories)12 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)44 b +Fc(61)0 2326 y(13)107 b(T)-8 b(rac)m(king)33 b(third-part)m(y)f +(sources)22 b Fb(.)f(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)53 +b Fc(63)0 2459 y(14)107 b(Mo)m(ving)32 b(and)h(renaming)e(\014les)k +Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)67 +b Fc(67)0 2591 y(15)107 b(Mo)m(ving)32 b(and)h(renaming)e(directories) +36 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)68 b Fc(71)0 +2724 y(16)107 b(History)32 b(bro)m(wsing)14 b Fb(.)21 +b(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)46 b Fc(73)0 2857 y(17)107 b(Keyw)m(ord)34 +b(substitution)26 b Fb(.)20 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)f(.)h(.)g(.)59 b Fc(75)0 2990 y(18)107 +b(Handling)31 b(binary)h(\014les)16 b Fb(.)k(.)f(.)h(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)48 b Fc(79)0 +3123 y(19)107 b(Ho)m(w)33 b(y)m(our)g(build)f(system)h(in)m(teracts)g +(with)f(CVS)17 b Fb(.)j(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)48 b Fc(81)0 3256 y(20)107 +b(Compatibilit)m(y)29 b(b)s(et)m(w)m(een)35 b(CVS)e(V)-8 +b(ersions)32 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)63 b Fc(83)0 +3388 y(21)107 b(Revision)32 b(managemen)m(t)21 b Fb(.)e(.)h(.)g(.)f(.)h +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)53 +b Fc(85)0 3521 y(App)s(endix)33 b(A)99 b(Guide)32 b(to)h(CVS)g +(commands)16 b Fb(.)j(.)h(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)48 +b Fc(87)0 3654 y(App)s(endix)33 b(B)103 b(Quic)m(k)33 +b(reference)h(to)f(CVS)g(commands)13 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)46 b Fc(125)0 +3787 y(App)s(endix)33 b(C)102 b(Reference)34 b(man)m(ual)e(for)g(the)h +(Administrativ)m(e)d(\014les)13 b Fb(.)21 b(.)e(.)h(.)g(.)g(.)g(.)f(.)h +(.)g(.)46 b Fc(135)0 3920 y(App)s(endix)33 b(D)97 b(All)31 +b(en)m(vironmen)m(t)i(v)-5 b(ariables)31 b(whic)m(h)j(a\013ect)e(CVS)22 +b Fb(.)f(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)54 b Fc(149)0 +4053 y(App)s(endix)33 b(E)106 b(T)-8 b(roublesho)s(oting)24 +b Fb(.)19 b(.)h(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)56 +b Fc(153)0 4185 y(App)s(endix)33 b(F)108 b(GNU)33 b(GENERAL)g(PUBLIC)g +(LICENSE)39 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f +(.)h(.)70 b Fc(155)0 4318 y(Index)30 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)61 b Fc(163)p eop +%%Page: -2 172 +-2 171 bop 0 -116 a Fs(ii)2449 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop +%%Page: -3 173 +-3 172 bop 3824 -116 a Fs(iii)0 366 y Fp(T)-13 b(able)31 +b(of)f(Con)l(ten)l(ts)0 701 y Fm(Ab)t(out)44 b(this)h(man)l(ual)18 +b Fb(.)j(.)f(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f +(.)h(.)g(.)63 b Fm(1)299 857 y Fs(Chec)m(klist)29 b(for)h(the)h +(impatien)m(t)f(reader)21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fs(2)299 981 +y(Credits)14 b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 +b Fs(2)299 1106 y(BUGS)10 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +39 b Fs(3)0 1355 y Fm(1)135 b(What)45 b(is)g(CVS?)19 +b Fb(.)g(.)h(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)f(.)h(.)64 b Fm(5)299 1511 y Fs(CVS)30 b(is)f(not)p +Fh(:)15 b(:)g(:)i Fa(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Fs(6)0 1760 y Fm(2)135 +b(Basic)45 b(concepts)14 b Fb(.)19 b(.)h(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)58 b Fm(9)299 +1915 y Fs(2.1)92 b(Revision)29 b(n)m(um)m(b)s(ers)24 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b +Fs(9)299 2040 y(2.2)92 b(V)-8 b(ersions,)30 b(revisions)f(and)g +(releases)18 b Fa(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)47 b Fs(10)0 2289 y Fm(3)135 b(A)44 b(sample)i(session)24 +b Fb(.)c(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)69 +b Fm(11)299 2445 y Fs(3.1)92 b(Getting)31 b(the)f(source)f +Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fs(11)299 +2569 y(3.2)92 b(Committing)29 b(y)m(our)h(c)m(hanges)15 +b Fa(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)44 b Fs(11)299 2694 y(3.3)92 b(Cleaning)29 +b(up)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +58 b Fs(12)299 2818 y(3.4)92 b(Viewing)29 b(di\013erences)16 +b Fa(.)e(.)h(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(13)0 3067 +y Fm(4)135 b(The)44 b(Rep)t(ository)36 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)79 b Fm(15)299 +3223 y Fs(4.1)92 b(T)-8 b(elling)28 b(CVS)i(where)g(y)m(our)g(rep)s +(ository)g(is)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)54 +b Fs(15)299 3347 y(4.2)92 b(Ho)m(w)31 b(data)g(is)f(stored)g(in)f(the)i +(rep)s(ository)21 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)50 +b Fs(16)598 3472 y(4.2.1)93 b(Where)30 b(\014les)g(are)g(stored)h +(within)d(the)i(rep)s(ository)11 b Fa(.)j(.)h(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)40 b Fs(16)598 3597 y(4.2.2)93 b(File)29 +b(p)s(ermissions)22 b Fa(.)12 b(.)j(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(18)299 3721 +y(4.3)92 b(The)30 b(administrativ)m(e)f(\014les)13 b +Fa(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)43 b Fs(19)598 3846 y(4.3.1)93 b(Editing)28 +b(administrativ)m(e)h(\014les)18 b Fa(.)c(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)47 b Fs(19)299 3970 y(4.4)92 b(Multiple)28 b(rep)s(ositories)9 +b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(20)299 4095 +y(4.5)92 b(Creating)30 b(a)h(rep)s(ository)16 b Fa(.)e(.)h(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)45 b Fs(20)299 4219 y(4.6)92 b(Remote)32 b(rep)s(ositories)23 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)54 b Fs(21)598 4344 +y(4.6.1)93 b(Connecting)29 b(with)g(rsh)23 b Fa(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 +b Fs(21)598 4468 y(4.6.2)93 b(Direct)30 b(connection)h(with)e(passw)m +(ord)h(authen)m(tication)14 b Fa(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 +b Fs(23)897 4593 y(4.6.2.1)93 b(Setting)30 b(up)g(the)g(serv)m(er)h +(for)f(passw)m(ord)g(authen)m(tication)1104 4717 y Fa(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b +Fs(23)897 4842 y(4.6.2.2)93 b(Using)30 b(the)g(clien)m(t)g(with)f +(passw)m(ord)h(authen)m(tication)17 b Fa(.)e(.)46 b Fs(25)897 +4966 y(4.6.2.3)93 b(Securit)m(y)30 b(considerations)f(with)g(passw)m +(ord)1078 5091 y(authen)m(tication)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(26)598 +5215 y(4.6.3)93 b(Direct)30 b(connection)h(with)e(k)m(erb)s(eros)8 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)37 b Fs(26)299 5340 y(4.7)92 +b(Read-only)30 b(rep)s(ository)f(access)19 b Fa(.)e(.)e(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b +Fs(27)p eop +%%Page: -4 174 +-4 173 bop 0 -116 a Fs(iv)2427 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)0 83 y Fm(5)135 b(Starting)46 +b(a)f(pro)7 b(ject)46 b(with)f(CVS)17 b Fb(.)i(.)h(.)g(.)f(.)h(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)62 +b Fm(29)299 239 y Fs(5.1)92 b(Setting)30 b(up)f(the)i(\014les)21 +b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)50 b Fs(29)598 +363 y(5.1.1)93 b(Creating)30 b(a)g(directory)g(tree)h(from)f(a)h(n)m +(um)m(b)s(er)e(of)h(\014les)18 b Fa(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +47 b Fs(29)598 488 y(5.1.2)93 b(Creating)30 b(Files)f(F)-8 +b(rom)31 b(Other)f(V)-8 b(ersion)30 b(Con)m(trol)g(Systems)18 +b Fa(.)c(.)h(.)g(.)g(.)47 b Fs(30)598 612 y(5.1.3)93 +b(Creating)30 b(a)g(directory)g(tree)h(from)f(scratc)m(h)15 +b Fa(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)44 b Fs(31)299 737 y(5.2)92 b(De\014ning)29 b(the)i(mo)s(dule)15 +b Fa(.)e(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fs(31)0 986 y +Fm(6)135 b(Multiple)45 b(dev)l(elop)t(ers)22 b Fb(.)g(.)d(.)h(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)67 b Fm(33)299 1142 y +Fs(6.1)92 b(File)30 b(status)16 b Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)45 b Fs(33)299 1266 y(6.2)92 +b(Bringing)29 b(a)h(\014le)g(up)f(to)i(date)22 b Fa(.)16 +b(.)f(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)52 b Fs(34)299 1391 y(6.3)92 b(Con\015icts)29 +b(example)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 +b Fs(35)299 1515 y(6.4)92 b(Informing)28 b(others)j(ab)s(out)f(commits) +13 b Fa(.)h(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 +b Fs(38)299 1640 y(6.5)92 b(Sev)m(eral)30 b(dev)m(elop)s(ers)g(sim)m +(ultaneously)e(attempting)j(to)g(run)e(CVS)20 b Fa(.)14 +b(.)h(.)g(.)g(.)g(.)g(.)g(.)49 b Fs(38)299 1764 y(6.6)92 +b(Mec)m(hanisms)30 b(to)h(trac)m(k)h(who)e(is)f(editing)g(\014les)10 +b Fa(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(39)598 1889 y(6.6.1)93 +b(T)-8 b(elling)28 b(CVS)i(to)h(w)m(atc)m(h)g(certain)g(\014les)14 +b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)43 b Fs(40)598 2013 y(6.6.2)93 b(T)-8 +b(elling)28 b(CVS)i(to)h(notify)e(y)m(ou)21 b Fa(.)15 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)50 b Fs(40)598 +2138 y(6.6.3)93 b(Ho)m(w)31 b(to)g(edit)f(a)g(\014le)g(whic)m(h)f(is)g +(b)s(eing)g(w)m(atc)m(hed)16 b Fa(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(42)598 2262 y(6.6.4)93 +b(Information)29 b(ab)s(out)h(who)g(is)f(w)m(atc)m(hing)i(and)f +(editing)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 +b Fs(43)598 2387 y(6.6.5)93 b(Using)29 b(w)m(atc)m(hes)j(with)d(old)h +(v)m(ersions)f(of)i(CVS)23 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(43)299 2511 y(6.7)92 +b(Cho)s(osing)29 b(b)s(et)m(w)m(een)i(reserv)m(ed)f(or)h(unreserv)m(ed) +e(c)m(hec)m(k)m(outs)19 b Fa(.)f(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)48 b Fs(44)0 2760 y Fm(7)135 b(Branc)l(hes)30 +b Fb(.)19 b(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)75 b Fm(45)299 2916 y +Fs(7.1)92 b(T)-8 b(ags{Sym)m(b)s(olic)30 b(revisions)21 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)53 b Fs(45)299 3041 y(7.2)92 b(What)31 +b(branc)m(hes)f(are)h(go)s(o)s(d)f(for)12 b Fa(.)j(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b +Fs(47)299 3165 y(7.3)92 b(Creating)30 b(a)h(branc)m(h)16 +b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)45 b Fs(48)299 +3290 y(7.4)92 b(Stic)m(ky)30 b(tags)g Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fs(49)0 3539 +y Fm(8)135 b(Merging)25 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)70 +b Fm(51)299 3694 y Fs(8.1)92 b(Merging)30 b(an)h(en)m(tire)f(branc)m(h) +23 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)52 b Fs(51)299 3819 y(8.2)92 b(Merging)30 +b(from)g(a)h(branc)m(h)f(sev)m(eral)g(times)12 b Fa(.)k(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)42 b Fs(52)299 3944 y(8.3)92 b(Merging)30 +b(di\013erences)g(b)s(et)m(w)m(een)h(an)m(y)g(t)m(w)m(o)g(revisions)18 +b Fa(.)13 b(.)i(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)47 b Fs(53)299 4068 y(8.4)92 b(Merging)30 +b(can)h(add)f(or)g(remo)m(v)m(e)i(\014les)19 b Fa(.)14 +b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 +b Fs(53)0 4317 y Fm(9)135 b(Recursiv)l(e)46 b(b)t(eha)l(vior)16 +b Fb(.)k(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)61 +b Fm(55)0 4597 y(10)135 b(Adding)44 b(\014les)h(to)h(a)f(directory)17 +b Fb(.)j(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) +g(.)g(.)g(.)f(.)h(.)g(.)62 b Fm(57)0 4878 y(11)135 b(Remo)l(ving)46 +b(\014les)31 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)f(.)h(.)g(.)g(.)75 b Fm(59)0 5158 y(12)135 b(Remo)l(ving)46 +b(directories)33 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)76 +b Fm(61)p eop +%%Page: -5 175 +-5 174 bop 3852 -116 a Fs(v)0 83 y Fm(13)135 b(T)-11 +b(rac)l(king)45 b(third-part)l(y)g(sources)12 b Fb(.)20 +b(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f +(.)h(.)g(.)57 b Fm(63)299 239 y Fs(13.1)92 b(Imp)s(orting)29 +b(a)i(mo)s(dule)d(for)j(the)f(\014rst)g(time)19 b Fa(.)c(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)48 b Fs(63)299 363 y(13.2)92 b(Up)s(dating)29 +b(a)i(mo)s(dule)e(with)g(the)i(imp)s(ort)d(command)10 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)39 b Fs(64)299 488 y(13.3)92 b(Rev)m(erting)31 +b(to)g(the)g(latest)g(v)m(endor)f(release)16 b Fa(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)45 b Fs(64)299 612 y(13.4)92 b(Ho)m(w)31 +b(to)h(handle)d(binary)f(\014les)h(with)h(cvs)g(imp)s(ort)14 +b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)44 b Fs(65)0 861 y Fm(14)135 b(Mo)l(ving)45 +b(and)g(renaming)h(\014les)12 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)57 +b Fm(67)299 1017 y Fs(14.1)92 b(The)30 b(Normal)g(w)m(a)m(y)i(to)f +(Rename)26 b Fa(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)56 b Fs(67)299 1142 y(14.2)92 b(Mo)m(ving)31 +b(the)g(history)e(\014le)9 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 +b Fs(67)299 1266 y(14.3)92 b(Cop)m(ying)30 b(the)h(history)e(\014le)14 +b Fa(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)43 b Fs(68)0 1515 y Fm(15)135 b(Mo)l(ving)45 +b(and)g(renaming)h(directories)13 b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)58 b Fm(71)0 1795 +y(16)135 b(History)46 b(bro)l(wsing)11 b Fb(.)20 b(.)g(.)g(.)g(.)g(.)f +(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)56 b Fm(73)299 1951 +y Fs(16.1)92 b(Log)31 b(messages)22 b Fa(.)17 b(.)e(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(73)299 2076 y(16.2)92 +b(The)30 b(history)g(database)18 b Fa(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 +b Fs(73)299 2200 y(16.3)92 b(User-de\014ned)30 b(logging)15 +b Fa(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fs(73)299 2325 y(16.4)92 +b(Annotate)32 b(command)25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 +b Fs(74)0 2574 y Fm(17)135 b(Keyw)l(ord)46 b(substitution)16 +b Fb(.)21 b(.)f(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)62 b Fm(75)299 +2729 y Fs(17.1)92 b(R)m(CS)30 b(Keyw)m(ords)10 b Fa(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)39 b Fs(75)299 +2854 y(17.2)92 b(Using)30 b(k)m(eyw)m(ords)22 b Fa(.)15 +b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fs(76)299 +2978 y(17.3)92 b(Av)m(oiding)30 b(substitution)9 b Fa(.)j(.)j(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)38 b Fs(77)299 3103 y(17.4)92 b(Substitution)28 +b(mo)s(des)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b +Fs(77)299 3227 y(17.5)92 b(Problems)29 b(with)g(the)i($Log: cvs.ps,v $ +Fs(77)299 3227 y(17.5)92 b(Problems)29 b(with)g(the)i(Revision 1.1.1.6 1997/02/21 06:47:01 tholo +Fs(77)299 3227 y(17.5)92 b(Problems)29 b(with)g(the)i(Missed files from new release from Cyclic Software +Fs(77)299 3227 y(17.5)92 b(Problems)29 b(with)g(the)i()h(k)m(eyw)m +(ord.)26 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 +b Fs(78)0 3477 y Fm(18)135 b(Handling)45 b(binary)g(\014les)11 +b Fb(.)21 b(.)f(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)57 +b Fm(79)0 3757 y(19)135 b(Ho)l(w)46 b(y)l(our)f(build)f(system)i(in)l +(teracts)g(with)g(CVS)25 b Fb(.)19 b(.)g(.)h(.)g(.)70 +b Fm(81)0 4037 y(20)135 b(Compatibilit)l(y)47 b(b)t(et)l(w)l(een)f(CVS) +f(V)-11 b(ersions)33 b Fb(.)20 b(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +78 b Fm(83)0 4317 y(21)135 b(Revision)46 b(managemen)l(t)40 +b Fb(.)20 b(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)83 b Fm(85)299 +4473 y Fs(21.1)92 b(When)31 b(to)g(commit?)16 b Fa(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)46 b Fs(85)0 4722 y Fm(App)t(endix)e(A)134 +b(Guide)44 b(to)i(CVS)e(commands)30 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)75 b Fm(87)299 4878 y Fs(A.1)92 +b(Ov)m(erall)29 b(structure)h(of)h(CVS)e(commands)g Fa(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)58 b Fs(87)299 5002 +y(A.2)92 b(Default)30 b(options)g(and)g(the)g Fn(~)p +Fs(/.cvsrc)h(\014le)10 b Fa(.)k(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 +b Fs(87)299 5127 y(A.3)92 b(Global)29 b(options)9 b Fa(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b +Fs(89)299 5251 y(A.4)92 b(Common)30 b(command)g(options)13 +b Fa(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)42 b Fs(90)p eop +%%Page: -6 176 +-6 175 bop 0 -116 a Fs(vi)2427 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)299 83 y(A.5)92 b(admin|Administration)26 +b(fron)m(t)k(end)g(for)g(rcs)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)58 +b Fs(93)598 208 y(A.5.1)92 b(admin)29 b(options)d Fa(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)55 b Fs(93)598 332 y(A.5.2)92 b(admin)29 +b(examples)11 b Fa(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fs(96)897 457 y(A.5.2.1)93 +b(Outdating)29 b(is)h(dangerous)24 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)54 +b Fs(96)897 581 y(A.5.2.2)93 b(Commen)m(t)31 b(leaders)16 +b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)45 b Fs(96)299 +706 y(A.6)92 b(c)m(hec)m(k)m(out|Chec)m(k)33 b(out)d(sources)h(for)f +(editing)19 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)48 b Fs(97)598 +830 y(A.6.1)92 b(c)m(hec)m(k)m(out)33 b(options)21 b +Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)50 b Fs(98)598 955 y(A.6.2)92 b(c)m(hec)m(k)m(out)33 +b(examples)27 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)57 b Fs(99)299 1079 y(A.7)92 b(commit|Chec)m(k)30 +b(\014les)g(in)m(to)g(the)h(rep)s(ository)23 b Fa(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(99)598 1204 y(A.7.1)92 +b(commit)31 b(options)21 b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 b Fs(100)598 +1328 y(A.7.2)92 b(commit)31 b(examples)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)57 b Fs(101)897 +1453 y(A.7.2.1)93 b(New)30 b(ma)5 b(jor)31 b(release)f(n)m(um)m(b)s(er) +21 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)51 b Fs(101)897 1577 y(A.7.2.2)93 b(Committing)29 +b(to)i(a)g(branc)m(h)26 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)56 b Fs(102)897 +1702 y(A.7.2.3)93 b(Creating)30 b(the)g(branc)m(h)g(after)h(editing)23 +b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 +b Fs(102)299 1826 y(A.8)92 b(di\013|Run)28 b(di\013s)h(b)s(et)m(w)m +(een)i(revisions)12 b Fa(.)h(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)42 b Fs(103)598 1951 y(A.8.1)92 b(di\013)29 b(options)20 +b Fa(.)14 b(.)h(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 b Fs(103)598 2076 y(A.8.2)92 +b(di\013)29 b(examples)d Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fs(104)299 +2200 y(A.9)92 b(exp)s(ort|Exp)s(ort)29 b(sources)h(from)g(CVS,)g +(similar)e(to)j(c)m(hec)m(k)m(out)e Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)56 b Fs(105)598 2325 y(A.9.1)92 b(exp)s(ort)30 +b(options)20 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)49 b Fs(105)299 2449 y(A.10)92 +b(history|Sho)m(w)29 b(status)i(of)f(\014les)f(and)h(users)24 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)54 b Fs(106)598 2574 y(A.10.1)93 +b(history)29 b(options)9 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)39 b Fs(106)299 +2698 y(A.11)92 b(imp)s(ort|Imp)s(ort)28 b(sources)i(in)m(to)h(CVS,)e +(using)g(v)m(endor)i(branc)m(hes)13 b Fa(.)h(.)h(.)g(.)g(.)g(.)43 +b Fs(108)598 2823 y(A.11.1)93 b(imp)s(ort)28 b(options)12 +b Fa(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)42 b Fs(109)598 2947 y(A.11.2)93 b(imp)s(ort)28 +b(output)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(110)598 3072 y(A.11.3)93 +b(imp)s(ort)28 b(examples)19 b Fa(.)c(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)48 b Fs(110)299 3196 +y(A.12)92 b(log|Prin)m(t)30 b(out)g(log)h(information)d(for)i(\014les) +25 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)55 b Fs(110)598 3321 y(A.12.1)93 +b(log)30 b(options)24 b Fa(.)15 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)54 b +Fs(111)598 3445 y(A.12.2)93 b(log)30 b(examples)10 b +Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)39 b Fs(112)299 3570 y(A.13)92 b(rdi\013|'patc)m +(h')30 b(format)h(di\013s)e(b)s(et)m(w)m(een)i(releases)9 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)39 b Fs(112)598 3694 y(A.13.1)93 b(rdi\013)28 +b(options)22 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(113)598 3819 +y(A.13.2)93 b(rdi\013)28 b(examples)h Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)58 b +Fs(114)299 3944 y(A.14)92 b(release|Indicate)30 b(that)h(a)g(Mo)s(dule) +e(is)h(no)g(longer)g(in)f(use)15 b Fa(.)f(.)i(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)44 b Fs(114)598 4068 y(A.14.1)93 b(release)30 +b(options)16 b Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)45 b Fs(115)598 4193 y(A.14.2)93 +b(release)30 b(output)c Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)56 b Fs(115)598 4317 +y(A.14.3)93 b(release)30 b(examples)22 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)52 b Fs(116)299 +4442 y(A.15)92 b(rtag|Add)30 b(a)h(sym)m(b)s(olic)e(tag)i(to)h(a)e(mo)s +(dule)22 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 b Fs(116)598 4566 +y(A.15.1)93 b(rtag)31 b(options)23 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 +b Fs(117)299 4691 y(A.16)92 b(status|Displa)m(y)30 b(status)h +(information)d(on)j(c)m(hec)m(k)m(ed)h(out)f(\014les)20 +b Fa(.)13 b(.)i(.)g(.)g(.)g(.)h(.)f(.)49 b Fs(117)598 +4815 y(A.16.1)93 b(status)30 b(options)e Fa(.)15 b(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)58 +b Fs(118)299 4940 y(A.17)92 b(tag|Add)31 b(a)g(sym)m(b)s(olic)d(tag)k +(to)f(c)m(hec)m(k)m(ed)h(out)f(v)m(ersions)f(of)g(\014les)21 +b Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)51 b Fs(118)598 5064 +y(A.17.1)93 b(tag)31 b(options)20 b Fa(.)14 b(.)h(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)49 +b Fs(119)299 5189 y(A.18)92 b(up)s(date|Bring)29 b(w)m(ork)h(tree)h(in) +e(sync)h(with)g(rep)s(ository)16 b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)46 b Fs(120)598 5313 y(A.18.1)93 +b(up)s(date)29 b(options)10 b Fa(.)k(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)39 b Fs(120)p eop -%%Page: -3 125 -bop 1912 -58 a Fs(iii)0 183 y Fp(T)-7 b(able)15 b(of)g(Con)n(ten)n(ts)0 -331 y Fm(Ab)r(out)23 b(this)g(man)n(ual)9 b Fb(.)i(.)f(.)f(.)h(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)31 b Fm(1)149 393 y -Fs(Chec)o(klist)17 b(for)d(the)i(impatien)o(t)f(reader)c Fa(.)c(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)25 b Fs(1)149 -443 y(Credits)7 b Fa(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Fs(2)149 493 y(BUGS)5 -b Fa(.)j(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)19 b Fs(2)0 593 y Fm(1)67 b(What)23 -b(is)g(CVS?)9 b Fb(.)g(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)31 b Fm(3)149 655 y Fs(CVS)16 b(is)f(not)p Fh(:)8 -b(:)g(:)e Fa(.)h(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)22 b Fs(3)0 754 y Fm(2)67 b(Basic)22 b(concepts)7 b Fb(.)i(.)h(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)29 b -Fm(7)149 817 y Fs(2.1)45 b(Revision)17 b(n)o(um)o(b)q(ers)c -Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 b Fs(7)149 867 y(2.2)45 -b(V)l(ersions,)16 b(revisions)g(and)f(releases)9 b Fa(.)g(.)e(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fs(8)0 971 y Fm(3)67 -b(A)22 b(sample)g(session)15 b Fb(.)9 b(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)37 b Fm(9)149 1033 y Fs(3.1)45 b(Getting)15 -b(the)g(source)t Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)18 b Fs(9)149 -1083 y(3.2)45 b(Committing)15 b(y)o(our)g(c)o(hanges)8 b Fa(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 -b Fs(9)149 1133 y(3.3)45 b(Cleaning)16 b(up)f Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)30 b Fs(10)149 1183 y(3.4)45 b(Viewing)16 -b(di\013erences)8 b Fa(.)h(.)f(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fs(10)0 1287 -y Fm(4)67 b(The)22 b(Rep)r(ository)c Fb(.)10 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)40 b Fm(13)149 1349 y Fs(4.1)45 -b(T)l(elling)17 b(CVS)f(where)f(y)o(our)g(rep)q(ository)g(is)e -Fa(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 b Fs(13)149 1399 y(4.2)45 -b(Ho)o(w)15 b(data)f(is)i(stored)e(in)j(the)e(rep)q(ository)c -Fa(.)c(.)g(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fs(14)299 1449 y(4.2.1)44 -b(Where)15 b(\014les)h(are)f(stored)g(within)h(the)g(rep)q(ository)6 -b Fa(.)h(.)g(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b -Fs(14)299 1499 y(4.2.2)44 b(File)16 b(p)q(ermissions)11 b Fa(.)e(.)f(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 -b Fs(15)149 1548 y(4.3)45 b(The)15 b(administrativ)o(e)h(\014les)7 -b Fa(.)i(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)22 b Fs(16)299 1598 y(4.3.1)44 b(Editing)16 b(administrativ)o(e)g -(\014les)9 b Fa(.)f(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)24 b Fs(16)149 -1648 y(4.4)45 b(Multiple)17 b(rep)q(ositories)5 b Fa(.)j(.)g(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 -b Fs(17)149 1698 y(4.5)45 b(Creating)15 b(a)g(rep)q(ository)8 -b Fa(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)23 b Fs(17)149 1748 y(4.6)45 b(Remote)15 -b(rep)q(ositories)f Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 b Fs(17)299 1797 -y(4.6.1)44 b(Connecting)16 b(with)f(rsh)d Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)g(.)f(.)27 b Fs(18)299 1847 y(4.6.2)44 b(Direct)15 -b(connection)h(with)g(passw)o(ord)e(authen)o(tication)7 b Fa(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)h(.)22 b Fs(19)448 1897 y(4.6.2.1)44 b(Setting)15 -b(up)h(the)f(serv)o(er)g(for)f(passw)o(ord)h(authen)o(tication)552 -1947 y Fa(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 b Fs(19)448 -1997 y(4.6.2.2)44 b(Using)15 b(the)h(clien)o(t)g(with)g(passw)o(ord)e(authen) -o(tication)8 b Fa(.)g(.)24 b Fs(20)448 2047 y(4.6.2.3)44 b(Securit)o(y)15 -b(considerations)i(with)e(passw)o(ord)539 2096 y(authen)o(tication)9 -b Fa(.)g(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)24 -b Fs(21)299 2146 y(4.6.3)44 b(Direct)15 b(connection)h(with)g(k)o(erb)q(eros) -t Fa(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)19 b Fs(21)0 2246 y Fm(5)67 b(Starting)24 -b(a)e(pro)t(ject)g(with)h(CVS)9 b Fb(.)g(.)h(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)31 b Fm(23)149 -2308 y Fs(5.1)45 b(Setting)16 b(up)f(the)g(\014les)c Fa(.)e(.)e(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)26 b Fs(23)299 2358 y(5.1.1)44 b(Creating)15 b(a)g(directory)g(tree)g -(from)g(a)f(n)o(um)o(b)q(er)i(of)f(\014les)9 b Fa(.)f(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)24 b Fs(23)299 2408 y(5.1.2)44 b(Creating)15 b(Files)h(F)l(rom)e -(Other)i(V)l(ersion)g(Con)o(trol)e(Systems)9 b Fa(.)f(.)f(.)h(.)f(.)24 -b Fs(24)299 2458 y(5.1.3)44 b(Creating)15 b(a)g(directory)g(tree)g(from)g -(scratc)o(h)8 b Fa(.)e(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)23 b Fs(24)149 2507 y(5.2)45 b(De\014ning)16 b(the)f(mo)q(dule)7 -b Fa(.)i(.)f(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)22 b Fs(25)0 2612 y Fm(6)67 b(Multiple)25 -b(dev)n(elop)r(ers)11 b Fb(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)34 -b Fm(27)149 2674 y Fs(6.1)45 b(File)16 b(status)8 b Fa(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fs(27)149 2724 y(6.2)45 -b(Bringing)16 b(a)f(\014le)h(up)g(to)f(date)c Fa(.)c(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fs(28)149 -2774 y(6.3)45 b(Con\015icts)16 b(example)c Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)27 -b Fs(28)149 2823 y(6.4)45 b(Informing)16 b(others)e(ab)q(out)h(commits)6 -b Fa(.)i(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b -Fs(31)p eop -%%Page: -4 126 -bop 0 -58 a Fs(iv)1215 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)149 -42 y(6.5)45 b(Sev)o(eral)16 b(dev)o(elop)q(ers)g(sim)o(ultaneously)h -(attempting)d(to)h(run)g(CVS)10 b Fa(.)e(.)f(.)h(.)g(.)f(.)h(.)f(.)25 -b Fs(31)149 91 y(6.6)45 b(Mec)o(hanisms)16 b(to)e(trac)o(k)g(who)h(is)h -(editing)h(\014les)5 b Fa(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 b Fs(32)299 -141 y(6.6.1)44 b(T)l(elling)17 b(CVS)e(to)g(w)o(atc)o(h)f(certain)i(\014les)7 -b Fa(.)h(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)22 b Fs(32)299 191 y(6.6.2)44 b(T)l(elling)17 -b(CVS)e(to)g(notify)g(y)o(ou)10 b Fa(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)25 -b Fs(33)299 241 y(6.6.3)44 b(Ho)o(w)14 b(to)h(edit)h(a)f(\014le)h(whic)o(h)g -(is)g(b)q(eing)g(w)o(atc)o(hed)8 b Fa(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)23 b Fs(34)299 291 y(6.6.4)44 b(Information)15 -b(ab)q(out)g(who)g(is)h(w)o(atc)o(hing)f(and)g(editing)g Fa(.)8 -b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)29 b Fs(35)299 340 y(6.6.5)44 -b(Using)16 b(w)o(atc)o(hes)e(with)i(old)f(v)o(ersions)h(of)e(CVS)d -Fa(.)d(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)26 -b Fs(35)149 390 y(6.7)45 b(Cho)q(osing)15 b(b)q(et)o(w)o(een)h(reserv)o(ed)f -(or)g(unreserv)o(ed)h(c)o(hec)o(k)o(outs)9 b Fa(.)e(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Fs(35)0 495 y Fm(7)67 b(Branc)n(hes)15 -b Fb(.)10 b(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)f(.)38 b Fm(37)149 557 y Fs(7.1)45 b(T)l(ags{Sym)o(b)q -(olic)16 b(revisions)d Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)27 b Fs(37)149 607 y(7.2)45 -b(What)15 b(branc)o(hes)g(are)g(go)q(o)q(d)g(for)6 b Fa(.)h(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Fs(39)149 -656 y(7.3)45 b(Creating)15 b(a)g(branc)o(h)8 b Fa(.)g(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 -b Fs(39)149 706 y(7.4)45 b(Stic)o(ky)16 b(tags)d Fa(.)7 b(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)29 b Fs(40)0 811 y Fm(8)67 b(Merging)12 -b Fb(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)f(.)h(.)g(.)g(.)g(.)35 b Fm(43)149 873 y Fs(8.1)45 b(Merging)15 -b(an)g(en)o(tire)h(branc)o(h)11 b Fa(.)d(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)26 b Fs(43)149 923 y(8.2)45 -b(Merging)15 b(from)g(a)f(branc)o(h)i(sev)o(eral)f(times)6 -b Fa(.)i(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)21 b Fs(44)149 972 y(8.3)45 -b(Merging)15 b(di\013erences)h(b)q(et)o(w)o(een)g(an)o(y)f(t)o(w)o(o)f -(revisions)9 b Fa(.)f(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)24 b Fs(45)149 1022 y(8.4)45 b(Merging)15 b(can)g(add)h(or)f -(remo)o(v)o(e)f(\014les)9 b Fa(.)g(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)25 b Fs(45)0 1127 y Fm(9)67 b(Recursiv)n(e)23 b(b)r(eha)n(vior)8 -b Fb(.)k(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)31 b -Fm(47)0 1239 y(10)66 b(Adding)24 b(\014les)f(to)f(a)g(directory)8 -b Fb(.)k(.)e(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f -(.)h(.)g(.)g(.)g(.)31 b Fm(49)0 1358 y(11)66 b(Remo)n(ving)24 -b(\014les)e(from)g(a)h(mo)r(dule)12 b Fb(.)e(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)34 b Fm(51)0 1478 y(12)66 -b(T)-6 b(rac)n(king)24 b(third-part)o(y)i(sources)6 b Fb(.)i(.)i(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)29 -b Fm(53)149 1540 y Fs(12.1)45 b(Imp)q(orting)15 b(a)g(mo)q(dule)i(for)d(the)i -(\014rst)e(time)c Fa(.)e(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Fs(53)149 -1590 y(12.2)45 b(Up)q(dating)16 b(a)f(mo)q(dule)h(with)f(the)h(imp)q(ort)f -(command)5 b Fa(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)20 b Fs(53)149 1640 y(12.3)45 b(Ho)o(w)14 b(to)h(handle)h(binary)g -(\014les)g(with)g(cvs)f(imp)q(ort)7 b Fa(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 b Fs(54)0 -1744 y Fm(13)66 b(Mo)n(ving)24 b(and)e(renaming)i(\014les)6 -b Fb(.)k(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)28 b Fm(55)149 1806 y Fs(13.1)45 b(The)15 -b(Normal)g(w)o(a)o(y)f(to)h(Rename)f Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)28 b Fs(55)149 1856 y(13.2)45 b(Mo)o(ving)15 -b(the)g(history)g(\014le)t Fa(.)9 b(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)19 b Fs(55)149 1906 -y(13.3)45 b(Cop)o(ying)15 b(the)g(history)g(\014le)7 b Fa(.)i(.)e(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 -b Fs(56)0 2010 y Fm(14)66 b(Mo)n(ving)24 b(and)e(renaming)i(directories)7 -b Fb(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)29 -b Fm(57)0 2130 y(15)66 b(History)23 b(bro)n(wsing)6 b Fb(.)k(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)28 b Fm(59)149 2192 y Fs(15.1)45 -b(Log)15 b(messages)c Fa(.)c(.)g(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 -b Fs(59)149 2242 y(15.2)45 b(The)15 b(history)g(database)9 -b Fa(.)f(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)24 b Fs(59)149 2292 y(15.3)45 b(User-de\014ned)16 -b(logging)7 b Fa(.)i(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fs(59)149 2341 y(15.4)45 -b(Annotate)14 b(command)f Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 b Fs(59)0 2441 -y Fm(16)66 b(Keyw)n(ord)23 b(substitution)8 b Fb(.)k(.)e(.)g(.)g(.)g(.)f(.)h -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h -(.)g(.)31 b Fm(61)149 2503 y Fs(16.1)45 b(R)o(CS)15 b(Keyw)o(ords)5 -b Fa(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 b Fs(61)149 2553 -y(16.2)45 b(Using)15 b(k)o(eyw)o(ords)c Fa(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 -b Fs(61)149 2603 y(16.3)45 b(Av)o(oiding)16 b(substitution)t -Fa(.)9 b(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f -(.)h(.)f(.)h(.)19 b Fs(62)149 2653 y(16.4)45 b(Substitution)16 -b(mo)q(des)5 b Fa(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fs(63)149 2703 y(16.5)45 -b(Problems)15 b(with)h(the)f($Log: cvs.ps,v $ -b(Problems)15 b(with)h(the)f(Revision 1.1.1.5 1996/10/18 03:41:19 tholo -b(Problems)15 b(with)h(the)f(Missing files from import -b(Problems)15 b(with)h(the)f()f(k)o(eyw)o(ord.)e Fa(.)c(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)28 b Fs(63)p eop -%%Page: -5 127 -bop 1926 -58 a Fs(v)0 42 y Fm(17)66 b(Handling)24 b(binary)h(\014les)6 -b Fb(.)k(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)28 b Fm(65)0 161 -y(18)66 b(Revision)24 b(managemen)n(t)18 b Fb(.)10 b(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)41 b Fm(67)149 223 y Fs(18.1)k(When)15 b(to)g(commit?)8 -b Fa(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fs(67)0 323 y Fm(App)r(endix)h(A)67 -b(Reference)22 b(man)n(ual)h(for)f(CVS)h(commands)141 377 y -Fb(.)10 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)29 b -Fm(69)149 440 y Fs(A.1)45 b(Ov)o(erall)17 b(structure)e(of)f(CVS)i(commands)e -Fa(.)7 b(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Fs(69)149 489 y(A.2)45 -b(Default)16 b(options)f(and)g(the)h Fn(~)p Fs(/.cvsrc)e(\014le)5 -b Fa(.)k(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 b Fs(69)149 539 y(A.3)45 -b(Global)16 b(options)5 b Fa(.)j(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)20 -b Fs(70)149 589 y(A.4)45 b(Common)15 b(command)g(options)6 -b Fa(.)i(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 -b Fs(71)149 639 y(A.5)45 b(admin|Administration)18 b(fron)o(t)c(end)i(for)e -(rcs)h Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Fs(73)299 689 y(A.5.1)44 b(admin)16 -b(options)d Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)28 b Fs(74)299 738 y(A.5.2)44 b(admin)16 -b(examples)6 b Fa(.)i(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)21 b Fs(76)448 788 y(A.5.2.1)44 b(Outdating)16 -b(is)f(dangerous)e Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)28 b Fs(76)448 838 y(A.5.2.2)44 -b(Commen)o(t)14 b(leaders)8 b Fa(.)h(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 -b Fs(76)149 888 y(A.6)45 b(c)o(hec)o(k)o(out|Chec)o(k)16 b(out)f(sources)g -(for)f(editing)c Fa(.)f(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)25 b Fs(77)299 938 y(A.6.1)44 -b(c)o(hec)o(k)o(out)15 b(options)c Fa(.)c(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fs(77)299 987 y(A.6.2)44 -b(c)o(hec)o(k)o(out)15 b(examples)g Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)29 b Fs(78)149 1037 y(A.7)45 b(commit|Chec)o(k)16 -b(\014les)g(in)o(to)f(the)h(rep)q(ository)c Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 -b Fs(79)299 1087 y(A.7.1)44 b(commit)15 b(options)c Fa(.)d(.)g(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b Fs(79)299 -1137 y(A.7.2)44 b(commit)15 b(examples)g Fa(.)8 b(.)g(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 b Fs(80)448 1187 y(A.7.2.1)44 -b(New)15 b(ma)s(jor)f(release)i(n)o(um)o(b)q(er)11 b Fa(.)d(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)26 b -Fs(80)448 1237 y(A.7.2.2)44 b(Committing)15 b(to)g(a)f(branc)o(h)h -Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)29 b Fs(80)448 1286 y(A.7.2.3)44 b(Creating)15 b(the)g(branc)o(h)h -(after)e(editing)g Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 -b Fs(81)149 1336 y(A.8)45 b(di\013|Run)17 b(di\013s)f(b)q(et)o(w)o(een)f -(revisions)7 b Fa(.)h(.)g(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 -b Fs(81)299 1386 y(A.8.1)44 b(di\013)16 b(options)10 b Fa(.)e(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 -b Fs(82)299 1436 y(A.8.2)44 b(di\013)16 b(examples)e Fa(.)8 -b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)29 b Fs(82)149 1486 y(A.9)45 b(exp)q(ort|Exp)q(ort)16 b(sources)f(from)f -(CVS,)h(similar)h(to)f(c)o(hec)o(k)o(out)e Fa(.)8 b(.)g(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)29 b Fs(83)299 1535 y(A.9.1)44 b(exp)q(ort)15 b(options)10 -b Fa(.)e(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)26 b Fs(83)149 1585 y(A.10)45 b(history|Sho)o(w)15 b(status)g(of)g -(\014les)h(and)f(users)e Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fs(84)299 -1635 y(A.10.1)44 b(history)15 b(options)5 b Fa(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)20 b Fs(84)149 1685 -y(A.11)45 b(imp)q(ort|Imp)q(ort)16 b(sources)f(in)o(to)g(CVS,)g(using)h(v)o -(endor)f(branc)o(hes)7 b Fa(.)h(.)g(.)f(.)h(.)f(.)h(.)22 b -Fs(85)299 1735 y(A.11.1)44 b(imp)q(ort)15 b(options)7 b Fa(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 b -Fs(86)299 1784 y(A.11.2)44 b(imp)q(ort)15 b(output)d Fa(.)7 -b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)27 -b Fs(87)299 1834 y(A.11.3)44 b(imp)q(ort)15 b(examples)10 b -Fa(.)e(.)g(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)25 -b Fs(87)149 1884 y(A.12)45 b(log|Prin)o(t)16 b(out)f(log)g(information)g(for) -g(\014les)f Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fs(87)299 1934 y(A.12.1)44 -b(log)15 b(options)e Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 b Fs(87)299 1984 y(A.12.2)44 -b(log)15 b(examples)5 b Fa(.)k(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 b Fs(89)149 2034 y(A.13)45 -b(rdi\013|'patc)o(h')15 b(format)f(di\013s)h(b)q(et)o(w)o(een)h(releases)5 -b Fa(.)j(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)20 b Fs(89)299 2083 y(A.13.1)44 b(rdi\013)15 b(options)d -Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)27 b Fs(89)299 2133 y(A.13.2)44 b(rdi\013)15 b(examples)t -Fa(.)9 b(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)19 b Fs(90)149 2183 y(A.14)45 b(release|Indicate)18 -b(that)c(a)h(Mo)q(dule)h(is)g(no)f(longer)h(in)g(use)8 b Fa(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)23 b Fs(90)299 2233 y(A.14.1)44 -b(release)16 b(options)8 b Fa(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fs(91)299 2283 y(A.14.2)44 -b(release)16 b(output)d Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)29 b Fs(91)299 2332 y(A.14.3)44 -b(release)16 b(examples)c Fa(.)c(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)27 b Fs(91)149 2382 y(A.15)45 b(rtag|Add)15 -b(a)g(sym)o(b)q(olic)h(tag)f(to)f(a)h(mo)q(dule)f Fa(.)7 b(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)27 -b Fs(92)299 2432 y(A.15.1)44 b(rtag)14 b(options)e Fa(.)c(.)f(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)27 -b Fs(92)149 2482 y(A.16)45 b(status|Displa)o(y)15 b(status)g(information)g -(on)g(c)o(hec)o(k)o(ed)h(out)f(\014les)10 b Fa(.)f(.)e(.)h(.)f(.)h(.)f(.)h(.) -f(.)26 b Fs(93)299 2532 y(A.16.1)44 b(status)14 b(options)h -Fa(.)8 b(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)30 b Fs(93)149 2581 y(A.17)45 b(tag|Add)15 b(a)g(sym)o(b)q(olic)i(tag)d -(to)h(c)o(hec)o(k)o(ed)g(out)g(v)o(ersions)g(of)g(\014les)c -Fa(.)e(.)e(.)h(.)f(.)h(.)f(.)h(.)26 b Fs(93)299 2631 y(A.17.1)44 -b(tag)14 b(options)c Fa(.)e(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 b Fs(94)149 2681 y(A.18)45 -b(up)q(date|Bring)17 b(w)o(ork)d(tree)h(in)h(sync)g(with)f(rep)q(ository)9 -b Fa(.)e(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 -b Fs(94)299 2731 y(A.18.1)44 b(up)q(date)16 b(options)6 b Fa(.)h(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 -b Fs(95)299 2781 y(A.18.2)44 b(up)q(date)16 b(output)11 b Fa(.)c(.)g(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)26 -b Fs(96)p eop -%%Page: -6 128 -bop 0 -58 a Fs(vi)1215 b(CVS|Concurren)o(t)15 b(V)l(ersions)h(System)299 -42 y(A.18.3)44 b(up)q(date)16 b(examples)9 b Fa(.)f(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 b Fs(97)0 146 y Fm(App)r(endix)g(B) -67 b(Reference)22 b(man)n(ual)h(for)f(the)h(Administrativ)n(e)134 -203 y(\014les)6 b Fb(.)k(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)28 b -Fm(99)149 265 y Fs(B.1)45 b(The)16 b(mo)q(dules)g(\014le)8 -b Fa(.)g(.)g(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)23 b Fs(99)149 315 y(B.2)45 -b(The)16 b(cvswrapp)q(ers)f(\014le)10 b Fa(.)f(.)e(.)h(.)f(.)h(.)g(.)f(.)h(.) -f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)25 b Fs(100)149 -365 y(B.3)45 b(The)16 b(commit)f(supp)q(ort)g(\014les)7 b Fa(.)i(.)f(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 b -Fs(101)299 415 y(B.3.1)44 b(The)16 b(common)e(syn)o(tax)6 b -Fa(.)h(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.) -g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)21 -b Fs(102)149 465 y(B.4)45 b(Commitinfo)11 b Fa(.)d(.)g(.)f(.)h(.)f(.)h(.)f(.) -h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)26 b Fs(102)149 514 y(B.5)45 b(Editinfo)5 b Fa(.)k(.)f(.)f(.)h(.)f -(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)20 b Fs(102)299 564 -y(B.5.1)44 b(Editinfo)16 b(example)7 b Fa(.)i(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)22 b Fs(103)149 614 y(B.6)45 -b(Loginfo)13 b Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)27 b Fs(104)299 664 y(B.6.1)44 b(Loginfo)16 b(example)e -Fa(.)7 b(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)28 -b Fs(104)299 714 y(B.6.2)44 b(Keeping)17 b(a)e(c)o(hec)o(k)o(ed)h(out)e(cop)o -(y)8 b Fa(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)22 b Fs(105)149 764 y(B.7)45 -b(Rcsinfo)14 b Fa(.)8 b(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)28 b Fs(105)149 813 y(B.8)45 b(Ignoring)16 b(\014les)g(via)g(cvsignore)f -Fa(.)7 b(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)30 -b Fs(106)149 863 y(B.9)45 b(The)16 b(history)f(\014le)9 b Fa(.)g(.)e(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h -(.)f(.)h(.)f(.)24 b Fs(106)149 913 y(B.10)45 b(Expansions)16 -b(in)g(administrativ)o(e)g(\014les)9 b Fa(.)f(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)24 -b Fs(107)0 1017 y Fm(App)r(endix)g(C)67 b(All)24 b(en)n(vironmen)n(t)g(v)l -(ariables)g(whic)n(h)g(a\013ect)134 1074 y(CVS)5 b Fb(.)10 -b(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g -(.)g(.)g(.)g(.)g(.)g(.)27 b Fm(109)0 1186 y(App)r(endix)d(D)67 -b(T)-6 b(roublesho)r(oting)10 b Fb(.)h(.)f(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)32 b Fm(111)149 -1248 y Fs(D.1)45 b(Magic)15 b(branc)o(h)g(n)o(um)o(b)q(ers)8 -b Fa(.)h(.)e(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)h(.)g(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)23 b Fs(111)0 1353 y Fm(App)r(endix)h(E)68 b(GNU)21 -b(GENERAL)i(PUBLIC)f(LICENSE)152 1407 y Fb(.)10 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h -(.)g(.)g(.)40 b Fm(113)0 1519 y(Index)17 b Fb(.)10 b(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)38 b Fm(115)p eop +%%Page: -7 177 +-7 176 bop 3802 -116 a Fs(vii)598 83 y(A.18.2)93 b(up)s(date)29 +b(output)20 b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)50 b Fs(122)598 208 y(A.18.3)93 +b(up)s(date)29 b(examples)16 b Fa(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 b Fs(123)0 457 y Fm(App)t(endix)e(B) +134 b(Quic)l(k)45 b(reference)h(to)f(CVS)f(commands)25 +b Fb(.)20 b(.)70 b Fm(125)0 737 y(App)t(endix)44 b(C)134 +b(Reference)46 b(man)l(ual)g(for)f(the)h(Administrativ)l(e)269 +861 y(\014les)34 b Fb(.)20 b(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h +(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)78 +b Fm(135)299 1017 y Fs(C.1)91 b(The)30 b(mo)s(dules)f(\014le)14 +b Fa(.)f(.)i(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)43 b Fs(135)299 +1142 y(C.2)91 b(The)30 b(cvswrapp)s(ers)f(\014le)20 b +Fa(.)14 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)g(.)g(.)g(.)g(.)49 b Fs(137)299 1266 y(C.3)91 +b(The)30 b(commit)g(supp)s(ort)f(\014les)14 b Fa(.)g(.)h(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)43 +b Fs(138)598 1391 y(C.3.1)92 b(The)30 b(common)g(syn)m(tax)11 +b Fa(.)16 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)41 +b Fs(139)299 1515 y(C.4)91 b(Commitinfo)21 b Fa(.)14 +b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)51 +b Fs(139)299 1640 y(C.5)91 b(V)-8 b(erifying)29 b(log)i(messages)d +Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)57 b Fs(140)299 1764 y(C.6)91 b(Editinfo)10 +b Fa(.)j(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)40 b Fs(141)598 1889 y(C.6.1)92 b(Editinfo)28 b(example)13 +b Fa(.)i(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)43 b Fs(142)299 2013 y(C.7)91 b(Loginfo)23 b Fa(.)15 +b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 +b Fs(143)598 2138 y(C.7.1)92 b(Loginfo)30 b(example)25 +b Fa(.)15 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)56 b Fs(144)598 2262 y(C.7.2)92 b(Keeping)29 +b(a)i(c)m(hec)m(k)m(ed)h(out)f(cop)m(y)14 b Fa(.)i(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)44 b Fs(145)299 2387 y(C.8)91 b(Rcsinfo)25 b +Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)55 b Fs(145)299 2511 y(C.9)91 b(Ignoring)30 b(\014les)f(via)h +(cvsignore)f Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)h(.)f(.)58 b Fs(146)299 2636 y(C.10)92 b(The)29 +b(history)h(\014le)16 b Fa(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)46 +b Fs(147)299 2760 y(C.11)92 b(Expansions)28 b(in)h(administrativ)m(e)g +(\014les)17 b Fa(.)d(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)46 +b Fs(147)0 3010 y Fm(App)t(endix)e(D)134 b(All)45 b(en)l(vironmen)l(t)i +(v)-7 b(ariables)45 b(whic)l(h)g(a\013ect)269 3134 y(CVS)10 +b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h +(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)55 b Fm(149)0 +3414 y(App)t(endix)44 b(E)134 b(T)-11 b(roublesho)t(oting)27 +b Fb(.)21 b(.)e(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)71 b Fm(153)299 3570 y Fs(E.1)91 +b(Magic)32 b(branc)m(h)d(n)m(um)m(b)s(ers)21 b Fa(.)14 +b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)50 b Fs(153)0 3819 y Fm(App)t(endix)44 b(F)134 +b(GNU)45 b(GENERAL)g(PUBLIC)g(LICENSE)304 3944 y Fb(.)20 +b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g +(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.) +g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)80 +b Fm(155)299 4099 y Fs(Pream)m(ble)13 b Fa(.)h(.)h(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)42 +b Fs(155)299 4224 y(TERMS)29 b(AND)j(CONDITIONS)d(F)m(OR)h(COPYING,)h +(DISTRIBUTION)e(AND)481 4348 y(MODIFICA)-8 b(TION)10 +b Fa(.)15 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)40 b Fs(156)299 +4473 y(Ho)m(w)31 b(to)g(Apply)e(These)h(T)-8 b(erms)30 +b(to)h(Y)-8 b(our)31 b(New)f(Programs)13 b Fa(.)i(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)43 b Fs(161)0 +4722 y Fm(Index)32 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f +(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g +(.)g(.)76 b Fm(163)p eop +%%Page: -8 178 +-8 177 bop 0 -116 a Fs(viii)2375 b(CVS|Concurren)m(t)29 +b(V)-8 b(ersions)30 b(System)p eop %%Trailer end userdict /end-hook known{end-hook}if diff --git a/gnu/usr.bin/cvs/doc/cvsclient.aux b/gnu/usr.bin/cvs/doc/cvsclient.aux index a8156c9cb83..15f08b22fde 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.aux +++ b/gnu/usr.bin/cvs/doc/cvsclient.aux @@ -7,36 +7,36 @@ 'xrdef {Goals-title}{Goals} 'xrdef {Goals-pg}{3} 'xrdef {Goals-snt}{Chapter'tie2} -'xrdef {Notes-title}{Notes on the Current Implementation} -'xrdef {Notes-pg}{4} -'xrdef {Notes-snt}{Chapter'tie3} 'xrdef {Protocol Notes-title}{Notes on the Protocol} -'xrdef {Protocol Notes-pg}{5} -'xrdef {Protocol Notes-snt}{Chapter'tie4} +'xrdef {Protocol Notes-pg}{4} +'xrdef {Protocol Notes-snt}{Chapter'tie3} 'xrdef {Connection and Authentication-title}{How to Connect to and Authenticate Oneself to the CVS server} -'xrdef {Connection and Authentication-pg}{6} -'xrdef {Connection and Authentication-snt}{Chapter'tie5} +'xrdef {Connection and Authentication-pg}{5} +'xrdef {Connection and Authentication-snt}{Chapter'tie4} 'xrdef {Protocol-title}{The CVS client/server protocol} -'xrdef {Protocol-pg}{7} -'xrdef {Protocol-snt}{Chapter'tie6} +'xrdef {Protocol-pg}{6} +'xrdef {Protocol-snt}{Chapter'tie5} 'xrdef {Entries Lines-title}{Entries Lines} -'xrdef {Entries Lines-pg}{7} -'xrdef {Entries Lines-snt}{Section'tie6.1} +'xrdef {Entries Lines-pg}{6} +'xrdef {Entries Lines-snt}{Section'tie5.1} 'xrdef {Modes-title}{Modes} -'xrdef {Modes-pg}{7} -'xrdef {Modes-snt}{Section'tie6.2} +'xrdef {Modes-pg}{6} +'xrdef {Modes-snt}{Section'tie5.2} 'xrdef {Filenames-title}{Conventions regarding transmission of file names} -'xrdef {Filenames-pg}{8} -'xrdef {Filenames-snt}{Section'tie6.3} +'xrdef {Filenames-pg}{7} +'xrdef {Filenames-snt}{Section'tie5.3} 'xrdef {Requests-title}{Requests} -'xrdef {Requests-pg}{8} -'xrdef {Requests-snt}{Section'tie6.4} +'xrdef {Requests-pg}{7} +'xrdef {Requests-snt}{Section'tie5.4} 'xrdef {Responses-title}{Responses} -'xrdef {Responses-pg}{14} -'xrdef {Responses-snt}{Section'tie6.5} +'xrdef {Responses-pg}{13} +'xrdef {Responses-snt}{Section'tie5.5} 'xrdef {Example-title}{Example} -'xrdef {Example-pg}{18} -'xrdef {Example-snt}{Section'tie6.6} +'xrdef {Example-pg}{16} +'xrdef {Example-snt}{Section'tie5.6} 'xrdef {Requirements-title}{Required versus optional parts of the protocol} 'xrdef {Requirements-pg}{19} -'xrdef {Requirements-snt}{Section'tie6.7} +'xrdef {Requirements-snt}{Section'tie5.7} +'xrdef {Obsolete-title}{Obsolete protocol elements} +'xrdef {Obsolete-pg}{19} +'xrdef {Obsolete-snt}{Section'tie5.8} diff --git a/gnu/usr.bin/cvs/doc/cvsclient.info b/gnu/usr.bin/cvs/doc/cvsclient.info index b2e2b4edf57..b8cc1d70b50 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.info +++ b/gnu/usr.bin/cvs/doc/cvsclient.info @@ -1,23 +1,22 @@ -This is Info file cvsclient.info, produced by Makeinfo-1.55 from the -input file ./cvsclient.texi. +This is Info file cvsclient.info, produced by Makeinfo-1.64 from the +input file ../../work/ccvs/doc/cvsclient.texi. -File: cvsclient.info, Node: Top, Next: Introduction, Prev: (DIR), Up: (DIR) +File: cvsclient.info, Node: Top, Next: Introduction, Up: (dir) CVS Client/Server ***************** This document describes the client/server protocol used by CVS. It does not describe how to use or administer client/server CVS; see the -regular CVS manual for that. This is version 1.9 of the protocol -specification--*Note Introduction:: for more on what this version number -means. +regular CVS manual for that. This is version 1.9.2 of the protocol +specification--*Note Introduction::, for more on what this version +number means. * Menu: * Introduction:: What is CVS and what is the client/server protocol for? * Goals:: Basic design decisions, requirements, scope, etc. -* Notes:: Notes on the current implementation * Protocol Notes:: Possible enhancements, limitations, etc. of the protocol * Connection and Authentication:: Various ways to connect to the server * Protocol:: Complete description of the protocol @@ -58,7 +57,7 @@ you are reading now) of this document, `cvsclient.texi', can be found at the usual GNU FTP sites, with a filename such as `cvs-VERSION.tar.gz'. - This is version 1.9 of the protocol specification. This version + This is version 1.9.2 of the protocol specification. This version number is intended only to aid in distinguishing different versions of this specification. Although the specification is currently maintained in conjunction with the CVS implementation, and carries the same @@ -70,7 +69,7 @@ speak; they should instead use the `valid-requests' and `Valid-responses' mechanism (*note Protocol::.), which is more flexible. -File: cvsclient.info, Node: Goals, Next: Notes, Prev: Introduction, Up: Top +File: cvsclient.info, Node: Goals, Next: Protocol Notes, Prev: Introduction, Up: Top Goals ***** @@ -84,48 +83,30 @@ Goals * Security and authentication are handled outside this protocol (but see below about `cvs kserver' and `cvs pserver'). - * This might be a first step towards adding transactions to CVS - (i.e. a set of operations is either executed atomically or none of - them is executed), improving the locking, or other features. The - current server implementation is a long way from being able to do - any of these things. The protocol, however, is not known to - contain any defects which would preclude them. - - * The server never has to have any CVS locks in place while it is - waiting for communication with the client. This makes things - robust in the face of flaky networks. - - * Data is transferred in large chunks, which is necessary for good - performance. In fact, currently the client uploads all the data - (without waiting for server responses), and then waits for one - server response (which consists of a massive download of all the - data). There may be cases in which it is better to have a richer - interraction, but the need for the server to release all locks - whenever it waits for the client makes it complicated. + * The protocol makes it possible for updates to be atomic with + respect to checkins; that is if someone commits changes to several + files in one cvs command, then an update by someone else would + either get all the changes, or none of them. The current CVS + server can't do this, but that isn't the protocol's fault. + + * The protocol is, with a few exceptions, transaction-based. That + is, the client sends all its requests (without waiting for server + responses), and then waits for the server to send back all + responses (without waiting for further client requests). This has + the advantage of minimizing network turnarounds and the + disadvantage of sometimes transferring more data than would be + necessary if there were a richer interaction. Another, more + subtle, advantage is that there is no need for the protocol to + provide locking for features such as making checkins atomic with + respect to updates. Any such locking can be handled entirely by + the server. A good server implementation (such as the current CVS + server) will make sure that it does not have any such locks in + place whenever it is waiting for communication with the client; + this prevents one client on a slow or flaky network from + interfering with the work of others. -File: cvsclient.info, Node: Notes, Next: Protocol Notes, Prev: Goals, Up: Top - -Notes on the Current Implementation -*********************************** - - The client is built in to the normal `cvs' program, triggered by a -specially-formatted `CVSROOT' variable, for example -`:server:cygnus.com:/rel/cvsfiles'. - - The client stores what is stored in checked-out directories -(including `CVS'). The way these are stored is totally compatible with -standard CVS. The server requires no storage other than the repository, -which also is totally compatible with standard CVS. - - The current server implementation can use up huge amounts of memory -when transmitting a lot of data over a slow link (i.e. the network is -slower than the server can generate the data). There is some -experimental code (see `SERVER_FLOWCONTROL' in options.h) which should -help significantly. - - -File: cvsclient.info, Node: Protocol Notes, Next: Connection and Authentication, Prev: Notes, Up: Top +File: cvsclient.info, Node: Protocol Notes, Next: Connection and Authentication, Prev: Goals, Up: Top Notes on the Protocol ********************* @@ -196,16 +177,19 @@ pserver connects, sends the string `BEGIN AUTH REQUEST', a linefeed, the cvs root, a linefeed, the username, a linefeed, the password trivially encoded (see scramble.c in the cvs sources), a linefeed, - the string `END AUTH REQUEST', and a linefeed. The server - responds with `I LOVE YOU' and a linefeed if the authentication is - successful or `I HATE YOU' and a linefeed if the authentication - fails. After receiving `I LOVE YOU', the client proceeds with the - cvs protocol. If the client wishes to merely authenticate without - starting the cvs protocol, the procedure is the same, except - `BEGIN AUTH REQUEST' is replaced with `BEGIN VERIFICATION - REQUEST', `END AUTH REQUEST' is replaced with `END VERIFICATION - REQUEST', and upon receipt of `I LOVE YOU' the connection is - closed rather than continuing. + the string `END AUTH REQUEST', and a linefeed. The client must + sent the identical string for cvs root here, as it sends later, in + the `Root' request of the cvs protocol itself. Servers are + encouraged to enforce this restriction. The server responds with + `I LOVE YOU' and a linefeed if the authentication is successful or + `I HATE YOU' and a linefeed if the authentication fails. After + receiving `I LOVE YOU', the client proceeds with the cvs protocol. + If the client wishes to merely authenticate without starting the + cvs protocol, the procedure is the same, except `BEGIN AUTH + REQUEST' is replaced with `BEGIN VERIFICATION REQUEST', `END AUTH + REQUEST' is replaced with `END VERIFICATION REQUEST', and upon + receipt of `I LOVE YOU' the connection is closed rather than + continuing. File: cvsclient.info, Node: Protocol, Prev: Connection and Authentication, Up: Top @@ -225,6 +209,7 @@ horizontal tab. * Responses:: * Example:: * Requirements:: +* Obsolete:: Former protocol features File: cvsclient.info, Node: Entries Lines, Next: Modes, Up: Protocol @@ -340,24 +325,19 @@ compressed form) ends with a newline. Response expected: yes. Ask the server to send back a `Valid-requests' response. -`Repository REPOSITORY \n' - Response expected: no. Tell the server what repository to use. - This should be a directory name from a previous server response. - Note that this both gives a default for `Entry ' and `Modified ' - and also for `ci' and the other commands; normal usage is to send a - `Repository ' for each directory in which there will be an `Entry - ' or `Modified ', and then a final `Repository ' for the original - directory, then the command. - `Directory LOCAL-DIRECTORY \n' - Additional data: REPOSITORY \n. Response expected: no. This is - like `Repository', but the local name of the directory may differ - from the repository name. If the client uses this request, it - affects the way the server returns pathnames; see *Note - Responses::. LOCAL-DIRECTORY is relative to the top level at - which the command is occurring (i.e. the last `Directory' or - `Repository' which is sent before the command); to indicate that - top level, `.' should be send for LOCAL-DIRECTORY. + Additional data: REPOSITORY \n. Response expected: no. Tell the + server what directory to use. The REPOSITORY should be a + directory name from a previous server response. Note that this + both gives a default for `Entry' and `Modified' and also for `ci' + and the other commands; normal usage is to send `Directory' for + each directory in which there will be an `Entry' or `Modified', + and then a final `Directory' for the original directory, then the + command. If the client uses this request, it affects the way the + server returns pathnames; see *Note Responses::. LOCAL-DIRECTORY + is relative to the top level at which the command is occurring + (i.e. the last `Directory' which is sent before the command); to + indicate that top level, `.' should be send for LOCAL-DIRECTORY. `Max-dotdot LEVEL \n' Response expected: no. Tell the server that LEVEL levels of @@ -369,15 +349,14 @@ compressed form) ends with a newline. `Static-directory \n' Response expected: no. Tell the server that the directory most - recently specified with `Repository' or `Directory' should not have - additional files checked out unless explicitly requested. The - client sends this if the `Entries.Static' flag is set, which is - controlled by the `Set-static-directory' and - `Clear-static-directory' responses. + recently specified with `Directory' should not have additional + files checked out unless explicitly requested. The client sends + this if the `Entries.Static' flag is set, which is controlled by + the `Set-static-directory' and `Clear-static-directory' responses. `Sticky TAGSPEC \n' Response expected: no. Tell the server that the directory most - recently specified with `Repository' has a sticky tag or date + recently specified with `Directory' has a sticky tag or date TAGSPEC. The first character of TAGSPEC is `T' for a tag, or `D' for a date. The remainder of TAGSPEC contains the actual tag or date. @@ -397,42 +376,29 @@ compressed form) ends with a newline. `Entry ENTRY-LINE \n' Response expected: no. Tell the server what version of a file is on the local machine. The name in ENTRY-LINE is a name relative - to the directory most recently specified with `Repository'. If - the user is operating on only some files in a directory, `Entry' + to the directory most recently specified with `Directory'. If the + user is operating on only some files in a directory, `Entry' requests for only those files need be included. If an `Entry' - request is sent without `Modified', `Unchanged', or `Lost' for that - file the meaning depends on whether `UseUnchanged' has been sent; - if it has been it means the file is lost, if not it means the file - is unchanged. + request is sent without `Modified' or `Unchanged', it means the + file is lost (does not exist in the working directory). `Modified FILENAME \n' Response expected: no. Additional data: mode, \n, file transmission. Send the server a copy of one locally modified file. FILENAME is relative to the most recent repository sent - with `Repository'. If the user is operating on only some files in + with `Directory'. If the user is operating on only some files in a directory, only those files need to be included. This can also be sent without `Entry', if there is no entry for the file. -`Lost FILENAME \n' - Response expected: no. Tell the server that FILENAME no longer - exists. The name is relative to the most recent repository sent - with `Repository'. This is used for any case in which `Entry' is - being sent but the file no longer exists. If the client has - issued the `UseUnchanged' request, then this request is not used. - `Unchanged FILENAME \n' Response expected: no. Tell the server that FILENAME has not been modified in the checked out directory. The name is relative to - the most recent repository sent with `Repository'. This request - can only be issued if `UseUnchanged' has been sent. + the most recent repository sent with `Directory'. `UseUnchanged \n' - Response expected: no. Tell the server that the client will be - indicating unmodified files with `Unchanged', and that files for - which no information is sent are nonexistent on the client side, - not unchanged. This is necessary for correct behavior since only - the server knows what possible files may exist, and thus what - files are nonexistent. + Response expected: no. To specify the version of the protocol + described in this document, servers must support this request + (although it need not do anything) and clients must issue it. `Notify FILENAME \n' Response expected: no. Tell the server that a `edit' or `unedit' @@ -530,11 +496,11 @@ compressed form) ends with a newline. `editors \n' `annotate \n' Response expected: yes. Actually do a cvs command. This uses any - previous `Argument', `Repository', `Entry', `Modified', or `Lost' - requests, if they have been sent. The last `Repository' sent - specifies the working directory at the time of the operation. No - provision is made for any input from the user. This means that - `ci' must use a `-m' argument if it wants to specify a log message. + previous `Argument', `Directory', `Entry', or `Modified' requests, + if they have been sent. The last `Directory' sent specifies the + working directory at the time of the operation. No provision is + made for any input from the user. This means that `ci' must use a + `-m' argument if it wants to specify a log message. `init ROOT-NAME \n' Response expected: yes. If it doesn't already exist, create a CVS @@ -544,23 +510,22 @@ compressed form) ends with a newline. `update \n' Response expected: yes. Actually do a `cvs update' command. This - uses any previous `Argument', `Repository', `Entry', `Modified', - or `Lost' requests, if they have been sent. The last `Repository' - sent specifies the working directory at the time of the operation. - The `-I' option is not used-files which the client can decide - whether to ignore are not mentioned and the client sends the + uses any previous `Argument', `Directory', `Entry', or `Modified' + requests, if they have been sent. The last `Directory' sent + specifies the working directory at the time of the operation. The + `-I' option is not used-files which the client can decide whether + to ignore are not mentioned and the client sends the `Questionable' request for others. `import \n' Response expected: yes. Actually do a `cvs import' command. This - uses any previous `Argument', `Repository', `Entry', `Modified', - or `Lost' requests, if they have been sent. The last `Repository' - sent specifies the working directory at the time of the operation. - The files to be imported are sent in `Modified' requests (files - which the client knows should be ignored are not sent; the server - must still process the CVSROOT/cvsignore file unless -I ! is - sent). A log message must have been specified with a `-m' - argument. + uses any previous `Argument', `Directory', `Entry', or `Modified' + requests, if they have been sent. The last `Directory' sent + specifies the working directory at the time of the operation. The + files to be imported are sent in `Modified' requests (files which + the client knows should be ignored are not sent; the server must + still process the CVSROOT/cvsignore file unless -I ! is sent). A + log message must have been specified with a `-m' argument. `watch-on \n' `watch-off \n' @@ -568,10 +533,10 @@ compressed form) ends with a newline. `watch-remove \n' Response expected: yes. Actually do the `cvs watch on', `cvs watch off', `cvs watch add', and `cvs watch remove' commands, - respectively. This uses any previous `Argument', `Repository', - `Entry', `Modified', or `Lost' requests, if they have been sent. - The last `Repository' sent specifies the working directory at the - time of the operation. + respectively. This uses any previous `Argument', `Directory', + `Entry', or `Modified' requests, if they have been sent. The last + `Directory' sent specifies the working directory at the time of + the operation. `release \n' Response expected: yes. Note that a `cvs release' command has @@ -630,15 +595,12 @@ send data at other times (the current implementation may violate this principle in a few minor places, where the server is printing an error message and exiting--this should be investigated further). - Pathnames are of the actual files operated on (i.e. they do not -contain `,v' endings), and are suitable for use in a subsequent -`Repository' request. However, if the client has used the `Directory' -request, then it is instead a local directory name relative to the -directory in which the command was given (i.e. the last `Directory' -before the command). Then a newline and a repository name (the -pathname which is sent if `Directory' is not used). Then the slash and -the filename. For example, for a file `i386.mh' which is in the local -directory `gas.clean/config' and for which the repository is + In the following, PATHNAME actually indicates a pair of pathnames. +First, a local directory name relative to the directory in which the +command was given (i.e. the last `Directory' before the command). Then +a newline and a repository name. Then a slash and the filename +(without a `,v' ending). For example, for a file `i386.mh' which is in +the local directory `gas.clean/config' and for which the repository is `/rel/cvsfiles/devo/gas/config': gas.clean/config/ @@ -821,92 +783,167 @@ File: cvsclient.info, Node: Example, Next: Requirements, Prev: Responses, Up Example ======= - Lines beginning with `c>' are sent by the client; lines beginning -with `s>' are sent by the server; lines beginning with `#' are not part -of the actual exchange. - - c> Root /rel/cvsfiles - # In actual practice the lists of valid responses and requests would - # be longer - c> Valid-responses Updated Checked-in M ok error - c> valid-requests - s> Valid-requests Root co Modified Entry Repository ci Argument Argumentx - s> ok - # cvs co devo/foo - c> Argument devo/foo - c> co - s> Updated /rel/cvsfiles/devo/foo/foo.c - s> /foo.c/1.4/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993// - s> 26 - s> int mein () { abort (); } - s> Updated /rel/cvsfiles/devo/foo/Makefile - s> /Makefile/1.2/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993// - s> 28 - s> foo: foo.c - s> $(CC) -o foo $< - s> ok - # The current implementation would break the connection here and make a - # new connection for the next command. However, the protocol allows it - # to keep the connection open and continue, which is what we show here. - c> Repository /rel/cvsfiles/devo/foo - # foo.c relative to devo/foo just set as Repository. - c> Entry /foo.c/1.4/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993// - c> Entry /Makefile/1.2/Mon Apr 19 15:36:47 1993 Mon Apr 19 15:36:47 1993// - c> Modified foo.c - c> 26 - c> int main () { abort (); } - # cvs ci -m <log message> foo.c - c> Argument -m - c> Argument Well, you see, it took me hours and hours to find this typo and I - c> Argumentx searched and searched and eventually had to ask John for help. - c> Argument foo.c - c> ci - s> Checked-in /rel/cvsfiles/devo/foo/foo.c - s> /foo.c/1.5/ Mon Apr 19 15:54:22 CDT 1993// - s> M Checking in foo.c; - s> M /cygint/rel/cvsfiles/devo/foo/foo.c,v <-- foo.c - s> M new revision: 1.5; previous revision: 1.4 - s> M done - s> ok + Here is an example; lines are prefixed by `C: ' to indicate the +client sends them or `S: ' to indicate the server sends them. + + The client starts by connecting, sending the root, and completing the +protocol negotiation. In actual practice the lists of valid responses +and requests would be longer. + + C: Root /home/kingdon/testing/cvsroot + C: Valid-responses ok error Checked-in M E + C: valid-requests + S: Valid-requests Root Directory Entry Modified Argument Argumentx ci co + S: ok + C: UseUnchanged + + The client wants to check out the `supermunger' module into a fresh +working directory. Therefore it first expands the `supermunger' +module; this step would be omitted if the client was operating on a +directory rather than a module. + + C: Argument supermunger + C: Directory . + C: /home/kingdon/testing/cvsroot + C: expand-modules + + The server replies that the `supermunger' module expands to the +directory `supermunger' (the simplest case): + + S: Module-expansion supermunger + S: ok + + The client then proceeds to check out the directory. The fact that +it sends only a single `Directory' request which specifies `.' for the +working directory means that there is not already a `supermunger' +directory on the client. + + C: Argument -N + C: Argument supermunger + C: Directory . + C: /home/kingdon/testing/cvsroot + C: co + + The server replies with the requested files. In this example, there +is only one, `mungeall.c'. The `Clear-sticky' and +`Clear-static-directory' requests are sent by the current +implementation but they have no effect because the default is for those +settings to be clear when a directory is newly created. + + S: Clear-sticky supermunger/ + S: /home/kingdon/testing/cvsroot/supermunger/ + S: Clear-static-directory supermunger/ + S: /home/kingdon/testing/cvsroot/supermunger/ + S: E cvs server: Updating supermunger + S: M U supermunger/mungeall.c + S: Created supermunger/ + S: /home/kingdon/testing/cvsroot/supermunger/mungeall.c + S: /mungeall.c/1.1/// + S: u=rw,g=r,o=r + S: 26 + S: int mein () { abort (); } + S: ok + + The current client implementation would break the connection here +and make a new connection for the next command. However, the protocol +allows it to keep the connection open and continue, which is what we +show here. + + After the user modifies the file and instructs the client to check it +back in. The client sends arguments to specify the log message and file +to check in: + + C: Argument -m + C: Argument Well, you see, it took me hours and hours to find this typo and I + C: Argumentx searched and searched and eventually had to ask John for help. + C: Argument mungeall.c + + It also sends information about the contents of the working +directory, including the new contents of the modified file. Note that +the user has changed into the `supermunger' directory before executing +this command; the top level directory is a user-visible concept because +the server should print filenames in `M' and `E' responses relative to +that directory. + + C: Directory . + C: /home/kingdon/testing/cvsroot/supermunger + C: Entry /mungeall.c/1.1/// + C: Modified mungeall.c + C: u=rw,g=r,o=r + C: 26 + C: int main () { abort (); } + + And finally, the client issues the checkin command (which makes use +of the data just sent): + + C: ci + + And the server tells the client that the checkin succeeded: + + S: M Checking in mungeall.c; + S: E /home/kingdon/testing/cvsroot/supermunger/mungeall.c,v <-- mungeall.c + S: E new revision: 1.2; previous revision: 1.1 + S: E done + S: Mode u=rw,g=r,o=r + S: Checked-in ./ + S: /home/kingdon/testing/cvsroot/supermunger/mungeall.c + S: /mungeall.c/1.2/// + S: ok -File: cvsclient.info, Node: Requirements, Prev: Example, Up: Protocol +File: cvsclient.info, Node: Requirements, Next: Obsolete, Prev: Example, Up: Protocol Required versus optional parts of the protocol ============================================== The following are part of every known implementation of the CVS -protocol and it is considered reasonable behavior to completely fail to -work if you are connected with an implementation which attempts to not -support them. Requests: Root, Valid-responses, valid-requests, -Repository, Entry, Modified, Argument, Argumentx, ci, co, update. -Responses: ok, error, Valid-requests, Checked-in, Updated, Merged, -Removed, M, E. - - Failure to support the Directory, UseUnchanged, and Unchanged -requests is deprecated. CVS 1.5 and later have supported these -requests and in the future it will be considered reasonable behavior to -completely fail to work with an implementation which attempts to not -support them. Support for the Repository and Lost requests is -deprecated; CVS clients 1.5 and later will not use them if -communicating with a server which supports Directory and UseUnchanged. +protocol (except obsolete, pre-1.5, versions of CVS) and it is +considered reasonable behavior to completely fail to work if you are +connected with an implementation which attempts to not support them. +Requests: `Root', `Valid-responses', `valid-requests', `Directory', +`Entry', `Modified', `Unchanged', `Argument', `Argumentx', `ci', `co', +`update'. Responses: `ok', `error', `Valid-requests', `Checked-in', +`Updated', `Merged', `Removed', `M', `E'. + + A server need not implement `Repository', but in order to +interoperate with CVS 1.5 through 1.9 it must claim to implement it (in +`Valid-requests'). The client will not actually send the request. + + +File: cvsclient.info, Node: Obsolete, Prev: Requirements, Up: Protocol + +Obsolete protocol elements +========================== + + This section briefly describes protocol elements which are obsolete. +There is no attempt to document them in full detail. + + There was a `Repository' request which was like `Directory' except +it only provided REPOSITORY, and the local directory was assumed to be +similarly named. + + If the `UseUnchanged' request was not sent, there was a `Lost' +request which was sent to indicate that a file did not exist in the +working directory, and the meaning of sending `Entries' without `Lost' +or `Modified' was different. All current clients (CVS 1.5 and later) +will send `UseUnchanged' if it is supported. Tag Table: -Node: Top99 -Node: Introduction936 -Node: Goals3468 -Node: Notes4992 -Node: Protocol Notes5865 -Node: Connection and Authentication7543 -Node: Protocol10149 -Node: Entries Lines10548 -Node: Modes11256 -Node: Filenames12779 -Node: Requests13530 -Node: Responses28620 -Node: Example37798 -Node: Requirements39854 +Node: Top117 +Node: Introduction885 +Node: Goals3419 +Node: Protocol Notes5226 +Node: Connection and Authentication6904 +Node: Protocol9708 +Node: Entries Lines10168 +Node: Modes10876 +Node: Filenames12399 +Node: Requests13150 +Node: Responses27275 +Node: Example36266 +Node: Requirements40193 +Node: Obsolete41101 End Tag Table diff --git a/gnu/usr.bin/cvs/doc/cvsclient.ps b/gnu/usr.bin/cvs/doc/cvsclient.ps index 1c3bcc46396..3b4aef97aa0 100644 --- a/gnu/usr.bin/cvs/doc/cvsclient.ps +++ b/gnu/usr.bin/cvs/doc/cvsclient.ps @@ -1,1820 +1,2026 @@ %!PS-Adobe-2.0 -%%Creator: dvips 5.47 Copyright 1986-91 Radical Eye Software +%%Creator: dvipsk 5.58f Copyright 1986, 1994 Radical Eye Software %%Title: cvsclient.dvi -%%Pages: 19 1 -%%BoundingBox: 0 0 612 792 +%%Pages: 19 +%%PageOrder: Ascend +%%BoundingBox: 0 0 596 842 +%%DocumentPaperSizes: a4 %%EndComments -%%BeginProcSet: tex.pro -/TeXDict 200 dict def TeXDict begin /N /def load def /B{bind def}N /S /exch -load def /X{S N}B /TR /translate load N /isls false N /vsize 10 N /@rigin{ -isls{[0 1 -1 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale -Resolution VResolution vsize neg mul TR matrix currentmatrix dup dup 4 get -round 4 exch put dup dup 5 get round 5 exch put setmatrix}N /@letter{/vsize 10 -N}B /@landscape{/isls true N /vsize -1 N}B /@a4{/vsize 10.6929133858 N}B /@a3{ -/vsize 15.5531 N}B /@ledger{/vsize 16 N}B /@legal{/vsize 13 N}B /@manualfeed{ -statusdict /manualfeed true put}B /@copies{/#copies X}B /FMat[1 0 0 -1 0 0]N -/FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{/nn 8 dict N nn begin -/FontType 3 N /FontMatrix fntrx N /FontBBox FBB N string /base X array -/BitMaps X /BuildChar{CharBuilder}N /Encoding IE N end dup{/foo setfont}2 -array copy cvx N load 0 nn put /ctr 0 N[}B /df{/sf 1 N /fntrx FMat N df-tail} -B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0]N df-tail}B /E{pop nn dup definefont -setfont}B /ch-width{ch-data dup length 5 sub get}B /ch-height{ch-data dup -length 4 sub get}B /ch-xoff{128 ch-data dup length 3 sub get sub}B /ch-yoff{ -ch-data dup length 2 sub get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B -/ch-image{ch-data dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 -N /rw 0 N /rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S -dup /base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx 0 -ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff setcachedevice -ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff .1 add]{ch-image} -imagemask restore}B /D{/cc X dup type /stringtype ne{]}if nn /base get cc ctr -put nn /BitMaps get S ctr S sf 1 ne{dup dup length 1 sub dup 2 index S get sf -div put}if put /ctr ctr 1 add N}B /I{cc 1 add D}B /bop{userdict /bop-hook -known{bop-hook}if /SI save N @rigin 0 0 moveto}N /eop{clear SI restore -showpage userdict /eop-hook known{eop-hook}if}N /@start{userdict /start-hook -known{start-hook}if /VResolution X /Resolution X 1000 div /DVImag X /IE 256 -array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for}N /p /show load N -/RMat[1 0 0 -1 0 0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X -/rulex X V}B /V statusdict begin /product where{pop product dup length 7 ge{0 -7 getinterval(Display)eq}{pop false}ifelse}{false}ifelse end{{gsave TR -.1 -.1 -TR 1 1 scale rulex ruley false RMat{BDot}imagemask grestore}}{{gsave TR -.1 --.1 TR rulex ruley scale 1 1 false RMat{BDot}imagemask grestore}}ifelse B /a{ -moveto}B /delta 0 N /tail{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{ -S p tail}B /c{-4 M}B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B -/j{3 M}B /k{4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w -}B /q{p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p -a}B /bos{/SS save N}B /eos{clear SS restore}B end -/TeXscale { 65536 div } def - -/DocumentInitState [ matrix currentmatrix currentlinewidth currentlinecap -currentlinejoin currentdash currentgray currentmiterlimit ] cvx def - -/startTexFig { - /SavedState save def - userdict maxlength dict begin - currentpoint transform - - DocumentInitState setmiterlimit setgray setdash setlinejoin setlinecap - setlinewidth setmatrix - - itransform moveto - - /ury exch TeXscale def - /urx exch TeXscale def - /lly exch TeXscale def - /llx exch TeXscale def - /y exch TeXscale def - /x exch TeXscale def - - currentpoint /cy exch def /cx exch def - - /sx x urx llx sub div def % scaling for x - /sy y ury lly sub div def % scaling for y - - sx sy scale % scale by (sx,sy) - - cx sx div llx sub - cy sy div ury sub translate - - /DefFigCTM matrix currentmatrix def - - /initmatrix { - DefFigCTM setmatrix - } def - /defaultmatrix { - DefFigCTM exch copy - } def - - /initgraphics { - DocumentInitState setmiterlimit setgray setdash - setlinejoin setlinecap setlinewidth setmatrix - DefFigCTM setmatrix - } def - - /showpage { - initgraphics - } def - /erasepage { - initgraphics - } def - /copypage {} def - -} def -/clipFig { - currentpoint 6 2 roll - newpath 4 copy - 4 2 roll moveto - 6 -1 roll exch lineto - exch lineto - exch lineto - closepath clip - newpath - moveto -} def -/doclip { llx lly urx ury clipFig } def -/endTexFig { - end SavedState restore -} def +%DVIPSCommandLine: dvips cvsclient.dvi -o cvsclient.ps +%DVIPSParameters: dpi=600, compressed, comments removed +%DVIPSSource: TeX output 1997.01.16:0009 +%%BeginProcSet: texc.pro +/TeXDict 250 dict def TeXDict begin /N{def}def /B{bind def}N /S{exch}N +/X{S N}B /TR{translate}N /isls false N /vsize 11 72 mul N /hsize 8.5 72 +mul N /landplus90{false}def /@rigin{isls{[0 landplus90{1 -1}{-1 1} +ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale +isls{landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div +hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul +TR[matrix currentmatrix{dup dup round sub abs 0.00001 lt{round}if} +forall round exch round exch]setmatrix}N /@landscape{/isls true N}B +/@manualfeed{statusdict /manualfeed true put}B /@copies{/#copies X}B +/FMat[1 0 0 -1 0 0]N /FBB[0 0 0 0]N /nn 0 N /IE 0 N /ctr 0 N /df-tail{ +/nn 8 dict N nn begin /FontType 3 N /FontMatrix fntrx N /FontBBox FBB N +string /base X array /BitMaps X /BuildChar{CharBuilder}N /Encoding IE N +end dup{/foo setfont}2 array copy cvx N load 0 nn put /ctr 0 N[}B /df{ +/sf 1 N /fntrx FMat N df-tail}B /dfs{div /sf X /fntrx[sf 0 0 sf neg 0 0] +N df-tail}B /E{pop nn dup definefont setfont}B /ch-width{ch-data dup +length 5 sub get}B /ch-height{ch-data dup length 4 sub get}B /ch-xoff{ +128 ch-data dup length 3 sub get sub}B /ch-yoff{ch-data dup length 2 sub +get 127 sub}B /ch-dx{ch-data dup length 1 sub get}B /ch-image{ch-data +dup type /stringtype ne{ctr get /ctr ctr 1 add N}if}B /id 0 N /rw 0 N +/rc 0 N /gp 0 N /cp 0 N /G 0 N /sf 0 N /CharBuilder{save 3 1 roll S dup +/base get 2 index get S /BitMaps get S get /ch-data X pop /ctr 0 N ch-dx +0 ch-xoff ch-yoff ch-height sub ch-xoff ch-width add ch-yoff +setcachedevice ch-width ch-height true[1 0 0 -1 -.1 ch-xoff sub ch-yoff +.1 sub]/id ch-image N /rw ch-width 7 add 8 idiv string N /rc 0 N /gp 0 N +/cp 0 N{rc 0 ne{rc 1 sub /rc X rw}{G}ifelse}imagemask restore}B /G{{id +gp get /gp gp 1 add N dup 18 mod S 18 idiv pl S get exec}loop}B /adv{cp +add /cp X}B /chg{rw cp id gp 4 index getinterval putinterval dup gp add +/gp X adv}B /nd{/cp 0 N rw exit}B /lsh{rw cp 2 copy get dup 0 eq{pop 1}{ +dup 255 eq{pop 254}{dup dup add 255 and S 1 and or}ifelse}ifelse put 1 +adv}B /rsh{rw cp 2 copy get dup 0 eq{pop 128}{dup 255 eq{pop 127}{dup 2 +idiv S 128 and or}ifelse}ifelse put 1 adv}B /clr{rw cp 2 index string +putinterval adv}B /set{rw cp fillstr 0 4 index getinterval putinterval +adv}B /fillstr 18 string 0 1 17{2 copy 255 put pop}for N /pl[{adv 1 chg} +{adv 1 chg nd}{1 add chg}{1 add chg nd}{adv lsh}{adv lsh nd}{adv rsh}{ +adv rsh nd}{1 add adv}{/rc X nd}{1 add set}{1 add clr}{adv 2 chg}{adv 2 +chg nd}{pop nd}]dup{bind pop}forall N /D{/cc X dup type /stringtype ne{] +}if nn /base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{dup dup +length 1 sub dup 2 index S get sf div put}if put /ctr ctr 1 add N}B /I{ +cc 1 add D}B /bop{userdict /bop-hook known{bop-hook}if /SI save N @rigin +0 0 moveto /V matrix currentmatrix dup 1 get dup mul exch 0 get dup mul +add .99 lt{/QV}{/RV}ifelse load def pop pop}N /eop{SI restore userdict +/eop-hook known{eop-hook}if showpage}N /@start{userdict /start-hook +known{start-hook}if pop /VResolution X /Resolution X 1000 div /DVImag X +/IE 256 array N 0 1 255{IE S 1 string dup 0 3 index put cvn put}for +65781.76 div /vsize X 65781.76 div /hsize X}N /p{show}N /RMat[1 0 0 -1 0 +0]N /BDot 260 string N /rulex 0 N /ruley 0 N /v{/ruley X /rulex X V}B /V +{}B /RV statusdict begin /product where{pop product dup length 7 ge{0 7 +getinterval dup(Display)eq exch 0 4 getinterval(NeXT)eq or}{pop false} +ifelse}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale rulex ruley false +RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR rulex ruley scale 1 1 +false RMat{BDot}imagemask grestore}}ifelse B /QV{gsave newpath transform +round exch round exch itransform moveto rulex 0 rlineto 0 ruley neg +rlineto rulex neg 0 rlineto fill grestore}B /a{moveto}B /delta 0 N /tail +{dup /delta X 0 rmoveto}B /M{S p delta add tail}B /b{S p tail}B /c{-4 M} +B /d{-3 M}B /e{-2 M}B /f{-1 M}B /g{0 M}B /h{1 M}B /i{2 M}B /j{3 M}B /k{ +4 M}B /w{0 rmoveto}B /l{p -4 w}B /m{p -3 w}B /n{p -2 w}B /o{p -1 w}B /q{ +p 1 w}B /r{p 2 w}B /s{p 3 w}B /t{p 4 w}B /x{0 S rmoveto}B /y{3 2 roll p +a}B /bos{/SS save N}B /eos{SS restore}B end %%EndProcSet -TeXDict begin 1000 300 300 @start /Fa 3 119 df<007E080381980700780C00381C0018 -380018780008700008F00000F00000F00000F00000F00000F00000F00000700008780008380008 -1C00100C0010070060038180007E0015177E961B>99 D<0F84306C601C400CC004C004C004E000 -70007F003FE01FF801FC001C000E0006800680068006C004E008D81087E00F177E9615>115 -D<FF803F3C001C1C00181E00180E00100E001007002007002007806003804003804001C08001C0 -8000E10000E10000E100007200007200003C00003C00003C0000180000180018177F961C>118 -D E /Fb 34 121 df<0001FF0000001FFFC000007F81E00000FC01E00001F807F00003F807F000 -07F007F00007F007F00007F007F00007F007F00007F001C00007F000000007F000000007F00000 -0007F03FF800FFFFFFF800FFFFFFF800FFFFFFF80007F003F80007F003F80007F003F80007F003 -F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F0 -03F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007 -F003F80007F003F8007FFF3FFF807FFF3FFF807FFF3FFF80212A7FA925>12 -D<1C007F007F00FF80FF80FF807F007F001C0009097B8813>46 D<000E00001E00007E0007FE00 -FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 -00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00 -00FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFFFE17277BA622>49 -D<00FF800007FFF0000FFFFC001E03FE003800FF807C003F80FE003FC0FF001FC0FF001FE0FF00 -0FE0FF000FE07E000FE03C001FE000001FE000001FC000001FC000003F8000003F0000007E0000 -00FC000000F8000001F0000003E00000078000000F0000001E0000003C00E0007000E000E000E0 -01C001C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80FFFFFF80FFFFFF -801B277DA622>I<007F800003FFF00007FFFC000F80FE001F007F003F807F003F803F803F803F -803F803F801F803F801F003F8000007F0000007F0000007E000000FC000001F8000007F00000FF -C00000FFC0000001F80000007E0000003F0000003F8000001FC000001FC000001FE000001FE03C -001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C007F003F00FE001FFFFC00 -07FFF00000FF80001B277DA622>I<00000E0000001E0000003E0000007E000000FE000000FE00 -0001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E0000707E0000E07E0000E07E -0001C07E0003807E0007007E000E007E000E007E001C007E0038007E0070007E00E0007E00FFFF -FFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE000000FE000000FE0000 -00FE00007FFFF8007FFFF8007FFFF81D277EA622>I<180003001F801F001FFFFE001FFFFC001F -FFF8001FFFF0001FFFC0001FFF00001C0000001C0000001C0000001C0000001C0000001C000000 -1C0000001C7FC0001DFFF8001F80FC001E003F0008003F0000001F8000001FC000001FC000001F -E000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001FC078003F807800 -3F803C007F001F01FE000FFFFC0003FFF00000FF80001B277DA622>I<0007F800003FFE0000FF -FF0001FC078003F00FC007C01FC00F801FC01F801FC01F001FC03F000F803F0000007E0000007E -0000007E000000FE020000FE1FF000FE3FFC00FE603E00FE801F00FF801F80FF000FC0FF000FC0 -FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE07E000FE07E000FE03E000FE03F000F -C01F000FC01F001F800F801F0007E07E0003FFFC0001FFF800003FC0001B277DA622>I<380000 -003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF807FFFFF0070000E007000 -0E0070001C00E0003800E0007000E000E0000001E0000001C00000038000000780000007000000 -0F0000001F0000001E0000003E0000003E0000007E0000007C0000007C000000FC000000FC0000 -00FC000000FC000001FC000001FC000001FC000001FC000001FC000001FC000001FC000000F800 -00007000001C297CA822>I<00007FE0030007FFFC07001FFFFF0F007FF00F9F00FF0001FF01FC -0000FF03F800007F07F000003F0FE000001F1FC000001F1FC000000F3F8000000F3F800000077F -800000077F800000077F00000000FF00000000FF00000000FF00000000FF00000000FF00000000 -FF00000000FF00000000FF00000000FF000000007F000000007F800000007F800000073F800000 -073F800000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC00007800FF00 -01F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>67 D<FFFFFFFFE0FFFFFFFF -E0FFFFFFFFE003FC001FE003FC0007F003FC0001F003FC0001F003FC0000F003FC00007003FC00 -007003FC00007003FC01C07803FC01C03803FC01C03803FC01C03803FC03C00003FC03C00003FC -0FC00003FFFFC00003FFFFC00003FFFFC00003FC0FC00003FC03C00003FC03C00003FC01C00E03 -FC01C00E03FC01C00E03FC01C01C03FC00001C03FC00001C03FC00001C03FC00003C03FC000038 -03FC00007803FC0000F803FC0001F803FC0003F803FC001FF8FFFFFFFFF0FFFFFFFFF0FFFFFFFF -F027297EA82C>69 D<FFFFFC0000FFFFFC0000FFFFFC000003FC00000003FC00000003FC000000 -03FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC0000 -0003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00 -000003FC00000003FC00000003FC0001C003FC0001C003FC0001C003FC0001C003FC0003C003FC -00038003FC00038003FC00078003FC00078003FC000F8003FC000F8003FC001F8003FC007F8003 -FC01FF00FFFFFFFF00FFFFFFFF00FFFFFFFF0022297EA828>76 D<FFFE0000003FFF80FFFE0000 -003FFF80FFFF0000007FFF8003FF0000007FE00003FF0000007FE00003BF800000EFE00003BF80 -0000EFE000039FC00001CFE000039FC00001CFE000038FE000038FE000038FE000038FE000038F -E000038FE0000387F000070FE0000387F000070FE0000383F8000E0FE0000383F8000E0FE00003 -81FC001C0FE0000381FC001C0FE0000381FC001C0FE0000380FE00380FE0000380FE00380FE000 -03807F00700FE00003807F00700FE00003803F80E00FE00003803F80E00FE00003803F80E00FE0 -0003801FC1C00FE00003801FC1C00FE00003800FE3800FE00003800FE3800FE000038007F7000F -E000038007F7000FE000038007F7000FE000038003FE000FE000038003FE000FE000038001FC00 -0FE000038001FC000FE000038000F8000FE000FFFE00F803FFFF80FFFE00F803FFFF80FFFE0070 -03FFFF8039297DA840>I<FFFFFFE00000FFFFFFFE0000FFFFFFFF800003FC003FE00003FC000F -F00003FC0007F80003FC0003FC0003FC0001FC0003FC0001FE0003FC0001FE0003FC0001FE0003 -FC0001FE0003FC0001FE0003FC0001FE0003FC0001FC0003FC0003F80003FC0007F80003FC000F -E00003FC003FC00003FFFFFE000003FFFFFE000003FC00FF800003FC003FC00003FC001FE00003 -FC000FF00003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80003FC0007 -F80003FC0007F80003FC0007F80003FC0007F80003FC0007F80E03FC0007F80E03FC0003F80E03 -FC0001FC1CFFFFF000FE1CFFFFF0007FF8FFFFF0000FE02F297EA832>82 -D<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F8000003F800000 -3F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F80FC003F80FC -003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03F803FC1E1B7E9A21>97 -D<003FF00001FFFC0003F03E000FC07F001F807F003F007F003F007F007F003E007E0000007E00 -0000FE000000FE000000FE000000FE000000FE000000FE000000FE0000007E0000007E0000007F -0000003F0003803F8003801F8007000FE00E0003F83C0001FFF800003FC000191B7E9A1E>99 -D<00007FF000007FF000007FF0000007F0000007F0000007F0000007F0000007F0000007F00000 -07F0000007F0000007F0000007F0000007F0000007F0003F87F001FFF7F007F03FF00FC00FF01F -8007F03F0007F03F0007F07E0007F07E0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0 -FE0007F0FE0007F0FE0007F0FE0007F07E0007F07E0007F03F0007F03F0007F01F800FF00FC01F -F007E07FFF01FFE7FF007F87FF202A7EA925>I<003FC00001FFF00003E07C000F803E001F801F -001F001F003F000F807E000F807E000FC07E000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE00 -0000FE000000FE0000007E0000007E0000007F0000003F0001C01F0001C00F80038007C0070003 -F01E0000FFFC00003FE0001A1B7E9A1F>I<0007F8003FFC007E3E01FC7F03F87F03F07F07F07F -07F03E07F00007F00007F00007F00007F00007F00007F000FFFFC0FFFFC0FFFFC007F00007F000 -07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000 -07F00007F00007F00007F00007F00007F0007FFF807FFF807FFF80182A7EA915>I<007F80F001 -FFE3F807C0FE1C0F807C7C1F003E7C1F003E103F003F003F003F003F003F003F003F003F003F00 -3F003F001F003E001F003E000F807C0007C0F80005FFE0000C7F8000180000001C0000001C0000 -001E0000001FFFF8001FFFFF000FFFFFC007FFFFE003FFFFF00FFFFFF03E0007F07C0001F8F800 -00F8F80000F8F80000F8F80000F87C0001F07C0001F03F0007E00FC01F8007FFFF00007FF0001E -287E9A22>I<FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000F -E000000FE000000FE000000FE000000FE000000FE000000FE000000FE07E000FE1FF800FE30FC0 -0FE40FE00FE807E00FF807F00FF007F00FF007F00FE007F00FE007F00FE007F00FE007F00FE007 -F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0 -07F00FE007F0FFFE3FFFFFFE3FFFFFFE3FFF202A7DA925>I<07000F801FC03FE03FE03FE01FC0 -0F8007000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00F -E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12> -I<FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 -0FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F -E0FFFEFFFEFFFE0F2A7EA912>108 D<FFC07F001FC000FFC1FFC07FF000FFC307E0C1F8000FC4 -07F101FC000FC803F200FC000FD803FE00FE000FD003FC00FE000FD003FC00FE000FE003F800FE -000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003 -F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE00 -0FE003F800FE000FE003F800FE000FE003F800FE000FE003F800FE00FFFE3FFF8FFFE0FFFE3FFF -8FFFE0FFFE3FFF8FFFE0331B7D9A38>I<FFC07E00FFC1FF80FFC30FC00FC40FE00FC807E00FD8 -07F00FD007F00FD007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00F -E007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F0FFFE3FFF -FFFE3FFFFFFE3FFF201B7D9A25>I<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E0 -3F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003 -F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001FF -FC00003FE0001D1B7E9A22>I<FFE1FE00FFE7FF80FFFE0FE00FF803F00FF001F80FE001FC0FE0 -00FC0FE000FE0FE000FE0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0F -E0007F0FE0007E0FE000FE0FE000FE0FE000FC0FE001FC0FF001F80FF803F00FFC0FE00FEFFF80 -0FE1FC000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000 -00FFFE0000FFFE0000FFFE000020277E9A25>I<003F807001FFE0F003F071F00FC019F01F800F -F03F800FF03F0007F07F0007F07F0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE00 -07F0FE0007F0FE0007F0FE0007F07F0007F07F0007F03F0007F03F8007F01F800FF00FC01FF007 -F077F001FFE7F0007F87F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 -000007F0000007F000007FFF00007FFF00007FFF20277E9A23>I<FFC3E0FFC7F8FFCC7C0FD8FE -0FD0FE0FD0FE0FF0FE0FE07C0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000 -0FE0000FE0000FE0000FE0000FE0000FE0000FE000FFFF00FFFF00FFFF00171B7E9A1B>I<03FE -300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE0007FFF007FFFC03FFFE01FFF -F007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF -00161B7E9A1B>I<00700000700000700000700000F00000F00000F00001F00003F00003F00007 -F0001FFFE0FFFFE0FFFFE007F00007F00007F00007F00007F00007F00007F00007F00007F00007 -F00007F00007F00007F00007F07007F07007F07007F07007F07007F07007F07003F0E001F8C000 -FFC0003F0014267FA51A>I<FFE07FF0FFE07FF0FFE07FF00FE007F00FE007F00FE007F00FE007 -F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE007F00FE0 -07F00FE007F00FE007F00FE007F00FE007F00FE00FF00FE00FF007E017F003F067FF01FFC7FF00 -7F87FF201B7D9A25>I<FFFE07FFFFFE07FFFFFE07FF07F000E007F000E007F801E003F801C003 -F801C001FC038001FC038001FE078000FE070000FF0F00007F0E00007F0E00003F9C00003F9C00 -003FFC00001FF800001FF800000FF000000FF000000FF0000007E0000007E0000003C0000003C0 -00201B7F9A23>I<FFFC1FFEFFFC1FFEFFFC1FFE07F0078003F8070001FC0F0001FE1E0000FE3C -00007F7800003FF800003FF000001FE000000FE0000007F0000007F800000FF800001FFC00003D -FE000038FF0000787F0000F03F8001E03FC003C01FE003800FE0FFF03FFFFFF03FFFFFF03FFF20 -1B7F9A23>120 D E /Fc 1 16 df<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF -7FFE7FFE3FFC1FF80FF003C010127D9317>15 D E /Fd 82 126 df<4010E038F078E038E038E0 -38E038E038E038E038E038E038E03860300D0E7B9C18>34 D<030600078F00078F00078F00078F -00078F00078F007FFFC0FFFFE0FFFFE07FFFC00F1E000F1E000F1E000F1E000F1E000F1E007FFF -C0FFFFE0FFFFE07FFFC01E3C001E3C001E3C001E3C001E3C001E3C000C1800131C7E9B18>I<00 -C00001C00001C00001C00003F0000FFC003FFE007DCF0071C700E1C380E1C780E1C780E1C780F1 -C00079C0003DC0001FE0000FF80003FC0001DE0001CF0001C70061C380F1C380F1C380E1C380E1 -C70071C70079DE003FFE001FF80007E00001C00001C00001C00000C00011247D9F18>I<387C7C -7E3E0E0E0E1C1C38F8F0C0070E789B18>39 D<007000F001E003C007800F001E001C0038003800 -7000700070007000E000E000E000E000E000E000E000E0007000700070007000380038001C001E -000F00078003C001F000F000700C24799F18>I<6000F00078003C001E000F000780038001C001 -C000E000E000E000E00070007000700070007000700070007000E000E000E000E001C001C00380 -07800F001E003C007800F00060000C247C9F18>I<00600000F00000F00000F00000F00000F000 -00F00000F0007FFFC0FFFFE0FFFFE07FFFC000F00000F00000F00000F00000F00000F00000F000 -00600013147E9718>43 D<1C3E7E7F3F1F070E1E7CF860080C788518>I<7FFF00FFFF80FFFF80 -7FFF0011047D8F18>I<3078FCFC78300606778518>I<000300000780000780000F80000F00001F -00001E00001E00003E00003C00007C0000780000780000F80000F00001F00001E00003E00003C0 -0003C00007C0000780000F80000F00000F00001F00001E00003E00003C00003C00007C00007800 -00F80000F00000F0000060000011247D9F18>I<01F00007FC000FFE001F1F001C070038038078 -03C07001C07001C0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0E000E0F001E070 -01C07001C07803C03803801C07001F1F000FFE0007FC0001F000131C7E9B18>I<018003800380 -07800F803F80FF80FB804380038003800380038003800380038003800380038003800380038003 -80038003807FFCFFFE7FFC0F1C7B9B18>I<03F0000FFE003FFF007C0F807003C0E001C0F000E0 -F000E06000E00000E00000E00001C00001C00003C0000780000F00001E00003C0000780000F000 -01E00007C0000F80001E00E03C00E07FFFE0FFFFE07FFFE0131C7E9B18>I<07F8001FFE003FFF -007807807803C07801C03001C00001C00003C0000380000F0003FF0003FE0003FF000007800003 -C00001C00000E00000E00000E0F000E0F000E0F001C0F003C07C07803FFF001FFE0003F800131C -7E9B18>I<001F00003F0000770000770000E70001E70001C7000387000787000707000E07001E -07003C0700380700780700F00700FFFFF8FFFFF8FFFFF800070000070000070000070000070000 -0700007FF000FFF8007FF0151C7F9B18>I<1FFF803FFF803FFF80380000380000380000380000 -3800003800003800003800003BF8003FFE003FFF003C07801803C00001C00000E00000E06000E0 -F000E0F000E0E001C07003C07C0F803FFF001FFC0003F000131C7E9B18>I<007E0001FF0007FF -800F83C01E03C01C03C0380180380000700000700000E1F800E7FE00FFFF00FE0780F803C0F001 -C0F000E0E000E0F000E07000E07000E07000E03801C03C03C01E07800FFF0007FE0001F800131C -7E9B18>I<E00000FFFFE0FFFFE0FFFFE0E003C0E00780000700000E00001E00001C0000380000 -380000700000700000E00000E00000E00001C00001C00001C00001C00003C00003800003800003 -8000038000038000038000038000131D7E9C18>I<03F8000FFE001FFF003E0F803803807001C0 -7001C07001C07001C03803803C07801FFF0007FC000FFE001F1F003C07807001C0F001E0E000E0 -E000E0E000E0E000E07001C07803C03E0F801FFF000FFE0003F800131C7E9B18>I<03F0000FFC -001FFE003C0F00780780700380E001C0E001C0E001C0E001E0E001E07001E07803E03C0FE01FFF -E00FFEE003F0E00000E00001C00001C00001C0300380780780780F00783E003FFC001FF00007C0 -00131C7E9B18>I<3078FCFC783000000000000000003078FCFC78300614779318>I<183C7E7E3C -180000000000000000183C7E7E3E1E0E1C3C78F060071A789318>I<000300000780001F80003F -00007E0001FC0003F00007E0001FC0003F00007E0000FC0000FC00007E00003F00001FC00007E0 -0003F00001FC00007E00003F00001F8000078000030011187D9918>I<7FFFC0FFFFE0FFFFE0FF -FFE0000000000000000000000000FFFFE0FFFFE0FFFFE07FFFC0130C7E9318>I<600000F00000 -FC00007E00003F00001FC00007E00003F00001FC00007E00003F00001F80001F80003F00007E00 -01FC0003F00007E0001FC0003F00007E0000FC0000F0000060000011187D9918>I<0FF0003FFC -007FFF00700F00F00380F00380600780000F00003E00007C0001F00001E00003C00003C00003C0 -0003C00003C00003800000000000000000000000000000000003800007C00007C00007C0000380 -00111C7D9B18>I<00700000F80000F80000D80000D80001DC0001DC0001DC00018C00038E0003 -8E00038E00038E000306000707000707000707000707000FFF800FFF800FFF800E03800E03801C -01C01C01C07F07F0FF8FF87F07F0151C7F9B18>65 D<FFFC00FFFF00FFFF801C03C01C01C01C00 -E01C00E01C00E01C00E01C01E01C01C01C07C01FFF801FFF001FFFC01C03C01C00E01C00F01C00 -701C00701C00701C00701C00F01C00E01C03E0FFFFC0FFFF80FFFE00141C7F9B18>I<00F8E003 -FEE007FFE00F07E01E03E03C01E03800E07000E07000E0700000E00000E00000E00000E00000E0 -0000E00000E00000E000007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000 -F800131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F0 -1C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C0 -1C03C01C0F807FFF00FFFE007FF800141C7F9B18>I<FFFFF0FFFFF0FFFFF01C00701C00701C00 -701C00701C00001C00001C0E001C0E001C0E001FFE001FFE001FFE001C0E001C0E001C0E001C00 -001C00001C00381C00381C00381C00381C0038FFFFF8FFFFF8FFFFF8151C7F9B18>I<FFFFE0FF -FFE0FFFFE01C00E01C00E01C00E01C00E01C00001C00001C1C001C1C001C1C001FFC001FFC001F -FC001C1C001C1C001C1C001C00001C00001C00001C00001C00001C00001C0000FFC000FFC000FF -C000131C7E9B18>I<01F1C003FDC00FFFC01F0FC01C03C03803C03801C07001C07001C0700000 -E00000E00000E00000E00000E00000E00FF0E01FF0E00FF07001C07001C07003C03803C03803C0 -1C07C01F0FC00FFFC003FDC001F1C0141C7E9B18>I<7F07F0FF8FF87F07F01C01C01C01C01C01 -C01C01C01C01C01C01C01C01C01C01C01C01C01FFFC01FFFC01FFFC01C01C01C01C01C01C01C01 -C01C01C01C01C01C01C01C01C01C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<7FFF00FF -FF807FFF0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 -C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807F -FF00111C7D9B18>I<01FFC003FFC001FFC0000E00000E00000E00000E00000E00000E00000E00 -000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00F00E00 -F00E00F03C007FFC003FF0000FC000121C7D9B18>I<7F07F0FF87F87F07F01C03C01C07801C07 -001C0E001C1E001C3C001C38001C70001CF0001DF0001DF0001FB8001FB8001F1C001E1C001C0E -001C0E001C07001C07001C03801C03801C01C07F03F0FF87F87F03F0151C7F9B18>I<7FE000FF -E0007FE0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E -00000E00000E00000E00000E00000E00000E00700E00700E00700E00700E00707FFFF0FFFFF07F -FFF0141C7F9B18>I<FC01F8FE03F8FE03F83B06E03B06E03B06E03B06E03B8EE03B8EE0398CE0 -398CE039DCE039DCE039DCE038D8E038D8E038F8E03870E03870E03800E03800E03800E03800E0 -3800E03800E0FE03F8FE03F8FE03F8151C7F9B18>I<7E07F0FF0FF87F07F01D81C01D81C01D81 -C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39 -C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FF8003F -FE007FFF00780F00700700F00780E00380E00380E00380E00380E00380E00380E00380E00380E0 -0380E00380E00380E00380E00380E00380E00380E00380F00780700700780F007FFF003FFE000F -F800111C7D9B18>I<FFFE00FFFF80FFFFC01C03C01C01E01C00E01C00701C00701C00701C0070 -1C00701C00E01C01E01C03C01FFFC01FFF801FFE001C00001C00001C00001C00001C00001C0000 -1C00001C0000FF8000FF8000FF8000141C7F9B18>I<0FF8003FFE007FFF00780F00700700F007 -80E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003 -80E00380E1E380E1E380F0E78070F700787F007FFF003FFE000FFC00001C00001E00000E00000F -0000070000070011227D9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C -01C01C03C01C03801C0F801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C03801C -03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F9B18>I<03F3801FFF803FFF807C0F80 -700780E00380E00380E00380E000007000007800003F00001FF00007FE0000FF00000F800003C0 -0001C00000E00000E06000E0E000E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18> -I<7FFFF8FFFFF8FFFFF8E07038E07038E07038E070380070000070000070000070000070000070 -0000700000700000700000700000700000700000700000700000700000700000700000700007FF -0007FF0007FF00151C7F9B18>I<FF83FEFF83FEFF83FE1C00701C00701C00701C00701C00701C -00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C00701C -00700E00E00F01E00783C003FF8001FF00007C00171C809B18>I<FF07F8FF07F8FF07F81C01C0 -1C01C01C01C01C01C00E03800E03800E03800E03800F0780070700070700070700070700038E00 -038E00038E00038E00018C0001DC0001DC0001DC0000D80000F80000F800007000151C7F9B18> -I<FE03F8FE03F8FE03F87000707000707000703800E03800E03800E03800E03800E038F8E038F8 -E039DCE039DCE019DCC019DCC019DCC0198CC01D8DC01D8DC01D8DC01D8DC00D8D800D05800F07 -800F07800E0380151C7F9B18>I<FF07F8FF07F8FF07F81C01C01E03C00E03800F078007070007 -0700038E00038E0001DC0001DC0001DC0000F80000F80000700000700000700000700000700000 -700000700000700000700001FC0003FE0001FC00151C7F9B18>89 D<600000F00000F00000F800 -007800007C00003C00003C00003E00001E00001F00000F00000F00000F800007800007C00003C0 -0003C00003E00001E00001F00000F00000F800007800007800007C00003C00003E00001E00001E -00001F00000F00000F8000078000078000030011247D9F18>92 D<7FFF00FFFF80FFFF807FFF00 -11047D7F18>95 D<061E3E387070E0E0E0F8FC7C7C38070E789E18>I<1FE0003FF8007FFC0078 -1E00300E0000070000070000FF0007FF001FFF007F0700780700E00700E00700E00700F00F0078 -1F003FFFF01FFBF007E1F014147D9318>I<7E0000FE00007E00000E00000E00000E00000E0000 -0E00000E3E000EFF800FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E0038 -0E00380F00700F00700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF -803E0780380300700000700000E00000E00000E00000E00000E00000E000007000007001C03801 -C03E03C01FFF8007FF0001FC0012147D9318>I<001F80003F80001F8000038000038000038000 -038000038003E3800FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380E0 -0380E00380700780700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F00007FC00 -1FFE003E0F00380780700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C0 -3801C03E03C01FFF8007FF0001FC0012147D9318>I<001F80007FC000FFE000E1E001C0C001C0 -0001C00001C0007FFFC0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001C0 -0001C00001C00001C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007 -FFF80FFFF81E1E301C0E003807003807003807003807003807001C0E001E1E001FFC001FF80039 -E0003800001C00001FFE001FFFC03FFFE07801F0700070E00038E00038E00038E000387800F07E -03F01FFFC00FFF8001FC00151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E0000 -0E00000E3E000EFF800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E0 -0E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007C0 -0007C0000380000000000000000000000000007FC000FFC0007FC00001C00001C00001C00001C0 -0001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000FFFF00FFFF80FFFF -00111D7C9C18>I<0038007C007C007C003800000000000000000FFC1FFC0FFC001C001C001C00 -1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C6038 -F078FFF07FE03F800E277E9C18>I<FE0000FE0000FE00000E00000E00000E00000E00000E0000 -0E3FF00E7FF00E3FF00E07800E0F000E1E000E3C000E78000EF0000FF8000FFC000F9C000F0E00 -0E0F000E07000E03800E03C0FFC7F8FFC7F8FFC7F8151C7F9B18>I<7FE000FFE0007FE00000E0 -0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0 -0000E00000E00000E00000E00000E00000E00000E00000E0007FFFC0FFFFE07FFFC0131C7E9B18 ->I<7CE0E000FFFBF8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C -1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF80 -7F1F1F001914819318>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E -00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC1714809318>I< -01F0000FFE001FFF003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000E0F001E0 -7001C07803C03C07803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FEFF807FFFC00FC1 -E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00700F80E00FC1 -E00FFFC00EFF800E3E000E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC0 -00151E809318>I<01E38007FB801FFF803E1F80380F80700780700780E00380E00380E00380E0 -0380E00380E00380700780700780380F803C1F801FFF800FFB8003E38000038000038000038000 -0380000380000380000380003FF8003FF8003FF8151E7E9318>I<7F87E0FF9FF07FBFF803F878 -03F03003E00003C00003C000038000038000038000038000038000038000038000038000038000 -7FFE00FFFF007FFE0015147F9318>I<07F7003FFF007FFF00780F00E00700E00700E007007C00 -007FE0001FFC0003FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F0001114 -7D9318>I<0180000380000380000380000380007FFFC0FFFFC0FFFFC003800003800003800003 -80000380000380000380000380000380000380400380E00380E00380E001C1C001FFC000FF8000 -3E0013197F9818>I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E0 -0E00E00E00E00E00E00E00E00E00E00E01E00F03E007FFFC03FFFE01FCFC1714809318>I<7F8F -F0FF8FF87F8FF01E03C00E03800E03800E0380070700070700070700038E00038E00038E00038E -0001DC0001DC0001DC0000F80000F80000700015147F9318>I<FF8FF8FF8FF8FF8FF83800E038 -00E03800E01C01C01C01C01C71C01CF9C01CF9C01CD9C01CD9C00DDD800DDD800DDD800D8D800F -8F800F8F8007070015147F9318>I<7F8FF07F9FF07F8FF0070700078E00039E0001DC0001F800 -00F80000700000F00000F80001DC00039E00038E000707000F07807F8FF0FF8FF87F8FF015147F -9318>I<7F8FF0FF8FF87F8FF00E01C00E03800E0380070380070700070700038700038600038E -0001CE0001CE0000CC0000CC0000DC0000780000780000780000700000700000700000F00000E0 -0079E0007BC0007F80003F00001E0000151E7F9318>I<3FFFF07FFFF07FFFF07001E07003C070 -0780000F00001E00003C0000F80001F00003C0000780000F00701E00703C0070780070FFFFF0FF -FFF0FFFFF014147F9318>I<0007E0001FE0007FE000780000E00000E00000E00000E00000E000 -00E00000E00000E00000E00000E00000E00001E0007FC000FF8000FF80007FC00001E00000E000 -00E00000E00000E00000E00000E00000E00000E00000E00000E00000E000007800007FE0001FE0 -0007E013247E9F18>I<7C0000FF0000FFC00003C00000E00000E00000E00000E00000E00000E0 -0000E00000E00000E00000E00000E00000F000007FC0003FE0003FE0007FC000F00000E00000E0 -0000E00000E00000E00000E00000E00000E00000E00000E00000E00003C000FFC000FF00007C00 -0013247E9F18>125 D E /Fe 26 122 df<0003E0001C1800381800703C00E03C00E03801C000 -01C00001C00001C00001C0000380007FFFF00380700380700380700380700700E00700E00700E0 -0700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF0FF816207E -9F19>12 D<0003F4001C1C00383C00703C00E03C00E03801C03801C03801C03801C03801C03803 -80707FFFF00380700380700380700380700700E00700E00700E00700E00700E00700E00E01C00E -01C00E01C00E01C00E01C00E01C01C03801E03C0FF9FF816207E9F19>I<FFC0FFC00A027D8A0F> -45 D<07F8000C0C001E06001E07001C070000070000070000070000FF0007C7001E07003C0E00 -780E00F00E10F00E10F00E10F01E10F02E20784F401F878014147D9317>97 -D<0700003F00000F00000700000700000E00000E00000E00000E00000E00000E00001C00001C7C -001D87001E03801C01C01C01C03801C03801E03801E03801E03801E03801E07003C07003C07003 -80700780700700700E00E81C00C4380083E00013207B9F19>I<01FC07060E0F1C0F380E780070 -00F000F000F000F000E000E000E000E000F0027004300818300FC010147C9314>I<0000700003 -F00000F00000700000700000E00000E00000E00000E00000E00000E00001C000F9C00305C00E03 -C01C03C03801C0780380700380F00380F00380F00380F00380E00700E00700E00700E00700E007 -00700F00301E00186F000F8FE014207C9F19>I<00F800070E000E07001C070038038078038070 -0380F00380F00380FFFF80F00000E00000E00000E00000E00000F001007002003004001C180007 -E00011147D9314>I<00000E003E1100E1A301C1C20381E00780E00701E00F01E00F01E00F01E0 -0703C007038007870004FC000800000800001800001C00000FFF000FFFC007FFE01800F0300030 -600030C00030C00030C000306000603000C01C070007FC00181F809417>103 -D<00E00007E00001E00000E00000E00001C00001C00001C00001C00001C00001C000038000038F -800390E003A0E003C0600380600780E00700E00700E00700E00700E00700E00E01C00E01C00E01 -C00E01C00E01C00E01C01C03801E03C0FFCFF815207E9F19>I<01C003E003E003C00180000000 -00000000000000000003801F800780038003800700070007000700070007000E000E000E000E00 -0E000E001C001E00FF800B1F7F9E0C>I<00E00007E00001E00000E00000E00001C00001C00001 -C00001C00001C00001C0000380000383FC0380F00380C003818003810007040007080007180007 -3800077C00071C000E1C000E0E000E0E000E0F000E07000E07801C03801E07C0FF8FF016207E9F -18>107 D<00E007E001E000E000E001C001C001C001C001C001C0038003800380038003800380 -0700070007000700070007000E000E000E000E000E000E001C001E00FFC00B207F9F0C>I<0387 -C07C001F9861860007A072070003C0340300038038030007807807000700700700070070070007 -00700700070070070007007007000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00 -0E00E00E001C01C01C001E01E01E00FFCFFCFFC022147E9326>I<038F801F90E007A0E003C060 -0380600780E00700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C0 -1C03801E03C0FFCFF815147E9319>I<00FC000387000E01801C00C03800E03800E07000F0F000 -F0F000F0F000F0F000F0E001E0E001E0E001C0E003C0F00380700700380E001C1C0007E0001414 -7D9317>I<00E3E007EC3800F01C00E01E00E00E01C00E01C00F01C00F01C00F01C00F01C00F03 -801E03801E03801C03803C0380380380700740E00721C0071F000700000700000700000E00000E -00000E00000E00001E0000FFC000181D809319>I<00F040038CC00E04C01C03C03C03C0780380 -780380F00380F00380F00380F00380E00700E00700E00700F00700F00F00700F00301E00186E00 -0F8E00000E00000E00000E00001C00001C00001C00001C00003C0001FF80121D7C9318>I<038E -001FB38007C78003C7800383000780000700000700000700000700000700000E00000E00000E00 -000E00000E00000E00001C00001E0000FFE00011147E9312>I<01F2060E080618061802380438 -001E001FE00FF003F8003C401C400C400C600C6018E010D0608FC00F147E9312>I<0080010001 -000100030007000F001E00FFF80E000E000E000E001C001C001C001C001C001C00380038203820 -382038203840384018800F000D1C7C9B12>I<1C0380FC1F803C07801C03801C03803807003807 -00380700380700380700380700700E00700E00700E00700E00701E00701E00703C00305E001F9F -C012147B9319>I<FF83F81E00E01C00C01C00800E00800E01000E02000E02000F040007040007 -080007080007100003900003A00003E00003C00003800001800001000015147C9318>I<FF9FE1 -FC3E0780701C0300601C0300401C0380401C0380800E0780800E0581000E0981000E09C2000E11 -C2000731C4000721C4000760C8000740C8000780F0000780F0000300E00003006000020040001E -147C9321>I<1FF0FF03C07801C06001C04000E08000E180007300007600003C00003C00001C00 -002E00004E000087000107000203800603800C01C03E03E0FF07FC18147F9318>I<0FF83F8001 -E00E0001C00C0001C0080000E0180000E0100000E0200000E0200000F040000070400000708000 -007080000071000000390000003A0000003E0000003C0000003800000018000000100000001000 -0000200000002000000040000070C00000F0800000F1000000E20000007C000000191D809318> -I E /Ff 78 125 df<001F83E000F06E3001C078780380F8780300F03007007000070070000700 -700007007000070070000700700007007000FFFFFF800700700007007000070070000700700007 -007000070070000700700007007000070070000700700007007000070070000700700007007000 -070070000700700007007000070070007FE3FF001D20809F1B>11 D<003F0000E0C001C0C00381 -E00701E00701E0070000070000070000070000070000070000FFFFE00700E00700E00700E00700 -E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 -E00700E07FC3FE1720809F19>I<003FE000E0E001C1E00381E00700E00700E00700E00700E007 -00E00700E00700E00700E0FFFFE00700E00700E00700E00700E00700E00700E00700E00700E007 -00E00700E00700E00700E00700E00700E00700E00700E00700E00700E07FE7FE1720809F19>I< -001F81F80000F04F040001C07C06000380F80F000300F00F000700F00F00070070000007007000 -000700700000070070000007007000000700700000FFFFFFFF0007007007000700700700070070 -070007007007000700700700070070070007007007000700700700070070070007007007000700 -70070007007007000700700700070070070007007007000700700700070070070007007007007F -E3FE3FF02420809F26>I<70F8F8F8F8F8F8F87070707070707070707020202020200000000000 -70F8F8F87005217CA00D>33 D<70F8FCFC74040404080810102040060E7C9F0D>39 -D<0020004000800100020006000C000C00180018003000300030007000600060006000E000E000 -E000E000E000E000E000E000E000E000E000E0006000600060007000300030003000180018000C -000C000600020001000080004000200B2E7DA112>I<800040002000100008000C000600060003 -00030001800180018001C000C000C000C000E000E000E000E000E000E000E000E000E000E000E0 -00E000C000C000C001C001800180018003000300060006000C00080010002000400080000B2E7D -A112>I<70F8FCFC74040404080810102040060E7C840D>44 D<FFC0FFC00A027F8A0F>I<70F8F8 -F87005057C840D>I<000100030003000600060006000C000C000C001800180018003000300030 -00600060006000C000C000C00180018001800300030003000600060006000C000C000C00180018 -001800300030003000600060006000C000C000C000102D7DA117>I<03F0000E1C001C0E001806 -00380700700380700380700380700380F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003 -C0F003C0F003C0F003C0F003C0F003C07003807003807003807807803807001806001C0E000E1C -0003F000121F7E9D17>I<018003800F80F3800380038003800380038003800380038003800380 -0380038003800380038003800380038003800380038003800380038007C0FFFE0F1E7C9D17>I< -03F0000C1C00100E00200700400780800780F007C0F803C0F803C0F803C02007C00007C0000780 -000780000F00000E00001C0000380000700000600000C0000180000300000600400C0040180040 -1000803FFF807FFF80FFFF80121E7E9D17>I<03F0000C1C00100E00200F00780F807807807807 -80380F80000F80000F00000F00000E00001C0000380003F000003C00000E00000F000007800007 -800007C02007C0F807C0F807C0F807C0F00780400780400F00200E001C3C0003F000121F7E9D17 ->I<000600000600000E00000E00001E00002E00002E00004E00008E00008E00010E00020E0002 -0E00040E00080E00080E00100E00200E00200E00400E00C00E00FFFFF0000E00000E00000E0000 -0E00000E00000E00000E0000FFE0141E7F9D17>I<1803001FFE001FFC001FF8001FE000100000 -10000010000010000010000010000011F000161C00180E001007001007800003800003800003C0 -0003C00003C07003C0F003C0F003C0E00380400380400700200600100E000C380003E000121F7E -9D17>I<007C000182000701000E03800C07801C0780380300380000780000700000700000F1F0 -00F21C00F40600F80700F80380F80380F003C0F003C0F003C0F003C0F003C07003C07003C07003 -803803803807001807000C0E00061C0001F000121F7E9D17>I<4000007FFFC07FFF807FFF8040 -010080020080020080040000080000080000100000200000200000400000400000C00000C00001 -C00001800003800003800003800003800007800007800007800007800007800007800007800003 -0000121F7D9D17>I<03F0000C0C00100600300300200180600180600180600180700180780300 -3E03003F06001FC8000FF00003F80007FC000C7E00103F00300F806003804001C0C001C0C000C0 -C000C0C000C0C000806001802001001002000C0C0003F000121F7E9D17>I<03F0000E18001C0C -00380600380700700700700380F00380F00380F003C0F003C0F003C0F003C0F003C07007C07007 -C03807C0180BC00E13C003E3C0000380000380000380000700300700780600780E00700C002018 -001070000FC000121F7E9D17>I<70F8F8F8700000000000000000000070F8F8F87005147C930D> -I<70F8F8F8700000000000000000000070F0F8F878080808101010202040051D7C930D>I<0FC0 -307040384038E03CF03CF03C603C0038007000E000C00180018001000300020002000200020002 -0002000000000000000000000007000F800F800F8007000E207D9F15>63 -D<000100000003800000038000000380000007C0000007C0000007C0000009E0000009E0000009 -E0000010F0000010F0000010F00000207800002078000020780000403C0000403C0000403C0000 -801E0000801E0000FFFE0001000F0001000F0001000F00020007800200078002000780040003C0 -0E0003C01F0007E0FFC03FFE1F207F9F22>65 D<FFFFE0000F80380007801E0007801F0007800F -0007800F8007800F8007800F8007800F8007800F8007800F0007801F0007801E0007803C0007FF -F00007803C0007801E0007800F0007800F8007800780078007C0078007C0078007C0078007C007 -8007C00780078007800F8007800F0007801F000F803C00FFFFF0001A1F7E9E20>I<000FC04000 -7030C001C009C0038005C0070003C00E0001C01E0000C01C0000C03C0000C07C0000407C000040 -78000040F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80000 -00780000007C0000407C0000403C0000401C0000401E0000800E000080070001000380020001C0 -040000703800000FC0001A217D9F21>I<FFFFE0000F803C0007801E0007800700078003800780 -03C0078001E0078001E0078001F0078000F0078000F0078000F8078000F8078000F8078000F807 -8000F8078000F8078000F8078000F8078000F8078000F0078000F0078000F0078001E0078001E0 -078003C0078003800780070007800E000F803C00FFFFE0001D1F7E9E23>I<FFFFFF000F800F00 -078003000780030007800100078001800780008007800080078000800780808007808000078080 -00078080000781800007FF80000781800007808000078080000780800007808000078000200780 -002007800020078000400780004007800040078000C0078000C0078001800F800F80FFFFFF801B -1F7E9E1F>I<FFFFFF000F800F0007800300078003000780010007800180078000800780008007 -80008007800080078080000780800007808000078080000781800007FF80000781800007808000 -078080000780800007808000078000000780000007800000078000000780000007800000078000 -00078000000FC00000FFFE0000191F7E9E1E>I<000FE0200078186000E004E0038002E0070001 -E00F0000E01E0000601E0000603C0000603C0000207C00002078000020F8000000F8000000F800 -0000F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E07C0001E03C0001E03C -0001E01E0001E01E0001E00F0001E0070001E0038002E000E0046000781820000FE0001E217D9F -24>I<FFF8FFF80F800F8007800F0007800F0007800F0007800F0007800F0007800F0007800F00 -07800F0007800F0007800F0007800F0007800F0007FFFF0007800F0007800F0007800F0007800F -0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F0007800F000780 -0F000F800F80FFF8FFF81D1F7E9E22>I<FFFC0FC0078007800780078007800780078007800780 -0780078007800780078007800780078007800780078007800780078007800780078007800FC0FF -FC0E1F7F9E10>I<FFFC0FFC0FC003E00780018007800100078002000780040007800800078010 -00078020000780400007808000078100000783000007878000078F80000793C0000791E00007A1 -E00007C0F0000780F0000780780007803C0007803C0007801E0007801E0007800F000780078007 -800780078007C00FC007E0FFFC3FFC1E1F7E9E23>75 D<FFFE000FC00007800007800007800007 -800007800007800007800007800007800007800007800007800007800007800007800007800007 -800007800007800207800207800207800207800607800407800407800C07801C0F807CFFFFFC17 -1F7E9E1C>I<FF80001FF80F80001F800780001F0005C0002F0005C0002F0005C0002F0004E000 -4F0004E0004F000470008F000470008F000470008F000438010F000438010F000438010F00041C -020F00041C020F00041C020F00040E040F00040E040F00040E040F000407080F000407080F0004 -07080F000403900F000403900F000401E00F000401E00F000401E00F000E00C00F001F00C01F80 -FFE0C1FFF8251F7E9E2A>I<FF803FF807C007C007C0038005E0010005E0010004F00100047801 -0004780100043C0100043C0100041E0100040F0100040F010004078100040781000403C1000401 -E1000401E1000400F1000400F1000400790004003D0004003D0004001F0004001F0004000F0004 -000700040007000E0003001F000300FFE001001D1F7E9E22>I<001F800000F0F00001C0380007 -801E000F000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001E0F80001F0 -F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E07C0003 -E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0380000F0F000001F -80001C217D9F23>I<FFFFE0000F80780007801C0007801E0007800F0007800F8007800F800780 -0F8007800F8007800F8007800F8007800F0007801E0007801C000780780007FFE0000780000007 -800000078000000780000007800000078000000780000007800000078000000780000007800000 -07800000078000000FC00000FFFC0000191F7E9E1F>I<FFFF80000F80F0000780780007803C00 -07801E0007801E0007801F0007801F0007801F0007801F0007801E0007801E0007803C00078078 -000780F00007FF80000781C0000780E0000780F000078070000780780007807800078078000780 -7C0007807C0007807C0007807C0407807E0407803E040FC01E08FFFC0F10000003E01E207E9E21 ->82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F00000F00000 -7800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C08001C08001C0 -8001C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7FFFFFE0780F01E0 -600F0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F00 -00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F -0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800007FFFE001C -1F7E9E21>I<FFFC3FF80FC007C007800380078001000780010007800100078001000780010007 -800100078001000780010007800100078001000780010007800100078001000780010007800100 -078001000780010007800100078001000780010007800100038002000380020001C0020001C004 -0000E008000070180000382000000FC0001D207E9E22>I<FFF003FE1F8000F80F0000600F8000 -60078000400780004003C0008003C0008003C0008001E0010001E0010001F0010000F0020000F0 -020000F806000078040000780400003C0800003C0800003C0800001E1000001E1000001F300000 -0F2000000F20000007C0000007C0000007C000000380000003800000038000000100001F207F9E -22>I<FFF07FF81FF01F800FC007C00F00078003800F00078001000F0007C00100078007C00200 -078007C00200078007C0020003C009E0040003C009E0040003C009E0040003E010F00C0001E010 -F0080001E010F0080001F02078080000F02078100000F02078100000F0403C10000078403C2000 -0078403C20000078C03E2000003C801E4000003C801E4000003C801E4000001F000F8000001F00 -0F8000001F000F8000001E00078000000E00070000000E00070000000C00030000000400020000 -2C207F9E2F>I<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F0080000781000 -007C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007E0000005E0 -000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F00010007800200 -07C0070003C01F8007E0FFE01FFE1F1F7F9E22>I<FEFEC0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0 -C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0C0FEFE072D7CA10D>91 -D<FEFE060606060606060606060606060606060606060606060606060606060606060606060606 -0606060606FEFE072D7FA10D>93 D<081020204040808080B8FCFC7C38060E7D9F0D>96 -D<1FE000303000781800781C00300E00000E00000E00000E0000FE00078E001E0E00380E00780E -00F00E10F00E10F00E10F01E10781E103867200F83C014147E9317>I<0E0000FE00000E00000E -00000E00000E00000E00000E00000E00000E00000E00000E00000E3E000EC3800F01C00F00E00E -00E00E00700E00700E00780E00780E00780E00780E00780E00780E00700E00700E00E00F00E00D -01C00CC300083E0015207F9F19>I<03F80E0C1C1E381E380C70007000F000F000F000F000F000 -F00070007000380138011C020E0C03F010147E9314>I<000380003F8000038000038000038000 -038000038000038000038000038000038000038003E380061B801C078038038038038070038070 -0380F00380F00380F00380F00380F00380F003807003807003803803803807801C07800E1B8003 -E3F815207E9F19>I<03F0000E1C001C0E00380700380700700700700380F00380F00380FFFF80 -F00000F00000F000007000007000003800801800800C010007060001F80011147F9314>I<007C -00C6018F038F07060700070007000700070007000700FFF0070007000700070007000700070007 -0007000700070007000700070007000700070007007FF01020809F0E>I<0000E003E3300E3C30 -1C1C30380E00780F00780F00780F00780F00780F00380E001C1C001E380033E000200000200000 -3000003000003FFE001FFF800FFFC03001E0600070C00030C00030C00030C000306000603000C0 -1C038003FC00141F7F9417>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00 -000E00000E00000E00000E3E000E43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01 -C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16207F9F19>I<1C -001E003E001E001C000000000000000000000000000E007E000E000E000E000E000E000E000E00 -0E000E000E000E000E000E000E000E000E000E00FFC00A1F809E0C>I<00E001F001F001F000E0 -000000000000000000000000007007F000F0007000700070007000700070007000700070007000 -7000700070007000700070007000700070007000706070F060F0C061803F000C28829E0E>I<0E -0000FE00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E0FF00E -03C00E03000E02000E04000E08000E10000E30000E70000EF8000F38000E1C000E1E000E0E000E -07000E07800E03800E03C00E03E0FFCFF815207F9F18>I<0E00FE000E000E000E000E000E000E -000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 -0E000E000E000E00FFE00B20809F0C>I<0E1F01F000FE618618000E81C81C000F00F00E000F00 -F00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E -00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00FFE7FE7FE0 -23147F9326>I<0E3E00FE43000E81800F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01 -C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0FFE7FC16147F9319>I<01F80007 -0E001C03803801C03801C07000E07000E0F000F0F000F0F000F0F000F0F000F0F000F07000E070 -00E03801C03801C01C0380070E0001F80014147F9317>I<0E3E00FEC3800F01C00F00E00E00E0 -0E00F00E00700E00780E00780E00780E00780E00780E00780E00700E00F00E00E00F01E00F01C0 -0EC3000E3E000E00000E00000E00000E00000E00000E00000E00000E0000FFE000151D7F9319> -I<03E0800619801C05803C0780380380780380700380F00380F00380F00380F00380F00380F003 -807003807803803803803807801C0B800E138003E3800003800003800003800003800003800003 -80000380000380003FF8151D7E9318>I<0E78FE8C0F1E0F1E0F0C0E000E000E000E000E000E00 -0E000E000E000E000E000E000E000E00FFE00F147F9312>I<1F9030704030C010C010C010E000 -78007F803FE00FF00070803880188018C018C018E030D0608F800D147E9312>I<020002000200 -060006000E000E003E00FFF80E000E000E000E000E000E000E000E000E000E000E000E080E080E -080E080E080610031001E00D1C7F9B12>I<0E01C0FE1FC00E01C00E01C00E01C00E01C00E01C0 -0E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E03C00603C0030DC001F1FC -16147F9319>I<FF83F81E01E01C00C00E00800E00800E00800701000701000382000382000382 -0001C40001C40001EC0000E80000E80000700000700000700000200015147F9318>I<FF9FE1FC -3C0780701C0300601C0380200E0380400E0380400E03C0400707C0800704C0800704E080038861 -000388710003C8730001D0320001D03A0000F03C0000E01C0000E01C0000601800004008001E14 -7F9321>I<7FC3FC0F01E00701C007018003810001C20000E40000EC00007800003800003C0000 -7C00004E000087000107000303800201C00601E01E01E0FF07FE1714809318>I<FF83F81E01E0 -1C00C00E00800E00800E008007010007010003820003820003820001C40001C40001EC0000E800 -00E800007000007000007000002000002000004000004000004000F08000F08000F10000620000 -3C0000151D7F9318>I<3FFF380E200E201C40384078407000E001E001C00380078007010E011E -011C0338027006700EFFFE10147F9314>I<FFFFFC1601808C17>I<FFFFFFFFFFF02C01808C2D> -I E /Fg 36 120 df<0000000C0000001E0000001E0000003E0000003C0000007C000000780000 -0078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C00000078000 -00078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C0000007800 -000078000000F8000000F0000001F0000001E0000001E0000003E0000003C0000007C000000780 -0000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000007C -00000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C0000007 -C00000078000000F8000000F0000000F0000001F0000001E0000003E0000003C0000003C000000 -7C00000078000000F8000000F0000000F0000000600000001F487CB528>47 -D<0001C0000003C000000FC000007FC0001FFFC000FFFFC000FFBFC000E03FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000 -003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0 -00003FC000003FC000003FC000003FC0007FFFFFE07FFFFFE07FFFFFE01B2E7AAD28>49 -D<003FE00001FFFE0007FFFF800F80FFC01E003FE038001FF07C000FF87E0007FCFF0007FCFF80 -07FEFF8007FEFF8003FEFF8003FE7F0003FE3E0007FE000007FE000007FC000007FC00000FF800 -000FF800000FF000001FE000001FC000003F8000007F0000007E000000F8000001F0000003E000 -0007C000000F0000001E000E003C000E0038000E0070001E00E0001C01C0001C0300003C07FFFF -FC0FFFFFFC1FFFFFFC3FFFFFFC7FFFFFF8FFFFFFF8FFFFFFF8FFFFFFF81F2E7CAD28>I<001FF8 -0000007FFF000001FFFFC00003E03FE00007800FF0000FC00FF8001FE007F8001FE007FC001FE0 -07FC001FE007FC001FE007FC000FC007FC00078007FC0000000FF80000000FF80000000FF00000 -001FE00000001FC00000003F80000000FE0000003FF80000003FFF800000001FE000000007F000 -000007F800000003FC00000003FE00000001FF00000001FF00000001FF80000001FF80000001FF -801C0001FF803E0001FF807F0001FF80FF8001FF80FF8001FF00FF8001FF00FF8003FE007F0003 -FE007E0007FC003C0007F8001FC01FF0000FFFFFC00003FFFF0000003FF80000212E7DAD28>I< -0000007000000000F000000001F000000003F000000007F00000000FF00000000FF00000001FF0 -0000003FF000000077F0000000F7F0000000E7F0000001C7F000000387F000000707F000000F07 -F000000E07F000001C07F000003807F000007007F00000F007F00000E007F00001C007F0000380 -07F000070007F0000F0007F0000E0007F0001C0007F000380007F000700007F000E00007F000FF -FFFFFFE0FFFFFFFFE0FFFFFFFFE000000FF00000000FF00000000FF00000000FF00000000FF000 -00000FF00000000FF00000000FF00000000FF000000FFFFFE0000FFFFFE0000FFFFFE0232E7EAD -28>I<0C0000300FC003F00FFFFFE00FFFFFC00FFFFF800FFFFF000FFFFE000FFFF8000FFFF000 -0FFF80000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E0000000E1FF0 -000E7FFE000FE03F800F800FC00E0007E00C0007F0000007F8000003FC000003FC000003FC0000 -03FE000003FE180003FE3E0003FE7F0003FEFF0003FEFF0003FEFF0003FCFF0003FCFE0003FC78 -0007F8780007F03C000FE01E001FC00FC07F8007FFFF0001FFFC00003FE0001F2E7CAD28>I<00 -00FF80000007FFE000001FFFF000007F80F80000FE003C0001F8007C0003F000FE0007F001FE00 -0FE001FE000FE001FE001FC001FE003FC000FC003FC00078003FC00000007F800000007F800000 -007F80000000FF83FC0000FF8FFF8000FF9C0FC000FFB003F000FFB001F800FFE001FC00FFC001 -FE00FFC000FE00FFC000FF00FFC000FF00FF8000FF80FF8000FF80FF8000FF80FF8000FF807F80 -00FF807F8000FF807F8000FF807F8000FF803F8000FF003FC000FF001FC000FF001FC000FE000F -C001FC0007E001FC0003F003F80001FC0FE00000FFFFC000003FFF0000000FFC0000212E7DAD28 ->I<0000007800000000000078000000000000FC000000000000FC000000000000FC0000000000 -01FE000000000001FE000000000003FF000000000003FF000000000007FF800000000007FF8000 -00000007FF80000000000FFFC0000000000E7FC0000000001E7FE0000000001C3FE0000000001C -3FE000000000383FF000000000381FF000000000781FF800000000700FF800000000700FF80000 -0000E00FFC00000000E007FC00000001E007FE00000001C003FE00000001C003FE000000038003 -FF000000038001FF000000078001FF800000070000FF800000070000FF8000000FFFFFFFC00000 -0FFFFFFFC000001FFFFFFFE000001C00003FE000003C00003FF000003800001FF000003800001F -F000007000001FF800007000000FF80000F000000FFC0000E0000007FC0000E0000007FC0001C0 -000007FE0003E0000003FE00FFFF8001FFFFFCFFFF8001FFFFFCFFFF8001FFFFFC36317DB03D> -65 D<000003FF80018000003FFFF003800001FFFFFC07800007FF003F0F80001FF800079F8000 -3FC00001FF8000FF800000FF8001FE0000007F8003FC0000003F8007FC0000001F8007F8000000 -0F800FF00000000F801FF000000007801FF000000007803FE000000007803FE000000003807FE0 -00000003807FE000000003807FC000000000007FC00000000000FFC00000000000FFC000000000 -00FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000 -00000000FFC000000000007FC000000000007FC000000000007FE000000000007FE00000000380 -3FE000000003803FE000000003801FF000000003801FF000000007800FF0000000070007F80000 -00070007FC0000000E0003FC0000001E0001FE0000001C0000FF8000007800003FC00000F00000 -1FF80003E0000007FF003F80000001FFFFFE000000003FFFF80000000003FF80000031317CB03A ->67 D<000003FF00030000007FFFF007000001FFFFFC0F000007FF007E1F00001FF0000FBF0000 -7FC00003FF0000FF800001FF0001FE0000007F0003FC0000007F0007FC0000003F000FF8000000 -1F000FF00000001F001FF00000000F001FF00000000F003FE000000007003FE000000007007FE0 -00000007007FE000000007007FC00000000000FFC00000000000FFC00000000000FFC000000000 -00FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC000 -00000000FFC00000000000FFC00007FFFFFC7FC00007FFFFFC7FE00007FFFFFC7FE0000001FF00 -3FE0000001FF003FE0000001FF001FF0000001FF001FF0000001FF000FF0000001FF000FF80000 -01FF0007FC000001FF0003FC000001FF0001FE000001FF0000FF800001FF00007FC00003FF0000 -1FF800077F000007FF003E3F000001FFFFFC1F0000007FFFF00F00000003FF80030036317CB03F ->71 D<FFFFFF807FFFFFC0FFFFFF807FFFFFC0FFFFFF807FFFFFC000FF8000007FC00000FF8000 -007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF80 -00007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF -8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000 -FF8000007FC00000FF8000007FC00000FF8000007FC00000FFFFFFFFFFC00000FFFFFFFFFFC000 -00FFFFFFFFFFC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC0 -0000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007F -C00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF800000 -7FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000007FC00000FF8000 -007FC00000FF8000007FC00000FF8000007FC000FFFFFF807FFFFFC0FFFFFF807FFFFFC0FFFFFF -807FFFFFC03A317EB03F>I<FFFFFF80FFFFFF80FFFFFF8000FF800000FF800000FF800000FF80 -0000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF -800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000 -FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF8000 -00FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF800000FF80 -00FFFFFF80FFFFFF80FFFFFF8019317EB01E>I<FFFF800001FFFFC0FFFFC00001FFFFC0FFFFE0 -0001FFFFC000FFF0000003E00000FFF8000001C00000EFFC000001C00000E7FC000001C00000E7 -FE000001C00000E3FF000001C00000E1FF800001C00000E0FFC00001C00000E07FE00001C00000 -E03FE00001C00000E03FF00001C00000E01FF80001C00000E00FFC0001C00000E007FE0001C000 -00E003FE0001C00000E001FF0001C00000E001FF8001C00000E000FFC001C00000E0007FE001C0 -0000E0003FF001C00000E0001FF001C00000E0001FF801C00000E0000FFC01C00000E00007FE01 -C00000E00003FF01C00000E00001FF81C00000E00000FF81C00000E00000FFC1C00000E000007F -E1C00000E000003FF1C00000E000001FF9C00000E000000FFDC00000E0000007FDC00000E00000 -07FFC00000E0000003FFC00000E0000001FFC00000E0000000FFC00000E00000007FC00000E000 -00003FC00000E00000003FC00000E00000001FC00000E00000000FC00001F000000007C000FFFF -E0000003C000FFFFE0000001C000FFFFE0000001C0003A317EB03F>78 D<00000FFF0000000000 -FFFFF000000007FC03FE0000001FE0007F8000003F80001FC000007F00000FE00001FE000007F8 -0003FC000003FC0007F8000001FE0007F8000001FE000FF0000000FF001FF0000000FF801FE000 -00007F803FE00000007FC03FE00000007FC03FE00000007FC07FC00000003FE07FC00000003FE0 -7FC00000003FE0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000 -003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FF -C00000003FF07FC00000003FE07FE00000007FE07FE00000007FE07FE00000007FE03FE0000000 -7FC03FE00000007FC01FF0000000FF801FF0000000FF800FF8000001FF0007F8000001FE0007FC -000003FE0003FC000003FC0001FE000007F80000FF00000FF000003FC0003FC000001FE0007F80 -000007FC03FE00000000FFFFF0000000000FFF00000034317CB03D>I<FFFFFFFFE000FFFFFFFF -FE00FFFFFFFFFF8000FF8000FFE000FF80003FF000FF80000FF800FF800007FC00FF800007FC00 -FF800003FE00FF800003FE00FF800003FF00FF800003FF00FF800003FF00FF800003FF00FF8000 -03FF00FF800003FF00FF800003FF00FF800003FE00FF800003FE00FF800007FC00FF800007F800 -FF80000FF800FF80003FE000FF8000FFC000FFFFFFFF0000FFFFFFF80000FF8000000000FF8000 -000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000 -FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000 -000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000FFFFFF800000FF -FFFF800000FFFFFF80000030317EB037>I<001FF8018000FFFF038003FFFFC78007F007EF800F -8000FF801F00007F803E00001F803E00000F807C00000F807C00000780FC00000780FC00000780 -FC00000380FE00000380FE00000380FF00000000FFC00000007FF00000007FFF8000003FFFF800 -003FFFFF80001FFFFFF0000FFFFFF80007FFFFFE0003FFFFFF0000FFFFFF80003FFFFF800001FF -FFC000001FFFE0000000FFE00000003FE00000001FF00000000FF000000007F060000007F0E000 -0003F0E0000003F0E0000003F0E0000003E0F0000003E0F0000003E0F8000007C0FC000007C0FF -00000F80FFC0001F00FBFC00FE00F1FFFFF800E03FFFF000C003FF800024317CB02D>83 -D<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000FF8003F007C000F -F8001F0078000FF8000F0078000FF8000F0070000FF8000700F0000FF8000780F0000FF8000780 -F0000FF8000780E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8 -00038000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000 -000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800 -000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000 -0FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000 -0000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F -F8000000007FFFFFFF0000007FFFFFFF0000007FFFFFFF000031307DAF38>I<FFFFFC0000FFFF -FFFFFC0000FFFFFFFFFC0000FFFF03FF00000003C001FF000000038001FF800000078000FF8000 -00070000FFC000000700007FC000000E00007FC000000E00007FE000001E00003FE000001C0000 -3FF000003C00001FF000003800001FF800003800000FF800007000000FFC000070000007FC0000 -E0000007FC0000E0000007FE0001E0000003FE0001C0000003FF0003C0000001FF000380000001 -FF800380000000FF800700000000FFC00700000000FFC00F000000007FC00E000000007FE01E00 -0000003FE01C000000003FF03C000000001FF038000000001FF838000000000FF870000000000F -F870000000000FFCF00000000007FCE00000000007FFE00000000003FFC00000000003FFC00000 -000001FF800000000001FF800000000000FF000000000000FF000000000000FF0000000000007E -0000000000007E0000000000003C0000000000003C00000038317EB03D>86 -D<00FFF0000003FFFE00000F803F80000FC00FE0001FE007F0001FE007F0001FE003F8000FC003 -FC00078003FC00000003FC00000003FC00000003FC00000003FC000000FFFC00001FFFFC0000FF -E3FC0003FC03FC000FF003FC001FC003FC003FC003FC007F8003FC007F8003FC00FF0003FC00FF -0003FC00FF0003FC00FF0007FC00FF0007FC007F800DFC003FC019FE001FE070FFF007FFE07FF0 -00FF803FF024207E9F27>97 D<000FFF00007FFFC001FC01F003F003F007E007F80FE007F81FC0 -07F83FC003F03FC001E07F8000007F8000007F800000FF800000FF800000FF800000FF800000FF -800000FF800000FF800000FF8000007F8000007F8000007F8000003FC0001C3FC0001C1FC00038 -0FE0003807E0007003F001E001FC07C0007FFF00000FF8001E207D9F24>99 -D<0000000FC0000007FFC0000007FFC0000007FFC00000007FC00000003FC00000003FC0000000 -3FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000003FC00000 -003FC00000003FC00000003FC00007F83FC0003FFF3FC000FE07BFC003F801FFC007E0007FC00F -E0007FC01FC0003FC03FC0003FC03FC0003FC07F80003FC07F80003FC07F80003FC0FF80003FC0 -FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC0FF80003FC07F80003F -C07F80003FC07F80003FC03FC0003FC03FC0003FC01FC0003FC00FE0007FC007E000FFC003F003 -FFE001FC0F3FFE007FFE3FFE000FF03FFE27327DB12D>I<000FFC00007FFF8001FC0FC003F003 -E007E001F00FE001F81FC000FC3FC000FE3FC000FE7F80007E7F80007F7F80007FFF80007FFF80 -007FFFFFFFFFFFFFFFFFFF800000FF800000FF800000FF8000007F8000007F8000007F8000003F -C000071FC000071FC0000E0FE0000E07F0001C03F8007800FE03E0003FFFC00007FE0020207E9F -25>I<0001FE00000FFF80001FC3C0007F07E000FE0FF001FE0FF001FC0FF003FC0FF003FC07E0 -03FC018003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC0000FFFFFC -00FFFFFC00FFFFFC0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC -000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003 -FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00007FFFF000 -7FFFF0007FFFF0001C327EB119>I<01F8000000FFF8000000FFF8000000FFF80000000FF80000 -0007F800000007F800000007F800000007F800000007F800000007F800000007F800000007F800 -000007F800000007F800000007F800000007F800000007F800000007F807F80007F83FFE0007F8 -783F0007F8C03F8007F9801FC007FB001FC007FE001FE007FC001FE007FC001FE007FC001FE007 -F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 -07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F -E007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28327DB12D>104 -D<03C00007E0000FF0001FF8001FF8001FF8001FF8000FF00007E00003C0000000000000000000 -0000000000000000000000000000000000000001F800FFF800FFF800FFF8000FF80007F80007F8 -0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 -0007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFF80FFFF80FFFF801133 -7DB217>I<01F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F80007F80007 -F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 -F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007 -F80007F80007F80007F80007F80007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC012 -327DB117>108 D<03F007F8001FE000FFF03FFE00FFF800FFF0783F01E0FC00FFF0C03F8300FE -000FF1801FC6007F0007F3001FCC007F0007F6001FF8007F8007FC001FF0007F8007FC001FF000 -7F8007FC001FF0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0 -007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001F -E0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F800 -1FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8 -001FE0007F80FFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFC3E207D9F43>I<03F0 -07F800FFF03FFE00FFF0783F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC001FE007 -FC001FE007FC001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 -07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F -E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3 -FFFF28207D9F2D>I<0007FC0000007FFFC00001FC07F00003F001F80007E000FC000FC0007E00 -1FC0007F003FC0007F803F80003F807F80003FC07F80003FC07F80003FC0FF80003FE0FF80003F -E0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE07F80003FC07F8000 -3FC07F80003FC03FC0007F803FC0007F801FC0007F000FE000FE0007E000FC0003F803F80001FE -0FF000007FFFC0000007FC000023207E9F28>I<01F83FE000FFF8FFFC00FFFBE07F00FFFF003F -8007FE001FC007FC000FE007F8000FF007F80007F807F80007F807F80007FC07F80003FC07F800 -03FC07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F8 -0003FE07F80003FC07F80007FC07F80007FC07F80007F807F80007F807F8000FF007FC000FE007 -FE001FC007FF003F8007FBC0FE0007F8FFF80007F83FC00007F800000007F800000007F8000000 -07F800000007F800000007F800000007F800000007F800000007F800000007F800000007F80000 -00FFFFC00000FFFFC00000FFFFC00000272E7E9F2D>I<03F03F00FFF07FC0FFF1C3E0FFF187E0 -0FF30FF007F60FF007F60FF007FC07E007FC03C007FC000007FC000007F8000007F8000007F800 -0007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8 -000007F8000007F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001C207E9F21 ->114 D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8000E00F8000E00F8000E -00FC000000FF800000FFFC00007FFFC0007FFFF0003FFFF8001FFFFC0007FFFE0001FFFF00003F -FF000000FF8000003F8060001F80E0000F80E0000F80F0000F80F0000F00F8000F00FC001E00FE -001C00FF807800F3FFF000C07F800019207D9F20>I<001C0000001C0000001C0000001C000000 -1C0000003C0000003C0000003C0000007C0000007C000000FC000001FC000003FC000007FC0000 -1FFFFE00FFFFFE00FFFFFE0003FC000003FC000003FC000003FC000003FC000003FC000003FC00 -0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC -038003FC038003FC038003FC038003FC038003FC038003FC038001FC038001FC070000FE070000 -7F0E00003FFC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE00F -F8003FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 -07F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001F -E007F8001FE007F8001FE007F8001FE007F8001FE007F8003FE007F8003FE003F8007FE003F800 -7FE001FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F2D>I<FFFF801FFCFFFF801FFC -FFFF801FFC0FF80003C007F800038007FC00078003FC00070003FE000F0001FE000E0001FF000E -0000FF001C0000FF001C00007F803800007F803800007FC07800003FC07000003FE0F000001FE0 -E000001FF1E000000FF1C000000FF9C0000007FB80000007FB80000003FF00000003FF00000003 -FF00000001FE00000001FE00000000FC00000000FC00000000780000000078000026207E9F2B> -I<FFFF1FFFE07FF8FFFF1FFFE07FF8FFFF1FFFE07FF80FF000FE0007800FF800FE00078007F800 -FE00070007F8007F00070003FC007F000E0003FC00FF800E0003FE00FF801E0001FE00FF801C00 -01FE01DFC01C0001FF01DFC03C0000FF03DFE0380000FF838FE07800007F838FE07000007F8707 -F07000007FC707F0F000003FCF07F8E000003FCE03F8E000001FEE03F9C000001FFC01FDC00000 -1FFC01FFC000000FFC01FF8000000FF800FF80000007F800FF00000007F0007F00000007F0007F -00000003F0007E00000003E0003E00000001E0003C00000001C0001C000035207E9F3A>I -E end +TeXDict begin 39158280 55380996 1000 600 600 (cvsclient.dvi) +@start /Fa 37 121 df<EEFFFC031FEBFF804AB612E0020781021F9038C00FF8913A7F +FE0003FCDAFFF0EB00FE4949EB03FF4901805B4990C7487F49485CA2495A4D7F013F6F5B +5CA37190C7FC715AEF01F894C9FCA90403B512C0BAFCA526003FFCC7120783B3B3A6003F +B5D8FC03B612C0A542547DD34B>12 D<EA07F0487E487E487E487EB51280A76C13006C5A +6C5A6C5A6C5A1111769025>46 D<157815FC14031407141F14FF130F0007B5FCB6FCA214 +7F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 D<EC3FFE0103B512E0010F +14FC013F14FF90B712C048D9C07F7F2703FE000F13F8D807F801037FD80FE06D7F48486D +7F48488001F01680486C6E13C07F486C6E13E07FA27013F0A56C5AA26C5AEA0FF0EA03C0 +C914E05EA218C05E1880A24C13005F4C5A4B5B5F4B5B5F4B5B4B90C7FC4B5A5E4B5AED7F +E04B5A4A5B4A48C8FC4A5A5D4A48EB01F04A5AEC3F804AC7FC02FEEC03E0495A495A495A +495AD91F80140749C8FC013E150F017FB7FC90B812C05A5A5A5A5A5A5AB9FC1880A4344E +79CD43>I<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC +4848C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C +90C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816 +E016FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8 +A27013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F049 +5C6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D +5D011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160F +A2161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E014 +07EC0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A +5B485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7C +CE43>I<D80380150ED807E0157E01FEEC03FED9FFF0137F91B65A5F5F5F5F5F94C7FC5E +5E16F016C093C8FC15F801E190C9FC01E0CAFCABEC0FFF027F13F001E3B512FE01E76E7E +9026FFF8077FDAC0017F49C713F8496E7E49143F4981496E7E6C481680C9FC18C08218E0 +A418F0A3EA0FE0487E487E487E487EA418E0A35B6C484A13C05B491680003EC85A003F17 +006C6C4A5A6D5D6C6C4A5AD807F8495BD803FE01075B2701FFC03F5B6C90B65A013F4AC7 +FC6D14F8010314C09026007FF8C8FC344F79CD43>I<ED0FFF92B512E0020780021F14FC +91397FFE03FE903A01FFF0007F4901C0EB3F804990C7121F4948EC7FC0494814FF494849 +13E049485B01FF5C485BA2485B5AA2486F13C04A6D1380486F1300177E94C7FC5AA291CA +FC5AA21508913801FFF8020713FFB54814C04A14F04AC66C7E023C6D7E4A6D7E4A6D7E70 +13804A15C0A24A15E07013F05C18F8A491C714FCA37EA67EA46C17F880A27E18F06C5D18 +E06C6D15C07E6E4913806C6D15006D6C495A6D6CEB7FFC6DB448485A6D90B55A010315C0 +010092C7FC023F13FC020713C0364F7ACD43>I<121F7F7FEBFF8091B81280A45A190060 +6060A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A +94C8FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2 +140FA25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<9138 +07FFC0027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49 +C76C7E48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015 +C014F802FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06C +EDFFE017806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE748 +018115C048D9007F14E04848011F14F048487F48481303030014F8484880161F48480207 +13FC1601824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE000 +1F17C06D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D +5D010F1580010102FCC7FCD9000F13C0364F7ACD43>I<932601FFFCEC01C0047FD9FFC0 +13030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7383FF0 +FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F882494982494982494982494982 +4990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA25AA298C7FC +5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D +187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C +4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0033F93C8FC +030715FCDB007F14E0040101FCC9FC525479D261>67 D<BC1280A5D8000701F8C7000114 +C0F0001F19071901851A7F1A3F1A1FA2F20FE0A21A07A31A03A318F81BF01A01A497C7FC +1701A317031707170F177F92B6FCA59238F8007F170F170717031701A317001B3EA31B7C +A395C8FCA21BFCA21BF8A21A01A31A031BF01A071A0FA21A1F1A3FF27FE0F101FF190719 +1F0603B5FCBCFCA21BC0A34F517CD058>69 D<B812F8A5D8000701F8CAFCB3B3A91A7CA4 +1AFC1AF8A51901A31903A219071AF0190FA2191F193F197F19FF180360183F4DB5FCBB12 +E0A546527CD151>76 D<B600FC073FB512FE6F61A26F96B6FCA2D80007F5C00070EF01EF +A202EF6DEF03CFA202E76DEF078FA202E36DEF0F0FA202E16D171EA302E06D173CA26F6C +1778A26F6C17F0A26F6DED01E0A26F6DED03C0A36F6DED0780A26F6DED0F00A26F6D151E +A26F6D5DA3706C5DA2706C5DA2706D495AA2706D495AA2706D495AA3706D49C7FCA2706D +131EA2706D5BA2716C5BA3716C5BA271EB81E0A271EBC3C0A271EBE780A27101FFC8FCA3 +715BA2715BA2725AA2725AA2D93FFC6F5AB74DB712FEA2725AA2725A77527CD180>I<93 +380FFFC00303B6FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90C700 +0313F0DA7FFC02007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F4985 +4948707F4948707FA24849717E48864A83481B804A83481BC0A2481BE04A83A2481BF0A3 +48497113F8A5B51AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D4D13 +80A26C1B006C6D4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B +90C7FC6D6D4B5A6D01FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8FC02 +0016FC031F15E0030392C9FCDB001F13E0565479D265>79 D<B912F0F0FF8019F819FF1A +C0D8000701F0C714F0060F7F060113FE727F737F737F85737F87A2737FA387A863A26163 +63A24F5B4F5B4F90C8FC4F5A06035B060F13F095B512C092B8C9FC19F819E019F89226F0 +000313FE9439007FFF80727F727F727F727F727F8684A28684A787A71D1C75133EA38575 +137E73157C7513FC731401B86C6D9038F803F807039038FE07F07390B512E0736C14C008 +0F1400CEEA7FFC5F537CD164>82 D<EC7FFF0107B512F0013F14FE90B77E48D9E00F7F27 +03FE000113F0486C6D7F6EEB3FFC48826E131F83707FA36C496D7FA26C90C7FC6C5AC9FC +A6037FB5FC020FB6FC91B7FC01071487013FEBF0074913803901FFFC004813F0485B485B +485B4890C7FC5A5BA2485AA45EA26D5C007F151D163D6C6C02797F6C6D01F113F86C9026 +C003E1EBFFE06C9026F81FC014F06C90B5487EC6ED001F011F01FC010713E0010101E090 +C8FC3C387CB641>97 D<EB3FF0B5FCA51203C6FCB3A4923801FFE0030F13FE033FEBFFC0 +92B612F002F301017F913AF7F8003FFEDAFFE0EB0FFF03806D7F92C76C7F4A6E7F4A824A +6E7FA2727EA285A28584A31A80AC1A00A44E5AA36118FF616E4A5BA26E4A5B6E4A5B6F49 +5BDACFC04990C7FCDA87F0EB7FFC913A03FE03FFF849C6B612E0496D148049011F01FCC8 +FC90C7000313C041547BD24B>I<913801FFF8021FEBFF8091B612F0010315FC010F9038 +C00FFE903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091 +C7FC486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E +140F6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A +01001580023F49C7FC020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A491 +3801FFE0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49 +487F4849143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F +5F6C6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90 +B5128F0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC +49B6FC010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E4817 +8048497F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127F +A27F7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6C +ECFF00D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F03438 +7CB63D>I<ED3FFC0203B5FC020F14C0023F14E09139FFF81FF0499038C03FF849EB807F +49903800FFFC495A495AA2495AA2EE7FF8495AEE3FF0EE0FC093C7FCAEB712E0A526007F +F8C8FCB3B3A7007FB512FEA52E547CD329>I<DA3FFF14FF0103B5D8F00713C0010FDAFC +1F13E0013FECFF7F90267FFC0F9038FF9FF09026FFE001EBF83F48496C13E0484990387F +F01F4890C7D83FF813E0489338FC0FC0F0078048486E6CC7FCA2003F82A9001F5EA26C6C +4A5AA26C5E6C6D495A6C6D495A6C6D485BDAFC0F5B4890B6C8FCD803EF14FC01C314F026 +07C03F90C9FC91CBFCA2120FA37FA213F813FE90B7FC6C16F817FF18C06C836C836C836D +828448B9FC12074848C700031480D81FF8EC003F4848150748486F13C083485A83A56D5D +007F18806D5D003F18006C6C4B5AD80FFEED1FFC6C6C6CEC7FF86C01E049485A6C01FE01 +1F5B6C6CB71280010F03FCC7FC010115E0D9000F01FCC8FC3C4F7CB543>I<EB3FF0B5FC +A51203C6FCB3A4EE1FFC93B512C0030314F0030F8092391FE07FFC92393F001FFE037C80 +03F07FDAF1E081ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A54253 +7BD24B>I<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3F +F0B5FCA512017EB3B3A6B612E0A51B547BD325>I<EB3FF0B5FCA512017EB3B3B3B1B612 +F0A51C537BD225>108 D<D93FF0D91FFCEDFFE0B591B500C0010713FE030302F0011F6D +7E030F6E017F8092271FE07FFCD9FF037F922A3F001FFE01F8007F0003027C9126FF03E0 +80C602F06DD90780137FDAF1E0038FC77FDAF3C0159EDAF7806D01BC143F07FC8102FFC7 +5C4A5EA24A5EA44A5EB3ACB6D8F807B6D8C03FB512FEA567367BB570>I<D93FF0EB1FFC +B591B512C0030314F0030F8092391FE07FFC92393F001FFE0003027C80C602F07FDAF1E0 +81ECF3C0DAF7807F8502FFC7FC5CA25CA45CB3ACB6D8F807B612C0A542367BB54B>I<91 +3801FFE0021F13FE91B612C0010315F0010F9038807FFC903A1FFC000FFED97FF86D6C7E +49486D7F48496D7F48496D7F4A147F48834890C86C7EA24883A248486F7EA3007F1880A4 +00FF18C0AC007F1880A3003F18006D5DA26C5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C +6D495B6D6C495BD93FFE011F90C7FC903A0FFF807FFC6D90B55A010015C0023F91C8FC02 +0113E03A387CB643>I<903A3FF001FFE0B5010F13FE033FEBFFC092B612F002F301017F +913AF7F8007FFE0003D9FFE0EB1FFFC602806D7F92C76C7F4A824A6E7F4A6E7FA2717FA2 +85187F85A4721380AC1A0060A36118FFA2615F616E4A5BA26E4A5B6E4A5B6F495B6F4990 +C7FC03F0EBFFFC9126FBFE075B02F8B612E06F1480031F01FCC8FC030313C092CBFCB1B6 +12F8A5414D7BB54B>I<912601FFE0EB0780021F01F8130F91B500FE131F0103ECFF8001 +0F9039F03FC03F499039800FE07F903A7FFE0003F04948903801F8FF4849EB00FD484914 +7F4A805A4849805A4A805AA291C87E5AA35B12FFAC6C7EA37EA2806C5EA26C6D5CA26C6D +5C6C6D5C6C93B5FC6C6D5B6D6C5B6DB4EB0FEF010F9038C07FCF6D90B5120F010114FED9 +003F13F80203138091C8FCB1040FB61280A5414D7CB547>I<90397FE003FEB590380FFF +80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE78014EF15 +0014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537>I<9039 +03FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F4980127F90 +C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15F06C816C81 +6C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC007F00F8153F +161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE9039FFC00FFC +6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147EA414FEA213 +01A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3A9EE07C0AB +011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B020313802A +4D7ECB34>I<D93FF8913801FFC0B50207B5FCA50003ED001FC61607B3AE5FA35FA2017F +5D173B177B6D6C14F3DC01E313F06D6CD907C3EBFFC0903A0FFFC03F836D90B512030101 +14FE6D6C13F8020701E091C7FC42377BB54B>I<B600F00107B5FCA5000101F8C8EA7FE0 +6C6DED3F00A2017F163E6E157E013F167C6E15FC6D5E6F13016D5E8117036D5E6F13076D +5E6F130F6D5E6F131F6D93C7FC815F6E6C133E177E023F147C6F13FC6E5C16816E5C16C3 +A26EEBE3E016E76E5C16FF6E5CA26E91C8FCA26F5AA36F5AA26F5AA26F5AA26F5A6F5A40 +367DB447>I<007FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D +495A6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06E +EBCFC06EEBFF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03 +F87F4A486C7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A4948 +6D7F01076F7E49486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>120 +D E /Fb 3 119 df<DA0FF81330DA7FFF13700103B5EAC0F090390FFC03F190391FE000 +F9D97F80133F01FEC7121F4848140F48481407485A000F1503491401121F491400123F5B +127F1770A248C9FC1700AA6C6C1570A3123F6D15F0121F6D15E0000F15016D15C0000715 +036C6C15806C6C14076C6CEC0F00D97F80133ED91FE05B90390FFC03F00103B55AD9007F +1380DA0FF8C7FC2C317BAF36>99 D<90383FC00C9038FFF81C0003EBFE3C390FE03FFC38 +1F8007EB0003003E1301481300157C5A153CA36C141CA27E6C14006C7E13E013FE383FFF +E06C13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300EC07FE14011400157F153F +12E0151FA37EA2151E6C143E6C143C6C147C6C14F89038C001F039FBF807E000F1B512C0 +D8E07F130038C007FC20317BAF2A>115 D<B500E0903807FFF0A3000790C7000113806C +48913800FE000001167C0000167817706D15F06D5DA26D6C495AA26E1303011F5DA26D6C +49C7FCA26E5B0107140EA26D6C5BA26E133C010114388001005CA26E13F06E5B1581023F +5BA215C3021F5B15E7020F90C8FCA2EC07FEA36E5AA26E5AA36E5AA234307EAE38>118 +D E /Fc 1 16 df<EB0FFCEB3FFF90B512C0000314F04880488048804880A2481580A3B7 +12C0AA6C1580A36C1500A26C5C6C5C6C5C6C5CC614C0013F90C7FCEB0FFC22227BA72D> +15 D E /Fd 74 126 df<00101304007C131F00FEEB3F80A26C137FA248133FB2007E14 +00007C7F003C131E00101304191C75B830>34 D<EA07C0EA0FF0EA1FF8A213FCA213FE12 +0F1207EA007EA513FE13FCA2120113F81203EA07F0120FEA1FE0127FEAFFC01380130012 +7C12380F1D70B730>39 D<141E147F14FF5BEB03FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80 +EBFF00485A5B12035B485A120F5BA2485AA2123F5BA2127F90C7FCA412FEAD127FA47F12 +3FA27F121FA26C7EA27F12076C7E7F12017F6C7EEB7F80EB3FC0EB1FE0EB0FF0EB07FCEB +03FEEB01FF7F147F141E184771BE30>I<127812FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E +6C7EEB7F80133F14C0131FEB0FE014F01307A2EB03F8A214FC1301A214FE1300A4147FAD +14FEA4130114FCA2130314F8A2EB07F0A2130F14E0EB1FC0133F1480137FEBFF00485A48 +5A485A485AEA3FE0485A485A90C7FC5A1278184778BE30>I<143EA2147FAF007FB7FCA2 +B81280A36C1600A2C76CC8FCAF143EA229297DAF30>43 D<EA03E0EA0FF0EA1FF813FCEA +3FFEA213FFA27EA27E1203EA007FA2137E13FEEA01FC1203EA07F8EA3FF0127FEAFFE0EA +7F801300123C1019708B30>I<007FB612F0A2B712F8A36C15F0A225077B9E30>I<120FEA +3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED03F8A215 +07A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A5AA24A +5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495AA249C8 +FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA225477B +BE30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C6138049137F4848 +EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA400FEEC +00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1FE0A26C +6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD900FEC7 +FC273A7CB830>I<EB03C0497EA2130FA2131FA2133F137F13FF1203123FB5FCA213EF13 +8FEA7E0F1200B3B0003FB512F84814FCB612FEA26C14FC6C14F81F3977B830>I<EB07FC +90383FFFC090B512F00003804814FE4880261FF80F1380263FE00113C09038C0007F4848 +EB3FE090C7121FED0FF04814075A6C15F81503A3127E1218C8FCA2150716F0150F16E015 +1F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A5A4A5A4A5A4990C7FC495A495AEB +0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03F8485AEA1FE048B6FCB7FCA37E6C +15F025397BB830>I<EB03FF013F13E090B512F84814FE4880481580260FFE0113C09038 +F0007F4848EB1FE0150F16F01507A26C5A6C5AC8FC150F16E0A2151FED3FC0157FEDFF80 +02071300903807FFFE495B5D8115FF6D1480D9000113C09138003FE0ED1FF0ED07F81503 +16FC150116FE1500A21218127EB4FCA2150116FC4814036C15F86C6C13076DEB1FF0D83F +F0133F3A1FFE01FFE06CB612C06C15806CECFE00C65C013F13F001031380273A7CB830> +I<EC0FF8EC7FFF49B51280010714E0131F4914F090387FF80F9039FFC007F84813803803 +FE005B485A4848EB03F0ED01E0484890C7FC5B123F5BA2127FEB000C903803FFE0010F13 +F8D8FF3F13FE48B6FCB7128016C09039FE007FE001F8EB1FF001E0130F49EB07F8ED03FC +5B90C7120116FE1500A37EA46C7E15016D14FC121F6D1303000FEC07F86D130F6C6CEB1F +F06DEB3FE03A03FF81FFC06C90B512806C15006D5B011F13F8010713E001011380273A7C +B830>54 D<49B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113E03A1FF800 +3FF049131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13076C6CEB0F +F06C6CEB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0497F90B512 +FE48802607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F15FC90C712 +014815FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D133F3A0FFF +01FFE06C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830>56 +D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2 +EAFFF0A4EA7FE0A2EA3FC0EA0F000C276EA630>58 D<EA03C0EA0FF0EA1FF8A2EA3FFCA4 +EA1FF8A2EA0FF0EA03C0C7FCAFEA03C0EA0FF0121F13F8123F13FCA3121FA2120F120312 +00120113F8120313F01207EA1FE0123FEA7FC0EAFF80EA7F00127E12380E3470A630>I< +16F01503ED07F8151F157FEDFFF014034A13C0021F138091383FFE00ECFFF8495B010713 +C0495BD93FFEC7FC495A3801FFF0485B000F13804890C8FCEA7FFC5BEAFFE05B7FEA7FF8 +7FEA1FFF6C7F000313E06C7F38007FFC6D7E90380FFF806D7F010113F06D7FEC3FFE9138 +1FFF80020713C06E13F01400ED7FF8151F1507ED03F01500252F7BB230>I<007FB7FCA2 +B81280A36C16006C5DCBFCA7003FB612FE4881B81280A36C1600A229157DA530>I<EB1F +FE90B512E0000314F8000F14FE4880481580267FF80313C09038C0007F48C7121F16E015 +0FA3127E151F0018EC7FC0C812FF020313804A13004A5AEC1FF84A5AEC7FC04A5A92C7FC +495AA2495A5CA213075CA86D5A90C9FCA8EB01C0EB07F0A2497EA36D5AA2EB01C023397A +B830>63 D<147F4A7EA2497FA4497F14F7A401077F14E3A3010F7FA314C1A2011F7FA490 +383F80FEA590387F007FA4498049133F90B6FCA34881A39038FC001F00038149130FA400 +0781491307A2D87FFFEB7FFFB56CB51280A46C496C130029397DB830>65 +D<007FB512F0B612FE6F7E82826C813A03F8001FF815076F7E1501A26F7EA615015EA24B +5A1507ED1FF0ED7FE090B65A5E4BC7FC6F7E16E0829039F8000FF8ED03FC6F7E1500167F +A3EE3F80A6167F1700A25E4B5A1503ED1FFC007FB6FCB75A5E16C05E6C02FCC7FC29387E +B730>I<91387F803C903903FFF03E49EBFC7E011F13FE49EBFFFE5B9038FFE07F48EB80 +1F3903FE000F484813075B48481303A2484813015B123F491300A2127F90C8FC167C1600 +5A5AAC7E7EA2167C6D14FE123FA27F121F6D13016C6C14FCA26C6CEB03F86D13076C6CEB +0FF03901FF801F6C9038E07FE06DB512C06D14806D1400010713FC6D13F09038007FC027 +3A7CB830>I<003FB512E04814FCB67E6F7E6C816C813A03F8007FF0ED1FF8150F6F7E6F +7E15016F7EA2EE7F80A2163F17C0161FA4EE0FE0AC161F17C0A3163F1780A2167F17005E +4B5A15034B5A150F4B5AED7FF0003FB65A485DB75A93C7FC6C14FC6C14E02B387FB730> +I<007FB7FCB81280A47ED803F8C7123FA8EE1F0093C7FCA4157C15FEA490B5FCA6EBF800 +A4157C92C8FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16C02B387EB730>I<003FB71280 +4816C0B8FCA27E7ED801FCC7121FA8EE0F8093C7FCA5153E157FA490B6FCA69038FC007F +A4153E92C8FCAE383FFFF8487FB5FCA27E6C5B2A387EB730>I<02FF13F00103EBC0F801 +0F13F1013F13FD4913FF90B6FC4813C1EC007F4848133F4848131F49130F485A49130712 +1F5B123F491303A2127F90C7FC6F5A92C8FC5A5AA892B5FC4A14805CA26C7F6C6D1400ED +03F8A27F003F1407A27F121F6D130F120F7F6C6C131FA2D803FE133F6C6C137FECC1FF6C +90B5FC7F6D13FB010F13F30103EBC1F0010090C8FC293A7DB830>I<3B3FFF800FFFE048 +6D4813F0B56C4813F8A26C496C13F06C496C13E0D803F8C7EAFE00B290B6FCA601F8C7FC +B3A23B3FFF800FFFE0486D4813F0B56C4813F8A26C496C13F06C496C13E02D387FB730> +I<007FB6FCB71280A46C1500260007F0C7FCB3B3A8007FB6FCB71280A46C1500213879B7 +30>I<49B512F04914F85BA27F6D14F090C7EAFE00B3B3123C127EB4FCA24A5A1403EB80 +07397FF01FF86CB55A5D6C5C00075C000149C7FC38003FF025397AB730>I<D83FFF9038 +0FFF80486D4813C0B56C5AA26C497E6C496C1380D803F0903803F8004B5A4B5A151F4B5A +5E4BC7FC15FE14014A5A5D4A5A4A5A141F5D4A5A4AC8FC5C13F18101F37F13F790B57E14 +EFECC7F01483EC03F8140101FE7F496C7E5B157F497F82151F82150F826F7EA26F7E1501 +821500D83FFF903803FFC0486D4813E0B56C5AA26C497E6C496C13C02B387FB730>I<38 +3FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8FCA27E6C +16802A387EB730>I<D83FF8ECFFE0486C4913F0486C4913F8A2007F16F06C6C4913E000 +07160001EF14BFEC800FA39039E7C01F3FA4ECE03F01E3133EA2ECF07EA201E1137CA2EC +F8FCA201E013F8A214FDEC7DF0A3147FEC3FE0A3EC1FC0A2EC070091C7FCADD83FFC9038 +01FFE0486C4913F0B54913F8A26C486D13F06C486D13E02D387FB730>I<D83FFC90381F +FF80486C4913C0B54913E0A26C6D6C13C06C6E13800003913801F800EBF7C0A3EBF3E0A3 +14F013F1A214F8A213F014FCA2147C147EA2143E143FA2141FA21581A2140F15C1A21407 +15E1A2140315F1A21401A215F91400A3157DA3153FEA3FFF481380B5EAC01FA26CEB800F +6C496C5A2B387EB730>I<90383FFFE048B512FC000714FF4815804815C04815E0EBF800 +01E0133FD87F80EB0FF0A290C71207A44815F8481403B3A96C1407A26C15F0A36D130FA2 +6D131F6C6CEB3FE001F813FF90B6FC6C15C06C15806C1500000114FCD8003F13E0253A7B +B830>I<007FB512F0B612FE6F7E16E0826C813903F8003FED0FFCED03FE15016F7EA282 +1780163FA6167F17005EA24B5A1503ED0FFCED3FF890B6FC5E5E16804BC7FC15F001F8C9 +FCB0387FFFC0B57EA46C5B29387EB730>I<90383FFFE048B512FC000714FF4815804815 +C04815E0EBF80001E0133F4848EB1FF049130F90C71207A44815F8481403B3A8147E14FE +6CEBFF076C15F0EC7F87A2EC3FC7018013CF9038C01FFFD83FE014E0EBF80F90B6FC6C15 +C06C15806C1500000114FCD8003F7FEB00016E7EA21680157F16C0153F16E0151F16F015 +0FED07E025467BB830>I<003FB57E4814F0B612FC15FF6C816C812603F8017F9138003F +F0151F6F7E15071503821501A515035E1507150F4B5A153F4AB45A90B65A5E93C7FC5D81 +82D9F8007FED3FE0151F150F821507A817F8EEF1FCA53A3FFF8003FB4801C0EBFFF8B56C +7E17F06C496C13E06C49EB7FC0C9EA1F002E397FB730>I<90390FF803C0D97FFF13E048 +B512C74814F74814FF5A381FF80F383FE001497E4848137F90C7123F5A48141FA2150FA3 +7EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13FF6C14E0000114F86C80011F13FF01 +031480D9003F13C014019138007FE0151FED0FF0A2ED07F8A2007C140312FEA56C140716 +F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B51280160000FD5CD8FC7F13F8D8F81F5B +D878011380253A7BB830>I<003FB712C04816E0B8FCA43AFE003F800FA8007CED07C0C7 +91C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730>I<3B7FFFC007FFFCB56C4813FEA4 +6C496C13FCD803F8C7EA3F80B3B16D147F00011600A36C6C14FE6D13016D5CEC80039039 +3FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC9038007FFCEC1FF02F3980B730>I< +D87FFE90380FFFC0B54913E06E5AA24A7E6C486D13C0D807F0903801FC00A26D13030003 +5DA46C6C495AA46C6C495AA46D131F6D5CA3EC803F013F5CA46D6C48C7FCA490380FE0FE +A401075B14F1A301035BA314FB01015BA314FFA26D5BA46E5A6E5A2B397EB730>I<D83F +FC903801FFE0486C4913F000FF16F8A2007F16F06C486D13E0D81FC09038001FC0000F16 +80A76D143F00071600A7000390380F803E9039F01FC07EEC3FE0A3EC7FF0A2147D000115 +7CA29039F8FDF8FCA314F8A300005D01F913FCA2ECF07CA201FD137DA2017D5CECE03DA3 +017F133FA2ECC01FA2013F5CA2EC800F6D486C5A2D397FB730>I<D87FFF90381FFFC0B5 +6C4813E0A46C496C13C0D803F8903803F8006D1307A26C6C495AA26C6C5C151F6D5CEC80 +3F013F5CECC07F011F91C7FCA290380FE0FEA214F101075BA2903803FBF8A201015B14FF +6D5BA26E5AA36E5AB1903803FFF8497F497FA26D5B6D5B2B387EB730>89 +D<127CA212FEA27EA26C7EA26C7EA26C7EA26C7EA26C7EA26C7EA212017FA26C7EA26D7E +A26D7EA26D7EA26D7EA26D7EA26D7EA2130180A26D7EA26E7EA26E7EA26E7EA26E7EA26E +7EA26E7EA2140181A26E7EA2ED7F80A2ED3FC0A2ED1FE0A2ED0FF0A2ED07F8A21503A2ED +01F0150025477BBE30>92 D<007FB612F0A2B712F8A36C15F0A225077B7D30>95 +D<1338137CEA01FE12031207EA0FFC13F0EA1FE013C0EA3F8013005A127EA212FE5AA5EA +FFC013E013F0127FA2123FA2EA1FE0EA07C00F1D70BE30>I<EB3FFC48B57E4814E04880 +488048809038F00FFE9038E001FF806F7E6C48133F6C4880C8121FA491B5FC130F137F48 +B6FC12075A48EBC01F383FFC00EA7FE0138048C7FC5AA46C143FA26C6C137F9038C001FF +263FF80FEBFFC06CB712E0A2000714F76C14C3C6020013C0D93FF090C7FC2B2A7CA830> +I<EA3FFC487E12FFA2127F123F1200AAEC03FE91381FFF80027F13E091B57E90B612FC82 +ECFE079138F001FF4A6C13804A137F4AEB3FC091C7121F4915E0160FA217F01607A8160F +A217E07F161F6EEB3FC0A26EEB7F806E13FFDAF00313009138FC0FFE91B55A5E495CD97E +7F13C0D93C1F90C7FC90380003FC2C3980B730>I<ECFFE0010713FC011F7F017F7F90B6 +12804815C048EB807F3907FC003F485A485A49EB1F804848EB0F004990C7FC127F90C9FC +A25A5AA87E7EA27F003FEC07C06DEB0FE06C7E6D131F6C6C14C0D807FE133F9039FFC0FF +806C90B5FCC615006D5B011F13F801075B01011380232A7AA830>I<913801FFE04A7F5C +A28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A481303380FFC00D81FF0133F49 +131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E6D137F +390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01C713E0011F010313C0D907FC +C8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90B57E488048018113803A07FC +007FC04848133FD81FE0EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7FCA516 +F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FFC07FE0 +6C90B5FC6C15C0013F14806DEBFE00010713F8010013C0252A7CA830>I<EDFF80020713 +E0021F13F05C4A13F891B5FC491387903803FE079138FC03F0903907F800C04A1300A800 +3FB612C04815E0B7FCA36C15C0260007F0C7FCB3A9003FB512FE4880B71280A26C15006C +5C25397DB830>I<D903FC13FF90261FFF8713C04913DF90B712E05A5A2607FE07138F90 +3AF801FE07C048486C6CC7FCA2497F001F8149133FA56D137F000F92C7FC6D5BA26C6C48 +5AEBFE0790B55A5D485C15C001DF5BD9C3FCC8FC01C0C9FCA37F7F6CB512F015FF6C15C0 +4815F0488148813A3FE0001FFE0180130148C8127F007E8100FE168048151FA56C153F00 +7FED7F006D5C6C6C495A01F013076CB4EB7FFC6C90B55A6C5D000115C06C6C91C7FC011F +13FC010113C02B3E7DA730>I<EA3FFC487E12FFA2127F123F1200AAEC01FE91380FFF80 +023F13E091B57E90B67EA29138FE07FCECF8039138E001FE14C0EC8000A291C7FCA25BB3 +A23B3FFFF81FFFF8486D4813FCB500FE14FEA26C01FC14FC6C496C13F82F3880B730>I< +14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3A9003F +B612C04815E0B7FCA27E6C15C023397AB830>I<EA7FF8487EA4127F1200AB0203B51280 +4A14C017E0A217C06E14809139001FE0004B5A4B5A4BC7FC4A5A4A5AEC0FF84A5A4A5A4A +5A4A5A01FD7F90B57E8114F7ECE3F8ECC1FCEC81FEEC00FF497F496D7E6F7E826F7E1507 +6F7E6F7E3B7FFFF81FFFE0B56C4813F017F8A217F06C496C13E02D387FB730>107 +D<387FFFF8B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F025387BB730>I<02FC +137E3B7FC3FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F13872607FE07EB03 +F801FC13FE9039F803FC01A201F013F8A301E013F0B3A23C7FFE0FFF07FF80B548018F13 +C0A46C486C01071380322881A730>I<EC01FE3A3FFC0FFF80267FFE3F13E000FF90B57E +90B67E7E6C9038FE07FCC6EBF8039138E001FE14C0EC8000A291C7FCA25BB3A23B3FFFF8 +1FFFF8486D4813FCB500FE14FEA26C01FC14FC6C496C13F82F2880A730>I<49B4FC010F +13E0013F13F8497F90B57E0003ECFF8014013A07FC007FC04848EB3FE0D81FE0EB0FF0A2 +4848EB07F8491303007F15FC90C71201A300FEEC00FEA86C14016C15FCA26D1303003F15 +F86D13076D130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90B512806C15006C6C +13FC6D5B010F13E0010190C7FC272A7CA830>I<EC03FE3A3FFC1FFF80267FFE7F13E000 +FF90B57E90B612FC6C816CEBFE07C69038F001FF4A6C13804A137F4AEB3FC091C7121F49 +15E0160FA217F01607A8160FA217E07F161F6EEB3FC0A26EEB7F806E13FFDAF003130091 +38FC0FFE91B55A5E495C6E13C0021F90C7FCEC03FC91C9FCAD383FFFF8487FB57EA26C5B +6C5B2C3C80A730>I<49B413F8010FEBC1FC013F13F14913FD48B6FC5A481381390FFC00 +7F49131F4848130F491307485A491303127F90C7FC15015A5AA77E7E15037FA26C6C1307 +150F6C6C131F6C6C133F01FC137F3907FF01FF6C90B5FC6C14FD6C14F9013F13F1010F13 +C1903803FE0190C7FCAD92B512F84A14FCA46E14F82E3C7DA730>I<ED07F83A3FFF803F +FF486DB51280B512C302CF14C06C13DF6C9038FFFC3FD8001F13E09238801F809238000F +004A90C7FC5C5C5CA25CA45CAF003FB512FC4880B7FCA26C5C6C5C2A287EA730>I<9038 +1FFC1E48B5129F000714FF5A5A5A387FF007EB800100FEC7FC4880A46C143E007F91C7FC +13E06CB4FC6C13FC6CEBFF806C14E0000114F86C6C7F01037F9038000FFF02001380007C +147F00FEEC1FC0A2150F7EA27F151F6DEB3F806D137F9039FC03FF0090B6FC5D5D00FC14 +F0D8F83F13C026780FFEC7FC222A79A830>I<EB0780497E131FA9003FB612E04815F0B7 +FCA36C15E026001FC0C7FCB216F8ED01FCA5ECE003010FEB07F814F09138FC1FF06DB512 +E06D14C016806D14009038007FFCEC1FF026337EB130>I<D83FFCEB3FFC486C497E00FF +14FFA2007F147F003F143F00001400B3A41501A2150315076D130F903A7FC07FFFF891B6 +12FC6D15FE7F6D4913FC6D9038F87FF8010001C0C7FC2F2880A630>I<3B3FFFC07FFF80 +486DB512C0B515E0A26C16C06C496C13803B01F80003F000A26D130700005DA26D130F01 +7E5CA2017F131F6D5CA2EC803F011F91C7FCA26E5A010F137EA2ECE0FE01075BA214F101 +035BA3903801FBF0A314FF6D5BA36E5A6E5A2B277EA630>I<3B3FFFC01FFFE0486D4813 +F0B515F8A26C16F06C496C13E0D807E0C7EA3F00A26D5C0003157EA56D14FE00015DEC0F +80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2ECFDF9017C5C14F8A3017E13FBA290393FF0 +7FE0A3ECE03FA2011F5C90390F800F802D277FA630>I<3A3FFF81FFFC4801C37FB580A2 +6C5D6C01815BC648C66CC7FC137FEC80FE90383F81FC90381FC3F8EB0FE3ECE7F06DB45A +6D5B7F6D5B92C8FC147E147F5C497F81903803F7E0EB07E790380FE3F0ECC1F890381F81 +FC90383F80FE90387F007E017E137F01FE6D7E48486D7E267FFF80B5FCB500C1148014E3 +A214C16C0180140029277DA630>I<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C49 +6C13803B01FC0003F000A2000014076D5C137E150F017F5C7F151FD91F805BA214C0010F +49C7FCA214E00107137EA2EB03F0157C15FCEB01F85DA2EB00F9ECFDF0147D147FA26E5A +A36E5AA35DA2143F92C8FCA25C147EA2000F13FE486C5AEA3FC1EBC3F81387EB8FF0EBFF +E06C5B5C6C90C9FC6C5AEA01F02B3C7EA630>I<001FB612FC4815FE5AA316FC90C7EA0F +F8ED1FF0ED3FE0ED7FC0EDFF80003E491300C7485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7 +FC495A495A495A495A495A495A4948133E4890C7127F485A485A485A485A485A48B7FCB8 +FCA46C15FE28277DA630>I<ED3FF0913803FFF8140F5C147F16F09138FFF00092C7FC49 +5A5CB3A21303495A133F383FFFF0B55A5C91C8FC14C080003F7F38003FF813076D7E1301 +B3A2806D7E15F091387FFFF016F8141F8014039138003FF025477BBE30>I<EA7FE0EAFF +FE6D7E8014F07EC66C7E13076D7E1301B3A2806D7E15E091387FFFE06E13F8801407141F +5C4A13E09138FFE00092C7FC495A5CB3A21303495A137F387FFFF0B5FC14C05C49C8FCEA +7FE025477BBE30>125 D E /Fe 26 122 df<EEFF80030F13F092383FC0789238FE001C +DA03F8130E4A48133FDA1FE013FF4A5A4B5AEC7F005C5CEE00FE010115784A1400A51303 +5CA4EE01FC0007B7FC17F8A23A0007F0000F1607A2130F4A14F0A4160F131F4A14E0A416 +1F133F4A14C0A4163F137F91C71380A4167F5B491500A31201486C903801FF80B5D8F83F +13FC5DA230407EBF33>12 D<EEFFC0030FEBFB8092383F803F9238FE007FDA03F813FF4A +5A91381FE001EC3FC003801400EC7F004A7F4A805F13014A5CA4160113034A5CA4160300 +07B7FC5FA23A0007F00003A21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F13 +7F91C75BA4167F5B4992C7FCA300015D486C497FB5D8F87F13FCA331407EBF33>I<007F +B5FCA2B512FEA418067C961E>45 D<EC7FC0903803FFF890380FC07E90383E003F496D7E +01FF6D7E82A248140782A26C5A137890C7120FA25EA2EC03FF147F903807FF1FEB1FE0D9 +7F805B3801FE00EA03F8485A4848133F485A003F5D49EC81C048C7FCA2157F48ED038048 +14FFA2007F5B913903BF0700903880073F3A3FC00E1F8E260FE03C13FC3A03FFF00FF83A +007FC003E02A2A7CA82D>97 D<EB3F80EA1FFFA3C6FC137FA291C9FCA55B5BA512015BA4 +EC07F80003EB3FFF9039F8F80FC09039FBE003E09039FF8001F891C77E5B4848147E4914 +7F5B821780A2120F5B17C0A3167F001F16805BA4EEFF00123F5B4B5AA24B5A5E007F4A5A +A24B5A6D495A4BC7FCD87CE0137E39F87001F839F03C07E039E00FFF80260003FCC8FC2A +4077BE33>I<EC1FF0ECFFFE903903F01F8090390FC003C0D93F0013E0017E130F49131F +000115F04848EB3FE0485AA24848EB1FC0001FEC0F004990C7FC123FA2485AA412FF90C9 +FCA96CEC0380150716006C6C5B151E001F5C6C6C5B6C6C5B6C6C485A3901F80F8026007F +FEC7FCEB0FF0242A7AA828>I<EE03F8ED01FFA3ED000F1607A217F0A4160FA217E0A416 +1FA217C0A491380FF03FECFFFC902603F81F138090390FC007BF90391F8003FF90387E00 +01497F0001157F48481500485A120F5B001F5D485A5E5B127FA2150112FF90C75BA41503 +A25EA37E1507A26C4A5A7F001F141F6C6C133F6C6CEBFFF83B03F001EFFFC03900F80F8F +90383FFE0FD90FF0EBE0002D407ABE33>I<EC3FE0903801FFF8903807E07E90380F801F +90393F000F80017E14C049EB07E0485A12034848EB03F0485AA2121F5B123FA248481307 +A290B6FCA2D8FF80C8FC90C9FCA87EED01C015036C15806D1307001FEC0F006D131E000F +5C6C6C5B6C6C485A3900FC07C0D93FFFC7FCEB07F8242A7BA828>I<177C913907F803FE +91393FFE0F8F9139FC0F9C3F903901F007F8903907E003E0D90FC013F0011F903801F80C +02801400133FD97F007FA315035B495CA3017E495A5E150F6D5C6D495A90263F803EC7FC +ECC0FC903871FFF09038E07F8091C9FC485AA47FA27F90B512F8EDFF806C15E016F86D80 +48B6FC3A07E0000FFED80F801300003FC8127F003E815A00FC815AA25E163EA25E6C15FC +007C4A5A6C4A5A6CEC0FC0D80FC0013FC7FC3903F801FCC6B512F0010F90C8FC303D7FA8 +2D>103 D<147FEB3FFFA313017FA25CA513015CA513035CA4ED07F80107EB1FFF9139F0 +781FC09138F1E00F9139F38007E0ECF70002FE14F0495A5CA25CA24A130F131F4A14E0A4 +161F133F4A14C0A4163F137F91C71380A4167F5B491500A300015D486C491380B5D8F87F +13FCA32E3F7DBE33>I<1478EB01FE130314FFA25B14FE130314FCEB00F01400ACEB03F8 +EA01FF14F0A2EA001F130FA314E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA03FF +007F13F0A2B5FC183E7DBD1A>I<147FEB3FFFA313017FA25CA513015CA513035CA50107 +0103B5FC02F014FEA26F13F06F1380EEFE00010F14F84A485AED03C04B5A031FC7FC153E +011F13784A5AECC3E0ECC7F0ECCFF814FF497F14F9ECE1FE14C04A7E4A7E4980017E133F +82151F82150F01FE8049130782A2000181486C49B4FCB5D8F03F13F04B13E0A2303F7EBE +30>107 D<143FEB1FFF5BA213017FA214FEA5130114FCA5130314F8A5130714F0A5130F +14E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F13F8A2B5FC183F7DBE1A +>I<902707F007F8EB03FCD803FFD91FFF90380FFF80913CE0781FC03C0FE09126E1E00F +EBF0073E001FE38007E1C003F090260FE700EBE38002EEDAF70013F802FC14FE02D85C14 +F84A5CA24A5C011F020F14074A4A14F0A5013F021F140F4A4A14E0A5017F023F141F91C7 +4914C0A549027F143F4992C71380A300014B147F486C496DEBFFC0B5D8F87FD9FC3F13FE +A347287DA74C>I<903907F007F8D803FFEB1FFF9139E0781FC09138E1E00F3B001FE380 +07E090380FE70002EE14F014FC14D814F85CA24A130F131F4A14E0A4161F133F4A14C0A4 +163F137F91C71380A4167F5B491500A300015D486C491380B5D8F87F13FCA32E287DA733 +>I<EC0FF0ECFFFE903903F01F8090390FC007C049C66C7E013E6D7E01FC6D7E48488049 +147C0003157E485A000F157F5B121FA2485AA2007F1680A2170048C85AA54B5AA25E5A6C +4A5A7E4B5A5E6C140F6C6C5C4B5A6C6C013EC7FC6C6C5B6C6C485A3900FC0FE090383FFF +80D90FF8C8FC292A7BA82D>I<91387F01FE903A7FFF0FFFC09139FE3E03F09238F801F8 +903A01FFE000FE4B137F6D497F4990C713804A15C04A141FA218E0A20103150F5C18F0A3 +171F010716E05CA3173F18C0130F4A147F1880A2EFFF004C5A011F5D16034C5A6E495AEE +1FC06E495AD93FDC017EC7FC91388F01F8913883FFE0028090C8FC92C9FC137FA291CAFC +A45BA25BA31201487EB512F8A3343A81A733>I<91390FE003C0DAFFFC1380903903F81E +0790390FE0070F90391F80038FD97F0013DF01FE13014848903800FF00485A1207485A82 +48485C123F495CA2485AA2150112FF90C75BA41503A25EA37E15077F003F4A5A151F6C6C +133F6C6C137F000714FF3903F003CF3A00FC0F8FE090383FFE0FEB0FF090C7FC151F5EA5 +153F5EA4157F4B7E023F13FEA32A3A7AA730>I<903907F01F80D803FFEB7FE09138E1E1 +F09138E387F839001FE707EB0FE614EE02FC13F002D813E09138F801804AC7FCA25C131F +A25CA4133F5CA5137F91C8FCA55B5BA31201487EB512FEA325287EA724>I<9138FF81C0 +010713E390381F807F90397C003F8049131F4848130F5B00031407A248481400A27FA27F +6D90C7FCEBFF8014FC6C13FF6C14C015F06C6C7F011F7F13079038007FFE140314010038 +1300157EA2123C153E157E007C147CA2007E147815F8007F495A4A5A486C485A26F9E01F +C7FC38E0FFFC38C01FE0222A7DA824>I<EB0380A4130791C7FCA25BA25BA2133EA2137E +13FE12011207001FB512C0B6FCA2D801FCC7FCA312035BA512075BA5120F5BA41407001F +130E13C0A4141E141C1380A26D5AA2000F5B14F03807E1E03801FF80D8007EC7FC1A3978 +B723>I<01FE147F00FFEC7FFF4914FEA20007140300031401A34914FCA4150312074914 +F8A41507120F4914F0A4150F121F4914E0A2151FA3153F4914C0157F15FFEC01DF3A0FC0 +03BFE09138073FFF3803F01E3801FFF826003FE01380282977A733>I<B539E007FFF05D +17E02707FE000313006C48EB01FC6F5A5E00014A5A5EA24B5A6D1307000092C7FC5D150E +6D5B7F5DA25D1480013F5B14815D14C3011F5B02C7C8FCA214CE14EEEB0FFCA25CA26D5A +5CA25CA26D5A2C2878A630>I<B500C3B53803FFFCA204FE14F8290FFE003FE00013C0D8 +07F86D48EB7F000003173E183C150F18386D5E0001141F705B153F4D5A15776D4B5A0000 +ECE7F04DC7FCEC01C3170E9038FF0383017F5D91380703F85FEC0E01021E5CD93F9C14F0 +02BC6D5A02B813FDDAF8005B4A13FF5F6D5A94C8FC5C4A137E167C6DC7FC1678010E1438 +3E2878A642>I<48B539C07FFFC0A33C000FFE003FF8006D48EB1FE0010315800101023E +C7FC6E133C01005C027F5B6F5A91383F81C0EDC380DA1FC7C8FC15EFEC0FFE6E5A5D1403 +81A24A7E140FEC1E7F023C7FEC383F02707FECE01F010180903803C00F49486C7ED90F00 +7F491303017E80D801FE80D807FF497EB5D8803F13F8A332277FA630>I<90B539E007FF +F05E18E0902707FE000313006D48EB01FC705A5F01014A5A5F16036E5C0100140794C7FC +160E805E805E1678ED8070023F13F05EED81C015C191381FC38015C793C8FC15EF15EEEC +0FFCA25DA26E5AA25DA26E5A5DA24AC9FC5C140E141E141C5C121C003F5B5A485B495A13 +0300FE5B4848CAFCEA701EEA783CEA3FF0EA0FC0343A80A630>I +E /Ff 78 125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03FD9 +07F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D91 +C7FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11 +D<4AB4FC021F13C091387F01F0903901FC0078D907F0131C4948133E494813FF49485A13 +7F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00018182B3AC486CECFF80007FD9 +FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00FFEB01F8903807F001EB0FE0EB +1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE486CECFF80007FD9FC3F13FEA3 +2F407FBF33>I<4AB4ECFF80021FD9C00F13E0913B7F01F03F80F8903C01F80078FE003C +D907F0D93FF8130E49484948131F49484948EB7F804948484913FF137F02005CA201FE92 +C7FC6FED7F0070141C96C7FCAAF13F80BBFCA3C648C76CC7FC197F193FB3AC486C4A6CEB +7FC0007FD9FC3FD9FE1FB5FCA348407FBF4C>I<121EEA7F80EAFFC0A9EA7F80ACEA3F00 +AC121EAB120CC7FCA8121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A4179C019>33 +D<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312011380120313005A +120E5A1218123812300B1C79BE19>39 D<1430147014E0EB01C0EB03801307EB0F00131E +133E133C5B13F85B12015B1203A2485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C +12FCB2127C127EA6123E123FA37EA27F120FA27F1207A26C7EA212017F12007F13787F13 +3E131E7FEB07801303EB01C0EB00E014701430145A77C323>I<12C07E12707E7E121E7E +6C7E7F12036C7E7F12007F1378137CA27FA2133F7FA21480130FA214C0A3130714E0A613 +0314F0B214E01307A614C0130FA31480A2131F1400A25B133EA25BA2137813F85B12015B +485A12075B48C7FC121E121C5A5A5A5A145A7BC323>I<121EEA7F8012FF13C0A213E0A3 +127FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C798919 +>44 D<B512FEA617067F961E>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919> +I<ED0180ED03C01507A21680150FA216005DA2151E153EA2153C157CA2157815F8A25D14 +01A25D1403A25D1407A25D140FA24AC7FCA2141E143EA2143C147CA2147814F8A25C1301 +A25C1303A25C1307A25C130FA291C8FC5BA2131E133EA25BA2137813F8A25B1201A25B12 +03A25B1207A25B120FA290C9FC5AA2121E123EA2123C127CA2127812F8A25A1260225B7B +C32D>I<EB01FE90380FFFC090383F03F090387C00F849137C48487F48487F4848EB0F80 +A2000F15C04848EB07E0A3003F15F0A290C712034815F8A64815FCB3A26C15F8A56C6CEB +07F0A3001F15E0A36C6CEB0FC0A26C6CEB1F80000315006C6C133E6C6C5B017C5B90383F +03F090380FFFC0D901FEC7FC263F7DBC2D>I<EB01C013031307131F137FEA07FFB5FC13 +9FEAF81F1200B3B3ACEB7FF0B612F8A31D3D78BC2D>I<EB07FC90383FFF8090B512E039 +03F01FF83907C007FC390F0001FE001E6D7E001C1580003CEC7FC05AED3FE01270B4FC6D +EB1FF07FA56C5A6CC7FC120CC813E0153FA216C0157F168015FF16004A5A5D4A5A4A5A5D +4A5A4A5A4AC7FC147E147C5C495A495A495A495A49C71270133E133C5B4914E0485A485A +485A48C7120148B6FCA25A4815C0B7FCA3243D7CBC2D>I<EB07FC90383FFF809038F80F +E03901E003F839078001FCD80F007F000E6D7E001E1580D81F80137F486C14C07FA27F5B +A2121F6C5AC8138015FF1600A24A5AA24A5A5DEC07E04A5A023FC7FCEB1FFCECFF809038 +000FE0EC07F86E7E6E7E6E7E1680ED7FC0A216E0153FA216F0A2120C123F487E487EA316 +E0A249137F6CC713C01278EDFF807E6C4913006C495A3907C007FC3903F80FF0C6B55A01 +3F1380D907F8C7FC243F7CBC2D>I<150E151E153EA2157EA215FE1401A21403EC077E14 +06140E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B120148 +5A90C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I< +00061403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE +90380FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813C0A216 +E0150FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C +6CEC7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC +2D>I<EC1FE0ECFFF8903803F03E90380FC00F90391F000780133E017EEB1FC049133F48 +48137F12035B12074848EB3F80ED1F00001F91C7FC5BA2123FA3485AA214FE903887FF80 +39FF8F07E090389C01F09038B800FC01B0137E13F0497F16804914C0A2ED1FE0A34914F0 +A5127FA6123F6D14E0A2121FED3FC0A26C6C1480A20007EC7F006C6C137E6C6C5B6C6C48 +5A90387E07F06DB45A010F1380D903FCC7FC243F7CBC2D>I<1238123C123F90B612FCA3 +16F85A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC8127015F0 +4A5A5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2 +131FA6133FAA6D5A0107C8FC26407BBD2D>I<EB03FC90381FFF8090387C07E09038F001 +F83901E0007C48487F48487F48C7FCED0F80121E16C0003E1407A4123FA26DEB0F807F6C +6C131F6D140001FC133E6C6C5B9038FF80786C6D5A6CEBF3E06CEBFF806C91C7FC133F6D +13C06D7F013F13F801787F48486C7E3903E01FFF48486C1380260F800313C048487E4890 +38007FE0003E143F007E141F007CEC0FF01507481403A31501A46C15E0007C1403A2007E +15C06C14076CEC0F806DEB1F006C6C133ED807F05B3901FC03F86CB512E0011F1380D903 +FCC7FC243F7CBC2D>I<EB03FCEB1FFF90387E07C09038FC03F048486C7E48486C7E4848 +137C000F147E4848137F81003F15805B007F15C0A2151F12FF16E0A516F0A5127F153FA3 +6C7EA2001F147F120F6C6C13FF6D13DF000313013900F8039F90387E0F1FD91FFE13E0EB +07F090C7FCA2ED3FC0A41680157FD80F801400487E486C13FEA24A5A5D49485AEB800739 +1E000FE0001F495A260FC07FC7FC3803FFFE6C13F838003FC0243F7CBC2D>I<121EEA7F +80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779 +A619>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A412 +7F121E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619>I<EB +1FF890B5FC3903E01FC0390F0007F0001EEB03F848EB01FC4814FE140000FE14FF7E7FA4 +6CC7FC123EC7EA01FEA2EC03FCEC07F815F0EC0FC0EC1F80EC3F00143E5C147814F85C13 +015CA2495AA25CAB91C7FC90C8FCA8EB0780EB1FE0A2497EA46D5AA2EB078020407BBF2B +>63 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA3 +4AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA2498191 +38800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA201788217 +0F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65 +D<B712FCEEFF8017F00001903980000FF86C6CC7EA03FE707E701380EF7FC0EF3FE0A2EF +1FF0A218F8A3170F171FA318F0A2EF3FE0177F18C0EFFF804C1300EE03FCEE0FF8EE7FE0 +91B6C7FC17E091C7EA07FCEE01FE933800FF80EF7FC0EF3FE0EF1FF018F8170F18FC1707 +A218FEA718FC170FA2EF1FF818F0173FEF7FE0EFFFC00403138048486C90380FFE00B85A +17E094C7FC373E7DBD40>I<DB3FF01306912603FFFE130E020F9038FF801E913A3FF007 +E03E9139FF8000F8D903FEC7EA7C7ED907F8EC1EFE4948140FD93FE0140749481403495A +91C812014848150012034848167E5B000F173EA24848161EA2123F5B180E127FA3491600 +12FFAC127F7F180EA2123FA27F001F171E181C6C7EA20007173C6D16386C6C1678000117 +706C6C16F06EEC01E06D6C15C06D6C1403D90FF0EC07806D6CEC1F00D903FE143E902600 +FF8013F891393FF007F0020FB512C0020391C7FC9138003FF037427BBF42>I<B712FCEE +FF8017E000019039C0001FF86C6C48EB03FEEE00FF717E717EEF0FE084717E717E170184 +717EA21980187F19C0A3F03FE0A519F0AB19E0A5F07FC0A21980A218FF19004D5AA24D5A +6017074D5A4D5AEF7FC04DC7FCEE03FE48486CEB1FF8B85A178004FCC8FC3C3E7DBD45> +I<B912E0A300019038C000016C6C48EB001FEF0FF01703A217011700A31870A41838161C +A41800A2163CA2167C16FC150391B5FCA3EC80031500167C163CA2161CA21807A3180E93 +C7FCA4181E181CA2183CA2187CA218F8170117031707171F48486CEB01FFB912F0A3383E +7DBD3E>I<B91280A300019038C000036C6C48EB007FEF1FC0170F1707A21703A31701A4 +EF00E0A21638A31800A31678A216F81501150791B5FCA3EC8007150115001678A21638A6 +93C8FCAF3801FFE0B612F0A3333E7DBD3B>I<DB3FE0130C912603FFFE131C021F9038FF +803C913A7FF00FC07C9139FF0001F0D903FC90380078FC4948143DD91FE0141F4948140F +4948140701FF15034890C8FC491501485A000716005B000F177C5B001F173CA2485AA218 +1C127FA25B95C7FC12FFAB041FB512F0127FA26D9139000FFE00EF03FC123FA27F121FA2 +6C7EA212077F12036C7E7F6C7F6D6C14076D7E6D6C140FD907F8141ED903FEEC3C7C9026 +00FF80EBF83C913A7FF007F01C021FB5EAC00C020391C8FC9138003FF03C427BBF47>I< +B6D8C01FB512F8A3000101E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3 +A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44>I<B612F0A3C6EBF000EB3FC0B3B3 +B2EBFFF0B612F0A31C3E7EBD21>I<B600C090387FFFFCA3000101E0C7000F138026007F +80913807FE0018F818E0604D5A4DC7FC173E5F5F4C5A4C5A4C5A4C5A4CC8FC163E5E5E4B +5A4B5AED07804B7E151F4B7E4B7E15FF913881EFF8913883C7FCEC878791388F03FE9138 +9E01FF14BCDAF8007F4A6D7E5C4A6D7E4A6D7EA2707E707EA2707E707EA2707F717E8417 +3F717E717EA2717E848419802601FFE04A13C0B600C090B6FCA3403E7DBD47>75 +D<B612F8A3000101E0C9FC38007F80B3B0EF0380A517071800A45FA35FA25F5F5F4C5A16 +0748486C133FB8FCA3313E7DBD39>I<B500C093383FFFF0A300016D93387FF800D8007F +18E0D977F016EFA3D973F8ED01CFA2D971FCED038FA3D970FEED070FA26E150E80A26E6C +141CA36E6C1438A26E6C1470A36E6C14E0A26E6CEB01C0A36E6CEB0380A36E6CEB0700A2 +037F130EA36F6C5AA26F6C5AA36F6C5AA25FED07F0A2923803F9C0A36FB45AA26F90C7FC +A213F8486C147ED807FFEF3FF8B500F8013C011FB512F0A34C3E7DBD53>I<B56C91B512 +F88080D8007F030713006EEC01FC6E6E5A1870EB77FCEB73FEA2EB71FF01707FA26E7E6E +7EA26E7E6E7EA26E7E6E7EA26E7E6E7FA26F7E6F7EA26F7E6F7EA26F7E6F7EA26F7E6F13 +80A2EE7FC0EE3FE0A2EE1FF0EE0FF8A2EE07FCEE03FEA2EE01FF7013F0A2177F173FA217 +1F170FA2170701F81503487ED807FF1501B500F81400A218703D3E7DBD44>I<ED7FE091 +3807FFFE91391FC03F8091397E0007E04948EB03F8D907F0EB00FE4948147F49486E7E49 +486E7E49C86C7E01FE6F7E00018349150300038348486F7EA248486F7EA2001F18804916 +7F003F18C0A3007F18E049163FA300FF18F0AC007F18E06D167FA4003F18C0A26C6CEEFF +80A36C6C4B1300A26C6C4B5A00035F6D150700015F6C6C4B5A6D5E6D6C4A5A6D6C4A5A6D +6C4AC7FC6D6C14FED901FCEB03F8D9007FEB0FE091391FC03F80912607FFFEC8FC913800 +7FE03C427BBF47>I<B712F8EEFF8017E000019039C0003FF86C6C48EB07FCEE01FE707E +EF7F80EF3FC018E0A2EF1FF0A218F8A818F0A2EF3FE0A218C0EF7F80EFFF004C5AEE07FC +EE3FF091B612C04CC7FC0280C9FCB3A73801FFE0B612C0A3353E7DBD3E>I<B712C016FC +EEFF800001D9C00013E06C6C48EB1FF0EE07FCEE01FE707E84717EA2717EA284A760177F +606017FF95C7FCEE01FCEE07F8EE1FE0EEFF8091B500FCC8FC16F091388001FCED003FEE +1FC0707E707E83160383160183A383A484A4F0C004190EA28218E0057F131E2601FFE016 +1CB600C0EB3FF094381FF83805071370CA3801FFE09438003F803F407DBD43>82 +D<D907FC130C90391FFF801C017FEBF03C3901FC03F83A03F0007E7CD807C0EB1FFC4848 +130F001F140748C71203003E1401007E1400A2007C157C12FCA2163CA36C151CA27EA26C +6C14007F7FEA3FF8EBFF806C13F86CEBFF806C14F06C14FC6C14FF6C15C0013F14E00107 +14F0EB007F020713F89138007FFC150FED07FE15031501ED00FFA200E0157FA3163FA27E +A3163E7E167E6C157C6C15FC6C15F86D13016DEB03F06DEB07E0D8F9FCEB0FC03AF07F80 +3F8090391FFFFE00D8E00713F839C0007FC028427BBF33>I<003FB91280A3903AF0007F +E001018090393FC0003F48C7ED1FC0007E1707127C00781703A300701701A548EF00E0A5 +C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>I<B600C090B512F8A3000101E0C700 +07130026007F80EC01FC715A1870B3B3A4013F16F06E5DA21701011F5E80010F15036E4A +5A010793C7FC6D6C5C6D6C141E6D6C5C027F14F86E6C485A91390FF00FE00203B5128002 +0049C8FCED1FF03D407DBD44>I<B691380FFFFEA3000301E0020113E06C01809138007F +806CEF3F00017F163E181C6E153C013F1638A26E1578011F1670A26D6C5DA26E14010107 +5EA26E140301035EA26D6C4AC7FCA2806D150EA26F131E027F141CA26F133C023F1438A2 +6E6C5BA26F13F0020F5CA2EDF80102075CA26E6C485AA2EDFE07020191C8FCA26F5A6E13 +0EA2ED7F9CA216DCED3FF8A36F5AA36F5AA26F5AA36F5A3F407EBD44>I<B500FE017FB5 +D88007B5FCA3000301C0010101E0C713F86C90C849EC3FE07148EC0F807E7215006E143F +017F190E84A26D6C60A24D7E6D6C60A2EFE7F86D6C60A2933801C3FC6E18F00107610403 +7F6E0281140101036104077F17006D6C4D5AA2040EEB7F806D6C4DC7FCA24CEB3FC0DA7F +80160EA24CEB1FE003C0161E023F171C047814F0DBE070010F133C021F173804F014F84C +1307DA0FF05EA2DBF1C0EB03FCDA07F95EA2DBFB80EB01FEDA03FF6F5AA293C8FCA26E5F +A24B157F020094C8FCA24B81037C153EA20378151E0338151C58407EBD5D>I<007FB5D8 +C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC171E6D6C141C6D6C +143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8FC020F5BEDF81E +913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282153FED3BFEED71 +FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C023C6D7E02386D7E +14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9FFC04A7E00076D +EC7FFFB500FC0103B512FEA33F3E7EBD44>I<EAFFFCA4EAF000B3B3B3B3ABEAFFFCA40E +5B77C319>91 D<EAFFFCA4EA003CB3B3B3B3ABEAFFFCA40E5B7FC319>93 +D<EA0180120313005A120E5A12181238123012701260A312E05AA412CFEAFFC013E0A312 +7FA2123F13C0EA0F000B1C7ABE19>96 D<EB0FF8EBFFFE3903F01F8039078007E0000F6D +7E9038E001F8D81FF07F6E7EA3157F6C5AEA0380C8FCA4EC1FFF0103B5FC90381FF87FEB +7F803801FC00EA07F8EA0FE0485A485AA248C7FCEE038012FEA315FFA3007F5BEC03BF3B +3F80071F8700261FC00E13CF3A07F03C0FFE3A01FFF807FC3A003FC001F0292A7DA82D> +I<EA01FC12FFA3120712031201B1EC03FC91381FFF8091387C07E09039FDE001F09039FF +C000FC4A137E91C77E49158049141F17C0EE0FE0A217F0A2160717F8AA17F0A2160FA217 +E0161F17C06D1580EE3F006D5C6E13FE9039F3C001F89039F1E003F09039E0780FC09026 +C03FFFC7FCC7EA07F82D407EBE33>I<49B4FC010F13E090383F00F8017C131E4848131F +4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3 +003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C131E6C6C137890383F01 +F090380FFFC0D901FEC7FC222A7DA828>I<ED01FC15FFA3150715031501B114FF010713 +E190381F80F990387E003D49131FD803F81307485A49130348481301121F123F5B127FA2 +90C7FCA25AAA7E7FA2123FA26C7E000F14037F000714076C6C497E6C6C497ED8007C0179 +13F890383F01F190380FFFC1903A01FE01FC002D407DBE33>I<EB01FE90380FFFC09038 +3F03F09038FC01F848486C7E4848137E48487F000F158049131F001F15C04848130FA212 +7F16E090C7FCA25AA290B6FCA290C9FCA67EA27F123F16E06C7E1501000F15C06C6C1303 +6DEB07806C6C1400C66C131E017E5B90381F80F8903807FFE0010090C7FC232A7EA828> +I<EC1FC0EC7FF8903801F83C903807E07E90380FC0FFEB1FC1EB3F811401137FEC00FE01 +FE137C1500AEB6FCA3C648C7FCB3AE487E007F13FFA320407EBF1C>I<167C903903F801 +FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E000FC0600000F6EC7FC +49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803E03903FE0FC026071F +FFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A +0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E007E157E6C5D6C6C49 +5A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D7EA82D>I<EA01 +FC12FFA3120712031201B1EC01FE913807FFC091381E07E091387803F09138E001F8D9FD +C07F148001FF6D7E91C7FCA25BA25BB3A6486C497EB5D8F87F13FCA32E3F7DBE33>I<EA +01E0EA07F8A2487EA46C5AA2EA01E0C8FCACEA01FC127FA3120712031201B3AC487EB512 +F0A3143E7DBD1A>I<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313 +017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F01387C03F0381E07C0380F +FF803801FC00185185BD1C>I<EA01FC12FFA3120712031201B292B51280A392383FFC00 +16E0168093C7FC153C5D5D4A5AEC07C04A5A4AC8FC143E147F4A7E13FD9038FFDFC0EC9F +E0140F496C7E01FC7F496C7E1401816E7E81826F7E151F826F7EA282486C14FEB539F07F +FFE0A32B3F7EBE30>I<EA01FC12FFA3120712031201B3B3B1487EB512F8A3153F7DBE1A> +I<2701F801FE14FF00FF902707FFC00313E0913B1E07E00F03F0913B7803F03C01F80007 +903BE001F87000FC2603F9C06D487F000101805C01FBD900FF147F91C75B13FF4992C7FC +A2495CB3A6486C496CECFF80B5D8F87FD9FC3F13FEA347287DA74C>I<3901F801FE00FF +903807FFC091381E07E091387803F000079038E001F82603F9C07F0001138001FB6D7E91 +C7FC13FF5BA25BB3A6486C497EB5D8F87F13FCA32E287DA733>I<14FF010713E090381F +81F890387E007E01F8131F4848EB0F804848EB07C04848EB03E0000F15F04848EB01F8A2 +003F15FCA248C812FEA44815FFA96C15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6C +EB07E06C6CEB0FC06C6CEB1F80D8007EEB7E0090383F81FC90380FFFF0010090C7FC282A +7EA82D>I<3901FC03FC00FF90381FFF8091387C0FE09039FDE003F03A03FFC001FC6C49 +6C7E91C7127F49EC3F805BEE1FC017E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC0 +6D1580EE7F007F6E13FE9138C001F89039FDE007F09039FC780FC0DA3FFFC7FCEC07F891 +C9FCAD487EB512F8A32D3A7EA733>I<02FF131C0107EBC03C90381F80F090397F00387C +01FC131CD803F8130E4848EB0FFC150748481303121F485A1501485AA448C7FCAA6C7EA3 +6C7EA2001F14036C7E15076C6C130F6C7E6C6C133DD8007E137990383F81F190380FFFC1 +903801FE0190C7FCAD4B7E92B512F8A32D3A7DA730>I<3901F807E000FFEB1FF8EC787C +ECE1FE3807F9C100031381EA01FB1401EC00FC01FF1330491300A35BB3A5487EB512FEA3 +1F287EA724>I<90383FC0603901FFF8E03807C03F381F000F003E1307003C1303127C00 +78130112F81400A27E7E7E6D1300EA7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8 +003F13E0010313F0EB001FEC0FF800E01303A214017E1400A27E15F07E14016C14E06CEB +03C0903880078039F3E01F0038E0FFFC38C01FE01D2A7DA824>I<131CA6133CA4137CA2 +13FCA2120112031207001FB512C0B6FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB +7F03013F138090381F8700EB07FEEB01F81B397EB723>I<D801FC14FE00FF147FA30007 +14030003140100011400B3A51501A31503120015076DEB06FF017E010E13806D4913FC90 +381FC078903807FFE00100903880FE002E297DA733>I<B539E00FFFE0A32707FE000313 +006C48EB00FC5E00015D7F00005DA26D13016D5CA26D6C485AA2ECC007011F91C7FCA290 +380FE00EA2ECF01E0107131CA26D6C5AA2ECFC7801011370A2ECFEF001005BA2EC7FC0A3 +6E5AA26EC8FCA3140E2B287EA630>I<B53BC3FFFE03FFF8A3290FFE003FE00013C06C48 +6D48EB3F806C4817006D010F141E00016F131C15076D163C00004A6C1338A2017F5E4B7E +151DD93F805DED3DFC1538D91FC04A5AED78FE9238707E03D90FE0017F5BEDE03F02F014 +0701070387C7FC9138F1C01F02F9148F010315CE9138FB800F02FF14DE6D15FCED00076D +5DA24A1303027E5CA2027C1301023C5C023813003D287EA642>I<B539F01FFFE0A30003 +D9C00F1300C690388007F8D97F0013E002805BD93FC05B011F49C7FC90380FE00EECF01E +6D6C5A01035B6D6C5A6E5AEB00FF6E5A6E5A81141F814A7E81147BECF1FC903801E1FEEC +C0FF01037F49486C7ED90F007F011E6D7E013E130F496D7E01FC80486C80000F4A7EB539 +803FFFF8A32D277FA630>I<B539E00FFFE0A32707FE000313006C48EB01FC6F5A00015D +7F00005DA2017F495AA2EC8003013F5CA26D6C48C7FCA26E5A010F130EA26D6C5AA2ECF8 +3C01031338A26D6C5AA2ECFEF001005BA2EC7FC0A36E5AA36EC8FCA2140EA2141E141C14 +3C1438A2147800181370127EB45BA2495AA248485AD87E07C9FCEA780EEA3C3CEA1FF8EA +07E02B3A7EA630>I<001FB61280A2EBE0000180140049485A001E495A121C4A5A003C49 +5A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90393FC00380A2EB7F +80EBFF005A5B484813071207491400485A48485BA248485B4848137F00FF495A90B6FCA2 +21277EA628>I<B812F0A22C0280982D>I<BE12C0A25A0280985B>I +E /Fg 34 120 df<19F0F001F8F003FCA3180719F8180FA219F0181F19E0183FA219C018 +7F198018FFA219005F601703A260170760170FA260171F60173FA260177F6017FFA295C7 +FC5E5F1603A25F16075F160FA25F161F5F163FA25F167F5F16FFA294C8FC5D5E1503A25E +15075E150FA25E151F5EA2153F5E157FA25E15FF93C9FC5CA25D14035D1407A25D140F5D +141FA25D143F5D147FA25D14FF92CAFC5BA25C13035C1307A25C130F5C131FA25C133F5C +137FA25C13FF91CBFC5AA25B12035B1207A25B120F5B121FA25B123F5B127FA25B12FF90 +CCFCA3127E123C3E9077EB51>47 D<16F04B7E1507151F153FEC01FF1407147F010FB5FC +B7FCA41487EBF007C7FCB3B3B3B3007FB91280A6395E74DD51>49 +D<913801FFF8021FEBFFC091B612F8010315FF010F16C0013F8290267FFC0114F89027FF +E0003F7F4890C7000F7F48486E7FD807F86E148048486E14C048486E14E048486F13F001 +FC17F8486C816D17FC6E80B56C16FE8380A219FFA283A36C5BA26C5B6C90C8FCD807FC5D +EA01F0CA14FEA34D13FCA219F85F19F04D13E0A294B512C019804C14004C5B604C5B4C5B +604C13804C90C7FC4C5A4C5A4B13F05F4B13804B90C8FC4B5AED1FF84B5A4B5A4B48143F +4A5B4A48C8FC4A5A4A48157E4A5A4A5AEC7F8092C9FC02FE16FE495A495A4948ED01FCD9 +0FC0150749B8FC5B5B90B9FC5A4818F85A5A5A5A5ABAFCA219F0A4405E78DD51>I<92B5 +FC020F14F8023F14FF49B712C04916F0010FD9C01F13FC90271FFC00077FD93FE001017F +49486D8049C86C7F484883486C6F7F14C0486D826E806E82487FA4805CA36C5E4A5E6C5B +6C5B6C495E011FC85A90C95CA294B55A614C91C7FC604C5B4C5B4C5B4C5B047F13809226 +0FFFFEC8FC020FB512F817E094C9FC17F817FF91C7003F13E0040713F8040113FE707F71 +7F7113E085717FA2717F85A285831A80A31AC0EA03FCEA0FFF487F487F487FA2B57EA31A +80A34D14005C7E4A5E5F6C495E49C8485BD81FF85F000F5ED807FE92B55A6C6C6C491480 +6C01F0010791C7FC6C9026FF803F5B6D90B65A011F16F0010716C001014BC8FCD9001F14 +F0020149C9FC426079DD51>I<F01F804E7E187F18FFA25F5F5F5FA25F5F5FA294B5FC5E +5E5EA25E5EEE3FBFEE7F3FA216FEED01FCED03F8ED07F0A2ED0FE0ED1FC0ED3F8016005D +15FE4A5A4A5AA24A5A4A5A4A5A4A5AA24AC7FC14FE495A5C1303495A495A495A5C133F49 +C8FC13FE485AA2485A485A485A5B121F485A48C9FC12FEBCFCA6CA6CEBC000B1037FB8FC +A6485E7CDD51>I<01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B712 +8019006060606060606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFC +ADED3FFE0203B512F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F8 +01007F02E06EB4FC02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC +83A219FEA419FFA3EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B +4917F8EA3FF001804B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B +6C6C6C01075B6C01E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D900 +3F1480020301F0C8FC406078DD51>I<F00FE04E7EA24E7EA34E7EA24E7EA34D7FA24D80 +A24D80A34D80A24D80A34D80A2DD7FBF7FA2181F05FF8017FE04016D7FA24D7E04038217 +F804076D80A24D7E040F8217E0041F6D80A24D7F043F825F047F6E7FA294C77E4C825E03 +016F7FA24C800303845E03076F80A24C80030F845E031F6F80A24C81033F845E037F707F +93B9FCA292BA7EA24A85A203FCC912070203865D020771805D86020F864B82021F865D87 +023F864B83027F8692CBFC874A864A840101875C496C728090381FFFC0B700E092B812FE +A66F647BE37A>65 D<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC0131F4BB8 +00F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113C30207 +02C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B54882490280824991CB7E +49498449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A4A1A3F +5AA348491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A1F6C1D +80A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D +6E171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8020102 +F8ED7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C16E004 +071680DC007F02F8C9FC050191CAFC626677E375>67 D<4DB5ED03C0057F02F014070407 +B600FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6 +C73807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01 +F08291B54882490280824991CB7E49498449498449498449865D49498490B5FC484A84A2 +484A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812 +F880A37EA296C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D +7F6D6D5F6D14C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02 +FF02071383033F02FC013F1301030F91B638FC007F03014D131F6F6C04E0130704070480 +1301DC007F02F8CAFC050191CBFC6D6677E37F>71 D<B96C90B91280A6D8000102C0C900 +0102C0C7FCB3B3A293BBFCA604C0C91201B3B3A6B96C90B91280A671627AE17E>I<B912 +E0A6C702E0C7FCB3B3B3B3AEB912E0A633627CE13C>I<B700E0040FB7128082828282A2 +D800016EDC000101FCC7FC719338001FC08383A28302FD808302FC80816F7F6F806F8084 +816F806F806F8084707F8270807080857080827080708085717F83718071807180868371 +807180727F8672808472807280877280847280737F87731480857314C07314E01CF07314 +F8857314FC7413FE7413FF1D9F867414DF7414FF86A286868787A287878787A287878888 +88A288888890261FFFC084B712F8881D7F1D3F1D1F775A71627AE17E>78 +D<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC0014F092B500C0010F +13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F4A496F7F91B5C96C +7F0103497013FF494970804B834949717F49874949717F49874B8390B586484A717FA248 +91CB6C7FA2481D804A84481DC0A348497214E0A3481DF0A34A85481DF8A5B51CFCB06C1D +F8A36E96B5FCA36C1DF0A46C6D4E14E0A36C1DC06E606C1D80A26C6E4D1400A26C6E4D5B +A26C6E4D5BA26D6D4D5B6D636D6D4D5B6F94B5FC6D636D6D4C5C6D6D4C91C7FC6D6E4B5B +6D02E0031F5B023F6D4B13F06E01FC92B55A6E01FF02035C020302C0010F91C8FC020002 +FC90B512FC033F90B712F0030F17C0030394C9FCDB007F15F804071580DC001F01E0CAFC +666677E379>I<BB7E1AFCF2FFC01BF81BFE757ED800010280C7001F80070114F0736C7F +081F7F747F747F7414807414C0A27414E0A21DF0A27513F8A41DFCA91DF8A498B512F0A2 +1DE0A25014C01D8062501400505B505B087F5B4FB512E0071F5C93B9C7FC1BFC1BF01B80 +08F0C8FC04C0CCFCB3B3A2B97EA65E627AE16E>I<DBFFFCEC01E0020FD9FFE01303027F +02FC130749B7130F0107EEC01F011F16F049D9C007EBF83F4948C7383FFE7FD9FFF8020F +B5FC4801E014014849804849153F91C97E484882001F834982003F83845B007F187FA219 +3FA200FF181FA27F190FA27FA26D17078080806C01F893C7FC80ECFF8015F86CECFFC016 +FC6CEDFFE017FE6CEEFFE018F86C17FE6C717E6C846C846D17F86D836D836D8313036D18 +806D6C17C0020F17E01401DA000F16F01500040715F8EE007F1703050014FC183F840607 +13FE84A2007C8300FC83A2197FA3193F7EA31AFC7EA27F1AF86D177F7F1AF06D17FF6D18 +E06D5E01FF18C06E4B138002E04B130002F84B5A02FFED3FFC01CF01E0ECFFF8018301FF +010F5B010191B65A6D6C5E48011F93C7FC48010315FC48D9003F14E048020149C8FC4766 +77E35A>83 D<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349 +864986A2491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7 +FCB3B3B3A3021FBAFCA663617AE070>I<B800FC047FB612E0A6D800070280CB6CEB8000 +6D6EDE07FCC7FC666D6E611D0F6D6E611D1FA26E6D611D3F6E6D611D7F6E6D96C8FC65A2 +6E6D4D5AA26E6E5F1C036E6E5F1C076E6E5F1C0FA26E6E5F1C1F6F6D5F1C3F6F6D5F1C7F +A26F6D4CC9FCA26F6D5E1B016F6E5D1B03A26F6E4A5AA26F6E5D1B0F6F6E5D1B1F706D5D +1B3FA2706D5D1B7F706D92CAFC63706D5C1A01A2706E485AA27002C05B1A077002E05B1A +0F7002F05B1A1FA27101F85B1A3F7101FC5B1A7F7101FE90CBFC62A2716D5AA2715CA271 +5CA3715CA2715CA2725BA2725BA37290CCFCA2725AA2725AA2725A73637DE17A>86 +D<913803FFFE027FEBFFF00103B612FE010F6F7E4916E090273FFE001F7FD97FE001077F +D9FFF801017F486D6D7F717E486D6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090 +C9FCA74BB6FC157F0207B7FC147F49B61207010F14C0013FEBFE004913F048B512C04891 +C7FC485B4813F85A5C485B5A5CA2B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903 +F1EBFF806C01FED90FE114FF6C9027FFC07FC01580000191B5487E6C6C4B7E011F02FC13 +0F010302F001011400D9001F90CBFC49437CC14E>97 D<92380FFFF04AB67E020F15F002 +3F15FC91B77E01039039FE001FFF4901F8010113804901E0010713C04901804913E0017F +90C7FC49484A13F0A2485B485B5A5C5A7113E0485B7113C048701380943800FE0095C7FC +485BA4B5FCAE7EA280A27EA2806C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C +6D150F6D6DEC1FC06D01E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091 +B512F0023F5D020F1580020102FCC7FCDA000F13C03E437BC148>99 +D<F17FF8050FB5FCA6EF000F8484B3A892380FFF804AB512F8020F14FE023FECFF8391B7 +12E301039138807FF3499039F8000FFB011F01E00103B5FC494913004990C87E49488148 +498148834A815A485BA2485BA25AA3485BA4B5FCAE7EA46C7FA37EA26C7FA26C5F806C5F +6C6D5D6C6D5D017F93B5FC6D6C6C0103806D6D49806D01F0D91FF7EBFFFE6D9039FE01FF +E7010190B612876D6CECFE07021F14F8020314E09127003FFE00ECC0004F657BE35A>I< +92380FFFC04AB512FC020FECFF80023F15E091B712F80103D9FE037F499039F0007FFF01 +1F01C0011F7F49496D7F4990C76C7F49486E7F48498048844A804884485B727E5A5C4871 +7EA35A5C721380A2B5FCA391B9FCA41A0002C0CBFCA67EA380A27EA27E6E160FF11F806C +183F6C7FF17F006C7F6C6D16FE6C17016D6C4B5A6D6D4A5A6D01E04A5A6D6DEC3FE00103 +01FC49B45A6D9026FFC01F90C7FC6D6C90B55A021F15F8020715E0020092C8FC030713F0 +41437CC14A>I<EE3FFC0307B51280033F14C04AB612F0020715F84A9038F03FFC4AEB80 +7F913A7FFE00FFFE4A5A4B4813FF4913F05B4913E0A24913C0A27013FE4949EB7FFCEF3F +F8EF1FF0EF07C094C7FCB0B812C0A6D8001F01C0C8FCB3B3B0007FB612FCA638657CE431 +>I<903807FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267F +E07F7F922781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC +825DA25DA25DA45DB3B2B7D8F007B71280A651647BE35A>104 D<EB0FE0EB3FF8497E48 +B5FCA24880A24880A76C5CA26C91C7FCA238007FFC6D5AEB0FE090C9FCAF903807FF8000 +7FB5FCA6C6FC7F7FB3B3AEB712C0A622657BE42C>I<903807FF80B6FCA6C6FC7F7FB3B3 +B3B3ADB712E0A623647BE32C>108 D<902607FF80EB1FFFB691B512F0040714FC041F14 +FF4C8193267FE07F7F922781FE001F7FC6DA83F86D7F6DD987F07F6DD98FC0814C7F039F +C78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651417BC05A>110 +D<923807FFE092B6FC020715E0021F15F8027F15FE494848C66C6C7E010701F0010F13E0 +4901C001037F49496D7F4990C87F49486F7E49486F7E48496F13804819C04A814819E048 +496F13F0A24819F8A348496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B13FCA36C19F8 +A26C6D4B13F0A26C19E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A6D6D495B6D6D +495B010701F0010F13E06D01FE017F5B010090B7C7FC023F15FC020715E0020092C8FC03 +0713E048437CC151>I<902607FF80EBFFF8B6010FEBFF80047F14F00381B612FC038715 +FF038F010114C09227BFF0003F7FC6DAFFC0010F7F6D91C76C7F6D496E7F03F86E7F4B6E +7F4B17804B6F13C0A27313E0A27313F0A21BF885A21BFCA3851BFEAE4F13FCA41BF861A2 +1BF0611BE0611BC06F92B512801B006F5C6F4A5B6F4A5B03FF4A5B70495B04E0017F13C0 +9226CFFC03B55A03C7B648C7FC03C115F803C015E0041F91C8FC040313E093CBFCB3A3B7 +12F0A64F5D7BC05A>I<D90FFFEB0FFCB690383FFF8093B512E04B14F04B14F8923907FC +7FFC92390FE0FFFEC6EC1F806DD93F0113FF6D133E157E157C15F8A215F07013FEA24BEB +7FFCEF3FF8EF0FE04B90C7FCA55DB3B0B712F8A638417BC042>114 +D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48B8FC48EBE0014890C7121F +D80FFC1407D81FF0801600485A007F167F49153FA212FF171FA27F7F7F6D92C7FC13FF14 +E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C826C82013F1680010F16C0 +1303D9007F15E0020315F0EC001F1500041F13F81607007C150100FC81177F6C163FA217 +1F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D0203130002C0EB0FFE02FC +EB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F13E035437BC140>I<EC07 +E0A6140FA5141FA3143FA2147FA214FF5BA25B5B5B5B137F48B5FC000F91B512FEB8FCA5 +D8001F01E0C8FCB3AFEF0FC0AC171F6D6D1480A2173F6D16006F5B6D6D137E6D6D5B6DEB +FF836EEBFFF86E5C020F14C002035C9126003FFCC7FC325C7DDA3F>I<902607FFC0ED3F +FEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D49 +48806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002 +F0C7FC51427BC05A>I<B700C00103B512FCA6C66C01C0C8381FFE006D6DED07F0A26D6D +5E190F6D6D5E191F6D606F153F6D95C7FC6F5DA26D6D157E19FE6D6E5C18016E5E701303 +6E5E701307A26E6D5C180F6E6D5C181F6E6D5C183F6E93C8FC705BA26E6D13FEA26E6E5A +17816FEBC1F817C36F5C17E76F5C17FFA26F5CA26F5CA26F91C9FCA26F5BA36F5BA2705A +A2705AA2705AA2705A4E417DBF55>I<B70081B600FC0103B512FCA6C66C0180C701FCC8 +381FFE006F6FED03F86D047F5F856F6E16076D646F70140F6D705F866F6E161F6D646F4A +6D143F6D99C7FC4E7F6F616D1B7E6F4A6D14FE6D6395B57E7001FC15016E62DCC0016E13 +036EDBF87F5D05038004E0496C14076E62DCF007ED800F6E4B6C5D050F15C004F8496C14 +1F6E62DCFC1FEDE03F6E4B6C92C8FC053F15F004FE496C5C6E197E7048EDF8FE6E027E6D +5C05FE15FC4D6D13FD6F601BFF6F496E5BA24D806F60A26F496E5BA24D806F60A26F496E +90C9FCA294C87E6F5FA26F486F5A047C6F5A6E417DBF75>I E end %%EndProlog %%BeginSetup -%%Feature: *Resolution 300 -TeXDict begin +%%Feature: *Resolution 600dpi +TeXDict begin +%%PaperSize: a4 +%%BeginPaperSize: a4 +/setpagedevice where { +pop 1 dict dup /PageSize [ 595 842 ] put setpagedevice +} { +statusdict /a4tray known { +statusdict begin a4tray end +/a4 where { pop a4 } if +} { +/a4 where { +pop a4 +} { +statusdict /setpage known { +statusdict begin +595 842 0 setpage +end +} if +} ifelse +} ifelse +} ifelse +%%EndPaperSize + %%EndSetup %%Page: 1 1 -bop 0 183 a Fg(CVS)15 b(Clien)n(t/Serv)n(er)62 370 y Ff(This)j(do)q(cumen)o -(t)g(describ)q(es)h(the)f(clien)o(t/serv)o(er)g(proto)q(col)f(used)h(b)o(y)g -(CVS.)f(It)h(do)q(es)f(not)g(describ)q(e)j(ho)o(w)d(to)0 432 -y(use)c(or)f(administer)i(clien)o(t/serv)o(er)f(CVS;)f(see)h(the)g(regular)f -(CVS)h(man)o(ual)g(for)f(that.)18 b(This)13 b(is)g(v)o(ersion)g(1.9)f(of)g -(the)0 495 y(proto)q(col)i(sp)q(eci\014cation|See)j(Chapter)d(1)g([In)o(tro)q -(duction],)g(page)g(2)g(for)g(more)g(on)g(what)g(this)g(v)o(ersion)h(n)o(um)o -(b)q(er)0 557 y(means.)p eop +1 0 bop 0 366 a Fg(CVS)29 b(Clien)l(t/Serv)l(er)125 740 +y Ff(This)k(do)s(cumen)m(t)h(describ)s(es)g(the)h(clien)m(t/serv)m(er)g +(proto)s(col)g(used)f(b)m(y)h(CVS.)f(It)h(do)s(es)g(not)g(describ)s(e)e +(ho)m(w)i(to)0 865 y(use)h(or)h(administer)d(clien)m(t/serv)m(er)j +(CVS;)f(see)h(the)g(regular)e(CVS)h(man)m(ual)g(for)g(that.)60 +b(This)35 b(is)g(v)m(ersion)h(1.9.2)0 989 y(of)c(the)g(proto)s(col)g +(sp)s(eci\014cation|See)f(Chapter)g(1)h([In)m(tro)s(duction],)g(page)g +(2,)h(for)e(more)h(on)g(what)g(this)e(v)m(ersion)0 1114 +y(n)m(um)m(b)s(er)f(means.)p eop %%Page: 2 2 -bop 0 183 a Fg(1)41 b(In)n(tro)r(duction)62 370 y Ff(CVS)12 -b(is)h(a)f(v)o(ersion)g(con)o(trol)g(system)g(\(with)g(some)f(additional)j -(con\014guration)e(managemen)o(t)f(functionalit)o(y\).)0 432 -y(It)20 b(main)o(tains)g(a)g(cen)o(tral)g Fe(rep)q(ository)j -Ff(whic)o(h)e(stores)e(\014les)i(\(often)e(source)h(co)q(de\),)h(including)i -(past)c(v)o(ersions,)0 495 y(information)14 b(ab)q(out)g(who)g(mo)q(di\014ed) -i(them)e(and)g(when,)h(and)f(so)g(on.)19 b(P)o(eople)c(who)f(wish)g(to)g(lo)q -(ok)g(at)g(or)f(mo)q(dify)0 557 y(those)h(\014les,)i(kno)o(wn)e(as)g -Fe(dev)o(elop)q(ers)p Ff(,)i(use)f(CVS)f(to)g Fe(c)o(hec)o(k)h(out)g -Ff(a)g Fe(w)o(orking)f(directory)19 b Ff(from)13 b(the)i(rep)q(ository)l(,)g -(to)0 619 y Fe(c)o(hec)o(k)c(in)h Ff(new)f(v)o(ersions)g(of)f(\014les)i(to)e -(the)h(rep)q(ository)l(,)h(and)f(other)f(op)q(erations)h(suc)o(h)g(as)g -(viewing)h(the)f(mo)q(di\014cation)0 681 y(history)k(of)g(a)g(\014le.)21 -b(If)15 b(dev)o(elop)q(ers)i(are)e(connected)h(to)f(the)g(rep)q(ository)g(b)o -(y)g(a)g(net)o(w)o(ork,)f(particularly)i(a)f(slo)o(w)g(or)0 -744 y(\015aky)g(one,)g(the)g(most)f(e\016cien)o(t)i(w)o(a)o(y)e(to)g(use)i -(the)f(net)o(w)o(ork)f(is)h(with)h(the)f(CVS-sp)q(eci\014c)i(proto)q(col)e -(describ)q(ed)i(in)0 806 y(this)f(do)q(cumen)o(t.)62 943 y(Dev)o(elop)q(ers,) -g(using)g(the)g(mac)o(hine)g(on)f(whic)o(h)h(they)g(store)f(their)g(w)o -(orking)g(directory)l(,)h(run)g(the)f(CVS)h Fe(clien)o(t)0 -1005 y Ff(program.)37 b(T)l(o)21 b(p)q(erform)g(op)q(erations)h(whic)o(h)g -(cannot)f(b)q(e)h(done)g(lo)q(cally)l(,)i(it)e(connects)g(to)e(the)i(CVS)f -Fe(serv)o(er)0 1067 y Ff(program,)15 b(whic)o(h)i(main)o(tains)f(the)g(rep)q -(ository)l(.)23 b(F)l(or)16 b(more)f(information)h(on)h(ho)o(w)e(to)h -(connect)g(see)g(Chapter)g(5)0 1130 y([Connection)g(and)f(Authen)o -(tication],)g(page)g(6.)62 1267 y(This)e(do)q(cumen)o(t)g(describ)q(es)h(the) -e(CVS)h(proto)q(col.)19 b(Unfortunately)l(,)13 b(it)f(do)q(es)h(not)f(y)o(et) -g(completely)i(do)q(cumen)o(t)0 1329 y(one)19 b(asp)q(ect)g(of)g(the)g(proto) -q(col|the)g(detailed)i(op)q(eration)e(of)g(eac)o(h)g(CVS)g(command)g(and)g -(option|and)h(one)0 1391 y(m)o(ust)g(lo)q(ok)g(at)g(the)g(CVS)h(user)f(do)q -(cumen)o(tation,)i(`)p Fd(cvs.texinfo)p Ff(',)d(for)h(that)f(information.)35 -b(The)21 b(proto)q(col)0 1453 y(is)d(non-proprietary)f(\(an)o(y)o(one)g(who)g -(w)o(an)o(ts)f(to)h(is)g(encouraged)h(to)f(implemen)o(t)h(it\))f(and)h(an)f -(implemen)o(tation,)0 1516 y(kno)o(wn)e(as)f(CVS,)h(is)g(a)o(v)m(ailable)i -(under)e(the)g(GNU)g(Public)i(License.)k(The)16 b(CVS)f(distribution,)h(con)o -(taining)g(this)0 1578 y(implemen)o(tation,)j(`)p Fd(cvs.texinfo)p -Ff(',)c(and)i(a)g(cop)o(y)g(\(p)q(ossibly)h(more)f(or)g(less)h(up)f(to)g -(date)g(than)g(what)f(y)o(ou)h(are)0 1640 y(reading)d(no)o(w\))e(of)h(this)g -(do)q(cumen)o(t,)h(`)p Fd(cvsclient.texi)p Ff(',)c(can)k(b)q(e)g(found)f(at)f -(the)i(usual)g(GNU)f(FTP)f(sites,)i(with)0 1703 y(a)h(\014lename)h(suc)o(h)g -(as)f(`)p Fd(cvs-)p Fe(v)o(ersion)p Fd(.tar.gz)p Ff('.)62 1840 -y(This)k(is)g(v)o(ersion)g(1.9)e(of)h(the)h(proto)q(col)f(sp)q -(eci\014cation.)32 b(This)19 b(v)o(ersion)f(n)o(um)o(b)q(er)h(is)g(in)o -(tended)h(only)f(to)e(aid)0 1902 y(in)22 b(distinguishing)h(di\013eren)o(t)e -(v)o(ersions)g(of)g(this)g(sp)q(eci\014cation.)39 b(Although)21 -b(the)g(sp)q(eci\014cation)i(is)e(curren)o(tly)0 1964 y(main)o(tained)16 -b(in)g(conjunction)g(with)g(the)f(CVS)h(implemen)o(tation,)g(and)f(carries)h -(the)f(same)g(v)o(ersion)g(n)o(um)o(b)q(er,)h(it)0 2026 y(also)d(in)o(tends)h -(to)f(do)q(cumen)o(t)g(what)g(is)g(in)o(v)o(olv)o(ed)h(with)g(in)o(terop)q -(erating)g(with)f(other)g(implemen)o(tations)h(\(suc)o(h)f(as)0 -2089 y(other)e(v)o(ersions)g(of)f(CVS\);)h(see)g(See)h(Section)g(6.7)e -([Requiremen)o(ts],)h(page)g(19.)18 b(This)12 b(v)o(ersion)f(n)o(um)o(b)q(er) -g(should)h(not)0 2151 y(b)q(e)h(used)g(b)o(y)f(clien)o(ts)h(or)e(serv)o(ers)h -(to)g(determine)h(what)e(v)m(arian)o(t)h(of)g(the)g(proto)q(col)g(to)g(sp)q -(eak;)h(they)f(should)h(instead)0 2213 y(use)21 b(the)g Fd(valid-requests)e -Ff(and)h Fd(Valid-responses)f Ff(mec)o(hanism)i(\(see)g(Chapter)f(6)h([Proto) -q(col],)f(page)h(7\),)0 2275 y(whic)o(h)16 b(is)g(more)f(\015exible.)p -eop +2 1 bop 0 366 a Fg(1)80 b(In)l(tro)t(duction)125 740 +y Ff(CVS)23 b(is)g(a)i(v)m(ersion)e(con)m(trol)i(system)f(\(with)f +(some)i(additional)d(con\014guration)h(managemen)m(t)j(functionalit)m +(y\).)0 865 y(It)40 b(main)m(tains)e(a)i(cen)m(tral)g +Fe(rep)s(ository)47 b Ff(whic)m(h)38 b(stores)i(\014les)f(\(often)i +(source)e(co)s(de\),)k(including)37 b(past)i(v)m(ersions,)0 +989 y(information)27 b(ab)s(out)g(who)h(mo)s(di\014ed)e(them)j(and)e +(when,)h(and)g(so)g(on.)40 b(P)m(eople)29 b(who)e(wish)g(to)i(lo)s(ok)f +(at)h(or)f(mo)s(dify)0 1114 y(those)i(\014les,)e(kno)m(wn)h(as)g +Fe(dev)m(elop)s(ers)p Ff(,)g(use)g(CVS)g(to)h Fe(c)m(hec)m(k)g(out)i +Ff(a)d Fe(w)m(orking)g(directory)36 b Ff(from)29 b(the)g(rep)s(ository) +-8 b(,)29 b(to)0 1238 y Fe(c)m(hec)m(k)23 b(in)e Ff(new)g(v)m(ersions)g +(of)h(\014les)e(to)j(the)e(rep)s(ository)-8 b(,)23 b(and)e(other)h(op)s +(erations)f(suc)m(h)h(as)g(viewing)e(the)i(mo)s(di\014cation)0 +1363 y(history)29 b(of)i(a)g(\014le.)40 b(If)30 b(dev)m(elop)s(ers)g +(are)h(connected)g(to)g(the)g(rep)s(ository)e(b)m(y)i(a)f(net)m(w)m +(ork,)i(particularly)c(a)j(slo)m(w)f(or)0 1487 y(\015aky)g(one,)h(the)f +(most)g(e\016cien)m(t)h(w)m(a)m(y)g(to)g(use)e(the)i(net)m(w)m(ork)g +(is)e(with)f(the)j(CVS-sp)s(eci\014c)d(proto)s(col)i(describ)s(ed)e(in) +0 1612 y(this)h(do)s(cumen)m(t.)125 1886 y(Dev)m(elop)s(ers,)i(using)e +(the)i(mac)m(hine)g(on)f(whic)m(h)g(they)h(store)g(their)f(w)m(orking)g +(directory)-8 b(,)31 b(run)e(the)i(CVS)f Fe(clien)m(t)0 +2010 y Ff(program.)77 b(T)-8 b(o)44 b(p)s(erform)d(op)s(erations)h +(whic)m(h)f(cannot)i(b)s(e)f(done)h(lo)s(cally)-8 b(,)45 +b(it)d(connects)h(to)h(the)f(CVS)f Fe(serv)m(er)0 2135 +y Ff(program,)33 b(whic)m(h)e(main)m(tains)f(the)j(rep)s(ository)-8 +b(.)45 b(F)-8 b(or)33 b(more)g(information)d(on)i(ho)m(w)g(to)h +(connect)g(see)g(Chapter)f(4)0 2259 y([Connection)e(and)g(Authen)m +(tication],)h(page)g(5.)125 2533 y(This)22 b(do)s(cumen)m(t)j(describ)s +(es)e(the)i(CVS)f(proto)s(col.)39 b(Unfortunately)-8 +b(,)25 b(it)g(do)s(es)f(not)h(y)m(et)h(completely)e(do)s(cumen)m(t)0 +2658 y(one)38 b(asp)s(ect)h(of)f(the)g(proto)s(col|the)g(detailed)f(op) +s(eration)g(of)h(eac)m(h)i(CVS)d(command)h(and)f(option|and)g(one)0 +2782 y(m)m(ust)j(lo)s(ok)h(at)g(the)g(CVS)f(user)g(do)s(cumen)m +(tation,)j(`)p Fd(cvs.texinfo)p Ff(',)e(for)f(that)h(information.)70 +b(The)40 b(proto)s(col)0 2907 y(is)34 b(non-proprietary)f(\(an)m(y)m +(one)j(who)e(w)m(an)m(ts)h(to)g(is)f(encouraged)h(to)g(implemen)m(t)e +(it\))i(and)f(an)g(implemen)m(tation,)0 3031 y(kno)m(wn)29 +b(as)h(CVS,)g(is)e(a)m(v)-5 b(ailable)30 b(under)e(the)i(GNU)g(Public)e +(License.)40 b(The)29 b(CVS)g(distribution,)e(con)m(taining)i(this)0 +3156 y(implemen)m(tation,)34 b(`)p Fd(cvs.texinfo)p Ff(',)f(and)h(a)h +(cop)m(y)g(\(p)s(ossibly)d(more)i(or)g(less)g(up)f(to)j(date)e(than)h +(what)f(y)m(ou)h(are)0 3281 y(reading)25 b(no)m(w\))i(of)f(this)g(do)s +(cumen)m(t,)h(`)p Fd(cvsclient.texi)p Ff(',)d(can)i(b)s(e)g(found)f(at) +i(the)f(usual)f(GNU)i(FTP)f(sites,)h(with)0 3405 y(a)k(\014lename)e +(suc)m(h)h(as)h(`)p Fd(cvs-)p Fe(v)m(ersion)p Fd(.tar.gz)p +Ff('.)125 3679 y(This)f(is)i(v)m(ersion)g(1.9.2)j(of)d(the)h(proto)s +(col)g(sp)s(eci\014cation.)46 b(This)31 b(v)m(ersion)h(n)m(um)m(b)s(er) +f(is)h(in)m(tended)g(only)f(to)j(aid)0 3804 y(in)40 b(distinguishing)e +(di\013eren)m(t)j(v)m(ersions)g(of)h(this)e(sp)s(eci\014cation.)74 +b(Although)41 b(the)h(sp)s(eci\014cation)e(is)h(curren)m(tly)0 +3928 y(main)m(tained)29 b(in)g(conjunction)h(with)f(the)i(CVS)e +(implemen)m(tation,)h(and)g(carries)g(the)g(same)h(v)m(ersion)f(n)m(um) +m(b)s(er,)f(it)0 4053 y(also)d(in)m(tends)f(to)i(do)s(cumen)m(t)f(what) +h(is)e(in)m(v)m(olv)m(ed)h(with)f(in)m(terop)s(erating)g(with)g(other)i +(implemen)m(tations)d(\(suc)m(h)j(as)0 4177 y(other)e(v)m(ersions)f(of) +h(CVS\);)f(see)h(Section)g(5.7)h([Requiremen)m(ts],)g(page)f(19.)40 +b(This)23 b(v)m(ersion)h(n)m(um)m(b)s(er)f(should)g(not)i(b)s(e)0 +4302 y(used)31 b(b)m(y)g(clien)m(ts)h(or)f(serv)m(ers)h(to)g(determine) +f(what)h(v)-5 b(arian)m(t)31 b(of)h(the)g(proto)s(col)g(to)g(sp)s(eak;) +g(they)g(should)e(instead)0 4426 y(use)41 b(the)h Fd(valid-requests)37 +b Ff(and)k Fd(Valid-responses)c Ff(mec)m(hanism)k(\(see)h(Chapter)f(5)h +([Proto)s(col],)j(page)d(6\),)0 4551 y(whic)m(h)29 b(is)h(more)g +(\015exible.)p eop %%Page: 3 3 -bop 0 183 a Fg(2)41 b(Goals)37 370 y Fc(\017)30 b Ff(Do)16 -b(not)g(assume)g(an)o(y)g(access)h(to)e(the)i(rep)q(ository)f(other)g(than)g -(via)h(this)g(proto)q(col.)23 b(It)17 b(do)q(es)f(not)g(dep)q(end)90 -432 y(on)f(NFS,)g(rdist,)g(etc.)37 507 y Fc(\017)30 b Ff(Pro)o(viding)18 -b(a)f(reliable)i(transp)q(ort)d(is)i(outside)g(this)g(proto)q(col.)25 -b(It)18 b(is)f(exp)q(ected)i(that)d(it)i(runs)f(o)o(v)o(er)g(TCP)l(,)90 -569 y(UUCP)l(,)e(etc.)37 644 y Fc(\017)30 b Ff(Securit)o(y)25 -b(and)f(authen)o(tication)g(are)g(handled)h(outside)g(this)f(proto)q(col)g -(\(but)f(see)i(b)q(elo)o(w)f(ab)q(out)g(`)p Fd(cvs)90 706 y(kserver)p -Ff(')14 b(and)h(`)p Fd(cvs)g(pserver)p Ff('\).)37 781 y Fc(\017)30 -b Ff(This)13 b(migh)o(t)g(b)q(e)h(a)e(\014rst)h(step)g(to)o(w)o(ards)e -(adding)j(transactions)e(to)g(CVS)h(\(i.e.)19 b(a)13 b(set)f(of)h(op)q -(erations)g(is)g(either)90 843 y(executed)20 b(atomically)g(or)e(none)h(of)g -(them)g(is)g(executed\),)h(impro)o(ving)g(the)f(lo)q(c)o(king,)i(or)d(other)h -(features.)90 906 y(The)f(curren)o(t)g(serv)o(er)g(implemen)o(tation)h(is)g -(a)e(long)i(w)o(a)o(y)e(from)g(b)q(eing)i(able)g(to)e(do)h(an)o(y)g(of)g -(these)g(things.)90 968 y(The)d(proto)q(col,)g(ho)o(w)o(ev)o(er,)f(is)i(not)f -(kno)o(wn)g(to)f(con)o(tain)i(an)o(y)e(defects)i(whic)o(h)g(w)o(ould)g -(preclude)h(them.)37 1043 y Fc(\017)30 b Ff(The)19 b(serv)o(er)f(nev)o(er)h -(has)g(to)f(ha)o(v)o(e)g(an)o(y)g(CVS)h(lo)q(c)o(ks)g(in)h(place)f(while)h -(it)f(is)g(w)o(aiting)g(for)f(comm)o(unication)90 1105 y(with)e(the)f(clien)o -(t.)21 b(This)16 b(mak)o(es)e(things)i(robust)f(in)h(the)f(face)g(of)g -(\015aky)g(net)o(w)o(orks.)37 1180 y Fc(\017)30 b Ff(Data)12 -b(is)h(transferred)f(in)h(large)g(c)o(h)o(unks,)g(whic)o(h)h(is)f(necessary)g -(for)f(go)q(o)q(d)h(p)q(erformance.)19 b(In)13 b(fact,)f(curren)o(tly)90 -1242 y(the)17 b(clien)o(t)g(uploads)h(all)f(the)f(data)g(\(without)g(w)o -(aiting)h(for)f(serv)o(er)g(resp)q(onses\),)h(and)f(then)h(w)o(aits)f(for)g -(one)90 1304 y(serv)o(er)e(resp)q(onse)i(\(whic)o(h)f(consists)g(of)f(a)h -(massiv)o(e)f(do)o(wnload)h(of)g(all)g(the)g(data\).)k(There)c(ma)o(y)f(b)q -(e)h(cases)g(in)90 1366 y(whic)o(h)h(it)g(is)h(b)q(etter)e(to)g(ha)o(v)o(e)g -(a)h(ric)o(her)g(in)o(terraction,)g(but)f(the)h(need)h(for)e(the)g(serv)o(er) -h(to)f(release)h(all)h(lo)q(c)o(ks)90 1429 y(whenev)o(er)f(it)f(w)o(aits)g -(for)f(the)i(clien)o(t)g(mak)o(es)f(it)g(complicated.)p eop +3 2 bop 0 366 a Fg(2)80 b(Goals)75 740 y Fc(\017)60 b +Ff(Do)34 b(not)f(assume)f(an)m(y)h(access)h(to)g(the)f(rep)s(ository)e +(other)i(than)g(via)f(this)g(proto)s(col.)47 b(It)33 +b(do)s(es)g(not)g(dep)s(end)180 865 y(on)d(NFS,)h(rdist,)e(etc.)75 +1014 y Fc(\017)60 b Ff(Pro)m(viding)33 b(a)i(reliable)d(transp)s(ort)i +(is)f(outside)h(this)f(proto)s(col.)53 b(It)34 b(is)g(exp)s(ected)h +(that)g(it)f(runs)e(o)m(v)m(er)k(TCP)-8 b(,)180 1139 +y(UUCP)g(,)31 b(etc.)75 1288 y Fc(\017)60 b Ff(Securit)m(y)47 +b(and)g(authen)m(tication)h(are)g(handled)e(outside)h(this)g(proto)s +(col)g(\(but)h(see)g(b)s(elo)m(w)f(ab)s(out)h(`)p Fd(cvs)180 +1413 y(kserver)p Ff(')29 b(and)g(`)p Fd(cvs)h(pserver)p +Ff('\).)75 1562 y Fc(\017)60 b Ff(The)36 b(proto)s(col)h(mak)m(es)g(it) +g(p)s(ossible)d(for)i(up)s(dates)g(to)i(b)s(e)e(atomic)h(with)e(resp)s +(ect)i(to)h(c)m(hec)m(kins;)i(that)d(is)f(if)180 1687 +y(someone)i(commits)f(c)m(hanges)h(to)g(sev)m(eral)g(\014les)e(in)g +(one)h(cvs)h(command,)h(then)e(an)g(up)s(date)f(b)m(y)h(someone)180 +1811 y(else)c(w)m(ould)f(either)h(get)h(all)e(the)i(c)m(hanges,)h(or)e +(none)g(of)h(them.)49 b(The)33 b(curren)m(t)g Fb(cvs)f +Ff(serv)m(er)i(can't)g(do)f(this,)180 1936 y(but)d(that)h(isn't)e(the)i +(proto)s(col's)f(fault.)75 2085 y Fc(\017)60 b Ff(The)40 +b(proto)s(col)g(is,)j(with)c(a)i(few)f(exceptions,)k +(transaction-based.)71 b(That)40 b(is,)j(the)d(clien)m(t)h(sends)e(all) +h(its)180 2210 y(requests)30 b(\(without)g(w)m(aiting)g(for)g(serv)m +(er)h(resp)s(onses\),)f(and)g(then)g(w)m(aits)g(for)h(the)f(serv)m(er)h +(to)g(send)f(bac)m(k)h(all)180 2334 y(resp)s(onses)f(\(without)h(w)m +(aiting)f(for)h(further)f(clien)m(t)g(requests\).)44 +b(This)29 b(has)i(the)g(adv)-5 b(an)m(tage)33 b(of)f(minimizing)180 +2459 y(net)m(w)m(ork)37 b(turnarounds)d(and)i(the)g(disadv)-5 +b(an)m(tage)37 b(of)f(sometimes)g(transferring)f(more)h(data)h(than)f +(w)m(ould)180 2583 y(b)s(e)31 b(necessary)h(if)f(there)h(w)m(ere)g(a)g +(ric)m(her)f(in)m(teraction.)44 b(Another,)32 b(more)g(subtle,)f(adv)-5 +b(an)m(tage)34 b(is)c(that)j(there)180 2708 y(is)26 b(no)h(need)f(for)h +(the)g(proto)s(col)g(to)g(pro)m(vide)f(lo)s(c)m(king)g(for)h(features)g +(suc)m(h)f(as)i(making)e(c)m(hec)m(kins)h(atomic)g(with)180 +2832 y(resp)s(ect)36 b(to)h(up)s(dates.)58 b(An)m(y)36 +b(suc)m(h)g(lo)s(c)m(king)g(can)g(b)s(e)g(handled)e(en)m(tirely)i(b)m +(y)g(the)g(serv)m(er.)59 b(A)37 b(go)s(o)s(d)f(serv)m(er)180 +2957 y(implemen)m(tation)26 b(\(suc)m(h)i(as)f(the)h(curren)m(t)f +Fb(cvs)g Ff(serv)m(er\))h(will)d(mak)m(e)j(sure)f(that)h(it)f(do)s(es)g +(not)h(ha)m(v)m(e)g(an)m(y)g(suc)m(h)180 3081 y(lo)s(c)m(ks)d(in)f +(place)i(whenev)m(er)f(it)g(is)f(w)m(aiting)h(for)g(comm)m(unication)g +(with)f(the)i(clien)m(t;)h(this)d(prev)m(en)m(ts)i(one)f(clien)m(t)180 +3206 y(on)30 b(a)h(slo)m(w)f(or)g(\015aky)h(net)m(w)m(ork)g(from)f(in)m +(terfering)f(with)g(the)h(w)m(ork)h(of)f(others.)p eop %%Page: 4 4 -bop 0 183 a Fg(3)41 b(Notes)15 b(on)h(the)f(Curren)n(t)g(Implemen)n(tation)62 -370 y Ff(The)j(clien)o(t)i(is)e(built)h(in)g(to)f(the)g(normal)g -Fd(cvs)f Ff(program,)g(triggered)h(b)o(y)g(a)g(sp)q(ecially-formatted)h -Fd(CVSROOT)0 432 y Ff(v)m(ariable,)d(for)f(example)h Fd -(:server:cygnus.com:/rel/c)o(vsfiles)o Ff(.)62 569 y(The)21 -b(clien)o(t)g(stores)f(what)g(is)h(stored)e(in)j(c)o(hec)o(k)o(ed-out)e -(directories)h(\(including)i(`)p Fd(CVS)p Ff('\).)34 b(The)20 -b(w)o(a)o(y)g(these)0 632 y(are)15 b(stored)f(is)i(totally)f(compatible)h -(with)f(standard)g(CVS.)f(The)i(serv)o(er)e(requires)i(no)f(storage)e(other)i -(than)g(the)0 694 y(rep)q(ository)l(,)g(whic)o(h)h(also)f(is)h(totally)f -(compatible)h(with)g(standard)f(CVS.)62 831 y(The)j(curren)o(t)f(serv)o(er)h -(implemen)o(tation)g(can)g(use)g(up)g(h)o(uge)f(amoun)o(ts)g(of)g(memory)g -(when)h(transmitting)f(a)0 893 y(lot)c(of)f(data)g(o)o(v)o(er)g(a)h(slo)o(w)f -(link)i(\(i.e.)19 b(the)13 b(net)o(w)o(ork)f(is)h(slo)o(w)o(er)g(than)f(the)h -(serv)o(er)f(can)h(generate)g(the)g(data\).)18 b(There)0 955 -y(is)d(some)f(exp)q(erimen)o(tal)i(co)q(de)f(\(see)f Fd(SERVER_FLOWCONTROL)e -Ff(in)j(options.h\))f(whic)o(h)h(should)h(help)g(signi\014can)o(tly)l(.)p -eop +4 3 bop 0 366 a Fg(3)80 b(Notes)30 b(on)f(the)h(Proto)t(col)125 +740 y Ff(A)g(n)m(um)m(b)s(er)f(of)i(enhancemen)m(ts)f(are)h(p)s +(ossible:)75 1014 y Fc(\017)60 b Ff(The)27 b Fd(Modified)e +Ff(request)i(could)g(b)s(e)f(sp)s(eeded)h(up)f(b)m(y)h(sending)f +(di\013s)f(rather)j(than)f(en)m(tire)g(\014les.)39 b(The)26 +b(clien)m(t)180 1139 y(w)m(ould)f(need)h(some)g(w)m(a)m(y)h(to)g(k)m +(eep)g(the)f(v)m(ersion)f(of)i(the)f(\014le)f(whic)m(h)g(w)m(as)h +(originally)e(c)m(hec)m(k)m(ed)k(out;)g(probably)180 +1263 y(requiring)e(the)j(use)f(of)g Fd(")p Ff(cvs)h(edit)p +Fd(")e Ff(in)g(this)h(case)h(is)f(the)g(most)h(sensible)e(course)h +(\(the)h Fd(")p Ff(cvs)f(edit)p Fd(")g Ff(could)g(b)s(e)180 +1388 y(handled)j(b)m(y)j(a)f(pac)m(k)-5 b(age)36 b(lik)m(e)c(V)m(C)i +(for)f(emacs\).)51 b(This)31 b(w)m(ould)i(also)g(allo)m(w)g(lo)s(cal)f +(op)s(eration)h(of)h Fd(cvs)29 b(diff)180 1512 y Ff(without)g(argumen)m +(ts.)75 1662 y Fc(\017)60 b Ff(Ha)m(v)m(e)38 b(the)d(clien)m(t)h(k)m +(eep)g(a)g(cop)m(y)g(of)g(some)g(part)g(of)g(the)f(rep)s(ository)-8 +b(.)56 b(This)34 b(allo)m(ws)h(all)g(of)h Fd(cvs)29 b(diff)35 +b Ff(and)180 1786 y(large)h(parts)g(of)g Fd(cvs)29 b(update)35 +b Ff(and)g Fd(cvs)30 b(ci)35 b Ff(to)i(b)s(e)e(lo)s(cal.)57 +b(The)35 b(lo)s(cal)g(cop)m(y)i(could)e(b)s(e)h(made)g(consisten)m(t) +180 1911 y(with)24 b(the)h(master)g(cop)m(y)h(at)g(nigh)m(t)e(\(but)h +(if)f(the)h(master)h(cop)m(y)f(has)g(b)s(een)f(up)s(dated)g(since)g +(the)i(latest)f(nigh)m(tly)180 2035 y(re-sync,)31 b(then)f(it)g(w)m +(ould)f(read)h(what)g(it)g(needs)g(to)h(from)f(the)h(master\).)75 +2185 y Fc(\017)60 b Ff(The)33 b(curren)m(t)f(pro)s(cedure)g(for)h +Fd(cvs)d(update)h Ff(is)h(highly)f(sub-optimal)g(if)h(there)h(are)h +(man)m(y)f(mo)s(di\014ed)e(\014les.)180 2309 y(One)g(p)s(ossible)d +(alternativ)m(e)j(w)m(ould)f(b)s(e)h(to)g(ha)m(v)m(e)h(the)g(clien)m(t) +e(send)g(a)i(\014rst)e(request)h(without)f(the)h(con)m(ten)m(ts)180 +2434 y(of)36 b(ev)m(ery)h(mo)s(di\014ed)d(\014le,)i(then)g(ha)m(v)m(e)h +(the)f(serv)m(er)h(tell)e(it)g(what)h(\014les)f(it)h(needs.)57 +b(Note)37 b(the)f(serv)m(er)g(needs)180 2558 y(to)f(do)g(the)g +(what-needs-to-b)s(e-up)s(dated)f(c)m(hec)m(k)i(t)m(wice)f(\(or)g +(more,)h(if)e(c)m(hanges)h(in)f(the)g(rep)s(ository)g(mean)180 +2683 y(it)f(has)g(to)h(ask)g(the)f(clien)m(t)g(for)h(more)f(\014les\),) +h(b)s(ecause)f(it)g(can't)h(k)m(eep)g(lo)s(c)m(ks)g(op)s(en)e(while)g +(w)m(aiting)h(for)g(the)180 2807 y(net)m(w)m(ork.)41 +b(P)m(erhaps)27 b(this)f(whole)g(thing)h(is)f(irrelev)-5 +b(an)m(t)27 b(if)f(clien)m(t-side)g(rep)s(ositories)g(are)i(implemen)m +(ted,)f(and)180 2932 y(the)k(rcsmerge)f(is)g(done)g(b)m(y)g(the)h +(clien)m(t.)p eop %%Page: 5 5 -bop 0 183 a Fg(4)41 b(Notes)15 b(on)h(the)f(Proto)r(col)62 -370 y Ff(A)h(n)o(um)o(b)q(er)f(of)g(enhancemen)o(ts)h(are)f(p)q(ossible:)37 -507 y Fc(\017)30 b Ff(The)14 b Fd(Modified)e Ff(request)i(could)h(b)q(e)f(sp) -q(eeded)h(up)f(b)o(y)g(sending)h(di\013s)f(rather)f(than)g(en)o(tire)h -(\014les.)21 b(The)14 b(clien)o(t)90 569 y(w)o(ould)f(need)h(some)f(w)o(a)o -(y)f(to)g(k)o(eep)i(the)f(v)o(ersion)g(of)g(the)g(\014le)h(whic)o(h)g(w)o(as) -e(originally)j(c)o(hec)o(k)o(ed)e(out;)g(probably)90 632 y(requiring)i(the)g -(use)f(of)g Fd(")p Ff(cvs)g(edit)p Fd(")h Ff(in)g(this)g(case)f(is)h(the)f -(most)g(sensible)i(course)e(\(the)g Fd(")p Ff(cvs)g(edit)p -Fd(")h Ff(could)g(b)q(e)90 694 y(handled)j(b)o(y)f(a)f(pac)o(k)m(age)h(lik)o -(e)h(V)o(C)e(for)g(emacs\).)24 b(This)17 b(w)o(ould)g(also)g(allo)o(w)g(lo)q -(cal)h(op)q(eration)f(of)f Fd(cvs)f(diff)90 756 y Ff(without)g(argumen)o(ts.) -37 831 y Fc(\017)30 b Ff(Ha)o(v)o(e)17 b(the)h(clien)o(t)h(k)o(eep)f(a)g(cop) -o(y)g(of)f(some)h(part)f(of)g(the)h(rep)q(ository)l(.)28 b(This)19 -b(allo)o(ws)f(all)g(of)g Fd(cvs)d(diff)i Ff(and)90 893 y(large)h(parts)f(of)h -Fd(cvs)d(update)i Ff(and)h Fd(cvs)d(ci)i Ff(to)h(b)q(e)g(lo)q(cal.)30 -b(The)18 b(lo)q(cal)h(cop)o(y)f(could)h(b)q(e)g(made)f(consisten)o(t)90 -955 y(with)13 b(the)f(master)g(cop)o(y)h(at)e(nigh)o(t)i(\(but)f(if)h(the)g -(master)f(cop)o(y)g(has)h(b)q(een)g(up)q(dated)h(since)f(the)g(latest)f(nigh) -o(tly)90 1018 y(re-sync,)j(then)h(it)f(w)o(ould)h(read)f(what)g(it)g(needs)h -(to)f(from)f(the)h(master\).)37 1092 y Fc(\017)30 b Ff(The)17 -b(curren)o(t)f(pro)q(cedure)i(for)e Fd(cvs)e(update)i Ff(is)h(highly)h -(sub-optimal)g(if)f(there)f(are)g(man)o(y)g(mo)q(di\014ed)i(\014les.)90 -1155 y(One)e(p)q(ossible)i(alternativ)o(e)d(w)o(ould)h(b)q(e)g(to)f(ha)o(v)o -(e)g(the)h(clien)o(t)h(send)f(a)f(\014rst)g(request)h(without)f(the)h(con)o -(ten)o(ts)90 1217 y(of)i(ev)o(ery)f(mo)q(di\014ed)j(\014le,)f(then)g(ha)o(v)o -(e)e(the)h(serv)o(er)g(tell)h(it)f(what)g(\014les)h(it)f(needs.)29 -b(Note)17 b(the)i(serv)o(er)e(needs)90 1279 y(to)g(do)g(the)g -(what-needs-to-b)q(e-up)q(dated)i(c)o(hec)o(k)f(t)o(wice)g(\(or)e(more,)h(if) -h(c)o(hanges)f(in)h(the)g(rep)q(ository)f(mean)90 1341 y(it)g(has)g(to)f(ask) -g(the)h(clien)o(t)h(for)e(more)g(\014les\),)h(b)q(ecause)h(it)f(can't)f(k)o -(eep)h(lo)q(c)o(ks)g(op)q(en)h(while)g(w)o(aiting)f(for)f(the)90 -1404 y(net)o(w)o(ork.)i(P)o(erhaps)c(this)g(whole)g(thing)g(is)h(irrelev)m -(an)o(t)f(if)g(clien)o(t-side)j(rep)q(ositories)d(are)f(implemen)o(ted,)j -(and)90 1466 y(the)f(rcsmerge)g(is)h(done)f(b)o(y)h(the)f(clien)o(t.)p -eop +5 4 bop 0 242 a Fg(4)80 b(Ho)l(w)30 b(to)f(Connect)f(to)i(and)g(Authen) +l(ticate)f(Oneself)h(to)g(the)0 366 y(CVS)f(serv)l(er)125 +740 y Ff(Connection)21 b(and)g(authen)m(tication)h(o)s(ccurs)g(b)s +(efore)f(the)h(CVS)f(proto)s(col)h(itself)f(is)g(started.)38 +b(There)21 b(are)i(sev)m(eral)0 865 y(w)m(a)m(ys)31 b(to)g(connect.)0 +1163 y(serv)m(er)247 b(If)34 b(the)h(clien)m(t)f(has)g(a)h(w)m(a)m(y)g +(to)g(execute)h(commands)e(on)h(the)g(serv)m(er,)h(and)d(pro)m(vide)h +(input)f(to)i(the)480 1288 y(commands)i(and)g(output)g(from)g(them,)j +(then)d(it)g(can)h(connect)g(that)g(w)m(a)m(y)-8 b(.)64 +b(This)35 b(could)i(b)s(e)g(the)480 1413 y(usual)23 b(rsh)h(\(p)s(ort)h +(514\))i(proto)s(col,)f(Kerb)s(eros)e(rsh,)h(SSH,)f(or)h(an)m(y)g +(similar)e(mec)m(hanism.)38 b(The)24 b(clien)m(t)480 +1537 y(ma)m(y)31 b(allo)m(w)e(the)h(user)f(to)i(sp)s(ecify)d(the)j +(name)f(of)g(the)g(serv)m(er)g(program;)g(the)g(default)f(is)g +Fd(cvs)p Ff(.)40 b(It)30 b(is)480 1662 y(in)m(v)m(ok)m(ed)g(with)f(one) +h(argumen)m(t,)g Fd(server)p Ff(.)39 b(Once)30 b(it)f(in)m(v)m(ok)m(es) +h(the)g(serv)m(er,)h(the)f(clien)m(t)f(pro)s(ceeds)g(to)480 +1786 y(start)i(the)f(cvs)h(proto)s(col.)0 1961 y(kserv)m(er)199 +b(The)44 b(k)m(erb)s(erized)g(serv)m(er)h(listens)e(on)h(a)h(p)s(ort)f +(\(in)g(the)g(curren)m(t)h(implemen)m(tation,)i(b)m(y)d(ha)m(ving)480 +2085 y(inetd)31 b(call)h Fd(")p Ff(cvs)g(kserv)m(er)p +Fd(")p Ff(\))h(whic)m(h)e(defaults)g(to)i(1999.)49 b(The)32 +b(clien)m(t)g(connects,)h(sends)f(the)g(usual)480 2210 +y(k)m(erb)s(eros)26 b(authen)m(tication)g(information,)g(and)f(then)h +(starts)h(the)f(cvs)g(proto)s(col.)40 b(Note:)g(p)s(ort)25 +b(1999)480 2334 y(is)30 b(o\016cially)f(registered)i(for)f(another)h +(use,)g(and)f(in)f(an)m(y)i(ev)m(en)m(t)h(one)f(cannot)h(register)e +(more)h(than)480 2459 y(one)23 b(p)s(ort)e(for)h(CVS,)g(so)h(the)f(k)m +(erb)s(erized)f(clien)m(t)h(and)g(serv)m(er)h(should)d(b)s(e)i(c)m +(hanged)g(to)i(use)e(p)s(ort)f(2401)480 2583 y(\(see)26 +b(b)s(elo)m(w\),)f(and)f(send)g(a)h(di\013eren)m(t)f(string)g(in)f +(place)i(of)g(`)p Fd(BEGIN)k(AUTH)g(REQUEST)p Ff(')23 +b(to)j(iden)m(tify)d(the)480 2708 y(authen)m(tication)28 +b(metho)s(d)g(in)e(use.)40 b(Ho)m(w)m(ev)m(er,)31 b(no)s(one)d(has)g(y) +m(et)h(gotten)g(around)e(to)i(implemen)m(ting)480 2832 +y(this.)0 3007 y(pserv)m(er)196 b(The)25 b(passw)m(ord)f(authen)m +(ticated)i(serv)m(er)g(listens)d(on)i(a)h(p)s(ort)e(\(in)h(the)g +(curren)m(t)g(implemen)m(tation,)g(b)m(y)480 3131 y(ha)m(ving)d(inetd)f +(call)g Fd(")p Ff(cvs)h(pserv)m(er)p Fd(")p Ff(\))g(whic)m(h)f +(defaults)h(to)g(2401)i(\(this)e(p)s(ort)f(is)h(o\016cially)f +(registered\).)480 3256 y(The)36 b(clien)m(t)g(connects,)j(sends)d(the) +h(string)e(`)p Fd(BEGIN)29 b(AUTH)h(REQUEST)p Ff(',)36 +b(a)h(linefeed,)g(the)g(cvs)f(ro)s(ot,)480 3380 y(a)d(linefeed,)e(the)i +(username,)f(a)h(linefeed,)f(the)g(passw)m(ord)g(trivially)d(enco)s +(ded)j(\(see)i(scram)m(ble.c)e(in)480 3505 y(the)h(cvs)f(sources\),)i +(a)f(linefeed,)f(the)h(string)e(`)p Fd(END)f(AUTH)f(REQUEST)p +Ff(',)j(and)g(a)h(linefeed.)45 b(The)32 b(clien)m(t)480 +3629 y(m)m(ust)c(sen)m(t)g(the)g(iden)m(tical)e(string)h(for)g(cvs)h +(ro)s(ot)g(here,)h(as)f(it)f(sends)g(later,)h(in)f(the)g +Fd(Root)g Ff(request)h(of)480 3754 y(the)35 b(cvs)f(proto)s(col)h +(itself.)52 b(Serv)m(ers)34 b(are)h(encouraged)g(to)g(enforce)g(this)f +(restriction.)52 b(The)34 b(serv)m(er)480 3878 y(resp)s(onds)26 +b(with)h(`)p Fd(I)k(LOVE)e(YOU)p Ff(')f(and)f(a)i(linefeed)e(if)g(the)i +(authen)m(tication)f(is)f(successful)h(or)g(`)p Fd(I)i(HATE)480 +4003 y(YOU)p Ff(')i(and)g(a)h(linefeed)e(if)g(the)i(authen)m(tication)f +(fails.)46 b(After)33 b(receiving)f(`)p Fd(I)e(LOVE)f(YOU)p +Ff(',)k(the)f(clien)m(t)480 4127 y(pro)s(ceeds)39 b(with)f(the)h(cvs)h +(proto)s(col.)67 b(If)39 b(the)g(clien)m(t)g(wishes)f(to)i(merely)e +(authen)m(ticate)j(without)480 4252 y(starting)j(the)h(cvs)g(proto)s +(col,)j(the)d(pro)s(cedure)e(is)g(the)i(same,)k(except)c(`)p +Fd(BEGIN)29 b(AUTH)h(REQUEST)p Ff(')480 4376 y(is)h(replaced)h(with)f +(`)p Fd(BEGIN)e(VERIFICATION)e(REQUEST)p Ff(',)32 b(`)p +Fd(END)d(AUTH)h(REQUEST)p Ff(')g(is)h(replaced)h(with)480 +4501 y(`)p Fd(END)e(VERIFICATION)d(REQUEST)p Ff(',)22 +b(and)g(up)s(on)f(receipt)i(of)g(`)p Fd(I)30 b(LOVE)f(YOU)p +Ff(')22 b(the)h(connection)g(is)e(closed)480 4626 y(rather)30 +b(than)g(con)m(tin)m(uing.)p eop %%Page: 6 6 -bop 0 121 a Fg(5)41 b(Ho)n(w)15 b(to)h(Connect)g(to)g(and)f(Authen)n(ticate)f -(Oneself)f(to)j(the)0 183 y(CVS)f(serv)n(er)62 370 y Ff(Connection)d(and)f -(authen)o(tication)h(o)q(ccurs)f(b)q(efore)g(the)g(CVS)g(proto)q(col)g -(itself)h(is)f(started.)18 b(There)11 b(are)g(sev)o(eral)0 -432 y(w)o(a)o(ys)j(to)h(connect.)0 582 y(serv)o(er)123 b(If)18 -b(the)f(clien)o(t)h(has)f(a)g(w)o(a)o(y)g(to)f(execute)i(commands)f(on)g(the) -h(serv)o(er,)f(and)g(pro)o(vide)h(input)g(to)f(the)240 644 -y(commands)i(and)g(output)f(from)g(them,)h(then)g(it)g(can)g(connect)h(that)e -(w)o(a)o(y)l(.)29 b(This)20 b(could)f(b)q(e)h(the)240 706 y(usual)13 -b(rsh)g(\(p)q(ort)e(514\))h(proto)q(col,)g(Kerb)q(eros)h(rsh,)g(SSH,)g(or)f -(an)o(y)g(similar)h(mec)o(hanism.)20 b(The)13 b(clien)o(t)240 -769 y(ma)o(y)h(allo)o(w)h(the)h(user)f(to)f(sp)q(ecify)i(the)f(name)g(of)g -(the)g(serv)o(er)f(program;)g(the)h(default)h(is)f Fd(cvs)p -Ff(.)k(It)c(is)240 831 y(in)o(v)o(ok)o(ed)g(with)g(one)g(argumen)o(t,)f -Fd(server)p Ff(.)19 b(Once)d(it)f(in)o(v)o(ok)o(es)g(the)g(serv)o(er,)f(the)h -(clien)o(t)h(pro)q(ceeds)g(to)240 893 y(start)e(the)h(cvs)h(proto)q(col.)0 -980 y(kserv)o(er)99 b(The)23 b(k)o(erb)q(erized)g(serv)o(er)f(listens)i(on)e -(a)g(p)q(ort)g(\(in)h(the)f(curren)o(t)g(implemen)o(tation,)j(b)o(y)e(ha)o -(ving)240 1043 y(inetd)17 b(call)g Fd(")p Ff(cvs)g(kserv)o(er)p -Fd(")p Ff(\))e(whic)o(h)i(defaults)g(to)e(1999.)22 b(The)16 -b(clien)o(t)i(connects,)e(sends)h(the)f(usual)240 1105 y(k)o(erb)q(eros)d -(authen)o(tication)h(information,)f(and)g(then)h(starts)d(the)j(cvs)f(proto)q -(col.)19 b(Note:)f(p)q(ort)13 b(1999)240 1167 y(is)j(o\016cially)h -(registered)e(for)g(another)g(use,)g(and)h(in)g(an)o(y)f(ev)o(en)o(t)g(one)h -(cannot)f(register)g(more)g(than)240 1229 y(one)c(p)q(ort)g(for)g(CVS,)g(so)f -(the)i(k)o(erb)q(erized)g(clien)o(t)h(and)e(serv)o(er)g(should)h(b)q(e)g(c)o -(hanged)f(to)g(use)g(p)q(ort)g(2401)240 1292 y(\(see)h(b)q(elo)o(w\),)h(and)g -(send)g(a)f(di\013eren)o(t)g(string)h(in)g(place)g(of)f(`)p -Fd(BEGIN)i(AUTH)h(REQUEST)p Ff(')c(to)g(iden)o(tify)j(the)240 -1354 y(authen)o(tication)h(metho)q(d)f(in)h(use.)20 b(Ho)o(w)o(ev)o(er,)12 -b(no)q(one)j(has)f(y)o(et)f(gotten)h(around)g(to)f(implemen)o(ting)240 -1416 y(this.)0 1503 y(pserv)o(er)98 b(The)13 b(passw)o(ord)f(authen)o -(ticated)h(serv)o(er)f(listens)i(on)e(a)g(p)q(ort)h(\(in)g(the)f(curren)o(t)h -(implemen)o(tation,)h(b)o(y)240 1566 y(ha)o(ving)d(inetd)h(call)h -Fd(")p Ff(cvs)e(pserv)o(er)p Fd(")p Ff(\))f(whic)o(h)i(defaults)g(to)e(2401)g -(\(this)h(p)q(ort)g(is)h(o\016cially)g(registered\).)240 1628 -y(The)19 b(clien)o(t)g(connects,)g(sends)g(the)f(string)h(`)p -Fd(BEGIN)14 b(AUTH)g(REQUEST)p Ff(',)k(a)g(linefeed,)i(the)f(cvs)f(ro)q(ot,) -240 1690 y(a)e(linefeed,)i(the)e(username,)h(a)e(linefeed,)k(the)d(passw)o -(ord)f(trivially)j(enco)q(ded)g(\(see)e(scram)o(ble.c)g(in)240 -1752 y(the)g(cvs)f(sources\),)h(a)f(linefeed,)i(the)f(string)g(`)p -Fd(END)e(AUTH)h(REQUEST)p Ff(',)f(and)i(a)f(linefeed.)23 b(The)16 -b(serv)o(er)240 1815 y(resp)q(onds)f(with)f(`)p Fd(I)h(LOVE)f(YOU)p -Ff(')g(and)g(a)g(linefeed)i(if)f(the)f(authen)o(tication)h(is)g(successful)g -(or)f(`)p Fd(I)h(HATE)240 1877 y(YOU)p Ff(')g(and)i(a)f(linefeed)i(if)f(the)f -(authen)o(tication)h(fails.)24 b(After)16 b(receiving)i(`)p -Fd(I)c(LOVE)h(YOU)p Ff(',)g(the)i(clien)o(t)240 1939 y(pro)q(ceeds)j(with)g -(the)g(cvs)g(proto)q(col.)33 b(If)20 b(the)g(clien)o(t)h(wishes)f(to)f -(merely)h(authen)o(ticate)g(without)240 2001 y(starting)i(the)g(cvs)g(proto)q -(col,)i(the)e(pro)q(cedure)h(is)g(the)g(same,)g(except)g(`)p -Fd(BEGIN)14 b(AUTH)g(REQUEST)p Ff(')240 2064 y(is)j(replaced)g(with)g(`)p -Fd(BEGIN)d(VERIFICATION)f(REQUEST)p Ff(',)i(`)p Fd(END)f(AUTH)h(REQUEST)p -Ff(')g(is)h(replaced)i(with)240 2126 y(`)p Fd(END)c(VERIFICATION)g(REQUEST)p -Ff(',)c(and)i(up)q(on)g(receipt)g(of)f(`)p Fd(I)j(LOVE)h(YOU)p -Ff(')10 b(the)i(connection)g(is)g(closed)240 2188 y(rather)j(than)g(con)o -(tin)o(uing.)p eop +6 5 bop 0 366 a Fg(5)80 b(The)30 b(CVS)g(clien)l(t/serv)l(er)e(proto)t +(col)125 741 y Ff(In)h(the)i(follo)m(wing,)e(`)p Fd(\\n)p +Ff(')h(refers)g(to)h(a)g(linefeed)e(and)g(`)p Fd(\\t)p +Ff(')i(refers)f(to)h(a)g(horizon)m(tal)f(tab.)0 1192 +y Fa(5.1)68 b(En)l(tries)32 b(Lines)125 1466 y Ff(En)m(tries)d(lines)g +(are)i(transmitted)e(as:)240 1720 y Fd(/)47 b Fe(name)53 +b Fd(/)48 b Fe(v)m(ersion)f Fd(/)h Fe(con\015ict)h Fd(/)f +Fe(options)i Fd(/)e Fe(tag)p 2116 1720 28 4 v 34 w(or)p +2231 1720 V 33 w(date)125 1994 y(tag)p 255 1994 V 34 +w(or)p 370 1994 V 32 w(date)36 b Ff(is)29 b(either)h(`)p +Fd(T)p Ff(')g Fe(tag)39 b Ff(or)30 b(`)p Fd(D)p Ff(')g +Fe(date)36 b Ff(or)30 b(empt)m(y)-8 b(.)42 b(If)29 b(it)h(is)f(follo)m +(w)m(ed)h(b)m(y)g(a)g(slash,)g(an)m(ything)f(after)i(the)0 +2119 y(slash)e(shall)g(b)s(e)h(silen)m(tly)e(ignored.)125 +2393 y Fe(v)m(ersion)35 b Ff(can)g(b)s(e)g(empt)m(y)-8 +b(,)38 b(or)e(start)g(with)e(`)p Fd(0)p Ff(')i(or)g(`)p +Fd(-)p Ff(',)h(for)e(no)h(user)f(\014le,)h(new)f(user)g(\014le,)h(or)g +(user)f(\014le)f(to)j(b)s(e)0 2517 y(remo)m(v)m(ed,)32 +b(resp)s(ectiv)m(ely)-8 b(.)125 2792 y Fe(con\015ict)p +Ff(,)27 b(if)g(it)f(starts)i(with)e(`)p Fd(+)p Ff(',)i(indicates)e +(that)i(the)f(\014le)g(had)f(con\015icts)h(in)f(it.)39 +b(The)27 b(rest)g(of)g Fe(con\015ict)i Ff(is)e(`)p Fd(=)p +Ff(')g(if)0 2916 y(the)32 b(timestamp)f(matc)m(hes)i(the)e(\014le,)g +(or)h(an)m(ything)f(else)g(if)g(it)g(do)s(esn't.)44 b(If)31 +b Fe(con\015ict)i Ff(do)s(es)e(not)h(start)g(with)f(a)h(`)p +Fd(+)p Ff(',)0 3041 y(it)e(is)f(silen)m(tly)g(ignored.)0 +3491 y Fa(5.2)68 b(Mo)t(des)125 3766 y Ff(A)30 b(mo)s(de)g(is)f(an)m(y) +i(n)m(um)m(b)s(er)e(of)i(rep)s(etitions)d(of)240 4019 +y Fe(mo)s(de-t)m(yp)s(e)53 b Fd(=)47 b Fe(data)125 4293 +y Ff(separated)30 b(b)m(y)h(`)p Fd(,)p Ff('.)125 4568 +y Fe(mo)s(de-t)m(yp)s(e)43 b Ff(is)38 b(an)h(iden)m(ti\014er)d(comp)s +(osed)j(of)f(alphan)m(umeric)f(c)m(haracters.)67 b(Curren)m(tly)37 +b(sp)s(eci\014ed:)55 b(`)p Fd(u)p Ff(')39 b(for)0 4692 +y(user,)47 b(`)p Fd(g)p Ff(')d(for)g(group,)j(`)p Fd(o)p +Ff(')d(for)g(other)g(\(see)h(b)s(elo)m(w)e(for)h(discussion)e(of)i +(whether)f(these)i(ha)m(v)m(e)g(their)e(POSIX)0 4817 +y(meaning)30 b(or)g(are)h(more)f(lo)s(ose\).)41 b(Unrecognized)31 +b(v)-5 b(alues)29 b(of)i Fe(mo)s(de-t)m(yp)s(e)k Ff(are)c(silen)m(tly)e +(ignored.)125 5091 y Fe(data)j Ff(consists)f(of)h(an)m(y)h(data)f(not)g +(con)m(taining)g(`)p Fd(,)p Ff(',)g(`)p Fd(\\0)p Ff(')g(or)g(`)p +Fd(\\n)p Ff('.)45 b(F)-8 b(or)33 b(`)p Fd(u)p Ff(',)f(`)p +Fd(g)p Ff(',)h(and)e(`)p Fd(o)p Ff(')h(mo)s(de)g(t)m(yp)s(es,)g(data)0 +5215 y(consists)c(of)g(alphan)m(umeric)f(c)m(haracters,)j(where)e(`)p +Fd(r)p Ff(')h(means)f(read,)h(`)p Fd(w)p Ff(')g(means)f(write,)g(`)p +Fd(x)p Ff(')h(means)f(execute,)j(and)0 5340 y(unrecognized)f(letters)g +(are)h(silen)m(tly)e(ignored.)p eop %%Page: 7 7 -bop 0 183 a Fg(6)41 b(The)15 b(CVS)g(clien)n(t/serv)n(er)e(proto)r(col)62 -371 y Ff(In)j(the)f(follo)o(wing,)h(`)p Fd(\\n)p Ff(')e(refers)h(to)g(a)f -(linefeed)k(and)d(`)p Fd(\\t)p Ff(')f(refers)h(to)g(a)g(horizon)o(tal)g(tab.) -0 596 y Fb(6.1)33 b(En)n(tries)16 b(Lines)62 733 y Ff(En)o(tries)g(lines)g -(are)f(transmitted)g(as:)120 860 y Fd(/)24 b Fe(name)i Fd(/)e -Fe(v)o(ersion)g Fd(/)g Fe(con\015ict)i Fd(/)d Fe(options)j -Fd(/)e Fe(tag)p 1060 860 14 2 v 15 w(or)p 1116 860 V 16 w(date)62 -997 y(tag)p 129 997 V 16 w(or)p 186 997 V 16 w(date)17 b Ff(is)f(either)f(`)p -Fd(T)p Ff(')g Fe(tag)j Ff(or)c(`)p Fd(D)p Ff(')g Fe(date)k -Ff(or)c(empt)o(y)l(.)20 b(If)15 b(it)h(is)f(follo)o(w)o(ed)g(b)o(y)g(a)g -(slash,)g(an)o(ything)h(after)e(the)0 1059 y(slash)i(shall)g(b)q(e)g(silen)o -(tly)h(ignored.)62 1196 y Fe(v)o(ersion)h Ff(can)g(b)q(e)h(empt)o(y)l(,)f(or) -f(start)g(with)h(`)p Fd(0)p Ff(')f(or)g(`)p Fd(-)p Ff(',)g(for)g(no)h(user)g -(\014le,)h(new)f(user)g(\014le,)h(or)e(user)h(\014le)h(to)e(b)q(e)0 -1259 y(remo)o(v)o(ed,)d(resp)q(ectiv)o(ely)l(.)62 1396 y Fe(con\015ict)p -Ff(,)h(if)f(it)g(starts)e(with)i(`)p Fd(+)p Ff(',)f(indicates)i(that)d(the)i -(\014le)h(had)f(con\015icts)g(in)g(it.)20 b(The)14 b(rest)f(of)g -Fe(con\015ict)j Ff(is)e(`)p Fd(=)p Ff(')e(if)0 1458 y(the)k(timestamp)f(matc) -o(hes)h(the)g(\014le,)g(or)f(an)o(ything)h(else)h(if)f(it)g(do)q(esn't.)22 -b(If)16 b Fe(con\015ict)i Ff(do)q(es)e(not)f(start)g(with)h(a)f(`)p -Fd(+)p Ff(',)0 1520 y(it)g(is)h(silen)o(tly)h(ignored.)0 1746 -y Fb(6.2)33 b(Mo)r(des)62 1883 y Ff(A)16 b(mo)q(de)f(is)h(an)o(y)f(n)o(um)o -(b)q(er)g(of)g(rep)q(etitions)h(of)120 2010 y Fe(mo)q(de-t)o(yp)q(e)27 -b Fd(=)d Fe(data)62 2147 y Ff(separated)15 b(b)o(y)g(`)p Fd(,)p -Ff('.)62 2284 y Fe(mo)q(de-t)o(yp)q(e)23 b Ff(is)d(an)f(iden)o(ti\014er)i -(comp)q(osed)e(of)g(alphan)o(umeric)i(c)o(haracters.)32 b(Curren)o(tly)19 -b(sp)q(eci\014ed:)30 b(`)p Fd(u)p Ff(')19 b(for)0 2346 y(user,)k(`)p -Fd(g)p Ff(')f(for)f(group,)i(`)p Fd(o)p Ff(')e(for)g(other)h(\(see)g(b)q(elo) -o(w)h(for)e(discussion)j(of)d(whether)i(these)f(ha)o(v)o(e)f(their)i(POSIX)0 -2408 y(meaning)16 b(or)f(are)f(more)h(lo)q(ose\).)20 b(Unrecognized)d(v)m -(alues)f(of)f Fe(mo)q(de-t)o(yp)q(e)j Ff(are)d(silen)o(tly)i(ignored.)62 -2545 y Fe(data)f Ff(consists)g(of)f(an)o(y)h(data)f(not)h(con)o(taining)g(`)p -Fd(,)p Ff(',)f(`)p Fd(\\0)p Ff(')g(or)g(`)p Fd(\\n)p Ff('.)22 -b(F)l(or)15 b(`)p Fd(u)p Ff(',)g(`)p Fd(g)p Ff(',)f(and)j(`)p -Fd(o)p Ff(')e(mo)q(de)h(t)o(yp)q(es,)g(data)0 2608 y(consists)e(of)g(alphan)o -(umeric)i(c)o(haracters,)d(where)i(`)p Fd(r)p Ff(')e(means)h(read,)g(`)p -Fd(w)p Ff(')f(means)h(write,)h(`)p Fd(x)p Ff(')e(means)h(execute,)h(and)0 -2670 y(unrecognized)i(letters)e(are)g(silen)o(tly)i(ignored.)p -eop +7 6 bop 125 366 a Ff(The)19 b(t)m(w)m(o)j(most)f(ob)m(vious)f(w)m(a)m +(ys)h(in)e(whic)m(h)g(the)h(mo)s(de)g(matters)h(are:)36 +b(\(1\))22 b(is)d(it)h(writeable?)36 b(This)19 b(is)g(used)h(b)m(y)g +(the)0 491 y(dev)m(elop)s(er)32 b(comm)m(unication)g(features,)h(and)f +(is)f(implemen)m(ted)g(ev)m(en)i(on)g(OS/2)f(\(and)g(could)g(b)s(e)f +(implemen)m(ted)0 616 y(on)f(DOS\),)g(whose)g(notion)f(of)i(mo)s(de)e +(is)g(limited)f(to)j(a)f(readonly)f(bit.)40 b(\(2\))31 +b(is)e(it)h(executable?)41 b(Unix)28 b(CVS)i(users)0 +740 y(need)35 b(CVS)g(to)h(store)g(this)e(setting)i(\(for)f(shell)f +(scripts)g(and)h(the)g(lik)m(e\).)56 b(The)34 b(curren)m(t)i(CVS)e +(implemen)m(tation)0 865 y(on)h(unix)e(do)s(es)i(a)g(little)f(bit)g +(more)i(than)e(just)h(main)m(tain)f(these)i(t)m(w)m(o)g(settings,)g +(but)f(it)f(do)s(esn't)h(really)f(ha)m(v)m(e)j(a)0 989 +y(nice)29 b(general)h(facilit)m(y)g(to)g(store)h(or)f(v)m(ersion)f(con) +m(trol)i(the)f(mo)s(de,)g(ev)m(en)g(on)g(unix,)f(m)m(uc)m(h)h(less)f +(across)h(op)s(erating)0 1114 y(systems)k(with)f(div)m(erse)g +(protection)h(features.)52 b(So)34 b(all)f(the)h(ins)f(and)g(outs)i(of) +f(what)g(the)g(mo)s(de)f(means)h(across)0 1238 y(op)s(erating)40 +b(systems)g(ha)m(v)m(en't)h(really)e(b)s(een)g(w)m(ork)m(ed)i(out)f +(\(e.g.)71 b(should)38 b(the)j(VMS)f(p)s(ort)f(use)h(A)m(CLs)g(to)h +(get)0 1363 y(POSIX)29 b(seman)m(tics)i(for)f(groups?\).)0 +1961 y Fa(5.3)68 b(Con)l(v)l(en)l(tions)32 b(regarding)f(transmission)h +(of)e(\014le)h(names)125 2251 y Ff(In)i(most)h(con)m(texts,)j(`)p +Fd(/)p Ff(')d(is)f(used)h(to)g(separate)h(directory)f(and)f(\014le)g +(names)h(in)f(\014lenames,)h(and)g(an)m(y)g(use)g(of)0 +2376 y(other)26 b(con)m(v)m(en)m(tions)g(\(for)f(example,)i(that)f(the) +f(user)g(migh)m(t)g(t)m(yp)s(e)g(on)g(the)h(command)f(line\))f(is)g +(con)m(v)m(erted)j(to)f(that)0 2500 y(form.)40 b(The)28 +b(only)g(exceptions)h(migh)m(t)g(b)s(e)f(a)i(few)f(cases)g(in)f(whic)m +(h)g(the)h(serv)m(er)g(pro)m(vides)f(a)i(magic)f(co)s(okie)g(whic)m(h)0 +2625 y(the)k(clien)m(t)f(then)h(rep)s(eats)g(v)m(erbatim,)g(but)f(as)i +(the)f(serv)m(er)g(has)f(not)h(y)m(et)h(b)s(een)e(p)s(orted)h(b)s(ey)m +(ond)f(unix,)g(the)h(t)m(w)m(o)0 2749 y(rules)28 b(pro)m(vide)g(the)i +(same)g(answ)m(er)f(\(and)g(what)g(to)h(do)g(if)e(future)g(serv)m(er)i +(p)s(orts)e(are)i(op)s(erating)f(on)g(a)h(rep)s(ository)0 +2874 y(lik)m(e)g(e:/fo)s(o)h(or)g(CVS)p 731 2874 28 4 +v 32 w(R)m(OOT:[F)m(OO.BAR])g(has)f(not)h(b)s(een)f(carefully)f(though) +m(t)h(out\).)0 3472 y Fa(5.4)68 b(Requests)125 3763 y +Ff(By)23 b(con)m(v)m(en)m(tion,)j(requests)e(whic)m(h)e(b)s(egin)g +(with)g(a)h(capital)g(letter)h(do)f(not)h(elicit)e(a)i(resp)s(onse)e +(from)h(the)g(serv)m(er,)0 3887 y(while)h(all)h(others)g(do)h({)g(sa)m +(v)m(e)i(one.)39 b(The)25 b(exception)h(is)f(`)p Fd(gzip-file-contents) +p Ff('.)35 b(Unrecognized)26 b(requests)g(will)0 4012 +y(alw)m(a)m(ys)31 b(elicit)e(a)i(resp)s(onse)e(from)h(the)h(serv)m(er,) +g(ev)m(en)g(if)e(that)i(request)f(b)s(egins)f(with)g(a)i(capital)f +(letter.)125 4302 y(File)k(con)m(ten)m(ts)i(\(noted)f(b)s(elo)m(w)f(as) +h Fe(\014le)f(transmission)p Ff(\))f(can)i(b)s(e)f(sen)m(t)i(in)d(one)i +(of)g(t)m(w)m(o)i(forms.)53 b(The)34 b(simpler)0 4427 +y(form)39 b(is)g(a)i(n)m(um)m(b)s(er)d(of)j(b)m(ytes,)i(follo)m(w)m(ed) +c(b)m(y)h(a)g(newline,)h(follo)m(w)m(ed)e(b)m(y)h(the)g(sp)s(eci\014ed) +f(n)m(um)m(b)s(er)f(of)i(b)m(ytes)h(of)0 4551 y(\014le)33 +b(con)m(ten)m(ts.)54 b(These)34 b(are)h(the)f(en)m(tire)h(con)m(ten)m +(ts)h(of)e(the)g(sp)s(eci\014ed)f(\014le.)51 b(Second,)36 +b(if)d(b)s(oth)g(clien)m(t)h(and)g(serv)m(er)0 4676 y(supp)s(ort)f(`)p +Fd(gzip-file-contents)p Ff(',)e(a)k(`)p Fd(z)p Ff(')g(ma)m(y)g(precede) +g(the)g(length,)g(and)f(the)h(`\014le)f(con)m(ten)m(ts')j(sen)m(t)e +(are)g(ac-)0 4800 y(tually)g(compressed)h(with)f(`)p +Fd(gzip)p Ff(')h(\(RF)m(C1952/1951\))42 b(compression.)57 +b(The)36 b(length)g(sp)s(eci\014ed)f(is)g(that)i(of)g(the)0 +4925 y(compressed)30 b(v)m(ersion)g(of)g(the)h(\014le.)125 +5215 y(In)h(neither)g(case)j(are)e(the)h(\014le)e(con)m(ten)m(t)k +(follo)m(w)m(ed)d(b)m(y)g(an)m(y)g(additional)f(data.)50 +b(The)33 b(transmission)e(of)i(a)h(\014le)0 5340 y(will)28 +b(end)h(with)h(a)g(newline)f(i\013)g(that)i(\014le)f(\(or)g(its)g +(compressed)g(form\))g(ends)g(with)f(a)i(newline.)p eop %%Page: 8 8 -bop 62 183 a Ff(The)11 b(t)o(w)o(o)e(most)g(ob)o(vious)h(w)o(a)o(ys)f(in)i -(whic)o(h)g(the)g(mo)q(de)f(matters)f(are:)17 b(\(1\))9 b(is)i(it)g -(writeable?)20 b(This)10 b(is)h(used)g(b)o(y)f(the)0 246 y(dev)o(elop)q(er)17 -b(comm)o(unication)g(features,)f(and)g(is)h(implemen)o(ted)h(ev)o(en)f(on)f -(OS/2)g(\(and)g(could)h(b)q(e)g(implemen)o(ted)0 308 y(on)e(DOS\),)g(whose)f -(notion)i(of)e(mo)q(de)i(is)f(limited)i(to)d(a)h(readonly)h(bit.)k(\(2\))14 -b(is)i(it)f(executable?)22 b(Unix)16 b(CVS)f(users)0 370 y(need)k(CVS)e(to)g -(store)g(this)i(setting)e(\(for)g(shell)i(scripts)f(and)g(the)g(lik)o(e\).)28 -b(The)18 b(curren)o(t)g(CVS)g(implemen)o(tation)0 432 y(on)f(unix)i(do)q(es)f -(a)f(little)i(bit)f(more)f(than)h(just)f(main)o(tain)h(these)g(t)o(w)o(o)e -(settings,)i(but)f(it)h(do)q(esn't)g(really)g(ha)o(v)o(e)f(a)0 -495 y(nice)f(general)g(facilit)o(y)g(to)e(store)g(or)h(v)o(ersion)g(con)o -(trol)g(the)g(mo)q(de,)g(ev)o(en)g(on)g(unix,)h(m)o(uc)o(h)f(less)g(across)g -(op)q(erating)0 557 y(systems)i(with)g(div)o(erse)h(protection)f(features.)25 -b(So)17 b(all)h(the)f(ins)g(and)h(outs)e(of)h(what)f(the)h(mo)q(de)h(means)f -(across)0 619 y(op)q(erating)j(systems)g(ha)o(v)o(en't)f(really)i(b)q(een)g -(w)o(ork)o(ed)e(out)h(\(e.g.)34 b(should)21 b(the)f(VMS)g(p)q(ort)g(use)g(A)o -(CLs)g(to)f(get)0 681 y(POSIX)d(seman)o(tics)g(for)e(groups?\).)0 -980 y Fb(6.3)33 b(Con)n(v)n(en)n(tions)16 b(regarding)g(transmission)f(of)g -(\014le)h(names)62 1126 y Ff(In)i(most)e(con)o(texts,)h(`)p -Fd(/)p Ff(')f(is)h(used)h(to)e(separate)h(directory)g(and)g(\014le)h(names)f -(in)h(\014lenames,)g(and)f(an)o(y)g(use)g(of)0 1188 y(other)12 -b(con)o(v)o(en)o(tions)h(\(for)f(example,)h(that)f(the)h(user)g(migh)o(t)f(t) -o(yp)q(e)h(on)g(the)f(command)h(line\))h(is)f(con)o(v)o(erted)g(to)f(that)0 -1250 y(form.)19 b(The)c(only)g(exceptions)g(migh)o(t)g(b)q(e)g(a)f(few)g -(cases)h(in)g(whic)o(h)g(the)g(serv)o(er)f(pro)o(vides)h(a)f(magic)h(co)q -(okie)g(whic)o(h)0 1312 y(the)i(clien)o(t)g(then)g(rep)q(eats)f(v)o(erbatim,) -h(but)f(as)g(the)h(serv)o(er)f(has)g(not)g(y)o(et)g(b)q(een)i(p)q(orted)e(b)q -(ey)o(ond)h(unix,)h(the)e(t)o(w)o(o)0 1375 y(rules)f(pro)o(vide)h(the)e(same) -h(answ)o(er)f(\(and)g(what)h(to)f(do)g(if)h(future)g(serv)o(er)f(p)q(orts)h -(are)f(op)q(erating)h(on)g(a)f(rep)q(ository)0 1437 y(lik)o(e)i(e:/fo)q(o)f -(or)f(CVS)p 365 1437 14 2 v 17 w(R)o(OOT:[F)o(OO.BAR])h(has)g(not)g(b)q(een)h -(carefully)h(though)o(t)d(out\).)0 1736 y Fb(6.4)33 b(Requests)62 -1881 y Ff(By)12 b(con)o(v)o(en)o(tion,)g(requests)g(whic)o(h)g(b)q(egin)h -(with)f(a)g(capital)g(letter)g(do)g(not)f(elicit)i(a)f(resp)q(onse)g(from)f -(the)h(serv)o(er,)0 1944 y(while)i(all)g(others)f(do)g({)f(sa)o(v)o(e)g(one.) -20 b(The)13 b(exception)h(is)f(`)p Fd(gzip-file-contents)p -Ff('.)j(Unrecognized)e(requests)f(will)0 2006 y(alw)o(a)o(ys)h(elicit)k(a)c -(resp)q(onse)i(from)f(the)g(serv)o(er,)f(ev)o(en)i(if)g(that)e(request)h(b)q -(egins)i(with)e(a)g(capital)h(letter.)62 2151 y(File)j(con)o(ten)o(ts)e -(\(noted)g(b)q(elo)o(w)h(as)f Fe(\014le)h(transmission)p Ff(\))g(can)f(b)q(e) -h(sen)o(t)f(in)i(one)e(of)g(t)o(w)o(o)f(forms.)26 b(The)18 -b(simpler)0 2213 y(form)h(is)i(a)e(n)o(um)o(b)q(er)i(of)e(b)o(ytes,)i(follo)o -(w)o(ed)f(b)o(y)g(a)g(newline,)i(follo)o(w)o(ed)f(b)o(y)f(the)g(sp)q -(eci\014ed)i(n)o(um)o(b)q(er)e(of)g(b)o(ytes)f(of)0 2276 y(\014le)f(con)o -(ten)o(ts.)25 b(These)18 b(are)f(the)g(en)o(tire)g(con)o(ten)o(ts)g(of)f(the) -i(sp)q(eci\014ed)h(\014le.)27 b(Second,)18 b(if)f(b)q(oth)h(clien)o(t)g(and)f -(serv)o(er)0 2338 y(supp)q(ort)g(`)p Fd(gzip-file-contents)p -Ff(',)e(a)i(`)p Fd(z)p Ff(')f(ma)o(y)h(precede)h(the)f(length,)i(and)e(the)h -(`\014le)g(con)o(ten)o(ts')e(sen)o(t)h(are)g(ac-)0 2400 y(tually)i -(compressed)g(with)f(`)p Fd(gzip)p Ff(')f(\(RF)o(C1952/1951\))e(compression.) -29 b(The)19 b(length)g(sp)q(eci\014ed)h(is)f(that)e(of)h(the)0 -2462 y(compressed)e(v)o(ersion)f(of)g(the)g(\014le.)62 2608 -y(In)j(neither)f(case)g(are)f(the)h(\014le)h(con)o(ten)o(t)e(follo)o(w)o(ed)h -(b)o(y)f(an)o(y)h(additional)h(data.)23 b(The)17 b(transmission)g(of)g(a)f -(\014le)0 2670 y(will)h(end)f(with)f(a)g(newline)i(i\013)f(that)e(\014le)i -(\(or)f(its)g(compressed)h(form\))e(ends)h(with)h(a)f(newline.)p +8 7 bop 0 366 a Fd(Root)29 b Fe(pathname)36 b Fd(\\n)480 +491 y Ff(Resp)s(onse)30 b(exp)s(ected:)43 b(no.)f(T)-8 +b(ell)30 b(the)h(serv)m(er)g(whic)m(h)f Fd(CVSROOT)f +Ff(to)j(use.)42 b(Note)32 b(that)g Fe(pathname)k Ff(is)480 +616 y(a)g(lo)s(cal)e(directory)h(and)f Fe(not)k Ff(a)d(fully)e +(quali\014ed)g Fd(CVSROOT)g Ff(v)-5 b(ariable.)54 b Fe(pathname)40 +b Ff(m)m(ust)35 b(already)480 740 y(exist;)48 b(if)42 +b(creating)h(a)f(new)g(ro)s(ot,)k(use)c(the)h Fd(init)e +Ff(request,)46 b(not)d Fd(Root)p Ff(.)75 b Fe(pathname)48 +b Ff(do)s(es)42 b(not)480 865 y(include)25 b(the)i(hostname)g(of)h(the) +f(serv)m(er,)h(ho)m(w)f(to)h(access)g(the)f(serv)m(er,)i(etc.;)g(b)m(y) +e(the)h(time)e(the)i(CVS)480 989 y(proto)s(col)i(is)g(in)f(use,)h +(connection,)h(authen)m(tication,)g(etc.,)h(are)e(already)g(tak)m(en)i +(care)f(of.)0 1216 y Fd(Valid-responses)26 b Fe(request-list)32 +b Fd(\\n)480 1341 y Ff(Resp)s(onse)e(exp)s(ected:)42 +b(no.)g(T)-8 b(ell)30 b(the)h(serv)m(er)g(what)g(resp)s(onses)e(the)i +(clien)m(t)g(will)d(accept.)44 b(request-)480 1465 y(list)29 +b(is)g(a)i(space)g(separated)g(list)e(of)i(tok)m(ens.)0 +1692 y Fd(valid-requests)26 b(\\n)480 1817 y Ff(Resp)s(onse)k(exp)s +(ected:)41 b(y)m(es.)g(Ask)31 b(the)f(serv)m(er)h(to)g(send)e(bac)m(k)j +(a)e Fd(Valid-requests)d Ff(resp)s(onse.)0 2044 y Fd(Directory)h +Fe(lo)s(cal-directory)37 b Fd(\\n)480 2168 y Ff(Additional)24 +b(data:)40 b Fe(rep)s(ository)33 b Fd(\\)p Ff(n.)38 b(Resp)s(onse)26 +b(exp)s(ected:)39 b(no.)g(T)-8 b(ell)26 b(the)g(serv)m(er)h(what)f +(directory)480 2293 y(to)37 b(use.)60 b(The)36 b Fe(rep)s(ository)44 +b Ff(should)35 b(b)s(e)h(a)h(directory)f(name)h(from)f(a)h(previous)f +(serv)m(er)h(resp)s(onse.)480 2417 y(Note)g(that)f(this)f(b)s(oth)f +(giv)m(es)i(a)g(default)f(for)g Fd(Entry)g Ff(and)g Fd(Modified)e +Ff(and)i(also)g(for)h Fd(ci)f Ff(and)g(the)480 2542 y(other)29 +b(commands;)g(normal)f(usage)i(is)e(to)i(send)e Fd(Directory)e +Ff(for)j(eac)m(h)h(directory)e(in)g(whic)m(h)g(there)480 +2666 y(will)k(b)s(e)i(an)g Fd(Entry)g Ff(or)g Fd(Modified)p +Ff(,)g(and)g(then)g(a)h(\014nal)f Fd(Directory)e Ff(for)i(the)h +(original)e(directory)-8 b(,)480 2791 y(then)29 b(the)h(command.)40 +b(If)29 b(the)g(clien)m(t)g(uses)g(this)f(request,)i(it)f(a\013ects)i +(the)f(w)m(a)m(y)g(the)g(serv)m(er)f(returns)480 2916 +y(pathnames;)j(see)h(Section)e(5.5)i([Resp)s(onses],)f(page)h(13.)46 +b Fe(lo)s(cal-directory)38 b Ff(is)31 b(relativ)m(e)h(to)h(the)f(top) +480 3040 y(lev)m(el)f(at)h(whic)m(h)e(the)h(command)g(is)f(o)s +(ccurring)g(\(i.e.)43 b(the)32 b(last)f Fd(Directory)d +Ff(whic)m(h)i(is)h(sen)m(t)g(b)s(efore)480 3165 y(the)g(command\);)f +(to)h(indicate)f(that)h(top)f(lev)m(el,)h(`)p Fd(.)p +Ff(')f(should)f(b)s(e)g(send)h(for)g Fe(lo)s(cal-directory)p +Ff(.)0 3392 y Fd(Max-dotdot)e Fe(lev)m(el)33 b Fd(\\n)480 +3516 y Ff(Resp)s(onse)20 b(exp)s(ected:)36 b(no.)h(T)-8 +b(ell)19 b(the)i(serv)m(er)f(that)h Fe(lev)m(el)j Ff(lev)m(els)c(of)g +(directories)f(ab)s(o)m(v)m(e)j(the)e(directory)480 3641 +y(whic)m(h)31 b Fd(Directory)g Ff(requests)h(are)h(relativ)m(e)g(to)g +(will)d(b)s(e)i(needed.)48 b(F)-8 b(or)33 b(example,)g(if)f(the)h +(clien)m(t)f(is)480 3765 y(planning)42 b(to)j(use)g(a)g +Fd(Directory)d Ff(request)i(for)h(`)p Fd(../../foo)p +Ff(',)h(it)e(m)m(ust)h(send)f(a)h Fd(Max-dotdot)480 3890 +y Ff(request)29 b(with)e(a)j Fe(lev)m(el)i Ff(of)d(at)h(least)f(2.)40 +b Fd(Max-dotdot)26 b Ff(m)m(ust)j(b)s(e)f(sen)m(t)i(b)s(efore)e(the)h +(\014rst)f Fd(Directory)480 4014 y Ff(request.)0 4241 +y Fd(Static-directory)e(\\n)480 4366 y Ff(Resp)s(onse)j(exp)s(ected:)41 +b(no.)g(T)-8 b(ell)29 b(the)h(serv)m(er)g(that)h(the)f(directory)f +(most)i(recen)m(tly)f(sp)s(eci\014ed)e(with)480 4490 +y Fd(Directory)41 b Ff(should)g(not)j(ha)m(v)m(e)g(additional)d +(\014les)i(c)m(hec)m(k)m(ed)i(out)e(unless)f(explicitly)f(requested.) +480 4615 y(The)h(clien)m(t)g(sends)g(this)f(if)g(the)i +Fd(Entries.Static)c Ff(\015ag)k(is)e(set,)46 b(whic)m(h)c(is)f(con)m +(trolled)h(b)m(y)h(the)480 4739 y Fd(Set-static-directory)25 +b Ff(and)30 b Fd(Clear-static-directory)24 b Ff(resp)s(onses.)0 +4966 y Fd(Sticky)29 b Fe(tagsp)s(ec)36 b Fd(\\n)480 5091 +y Ff(Resp)s(onse)29 b(exp)s(ected:)41 b(no.)g(T)-8 b(ell)29 +b(the)h(serv)m(er)g(that)h(the)f(directory)f(most)i(recen)m(tly)f(sp)s +(eci\014ed)e(with)480 5215 y Fd(Directory)h Ff(has)i(a)h(stic)m(ky)g +(tag)g(or)g(date)g Fe(tagsp)s(ec)p Ff(.)44 b(The)31 b(\014rst)g(c)m +(haracter)i(of)f Fe(tagsp)s(ec)37 b Ff(is)31 b(`)p Fd(T)p +Ff(')g(for)h(a)480 5340 y(tag,)g(or)e(`)p Fd(D)p Ff(')h(for)f(a)h +(date.)41 b(The)30 b(remainder)f(of)h Fe(tagsp)s(ec)37 +b Ff(con)m(tains)31 b(the)f(actual)h(tag)g(or)g(date.)p eop %%Page: 9 9 -bop 0 183 a Fd(Root)15 b Fe(pathname)i Fd(\\n)240 246 y Ff(Resp)q(onse)g(exp) -q(ected:)k(no.)g(T)l(ell)c(the)f(serv)o(er)f(whic)o(h)h Fd(CVSROOT)f -Ff(to)f(use.)22 b(Note)15 b(that)f Fe(pathname)k Ff(is)240 -308 y(a)f(lo)q(cal)i(directory)f(and)g Fe(not)g Ff(a)f(fully)i(quali\014ed)h -Fd(CVSROOT)c Ff(v)m(ariable.)29 b Fe(pathname)20 b Ff(m)o(ust)d(already)240 -370 y(exist;)24 b(if)e(creating)f(a)g(new)h(ro)q(ot,)f(use)h(the)f -Fd(init)g Ff(request,)h(not)f Fd(Root)p Ff(.)37 b Fe(pathname)24 -b Ff(do)q(es)d(not)240 432 y(include)16 b(the)e(hostname)f(of)g(the)g(serv)o -(er,)h(ho)o(w)f(to)f(access)i(the)g(serv)o(er,)f(etc.;)g(b)o(y)h(the)f(time)h -(the)g(CVS)240 495 y(proto)q(col)h(is)h(in)g(use,)f(connection,)h(authen)o -(tication,)f(etc.,)g(are)g(already)g(tak)o(en)g(care)g(of.)0 -574 y Fd(Valid-responses)e Fe(request-list)k Fd(\\n)240 636 -y Ff(Resp)q(onse)g(exp)q(ected:)k(no.)g(T)l(ell)16 b(the)g(serv)o(er)f(what)g -(resp)q(onses)h(the)f(clien)o(t)i(will)g(accept.)k(request-)240 -699 y(list)16 b(is)g(a)f(space)g(separated)g(list)h(of)f(tok)o(ens.)0 -778 y Fd(valid-requests)e(\\n)240 840 y Ff(Resp)q(onse)j(exp)q(ected:)21 -b(y)o(es.)f(Ask)15 b(the)h(serv)o(er)e(to)h(send)h(bac)o(k)f(a)g -Fd(Valid-requests)e Ff(resp)q(onse.)0 920 y Fd(Repository)h -Fe(rep)q(ository)19 b Fd(\\n)240 982 y Ff(Resp)q(onse)j(exp)q(ected:)34 -b(no.)k(T)l(ell)23 b(the)e(serv)o(er)g(what)g(rep)q(ository)g(to)g(use.)38 -b(This)22 b(should)g(b)q(e)g(a)240 1044 y(directory)c(name)h(from)e(a)h -(previous)h(serv)o(er)f(resp)q(onse.)29 b(Note)18 b(that)f(this)i(b)q(oth)f -(giv)o(es)h(a)e(default)240 1107 y(for)c Fd(Entry)29 b Ff(and)14 -b Fd(Modified)28 b Ff(and)14 b(also)g(for)f Fd(ci)h Ff(and)g(the)g(other)g -(commands;)f(normal)h(usage)g(is)h(to)240 1169 y(send)h(a)f -Fd(Repository)29 b Ff(for)14 b(eac)o(h)h(directory)h(in)g(whic)o(h)g(there)f -(will)i(b)q(e)f(an)f Fd(Entry)30 b Ff(or)14 b Fd(Modified)g -Ff(,)240 1231 y(and)h(then)h(a)f(\014nal)h Fd(Repository)29 -b Ff(for)14 b(the)i(original)g(directory)l(,)f(then)h(the)f(command.)0 -1311 y Fd(Directory)f Fe(lo)q(cal-directory)21 b Fd(\\n)240 -1373 y Ff(Additional)c(data:)j Fe(rep)q(ository)g Fd(\\)p Ff(n.)h(Resp)q -(onse)c(exp)q(ected:)22 b(no.)f(This)16 b(is)g(lik)o(e)h Fd(Repository)p -Ff(,)d(but)240 1435 y(the)h(lo)q(cal)h(name)f(of)g(the)g(directory)g(ma)o(y)f -(di\013er)h(from)g(the)g(rep)q(ository)f(name.)20 b(If)15 b(the)g(clien)o(t)i -(uses)240 1498 y(this)11 b(request,)g(it)f(a\013ects)g(the)g(w)o(a)o(y)f(the) -i(serv)o(er)e(returns)i(pathnames;)g(see)g(Section)g(6.5)e([Resp)q(onses],) -240 1560 y(page)15 b(14.)k Fe(lo)q(cal-directory)h Ff(is)15 -b(relativ)o(e)g(to)f(the)h(top)f(lev)o(el)i(at)e(whic)o(h)i(the)e(command)h -(is)g(o)q(ccurring)240 1622 y(\(i.e.)k(the)13 b(last)h Fd(Directory)d -Ff(or)i Fd(Repository)f Ff(whic)o(h)i(is)f(sen)o(t)g(b)q(efore)h(the)f -(command\);)g(to)f(indicate)240 1684 y(that)i(top)h(lev)o(el,)h(`)p -Fd(.)p Ff(')f(should)h(b)q(e)g(send)g(for)e Fe(lo)q(cal-directory)p -Ff(.)0 1764 y Fd(Max-dotdot)g Fe(lev)o(el)k Fd(\\n)240 1826 -y Ff(Resp)q(onse)11 b(exp)q(ected:)19 b(no.)f(T)l(ell)12 b(the)e(serv)o(er)g -(that)f Fe(lev)o(el)k Ff(lev)o(els)f(of)e(directories)h(ab)q(o)o(v)o(e)e(the) -i(directory)240 1888 y(whic)o(h)17 b Fd(Directory)e Ff(requests)i(are)f -(relativ)o(e)g(to)g(will)i(b)q(e)f(needed.)25 b(F)l(or)16 b(example,)h(if)f -(the)h(clien)o(t)g(is)240 1951 y(planning)24 b(to)e(use)g(a)g -Fd(Directory)f Ff(request)i(for)e(`)p Fd(../../foo)p Ff(',)h(it)h(m)o(ust)e -(send)i(a)f Fd(Max-dotdot)240 2013 y Ff(request)14 b(with)h(a)f -Fe(lev)o(el)k Ff(of)c(at)g(least)g(2.)20 b Fd(Max-dotdot)13 -b Ff(m)o(ust)h(b)q(e)h(sen)o(t)f(b)q(efore)h(the)f(\014rst)g -Fd(Directory)240 2075 y Ff(request.)0 2155 y Fd(Static-directory)f(\\n)240 -2217 y Ff(Resp)q(onse)j(exp)q(ected:)21 b(no.)f(T)l(ell)c(the)f(serv)o(er)g -(that)f(the)h(directory)h(most)e(recen)o(tly)h(sp)q(eci\014ed)j(with)240 -2279 y Fd(Repository)11 b Ff(or)h Fd(Directory)g Ff(should)h(not)f(ha)o(v)o -(e)h(additional)h(\014les)f(c)o(hec)o(k)o(ed)g(out)f(unless)i(explicitly)240 -2341 y(requested.)22 b(The)15 b(clien)o(t)i(sends)g(this)f(if)g(the)f -Fd(Entries.Static)f Ff(\015ag)h(is)h(set,)g(whic)o(h)g(is)g(con)o(trolled)240 -2404 y(b)o(y)f(the)g Fd(Set-static-directory)e Ff(and)i Fd -(Clear-static-directory)d Ff(resp)q(onses.)0 2483 y Fd(Sticky)i -Fe(tagsp)q(ec)k Fd(\\n)240 2545 y Ff(Resp)q(onse)e(exp)q(ected:)21 -b(no.)f(T)l(ell)c(the)f(serv)o(er)g(that)f(the)h(directory)h(most)e(recen)o -(tly)h(sp)q(eci\014ed)j(with)240 2608 y Fd(Repository)13 b -Ff(has)h(a)g(stic)o(ky)g(tag)g(or)f(date)h Fe(tagsp)q(ec)p -Ff(.)20 b(The)14 b(\014rst)g(c)o(haracter)g(of)g Fe(tagsp)q(ec)j -Ff(is)d(`)p Fd(T)p Ff(')g(for)f(a)240 2670 y(tag,)h(or)h(`)p -Fd(D)p Ff(')f(for)g(a)h(date.)20 b(The)15 b(remainder)h(of)f -Fe(tagsp)q(ec)j Ff(con)o(tains)d(the)h(actual)f(tag)f(or)h(date.)p -eop +9 8 bop 0 366 a Fd(Checkin-prog)27 b Fe(program)j Fd(\\n)480 +491 y Ff(Resp)s(onse)44 b(exp)s(ected:)70 b(no.)84 b(T)-8 +b(ell)44 b(the)h(serv)m(er)g(that)h(the)f(directory)f(most)h(recen)m +(tly)h(sp)s(eci\014ed)480 616 y(with)37 b Fd(Directory)f +Ff(has)i(a)h(c)m(hec)m(kin)g(program)f Fe(program)p Ff(.)64 +b(Suc)m(h)38 b(a)h(program)f(w)m(ould)f(ha)m(v)m(e)j(b)s(een)480 +740 y(previously)28 b(set)j(with)e(the)i Fd(Set-checkin-prog)26 +b Ff(resp)s(onse.)0 923 y Fd(Update-prog)h Fe(program)j +Fd(\\n)480 1047 y Ff(Resp)s(onse)44 b(exp)s(ected:)70 +b(no.)84 b(T)-8 b(ell)44 b(the)h(serv)m(er)g(that)h(the)f(directory)f +(most)h(recen)m(tly)h(sp)s(eci\014ed)480 1172 y(with)35 +b Fd(Directory)e Ff(has)i(an)h(up)s(date)f(program)h +Fe(program)p Ff(.)57 b(Suc)m(h)35 b(a)h(program)g(w)m(ould)f(ha)m(v)m +(e)i(b)s(een)480 1296 y(previously)28 b(set)j(with)e(the)i +Fd(Set-update-prog)26 b Ff(resp)s(onse.)0 1479 y Fd(Entry)j +Fe(en)m(try-line)34 b Fd(\\n)480 1604 y Ff(Resp)s(onse)e(exp)s(ected:) +46 b(no.)i(T)-8 b(ell)32 b(the)h(serv)m(er)g(what)g(v)m(ersion)f(of)h +(a)g(\014le)f(is)g(on)h(the)g(lo)s(cal)f(mac)m(hine.)480 +1728 y(The)c(name)g(in)g Fe(en)m(try-line)k Ff(is)27 +b(a)i(name)g(relativ)m(e)f(to)h(the)g(directory)f(most)h(recen)m(tly)g +(sp)s(eci\014ed)d(with)480 1853 y Fd(Directory)p Ff(.)52 +b(If)34 b(the)h(user)f(is)g(op)s(erating)h(on)f(only)g(some)i(\014les)e +(in)f(a)i(directory)-8 b(,)37 b Fd(Entry)c Ff(requests)480 +1977 y(for)e(only)f(those)h(\014les)f(need)h(b)s(e)g(included.)39 +b(If)31 b(an)g Fd(Entry)f Ff(request)h(is)f(sen)m(t)h(without)f +Fd(Modified)f Ff(or)480 2102 y Fd(Unchanged)p Ff(,)f(it)i(means)g(the)h +(\014le)e(is)h(lost)g(\(do)s(es)g(not)h(exist)f(in)f(the)i(w)m(orking)e +(directory\).)0 2285 y Fd(Modified)f Fe(\014lename)35 +b Fd(\\n)480 2409 y Ff(Resp)s(onse)30 b(exp)s(ected:)42 +b(no.)g(Additional)28 b(data:)42 b(mo)s(de,)31 b Fd(\\)p +Ff(n,)f(\014le)g(transmission.)39 b(Send)30 b(the)h(serv)m(er)480 +2534 y(a)36 b(cop)m(y)g(of)g(one)f(lo)s(cally)f(mo)s(di\014ed)g +(\014le.)55 b Fe(\014lename)40 b Ff(is)34 b(relativ)m(e)i(to)g(the)g +(most)f(recen)m(t)i(rep)s(ository)480 2658 y(sen)m(t)g(with)d +Fd(Directory)p Ff(.)56 b(If)35 b(the)h(user)g(is)f(op)s(erating)g(on)h +(only)g(some)g(\014les)f(in)g(a)h(directory)-8 b(,)38 +b(only)480 2783 y(those)h(\014les)e(need)i(to)g(b)s(e)f(included.)62 +b(This)37 b(can)h(also)h(b)s(e)f(sen)m(t)h(without)e +Fd(Entry)p Ff(,)i(if)f(there)h(is)e(no)480 2907 y(en)m(try)31 +b(for)f(the)g(\014le.)0 3090 y Fd(Unchanged)e Fe(\014lename)35 +b Fd(\\n)480 3214 y Ff(Resp)s(onse)k(exp)s(ected:)59 +b(no.)67 b(T)-8 b(ell)39 b(the)g(serv)m(er)h(that)g Fe(\014lename)j +Ff(has)c(not)h(b)s(een)f(mo)s(di\014ed)e(in)h(the)480 +3339 y(c)m(hec)m(k)m(ed)i(out)d(directory)-8 b(.)63 b(The)37 +b(name)g(is)g(relativ)m(e)h(to)g(the)g(most)g(recen)m(t)h(rep)s +(ository)d(sen)m(t)i(with)480 3463 y Fd(Directory)p Ff(.)0 +3646 y Fd(UseUnchanged)27 b(\\n)480 3771 y Ff(Resp)s(onse)k(exp)s +(ected:)44 b(no.)h(T)-8 b(o)33 b(sp)s(ecify)d(the)i(v)m(ersion)f(of)h +(the)g(proto)s(col)g(describ)s(ed)e(in)h(this)f(do)s(cu-)480 +3895 y(men)m(t,)f(serv)m(ers)e(m)m(ust)h(supp)s(ort)e(this)g(request)i +(\(although)f(it)g(need)g(not)h(do)f(an)m(ything\))h(and)e(clien)m(ts) +480 4020 y(m)m(ust)k(issue)f(it.)0 4203 y Fd(Notify)g +Fe(\014lename)34 b Fd(\\n)480 4327 y Ff(Resp)s(onse)20 +b(exp)s(ected:)36 b(no.)h(T)-8 b(ell)20 b(the)g(serv)m(er)h(that)g(a)g +Fd(edit)e Ff(or)i Fd(unedit)e Ff(command)h(has)g(tak)m(en)i(place.)480 +4452 y(The)30 b(serv)m(er)g(needs)g(to)h(send)f(a)h Fd(Notified)d +Ff(resp)s(onse,)h(but)h(suc)m(h)g(resp)s(onse)f(is)h(deferred)f(un)m +(til)g(the)480 4576 y(next)39 b(time)g(that)g(the)g(serv)m(er)g(is)f +(sending)g(resp)s(onses.)65 b(Resp)s(onse)38 b(exp)s(ected:)58 +b(no.)66 b(Additional)480 4701 y(data:)720 4834 y Fe(noti\014cation-t)m +(yp)s(e)53 b Fd(\\t)47 b Fe(time)53 b Fd(\\t)47 b Fe(clien)m(thost)i +Fd(\\t)720 4937 y Fe(w)m(orking-dir)j Fd(\\t)47 b Fe(w)m(atc)m(hes)54 +b Fd(\\n)480 5091 y Ff(where)34 b Fe(noti\014cation-t)m(yp)s(e)41 +b Ff(is)34 b(`)p Fd(E)p Ff(')h(for)f(edit)h(or)g(`)p +Fd(U)p Ff(')g(for)g(unedit,)g Fe(time)k Ff(is)34 b(the)i(time)e(at)i +(whic)m(h)e(the)480 5215 y(edit)26 b(or)g(unedit)e(to)s(ok)j(place,)g +Fe(clien)m(thost)h Ff(is)d(the)i(name)f(of)g(the)g(host)h(on)f(whic)m +(h)e(the)j(edit)e(or)h(unedit)480 5340 y(to)s(ok)35 b(place,)h(and)d +Fe(w)m(orking-dir)39 b Ff(is)34 b(the)g(pathname)g(of)h(the)g(w)m +(orking)e(directory)h(where)g(the)g(edit)p eop %%Page: 10 10 -bop 0 183 a Fd(Checkin-prog)14 b Fe(program)g Fd(\\n)240 246 -y Ff(Resp)q(onse)24 b(exp)q(ected:)35 b(no.)42 b(T)l(ell)24 -b(the)e(serv)o(er)g(that)g(the)g(directory)h(most)f(recen)o(tly)h(sp)q -(eci\014ed)240 308 y(with)d Fd(Directory)d Ff(has)j(a)e(c)o(hec)o(kin)j -(program)d Fe(program)p Ff(.)31 b(Suc)o(h)19 b(a)g(program)f(w)o(ould)i(ha)o -(v)o(e)f(b)q(een)240 370 y(previously)e(set)e(with)g(the)g -Fd(Set-checkin-prog)e Ff(resp)q(onse.)0 458 y Fd(Update-prog)h -Fe(program)g Fd(\\n)240 521 y Ff(Resp)q(onse)24 b(exp)q(ected:)35 -b(no.)42 b(T)l(ell)24 b(the)e(serv)o(er)g(that)g(the)g(directory)h(most)f -(recen)o(tly)h(sp)q(eci\014ed)240 583 y(with)18 b Fd(Directory)f -Ff(has)h(an)g(up)q(date)g(program)f Fe(program)p Ff(.)27 b(Suc)o(h)19 -b(a)e(program)g(w)o(ould)h(ha)o(v)o(e)g(b)q(een)240 645 y(previously)f(set)e -(with)g(the)g Fd(Set-update-prog)e Ff(resp)q(onse.)0 734 y -Fd(Entry)h Fe(en)o(try-line)20 b Fd(\\n)240 796 y Ff(Resp)q(onse)e(exp)q -(ected:)23 b(no.)h(T)l(ell)17 b(the)g(serv)o(er)f(what)g(v)o(ersion)h(of)f(a) -g(\014le)h(is)g(on)f(the)h(lo)q(cal)g(mac)o(hine.)240 858 y(The)d(name)h(in)g -Fe(en)o(try-line)j Ff(is)d(a)f(name)g(relativ)o(e)h(to)e(the)i(directory)f -(most)f(recen)o(tly)i(sp)q(eci\014ed)i(with)240 920 y Fd(Repository)p -Ff(.)k(If)16 b(the)g(user)g(is)h(op)q(erating)f(on)g(only)g(some)g(\014les)h -(in)g(a)f(directory)l(,)g Fd(Entry)f Ff(requests)240 983 y(for)j(only)g -(those)g(\014les)i(need)f(b)q(e)g(included.)31 b(If)19 b(an)f -Fd(Entry)f Ff(request)i(is)f(sen)o(t)g(without)g Fd(Modified)p -Ff(,)240 1045 y Fd(Unchanged)p Ff(,)d(or)i Fd(Lost)f Ff(for)g(that)g(\014le)i -(the)f(meaning)g(dep)q(ends)h(on)f(whether)g Fd(UseUnchanged)e -Ff(has)240 1107 y(b)q(een)h(sen)o(t;)f(if)h(it)f(has)g(b)q(een)h(it)g(means)f -(the)g(\014le)i(is)e(lost,)g(if)h(not)e(it)i(means)f(the)g(\014le)i(is)e(unc) -o(hanged.)0 1196 y Fd(Modified)f Fe(\014lename)19 b Fd(\\n)240 -1258 y Ff(Resp)q(onse)e(exp)q(ected:)k(no.)f(Additional)d(data:)j(mo)q(de,)15 -b Fd(\\)p Ff(n,)g(\014le)i(transmission.)k(Send)16 b(the)f(serv)o(er)240 -1320 y(a)i(cop)o(y)h(of)f(one)h(lo)q(cally)i(mo)q(di\014ed)f(\014le.)28 -b Fe(\014lename)22 b Ff(is)c(relativ)o(e)g(to)f(the)h(most)f(recen)o(t)h(rep) -q(ository)240 1382 y(sen)o(t)e(with)h Fd(Repository)p Ff(.)23 -b(If)17 b(the)g(user)g(is)g(op)q(erating)g(on)f(only)i(some)e(\014les)h(in)h -(a)e(directory)l(,)h(only)240 1445 y(those)i(\014les)h(need)g(to)f(b)q(e)h -(included.)34 b(This)20 b(can)g(also)f(b)q(e)h(sen)o(t)f(without)g -Fd(Entry)p Ff(,)g(if)h(there)f(is)h(no)240 1507 y(en)o(try)15 -b(for)f(the)i(\014le.)0 1595 y Fd(Lost)f Fe(\014lename)j Fd(\\n)240 -1658 y Ff(Resp)q(onse)h(exp)q(ected:)28 b(no.)g(T)l(ell)20 -b(the)e(serv)o(er)g(that)g Fe(\014lename)k Ff(no)c(longer)g(exists.)30 -b(The)18 b(name)g(is)240 1720 y(relativ)o(e)d(to)f(the)h(most)f(recen)o(t)h -(rep)q(ository)f(sen)o(t)h(with)g Fd(Repository)p Ff(.)j(This)d(is)g(used)h -(for)e(an)o(y)g(case)240 1782 y(in)j(whic)o(h)h Fd(Entry)e -Ff(is)h(b)q(eing)h(sen)o(t)e(but)h(the)g(\014le)g(no)g(longer)g(exists.)24 -b(If)17 b(the)g(clien)o(t)h(has)e(issued)i(the)240 1844 y Fd(UseUnchanged)c -Ff(request,)g(then)i(this)g(request)f(is)g(not)g(used.)0 1933 -y Fd(Unchanged)f Fe(\014lename)19 b Fd(\\n)240 1995 y Ff(Resp)q(onse)i(exp)q -(ected:)30 b(no.)j(T)l(ell)21 b(the)f(serv)o(er)f(that)g Fe(\014lename)24 -b Ff(has)19 b(not)g(b)q(een)i(mo)q(di\014ed)g(in)g(the)240 -2057 y(c)o(hec)o(k)o(ed)e(out)g(directory)l(.)31 b(The)19 b(name)g(is)g -(relativ)o(e)g(to)g(the)f(most)g(recen)o(t)h(rep)q(ository)g(sen)o(t)g(with) -240 2120 y Fd(Repository)p Ff(.)f(This)e(request)f(can)h(only)g(b)q(e)f -(issued)i(if)e Fd(UseUnchanged)f Ff(has)h(b)q(een)h(sen)o(t.)0 -2208 y Fd(UseUnchanged)e(\\n)240 2270 y Ff(Resp)q(onse)19 b(exp)q(ected:)27 -b(no.)h(T)l(ell)20 b(the)e(serv)o(er)g(that)f(the)h(clien)o(t)i(will)f(b)q(e) -g(indicating)h(unmo)q(di\014ed)240 2333 y(\014les)f(with)g -Fd(Unchanged)p Ff(,)e(and)i(that)f(\014les)h(for)f(whic)o(h)h(no)f -(information)h(is)f(sen)o(t)g(are)g(nonexisten)o(t)240 2395 -y(on)c(the)g(clien)o(t)i(side,)f(not)e(unc)o(hanged.)21 b(This)14 -b(is)h(necessary)f(for)g(correct)f(b)q(eha)o(vior)i(since)g(only)g(the)240 -2457 y(serv)o(er)g(kno)o(ws)f(what)h(p)q(ossible)i(\014les)f(ma)o(y)f(exist,) -g(and)g(th)o(us)g(what)g(\014les)h(are)f(nonexisten)o(t.)0 -2545 y Fd(Notify)f Fe(\014lename)19 b Fd(\\n)240 2608 y Ff(Resp)q(onse)11 -b(exp)q(ected:)19 b(no.)f(T)l(ell)12 b(the)e(serv)o(er)g(that)g(a)g -Fd(edit)f Ff(or)h Fd(unedit)f Ff(command)h(has)h(tak)o(en)e(place.)240 -2670 y(The)15 b(serv)o(er)g(needs)h(to)f(send)g(a)g Fd(Notified)f -Ff(resp)q(onse,)i(but)f(suc)o(h)g(resp)q(onse)h(is)g(deferred)g(un)o(til)g -(the)p eop -%%Page: 11 11 -bop 240 183 a Ff(next)20 b(time)f(that)g(the)h(serv)o(er)f(is)h(sending)g -(resp)q(onses.)33 b(Resp)q(onse)21 b(exp)q(ected:)30 b(no.)i(Additional)240 -246 y(data:)360 316 y Fe(noti\014cation-t)o(yp)q(e)27 b Fd(\\t)d -Fe(time)j Fd(\\t)c Fe(clien)o(thost)j Fd(\\t)360 368 y Fe(w)o(orking-dir)i -Fd(\\t)23 b Fe(w)o(atc)o(hes)i Fd(\\n)240 450 y Ff(where)18 -b Fe(noti\014cation-t)o(yp)q(e)j Ff(is)d(`)p Fd(E)p Ff(')e(for)h(edit)h(or)f -(`)p Fd(U)p Ff(')g(for)g(unedit,)i Fe(time)h Ff(is)e(the)g(time)g(at)f(whic)o -(h)h(the)240 512 y(edit)c(or)e(unedit)j(to)q(ok)d(place,)i -Fe(clien)o(thost)h Ff(is)f(the)f(name)g(of)g(the)g(host)f(on)h(whic)o(h)h -(the)f(edit)h(or)f(unedit)240 574 y(to)q(ok)k(place,)h(and)f -Fe(w)o(orking-dir)k Ff(is)d(the)f(pathname)g(of)g(the)g(w)o(orking)g -(directory)h(where)f(the)g(edit)240 636 y(or)e(unedit)i(to)q(ok)e(place.)21 -b Fe(w)o(atc)o(hes)c Ff(are)e(the)h(temp)q(orary)f(w)o(atc)o(hes)f(to)h(set;) -g(if)h(it)g(is)g(follo)o(w)o(ed)g(b)o(y)f Fd(\\)p Ff(t)240 -699 y(then)h(the)f(tab)g(and)g(the)g(rest)g(of)g(the)g(line)i(are)e(ignored.) -0 799 y Fd(Questionable)f Fe(\014lename)k Fd(\\n)240 861 y -Ff(Resp)q(onse)c(exp)q(ected:)20 b(no.)f(Additional)c(data:)j(no.)h(T)l(ell)c -(the)e(serv)o(er)f(to)g(c)o(hec)o(k)i(whether)f Fe(\014lename)240 -923 y Ff(should)24 b(b)q(e)f(ignored,)i(and)e(if)g(not,)h(next)e(time)h(the)g -(serv)o(er)f(sends)i(resp)q(onses,)g(send)g(\(in)f(a)f Fd(M)240 -986 y Ff(resp)q(onse\))16 b(`)p Fd(?)p Ff(')e(follo)o(w)o(ed)i(b)o(y)g(the)f -(directory)h(and)g(\014lename.)22 b Fe(\014lename)d Ff(m)o(ust)c(not)h(con)o -(tain)f(`)p Fd(/)p Ff(';)g(it)240 1048 y(needs)h(to)f(b)q(e)g(a)g(\014le)i -(in)f(the)f(directory)g(named)h(b)o(y)f(the)g(most)g(recen)o(t)g -Fd(Directory)f Ff(request.)0 1148 y Fd(Case)h(\\n)81 b Ff(Resp)q(onse)23 -b(exp)q(ected:)35 b(no.)41 b(T)l(ell)23 b(the)f(serv)o(er)g(that)f -(\014lenames)j(should)f(b)q(e)f(matc)o(hed)g(against)240 1210 -y(ignore)d(patterns)f(in)h(a)f(case-insensitiv)o(e)j(fashion.)30 -b(Note)18 b(that)g(this)g(do)q(es)h(not)f(apply)i(to)d(other)240 -1273 y(comparisons|for)d(example)h(the)f(\014lenames)i(giv)o(en)e(in)h -Fd(Entry)f Ff(and)g Fd(Modified)f Ff(requests)h(for)g(the)240 -1335 y(same)h(\014le)h(m)o(ust)f(matc)o(h)f(in)i(case)g(regardless)f(of)g -(whether)g(the)g Fd(Case)g Ff(request)g(is)h(sen)o(t.)0 1435 -y Fd(Argument)e Fe(text)i Fd(\\n)240 1498 y Ff(Resp)q(onse)23 -b(exp)q(ected:)34 b(no.)39 b(Sa)o(v)o(e)21 b(argumen)o(t)g(for)g(use)h(in)g -(a)g(subsequen)o(t)g(command.)39 b(Argu-)240 1560 y(men)o(ts)14 -b(accum)o(ulate)i(un)o(til)f(an)g(argumen)o(t-using)g(command)f(is)i(giv)o -(en,)f(at)f(whic)o(h)h(p)q(oin)o(t)g(they)g(are)240 1622 y(forgotten.)0 -1722 y Fd(Argumentx)f Fe(text)i Fd(\\n)240 1785 y Ff(Resp)q(onse)k(exp)q -(ected:)28 b(no.)i(App)q(end)20 b Fd(\\)p Ff(n)e(follo)o(w)o(ed)h(b)o(y)g -(text)f(to)g(the)g(curren)o(t)h(argumen)o(t)f(b)q(eing)240 -1847 y(sa)o(v)o(ed.)0 1947 y Fd(Global_option)13 b Fe(option)j -Fd(\\n)240 2009 y Ff(Resp)q(onse)e(exp)q(ected:)20 b(no.)f(T)l(ransmit)14 -b(one)f(of)g(the)g(global)h(options)f(`)p Fd(-q)p Ff(',)f(`)p -Fd(-Q)p Ff(',)g(`)p Fd(-l)p Ff(',)g(`)p Fd(-t)p Ff(',)g(`)p -Fd(-r)p Ff(',)g(or)240 2072 y(`)p Fd(-n)p Ff('.)19 b Fe(option)c -Ff(m)o(ust)f(b)q(e)h(one)g(of)g(those)f(strings,)h(no)f(v)m(ariations)i -(\(suc)o(h)e(as)h(com)o(bining)h(of)e(options\))240 2134 y(are)j(allo)o(w)o -(ed.)25 b(F)l(or)17 b(graceful)g(handling)i(of)e Fd(valid-requests)p -Ff(,)e(it)i(is)g(probably)h(b)q(etter)f(to)f(mak)o(e)240 2196 -y(new)f(global)h(options)g(separate)e(requests,)h(rather)g(than)g(trying)g -(to)g(add)g(them)g(to)g(this)g(request.)0 2296 y Fd(Gzip-stream)f -Fe(lev)o(el)k Fd(\\n)240 2359 y Ff(Resp)q(onse)c(exp)q(ected:)20 -b(no.)f(Use)13 b(zlib)i(\(RF)o(C)d(1950/1951\))e(compression)j(to)g(compress) -f(all)i(further)240 2421 y(comm)o(unication)g(b)q(et)o(w)o(een)g(the)g(clien) -o(t)h(and)f(the)f(serv)o(er.)19 b(After)13 b(this)i(request)e(is)h(sen)o(t,)g -(all)g(further)240 2483 y(comm)o(unication)g(m)o(ust)e(b)q(e)i(compressed.)19 -b(All)c(further)e(data)f(receiv)o(ed)i(from)f(the)g(serv)o(er)f(will)j(also) -240 2545 y(b)q(e)f(compressed.)19 b(The)13 b Fe(lev)o(el)j -Ff(argumen)o(t)c(suggests)h(to)f(the)h(serv)o(er)f(the)h(lev)o(el)i(of)d -(compression)i(that)240 2608 y(it)20 b(should)h(apply;)i(it)d(should)h(b)q(e) -f(an)g(in)o(teger)g(b)q(et)o(w)o(een)g(1)g(and)g(9,)g(inclusiv)o(e,)j(where)e -(a)e(higher)240 2670 y(n)o(um)o(b)q(er)d(indicates)g(more)f(compression.)p +10 9 bop 480 366 a Ff(or)31 b(unedit)e(to)s(ok)j(place.)43 +b Fe(w)m(atc)m(hes)36 b Ff(are)c(the)f(temp)s(orary)f(w)m(atc)m(hes)j +(to)f(set;)g(if)e(it)g(is)g(follo)m(w)m(ed)h(b)m(y)g +Fd(\\)p Ff(t)480 491 y(then)f(the)h(tab)f(and)g(the)h(rest)f(of)h(the)f +(line)f(are)i(ignored.)0 686 y Fd(Questionable)c Fe(\014lename)35 +b Fd(\\n)480 810 y Ff(Resp)s(onse)25 b(exp)s(ected:)39 +b(no.)g(Additional)24 b(data:)39 b(no.)g(T)-8 b(ell)25 +b(the)h(serv)m(er)g(to)h(c)m(hec)m(k)g(whether)f Fe(\014lename)480 +935 y Ff(should)43 b(b)s(e)i(ignored,)k(and)44 b(if)h(not,)k(next)d +(time)f(the)g(serv)m(er)h(sends)e(resp)s(onses,)49 b(send)44 +b(\(in)h(a)g Fd(M)480 1059 y Ff(resp)s(onse\))31 b(`)p +Fd(?)p Ff(')g(follo)m(w)m(ed)g(b)m(y)g(the)g(directory)g(and)f +(\014lename.)42 b Fe(\014lename)36 b Ff(m)m(ust)31 b(not)g(con)m(tain)g +(`)p Fd(/)p Ff(';)h(it)480 1184 y(needs)e(to)h(b)s(e)f(a)h(\014le)e(in) +g(the)i(directory)f(named)f(b)m(y)i(the)f(most)h(recen)m(t)g +Fd(Directory)d Ff(request.)0 1378 y Fd(Case)h(\\n)163 +b Ff(Resp)s(onse)44 b(exp)s(ected:)68 b(no.)82 b(T)-8 +b(ell)43 b(the)i(serv)m(er)f(that)h(\014lenames)e(should)f(b)s(e)i +(matc)m(hed)h(against)480 1503 y(ignore)36 b(patterns)h(in)f(a)h +(case-insensitiv)m(e)f(fashion.)59 b(Note)39 b(that)e(this)f(do)s(es)g +(not)i(apply)d(to)j(other)480 1627 y(comparisons|for)27 +b(example)h(the)h(\014lenames)e(giv)m(en)i(in)e Fd(Entry)f +Ff(and)i Fd(Modified)e Ff(requests)j(for)f(the)480 1752 +y(same)j(\014le)e(m)m(ust)h(matc)m(h)i(in)d(case)i(regardless)f(of)g +(whether)g(the)h Fd(Case)e Ff(request)h(is)g(sen)m(t.)0 +1946 y Fd(Argument)e Fe(text)33 b Fd(\\n)480 2071 y Ff(Resp)s(onse)43 +b(exp)s(ected:)66 b(no.)80 b(Sa)m(v)m(e)44 b(argumen)m(t)g(for)f(use)g +(in)f(a)h(subsequen)m(t)g(command.)79 b(Argu-)480 2196 +y(men)m(ts)30 b(accum)m(ulate)g(un)m(til)e(an)h(argumen)m(t-using)g +(command)g(is)f(giv)m(en,)i(at)g(whic)m(h)f(p)s(oin)m(t)f(they)i(are) +480 2320 y(forgotten.)0 2515 y Fd(Argumentx)e Fe(text)33 +b Fd(\\n)480 2639 y Ff(Resp)s(onse)k(exp)s(ected:)54 +b(no.)61 b(App)s(end)35 b Fd(\\)p Ff(n)i(follo)m(w)m(ed)f(b)m(y)h(text) +i(to)e(the)h(curren)m(t)f(argumen)m(t)g(b)s(eing)480 +2764 y(sa)m(v)m(ed.)0 2958 y Fd(Global_option)27 b Fe(option)j +Fd(\\n)480 3083 y Ff(Resp)s(onse)c(exp)s(ected:)39 b(no.)g(T)-8 +b(ransmit)25 b(one)i(of)f(the)h(global)e(options)h(`)p +Fd(-q)p Ff(',)h(`)p Fd(-Q)p Ff(',)g(`)p Fd(-l)p Ff(',)g(`)p +Fd(-t)p Ff(',)h(`)p Fd(-r)p Ff(',)f(or)480 3207 y(`)p +Fd(-n)p Ff('.)40 b Fe(option)29 b Ff(m)m(ust)h(b)s(e)f(one)h(of)f +(those)h(strings,)f(no)h(v)-5 b(ariations)28 b(\(suc)m(h)i(as)g(com)m +(bining)e(of)h(options\))480 3332 y(are)34 b(allo)m(w)m(ed.)52 +b(F)-8 b(or)35 b(graceful)e(handling)f(of)i Fd(valid-requests)p +Ff(,)d(it)j(is)f(probably)f(b)s(etter)i(to)h(mak)m(e)480 +3456 y(new)30 b(global)g(options)f(separate)j(requests,)e(rather)g +(than)g(trying)g(to)h(add)f(them)g(to)h(this)f(request.)0 +3651 y Fd(Gzip-stream)d Fe(lev)m(el)34 b Fd(\\n)480 3776 +y Ff(Resp)s(onse)25 b(exp)s(ected:)39 b(no.)g(Use)26 +b(zlib)e(\(RF)m(C)j(1950/1951\))j(compression)25 b(to)h(compress)g(all) +e(further)480 3900 y(comm)m(unication)j(b)s(et)m(w)m(een)g(the)h(clien) +m(t)f(and)f(the)i(serv)m(er.)40 b(After)27 b(this)f(request)h(is)g(sen) +m(t,)h(all)e(further)480 4025 y(comm)m(unication)g(m)m(ust)f(b)s(e)h +(compressed.)39 b(All)25 b(further)f(data)j(receiv)m(ed)f(from)g(the)g +(serv)m(er)h(will)c(also)480 4149 y(b)s(e)i(compressed.)39 +b(The)25 b Fe(lev)m(el)30 b Ff(argumen)m(t)c(suggests)g(to)h(the)f +(serv)m(er)g(the)g(lev)m(el)g(of)g(compression)e(that)480 +4274 y(it)39 b(should)f(apply;)43 b(it)d(should)d(b)s(e)j(an)f(in)m +(teger)h(b)s(et)m(w)m(een)h(1)f(and)f(9,)k(inclusiv)m(e,)d(where)f(a)h +(higher)480 4398 y(n)m(um)m(b)s(er)29 b(indicates)g(more)i +(compression.)0 4593 y Fd(Kerberos-encrypt)26 b(\\n)480 +4717 y Ff(Resp)s(onse)e(exp)s(ected:)39 b(no.)g(Use)25 +b(Kerb)s(eros)f(encryption)g(to)i(encrypt)f(all)f(further)f(comm)m +(unication)480 4842 y(b)s(et)m(w)m(een)41 b(the)f(clien)m(t)f(and)g +(the)i(serv)m(er.)69 b(This)38 b(will)g(only)h(w)m(ork)h(if)e(the)j +(connection)f(w)m(as)g(made)480 4966 y(o)m(v)m(er)32 +b(Kerb)s(eros)e(in)f(the)i(\014rst)f(place.)42 b(If)31 +b(b)s(oth)f(the)h Fd(Gzip-stream)c Ff(and)j(the)h Fd(Kerberos-encrypt) +480 5091 y Ff(requests)e(are)h(used,)f(the)g Fd(Kerberos-encrypt)c +Ff(request)k(should)e(b)s(e)i(used)f(\014rst.)40 b(This)27 +b(will)g(mak)m(e)480 5215 y(the)44 b(clien)m(t)f(and)h(serv)m(er)g +(encrypt)f(the)h(compressed)g(data,)k(as)c(opp)s(osed)f(to)i +(compressing)e(the)480 5340 y(encrypted)30 b(data.)41 +b(Encrypted)30 b(data)h(is)e(generally)h(incompressible.)p eop +%%Page: 11 11 +11 10 bop 0 366 a Fd(Set)29 b Fe(v)-5 b(ariable)5 b Fd(=)p +Fe(v)-5 b(alue)34 b Fd(\\n)480 491 y Ff(Resp)s(onse)c(exp)s(ected:)41 +b(no.)f(Set)31 b(a)g(user)e(v)-5 b(ariable)30 b Fe(v)-5 +b(ariable)34 b Ff(to)d Fe(v)-5 b(alue)p Ff(.)0 676 y +Fd(expand-modules)26 b(\\n)480 800 y Ff(Resp)s(onse)36 +b(exp)s(ected:)54 b(y)m(es.)61 b(Expand)36 b(the)h(mo)s(dules)e(whic)m +(h)g(are)j(sp)s(eci\014ed)d(in)g(the)i(argumen)m(ts.)480 +925 y(Returns)f(the)h(data)h(in)d Fd(Module-expansion)e +Ff(resp)s(onses.)59 b(Note)38 b(that)g(the)f(serv)m(er)g(can)g(assume) +480 1049 y(that)c(this)f(is)g(c)m(hec)m(k)m(out)j(or)e(exp)s(ort,)g +(not)g(rtag)h(or)e(rdi\013;)h(the)g(latter)g(do)g(not)g(access)h(the)f +(w)m(orking)480 1174 y(directory)d(and)g(th)m(us)g(ha)m(v)m(e)h(no)f +(need)h(to)g(expand)e(mo)s(dules)g(on)h(the)h(clien)m(t)f(side.)0 +1359 y Fd(co)g(\\n)0 1483 y(ci)g(\\n)0 1608 y(diff)f(\\n)0 +1732 y(tag)g(\\n)0 1857 y(status)g(\\n)0 1982 y(log)g(\\n)0 +2106 y(add)g(\\n)0 2231 y(remove)g(\\n)0 2355 y(rdiff)g(\\n)0 +2480 y(rtag)g(\\n)0 2604 y(admin)g(\\n)0 2729 y(export)g(\\n)0 +2853 y(history)f(\\n)0 2978 y(watchers)g(\\n)0 3102 y(editors)g(\\n)0 +3227 y(annotate)g(\\n)480 3351 y Ff(Resp)s(onse)20 b(exp)s(ected:)37 +b(y)m(es.)h(Actually)20 b(do)h(a)g(cvs)g(command.)38 +b(This)19 b(uses)h(an)m(y)i(previous)d Fd(Argument)p +Ff(,)480 3476 y Fd(Directory)p Ff(,)29 b Fd(Entry)p Ff(,)i(or)g +Fd(Modified)e Ff(requests,)j(if)e(they)h(ha)m(v)m(e)i(b)s(een)d(sen)m +(t.)45 b(The)30 b(last)h Fd(Directory)480 3600 y Ff(sen)m(t)e(sp)s +(eci\014es)e(the)i(w)m(orking)f(directory)g(at)i(the)f(time)f(of)h(the) +g(op)s(eration.)39 b(No)29 b(pro)m(vision)e(is)h(made)480 +3725 y(for)34 b(an)m(y)g(input)e(from)h(the)h(user.)51 +b(This)32 b(means)h(that)i Fd(ci)e Ff(m)m(ust)h(use)f(a)i +Fd(-m)e Ff(argumen)m(t)h(if)f(it)g(w)m(an)m(ts)480 3850 +y(to)e(sp)s(ecify)e(a)i(log)f(message.)0 4004 y Fd(init)f +Fe(ro)s(ot-name)36 b Fd(\\n)480 4129 y Ff(Resp)s(onse)27 +b(exp)s(ected:)40 b(y)m(es.)h(If)27 b(it)g(do)s(esn't)h(already)f +(exist,)i(create)g(a)f Fb(cvs)f Ff(rep)s(ository)g Fe(ro)s(ot-name)p +Ff(.)480 4253 y(Note)40 b(that)e Fe(ro)s(ot-name)45 b +Ff(is)37 b(a)i(lo)s(cal)e(directory)h(and)f Fe(not)k +Ff(a)e(fully)d(quali\014ed)g Fd(CVSROOT)g Ff(v)-5 b(ariable.)480 +4378 y(The)30 b Fd(Root)f Ff(request)h(need)h(not)f(ha)m(v)m(e)i(b)s +(een)d(previously)g(sen)m(t.)0 4532 y Fd(update)g(\\n)67 +b Ff(Resp)s(onse)30 b(exp)s(ected:)42 b(y)m(es.)g(Actually)30 +b(do)h(a)g Fd(cvs)f(update)f Ff(command.)41 b(This)29 +b(uses)h(an)m(y)h(previous)480 4657 y Fd(Argument)p Ff(,)g +Fd(Directory)p Ff(,)g Fd(Entry)p Ff(,)i(or)f Fd(Modified)f +Ff(requests,)j(if)d(they)i(ha)m(v)m(e)h(b)s(een)e(sen)m(t.)49 +b(The)32 b(last)480 4782 y Fd(Directory)h Ff(sen)m(t)i(sp)s(eci\014es)f +(the)h(w)m(orking)g(directory)g(at)g(the)h(time)f(of)g(the)g(op)s +(eration.)55 b(The)35 b Fd(-I)480 4906 y Ff(option)24 +b(is)f(not)i(used{\014les)e(whic)m(h)g(the)h(clien)m(t)g(can)h(decide)e +(whether)h(to)h(ignore)f(are)h(not)f(men)m(tioned)480 +5031 y(and)30 b(the)g(clien)m(t)g(sends)g(the)g Fd(Questionable)d +Ff(request)k(for)f(others.)0 5215 y Fd(import)f(\\n)67 +b Ff(Resp)s(onse)30 b(exp)s(ected:)42 b(y)m(es.)g(Actually)30 +b(do)h(a)g Fd(cvs)f(import)f Ff(command.)41 b(This)29 +b(uses)h(an)m(y)h(previous)480 5340 y Fd(Argument)p Ff(,)g +Fd(Directory)p Ff(,)g Fd(Entry)p Ff(,)i(or)f Fd(Modified)f +Ff(requests,)j(if)d(they)i(ha)m(v)m(e)h(b)s(een)e(sen)m(t.)49 +b(The)32 b(last)p eop %%Page: 12 12 -bop 0 183 a Fd(Kerberos-encrypt)13 b(\\n)240 246 y Ff(Resp)q(onse)h(exp)q -(ected:)19 b(no.)g(Use)13 b(Kerb)q(eros)g(encryption)h(to)e(encrypt)g(all)i -(further)e(comm)o(unication)240 308 y(b)q(et)o(w)o(een)20 b(the)g(clien)o(t)i -(and)e(the)g(serv)o(er.)34 b(This)20 b(will)i(only)e(w)o(ork)f(if)i(the)f -(connection)h(w)o(as)e(made)240 370 y(o)o(v)o(er)c(Kerb)q(eros)g(in)i(the)e -(\014rst)g(place.)22 b(If)15 b(b)q(oth)h(the)f Fd(Gzip-stream)f -Ff(and)i(the)f Fd(Kerberos-encrypt)240 432 y Ff(requests)g(are)f(used,)h(the) -g Fd(Kerberos-encrypt)d Ff(request)j(should)g(b)q(e)g(used)h(\014rst.)j(This) -c(will)h(mak)o(e)240 495 y(the)22 b(clien)o(t)h(and)f(serv)o(er)g(encrypt)g -(the)g(compressed)h(data,)f(as)g(opp)q(osed)g(to)f(compressing)i(the)240 -557 y(encrypted)16 b(data.)j(Encrypted)d(data)e(is)i(generally)g -(incompressible.)0 784 y Fd(Set)f Fe(v)m(ariable)s Fd(=)p Fe(v)m(alue)20 -b Fd(\\n)240 846 y Ff(Resp)q(onse)c(exp)q(ected:)21 b(no.)f(Set)c(a)e(user)i -(v)m(ariable)g Fe(v)m(ariable)j Ff(to)c Fe(v)m(alue)p Ff(.)0 -1073 y Fd(expand-modules)e(\\n)240 1135 y Ff(Resp)q(onse)20 -b(exp)q(ected:)27 b(y)o(es.)j(Expand)18 b(the)h(mo)q(dules)g(whic)o(h)h(are)e -(sp)q(eci\014ed)i(in)g(the)e(argumen)o(ts.)240 1198 y(Returns)h(the)g(data)e -(in)j Fd(Module-expansion)c Ff(resp)q(onses.)30 b(Note)18 b(that)g(the)g -(serv)o(er)g(can)h(assume)240 1260 y(that)d(this)h(is)f(c)o(hec)o(k)o(out)g -(or)g(exp)q(ort,)h(not)f(rtag)f(or)h(rdi\013;)g(the)h(latter)f(do)g(not)g -(access)h(the)f(w)o(orking)240 1322 y(directory)f(and)h(th)o(us)f(ha)o(v)o(e) -g(no)g(need)h(to)e(expand)i(mo)q(dules)g(on)g(the)f(clien)o(t)h(side.)0 -1549 y Fd(co)f(\\n)0 1611 y(ci)g(\\n)0 1674 y(diff)g(\\n)0 -1736 y(tag)g(\\n)0 1798 y(status)f(\\n)0 1861 y(log)h(\\n)0 -1923 y(add)g(\\n)0 1985 y(remove)f(\\n)0 2047 y(rdiff)g(\\n)0 -2110 y(rtag)h(\\n)0 2172 y(admin)f(\\n)0 2234 y(export)g(\\n)0 -2296 y(history)g(\\n)0 2359 y(watchers)g(\\n)0 2421 y(editors)g(\\n)0 -2483 y(annotate)g(\\n)240 2545 y Ff(Resp)q(onse)e(exp)q(ected:)18 -b(y)o(es.)g(Actually)12 b(do)e(a)h(cvs)f(command.)18 b(This)11 -b(uses)g(an)o(y)f(previous)h Fd(Argument)p Ff(,)240 2608 y -Fd(Repository)p Ff(,)21 b Fd(Entry)p Ff(,)g Fd(Modified)p Ff(,)h(or)e -Fd(Lost)h Ff(requests,)h(if)g(they)f(ha)o(v)o(e)g(b)q(een)h(sen)o(t.)38 -b(The)21 b(last)240 2670 y Fd(Repository)g Ff(sen)o(t)h(sp)q(eci\014es)h(the) -g(w)o(orking)e(directory)i(at)e(the)h(time)h(of)e(the)h(op)q(eration.)41 -b(No)p eop +12 11 bop 480 366 a Fd(Directory)29 b Ff(sen)m(t)j(sp)s(eci\014es)e +(the)h(w)m(orking)g(directory)g(at)h(the)g(time)f(of)g(the)h(op)s +(eration.)43 b(The)31 b(\014les)480 491 y(to)j(b)s(e)g(imp)s(orted)e +(are)i(sen)m(t)g(in)e Fd(Modified)g Ff(requests)i(\(\014les)f(whic)m(h) +f(the)i(clien)m(t)f(kno)m(ws)h(should)e(b)s(e)480 616 +y(ignored)c(are)i(not)g(sen)m(t;)g(the)g(serv)m(er)g(m)m(ust)f(still)e +(pro)s(cess)i(the)h(CVSR)m(OOT/cvsignore)e(\014le)h(unless)480 +740 y(-I)h(!)h(is)e(sen)m(t\).)42 b(A)30 b(log)h(message)g(m)m(ust)g +(ha)m(v)m(e)g(b)s(een)f(sp)s(eci\014ed)f(with)g(a)h Fd(-m)g +Ff(argumen)m(t.)0 899 y Fd(watch-on)e(\\n)0 1024 y(watch-off)g(\\n)0 +1148 y(watch-add)g(\\n)0 1273 y(watch-remove)f(\\n)480 +1397 y Ff(Resp)s(onse)40 b(exp)s(ected:)63 b(y)m(es.)73 +b(Actually)40 b(do)h(the)g Fd(cvs)29 b(watch)g(on)p Ff(,)44 +b Fd(cvs)29 b(watch)g(off)p Ff(,)43 b Fd(cvs)29 b(watch)480 +1522 y(add)p Ff(,)24 b(and)f Fd(cvs)30 b(watch)f(remove)21 +b Ff(commands,)k(resp)s(ectiv)m(ely)-8 b(.)38 b(This)22 +b(uses)h(an)m(y)h(previous)e Fd(Argument)p Ff(,)480 1646 +y Fd(Directory)p Ff(,)29 b Fd(Entry)p Ff(,)i(or)g Fd(Modified)e +Ff(requests,)j(if)e(they)h(ha)m(v)m(e)i(b)s(een)d(sen)m(t.)45 +b(The)30 b(last)h Fd(Directory)480 1771 y Ff(sen)m(t)g(sp)s(eci\014es)e +(the)h(w)m(orking)g(directory)g(at)h(the)g(time)f(of)g(the)h(op)s +(eration.)0 1930 y Fd(release)d(\\n)480 2054 y Ff(Resp)s(onse)43 +b(exp)s(ected:)68 b(y)m(es.)81 b(Note)45 b(that)g(a)f +Fd(cvs)29 b(release)42 b Ff(command)i(has)f(tak)m(en)i(place)f(and)480 +2179 y(up)s(date)30 b(the)g(history)f(\014le)h(accordingly)-8 +b(.)0 2338 y Fd(noop)29 b(\\n)163 b Ff(Resp)s(onse)34 +b(exp)s(ected:)48 b(y)m(es.)53 b(This)33 b(request)h(is)f(a)i(n)m(ull)d +(command)i(in)f(the)h(sense)h(that)f(it)g(do)s(esn't)480 +2462 y(do)c(an)m(ything,)g(but)g(merely)f(\(as)i(with)e(an)m(y)i(other) +f(requests)h(exp)s(ecting)e(a)i(resp)s(onse\))f(sends)f(bac)m(k)480 +2587 y(an)m(y)i(resp)s(onses)e(p)s(ertaining)f(to)j(p)s(ending)d +(errors,)i(p)s(ending)e Fd(Notified)g Ff(resp)s(onses,)i(etc.)0 +2746 y Fd(update-patches)c(\\n)480 2870 y Ff(Resp)s(onse)34 +b(exp)s(ected:)51 b(y)m(es.)k(This)33 b(request)i(do)s(es)g(not)g +(actually)g(do)g(an)m(ything.)54 b(It)35 b(is)f(used)g(as)i(a)480 +2995 y(signal)31 b(that)i(the)g(serv)m(er)g(is)e(able)h(to)i(generate)g +(patc)m(hes)f(when)f(giv)m(en)g(an)g Fd(update)f Ff(request.)47 +b(The)480 3120 y(clien)m(t)30 b(m)m(ust)g(issue)f(the)i +Fd(-u)f Ff(argumen)m(t)h(to)g Fd(update)d Ff(in)h(order)h(to)h(receiv)m +(e)h(patc)m(hes.)0 3279 y Fd(gzip-file-contents)25 b +Fe(lev)m(el)34 b Fd(\\n)480 3403 y Ff(Resp)s(onse)26 +b(exp)s(ected:)39 b(no.)g(Note)28 b(that)f(this)f(request)g(do)s(es)g +(not)h(follo)m(w)f(the)g(resp)s(onse)g(con)m(v)m(en)m(tion)480 +3528 y(stated)39 b(ab)s(o)m(v)m(e.)66 b Fd(Gzip-stream)35 +b Ff(is)j(suggested)h(instead)e(of)i Fd(gzip-file-contents)33 +b Ff(as)39 b(it)f(giv)m(es)480 3652 y(b)s(etter)31 b(compression;)f +(the)h(only)f(reason)g(to)i(implemen)m(t)d(the)i(latter)g(is)f(to)h +(pro)m(vide)f(compression)480 3777 y(with)22 b Fb(cvs)g +Ff(1.8)i(and)e(earlier.)37 b(The)22 b Fd(gzip-file-contents)c +Ff(request)23 b(asks)g(the)g(serv)m(er)h(to)f(compress)480 +3901 y(\014les)j(it)h(sends)g(to)h(the)f(clien)m(t)g(using)f +Fd(gzip)g Ff(\(RF)m(C1952/1951\))33 b(compression,)27 +b(using)f(the)i(sp)s(eci\014ed)480 4026 y(lev)m(el)i(of)h(compression.) +39 b(If)30 b(this)g(request)g(is)f(not)i(made,)g(the)f(serv)m(er)h(m)m +(ust)f(not)h(compress)f(\014les.)480 4168 y(This)h(is)h(only)h(a)g(hin) +m(t)f(to)i(the)f(serv)m(er.)50 b(It)33 b(ma)m(y)h(still)d(decide)h +(\(for)h(example,)h(in)e(the)h(case)h(of)g(v)m(ery)480 +4292 y(small)e(\014les,)i(or)g(\014les)f(that)h(already)g(app)s(ear)f +(to)h(b)s(e)g(compressed\))f(not)h(to)h(do)f(the)g(compression.)480 +4417 y(Compression)29 b(is)g(indicated)g(b)m(y)h(a)h(`)p +Fd(z)p Ff(')g(preceding)e(the)h(\014le)g(length.)480 +4558 y(Av)-5 b(ailabilit)m(y)33 b(of)i(this)g(request)g(in)f(the)i +(serv)m(er)f(indicates)g(to)h(the)f(clien)m(t)g(that)h(it)f(ma)m(y)h +(compress)480 4683 y(\014les)29 b(sen)m(t)i(to)g(the)g(serv)m(er,)g +(regardless)e(of)i(whether)f(the)g(clien)m(t)g(actually)g(uses)g(this)f +(request.)0 4842 y Fe(other-request)k(text)g Fd(\\n)480 +4966 y Ff(Resp)s(onse)h(exp)s(ected:)49 b(y)m(es.)54 +b(An)m(y)34 b(unrecognized)g(request)g(exp)s(ects)h(a)g(resp)s(onse,)g +(and)f(do)s(es)g(not)480 5091 y(con)m(tain)43 b(an)m(y)g(additional)d +(data.)79 b(The)42 b(resp)s(onse)f(will)f(normally)h(b)s(e)h(something) +g(lik)m(e)g(`)p Fd(error)480 5215 y(unrecognized)27 b(request)p +Ff(',)f(but)g(it)g(could)g(b)s(e)g(a)h(di\013eren)m(t)f(error)g(if)g(a) +h(previous)e(command)h(whic)m(h)480 5340 y(do)s(esn't)k(exp)s(ect)h(a)g +(resp)s(onse)e(pro)s(duced)g(an)h(error.)p eop %%Page: 13 13 -bop 240 183 a Ff(pro)o(vision)21 b(is)g(made)f(for)f(an)o(y)h(input)i(from)d -(the)h(user.)36 b(This)20 b(means)h(that)e Fd(ci)h Ff(m)o(ust)g(use)g(a)g -Fd(-m)240 246 y Ff(argumen)o(t)14 b(if)i(it)g(w)o(an)o(ts)e(to)g(sp)q(ecify)j -(a)e(log)g(message.)0 321 y Fd(init)g Fe(ro)q(ot-name)i Fd(\\n)240 -383 y Ff(Resp)q(onse)e(exp)q(ected:)21 b(y)o(es.)e(If)14 b(it)g(do)q(esn't)g -(already)g(exist,)g(create)g(a)g Fa(cvs)f Ff(rep)q(ository)h -Fe(ro)q(ot-name)p Ff(.)240 445 y(Note)19 b(that)f Fe(ro)q(ot-name)j -Ff(is)f(a)f(lo)q(cal)h(directory)f(and)h Fe(not)f Ff(a)g(fully)i(quali\014ed) -g Fd(CVSROOT)d Ff(v)m(ariable.)240 508 y(The)d Fd(Root)g Ff(request)g(need)h -(not)f(ha)o(v)o(e)g(b)q(een)h(previously)h(sen)o(t.)0 583 y -Fd(update)d(\\n)34 b Ff(Resp)q(onse)17 b(exp)q(ected:)k(y)o(es.)f(Actually)d -(do)e(a)g Fd(cvs)g(update)f Ff(command.)21 b(This)16 b(uses)f(an)o(y)g -(previous)240 645 y Fd(Argument)p Ff(,)k Fd(Repository)p Ff(,)g -Fd(Entry)p Ff(,)h Fd(Modified)p Ff(,)g(or)f Fd(Lost)g Ff(requests,)h(if)h -(they)e(ha)o(v)o(e)h(b)q(een)h(sen)o(t.)240 708 y(The)15 b(last)g -Fd(Repository)e Ff(sen)o(t)h(sp)q(eci\014es)j(the)e(w)o(orking)f(directory)h -(at)f(the)h(time)g(of)f(the)h(op)q(eration.)240 770 y(The)i -Fd(-I)f Ff(option)h(is)g(not)g(used{\014les)h(whic)o(h)f(the)g(clien)o(t)h -(can)f(decide)h(whether)f(to)f(ignore)h(are)f(not)240 832 y(men)o(tioned)g -(and)f(the)h(clien)o(t)g(sends)g(the)f Fd(Questionable)f Ff(request)h(for)f -(others.)0 920 y Fd(import)g(\\n)34 b Ff(Resp)q(onse)17 b(exp)q(ected:)k(y)o -(es.)f(Actually)d(do)e(a)g Fd(cvs)g(import)f Ff(command.)21 -b(This)16 b(uses)f(an)o(y)g(previous)240 983 y Fd(Argument)p -Ff(,)k Fd(Repository)p Ff(,)g Fd(Entry)p Ff(,)h Fd(Modified)p -Ff(,)g(or)f Fd(Lost)g Ff(requests,)h(if)h(they)e(ha)o(v)o(e)h(b)q(een)h(sen)o -(t.)240 1045 y(The)15 b(last)g Fd(Repository)e Ff(sen)o(t)h(sp)q(eci\014es)j -(the)e(w)o(orking)f(directory)h(at)f(the)h(time)g(of)f(the)h(op)q(eration.) -240 1107 y(The)k(\014les)g(to)f(b)q(e)h(imp)q(orted)g(are)f(sen)o(t)g(in)h -Fd(Modified)f Ff(requests)g(\(\014les)h(whic)o(h)g(the)g(clien)o(t)h(kno)o -(ws)240 1169 y(should)c(b)q(e)f(ignored)h(are)e(not)h(sen)o(t;)f(the)h(serv)o -(er)f(m)o(ust)h(still)h(pro)q(cess)f(the)g(CVSR)o(OOT/cvsignore)240 -1232 y(\014le)h(unless)h(-I)e(!)g(is)h(sen)o(t\).)j(A)c(log)h(message)e(m)o -(ust)h(ha)o(v)o(e)g(b)q(een)h(sp)q(eci\014ed)h(with)f(a)f Fd(-m)g -Ff(argumen)o(t.)0 1320 y Fd(watch-on)f(\\n)0 1382 y(watch-off)g(\\n)0 -1445 y(watch-add)g(\\n)0 1507 y(watch-remove)g(\\n)240 1569 -y Ff(Resp)q(onse)22 b(exp)q(ected:)31 b(y)o(es.)36 b(Actually)21 -b(do)g(the)f Fd(cvs)15 b(watch)g(on)p Ff(,)21 b Fd(cvs)15 b(watch)f(off)p -Ff(,)21 b Fd(cvs)15 b(watch)240 1631 y(add)p Ff(,)d(and)g Fd(cvs)i(watch)h -(remove)c Ff(commands,)h(resp)q(ectiv)o(ely)l(.)20 b(This)13 -b(uses)f(an)o(y)f(previous)h Fd(Argument)p Ff(,)240 1694 y -Fd(Repository)p Ff(,)21 b Fd(Entry)p Ff(,)g Fd(Modified)p Ff(,)h(or)e -Fd(Lost)h Ff(requests,)h(if)g(they)f(ha)o(v)o(e)g(b)q(een)h(sen)o(t.)38 -b(The)21 b(last)240 1756 y Fd(Repository)14 b Ff(sen)o(t)h(sp)q(eci\014es)i -(the)e(w)o(orking)g(directory)g(at)g(the)g(time)h(of)e(the)i(op)q(eration.)0 -1844 y Fd(release)e(\\n)240 1907 y Ff(Resp)q(onse)23 b(exp)q(ected:)34 -b(y)o(es.)40 b(Note)22 b(that)f(a)g Fd(cvs)15 b(release)21 -b Ff(command)h(has)g(tak)o(en)f(place)i(and)240 1969 y(up)q(date)16 -b(the)f(history)g(\014le)h(accordingly)l(.)0 2057 y Fd(noop)f(\\n)81 -b Ff(Resp)q(onse)18 b(exp)q(ected:)25 b(y)o(es.)h(This)17 b(request)h(is)f(a) -g(n)o(ull)i(command)e(in)g(the)h(sense)f(that)g(it)g(do)q(esn't)240 -2120 y(do)e(an)o(ything,)g(but)g(merely)h(\(as)f(with)g(an)o(y)g(other)g -(requests)g(exp)q(ecting)h(a)f(resp)q(onse\))g(sends)h(bac)o(k)240 -2182 y(an)o(y)f(resp)q(onses)h(p)q(ertaining)g(to)f(p)q(ending)i(errors,)d(p) -q(ending)j Fd(Notified)d Ff(resp)q(onses,)h(etc.)0 2270 y Fd(update-patches)e -(\\n)240 2333 y Ff(Resp)q(onse)19 b(exp)q(ected:)25 b(y)o(es.)i(This)18 -b(request)g(do)q(es)g(not)f(actually)h(do)f(an)o(ything.)27 -b(It)18 b(is)g(used)g(as)f(a)240 2395 y(signal)g(that)f(the)g(serv)o(er)g(is) -h(able)g(to)e(generate)h(patc)o(hes)h(when)f(giv)o(en)h(an)f -Fd(update)g Ff(request.)23 b(The)240 2457 y(clien)o(t)16 b(m)o(ust)f(issue)h -(the)f Fd(-u)g Ff(argumen)o(t)g(to)f Fd(update)h Ff(in)h(order)f(to)f(receiv) -o(e)i(patc)o(hes.)0 2545 y Fd(gzip-file-contents)d Fe(lev)o(el)18 -b Fd(\\n)240 2608 y Ff(Resp)q(onse)c(exp)q(ected:)21 b(no.)e(Note)13 -b(that)f(this)i(request)f(do)q(es)h(not)e(follo)o(w)i(the)f(resp)q(onse)h -(con)o(v)o(en)o(tion)240 2670 y(stated)19 b(ab)q(o)o(v)o(e.)31 -b Fd(Gzip-stream)18 b Ff(is)h(suggested)g(instead)h(of)f Fd -(gzip-file-contents)e Ff(as)h(it)i(giv)o(es)p eop +13 12 bop 125 366 a Ff(When)30 b(the)g(clien)m(t)g(is)g(done,)g(it)g +(drops)f(the)i(connection.)0 883 y Fa(5.5)68 b(Resp)t(onses)125 +1164 y Ff(After)39 b(a)g(command)g(whic)m(h)e(exp)s(ects)j(a)f(resp)s +(onse,)h(the)g(serv)m(er)f(sends)f(ho)m(w)m(ev)m(er)i(man)m(y)f(of)g +(the)g(follo)m(wing)0 1289 y(resp)s(onses)29 b(are)h(appropriate.)39 +b(The)29 b(serv)m(er)h(should)e(not)i(send)e(data)j(at)f(other)g(times) +f(\(the)h(curren)m(t)g(implemen-)0 1413 y(tation)25 b(ma)m(y)f(violate) +h(this)e(principle)e(in)i(a)h(few)g(minor)f(places,)j(where)d(the)i +(serv)m(er)f(is)g(prin)m(ting)e(an)i(error)g(message)0 +1538 y(and)30 b(exiting|this)e(should)h(b)s(e)g(in)m(v)m(estigated)i +(further\).)125 1819 y(In)25 b(the)h(follo)m(wing,)g +Fe(pathname)31 b Ff(actually)25 b(indicates)g(a)h(pair)f(of)h +(pathnames.)39 b(First,)27 b(a)f(lo)s(cal)f(directory)h(name)0 +1944 y(relativ)m(e)42 b(to)g(the)g(directory)f(in)g(whic)m(h)f(the)i +(command)g(w)m(as)g(giv)m(en)g(\(i.e.)75 b(the)42 b(last)f +Fd(Directory)e Ff(b)s(efore)j(the)0 2068 y(command\).)f(Then)28 +b(a)i(newline)e(and)h(a)h(rep)s(ository)f(name.)40 b(Then)29 +b(a)h(slash)e(and)h(the)h(\014lename)f(\(without)g(a)h(`)p +Fd(,v)p Ff(')0 2193 y(ending\).)41 b(F)-8 b(or)32 b(example,)f(for)g(a) +g(\014le)f(`)p Fd(i386.mh)p Ff(')g(whic)m(h)f(is)h(in)g(the)h(lo)s(cal) +f(directory)h(`)p Fd(gas.clean/config)p Ff(')c(and)0 +2317 y(for)j(whic)m(h)f(the)i(rep)s(ository)e(is)h(`)p +Fd(/rel/cvsfiles/devo/gas/)o(conf)o(ig)p Ff(':)240 2578 +y Fd(gas.clean/config/)240 2682 y(/rel/cvsfiles/devo/gas/c)o(onfi)o +(g/i3)o(86.)o(mh)125 2963 y Ff(An)m(y)g(resp)s(onse)f(alw)m(a)m(ys)i +(ends)f(with)f(`)p Fd(error)p Ff(')g(or)i(`)p Fd(ok)p +Ff('.)40 b(This)29 b(indicates)g(that)i(the)g(resp)s(onse)e(is)h(o)m(v) +m(er.)0 3277 y Fd(Valid-requests)c Fe(request-list)32 +b Fd(\\n)480 3402 y Ff(Indicate)i(what)h(requests)f(the)h(serv)m(er)g +(will)d(accept.)55 b Fe(request-list)36 b Ff(is)d(a)i(space)g +(separated)g(list)f(of)480 3526 y(tok)m(ens.)40 b(If)27 +b(the)g(serv)m(er)g(supp)s(orts)e(sending)g(patc)m(hes,)j(it)f(will)d +(include)g(`)p Fd(update-patches)p Ff(')g(in)h(this)480 +3651 y(list.)39 b(The)30 b(`)p Fd(update-patches)p Ff(')d(request)k(do) +s(es)f(not)g(actually)g(do)h(an)m(ything.)0 3840 y Fd(Checked-in)d +Fe(pathname)35 b Fd(\\n)480 3965 y Ff(Additional)29 b(data:)45 +b(New)32 b(En)m(tries)f(line,)g Fd(\\)p Ff(n.)44 b(This)30 +b(means)i(a)g(\014le)f Fe(pathname)37 b Ff(has)31 b(b)s(een)g(success-) +480 4089 y(fully)26 b(op)s(erated)j(on)f(\(c)m(hec)m(k)m(ed)j(in,)d +(added,)g(etc.\).)42 b(name)29 b(in)e(the)h(En)m(tries)g(line)f(is)g +(the)i(same)g(as)g(the)480 4214 y(last)h(comp)s(onen)m(t)h(of)f +Fe(pathname)p Ff(.)0 4403 y Fd(New-entry)e Fe(pathname)35 +b Fd(\\n)480 4528 y Ff(Additional)25 b(data:)39 b(New)27 +b(En)m(tries)g(line,)f Fd(\\)p Ff(n.)39 b(Lik)m(e)27 +b Fd(Checked-in)p Ff(,)e(but)h(the)h(\014le)f(is)g(not)h(up)f(to)i +(date.)0 4717 y Fd(Updated)g Fe(pathname)36 b Fd(\\n)480 +4842 y Ff(Additional)28 b(data:)41 b(New)30 b(En)m(tries)g(line,)f +Fd(\\)p Ff(n,)g(mo)s(de,)h Fd(\\)p Ff(n,)g(\014le)f(transmission.)39 +b(A)30 b(new)f(cop)m(y)i(of)g(the)480 4966 y(\014le)24 +b(is)g(enclosed.)39 b(This)23 b(is)h(used)h(for)g(a)g(new)g(revision)e +(of)i(an)g(existing)f(\014le,)i(or)f(for)g(a)g(new)g(\014le,)g(or)g +(for)480 5091 y(an)m(y)j(other)f(case)i(in)d(whic)m(h)g(the)i(lo)s(cal) +f(\(clien)m(t-side\))g(cop)m(y)h(of)f(the)h(\014le)f(needs)g(to)h(b)s +(e)f(up)s(dated,)g(and)480 5215 y(after)j(b)s(eing)d(up)s(dated)h(it)h +(will)d(b)s(e)j(up)f(to)i(date.)41 b(If)29 b(an)m(y)g(directory)g(in)f +(pathname)h(do)s(es)f(not)i(exist,)480 5340 y(create)i(it.)40 +b(This)29 b(resp)s(onse)g(is)h(not)g(used)g(if)f Fd(Created)g +Ff(and)g Fd(Update-existing)d Ff(are)31 b(supp)s(orted.)p +eop %%Page: 14 14 -bop 240 183 a Ff(b)q(etter)15 b(compression;)h(the)f(only)h(reason)f(to)g -(implemen)o(t)i(the)e(latter)g(is)h(to)f(pro)o(vide)g(compression)240 -246 y(with)d Fa(cvs)f Ff(1.8)f(and)i(earlier.)19 b(The)12 b -Fd(gzip-file-contents)d Ff(request)j(asks)f(the)g(serv)o(er)g(to)g(compress) -240 308 y(\014les)k(it)f(sends)g(to)f(the)h(clien)o(t)h(using)f -Fd(gzip)f Ff(\(RF)o(C1952/1951\))d(compression,)15 b(using)f(the)g(sp)q -(eci\014ed)240 370 y(lev)o(el)j(of)d(compression.)21 b(If)15 -b(this)h(request)f(is)h(not)e(made,)h(the)h(serv)o(er)e(m)o(ust)h(not)g -(compress)g(\014les.)240 450 y(This)i(is)g(only)g(a)g(hin)o(t)g(to)f(the)g -(serv)o(er.)24 b(It)16 b(ma)o(y)g(still)i(decide)h(\(for)c(example,)j(in)f -(the)g(case)f(of)g(v)o(ery)240 513 y(small)i(\014les,)g(or)e(\014les)i(that)e -(already)h(app)q(ear)g(to)g(b)q(e)g(compressed\))g(not)g(to)f(do)h(the)g -(compression.)240 575 y(Compression)e(is)h(indicated)h(b)o(y)e(a)g(`)p -Fd(z)p Ff(')f(preceding)j(the)e(\014le)h(length.)240 655 y(Av)m(ailabilit)o -(y)k(of)e(this)g(request)g(in)g(the)g(serv)o(er)f(indicates)i(to)e(the)h -(clien)o(t)h(that)e(it)h(ma)o(y)f(compress)240 717 y(\014les)f(sen)o(t)f(to)g -(the)g(serv)o(er,)f(regardless)i(of)f(whether)g(the)g(clien)o(t)i(actually)f -(uses)f(this)h(request.)0 815 y Fe(other-request)g(text)g Fd(\\n)240 -878 y Ff(Resp)q(onse)i(exp)q(ected:)26 b(y)o(es.)f(An)o(y)18 -b(unrecognized)g(request)g(exp)q(ects)g(a)e(resp)q(onse,)i(and)g(do)q(es)f -(not)240 940 y(con)o(tain)k(an)o(y)g(additional)i(data.)38 -b(The)21 b(resp)q(onse)h(will)h(normally)f(b)q(e)g(something)g(lik)o(e)g(`)p -Fd(error)240 1002 y(unrecognized)14 b(request)p Ff(',)d(but)j(it)g(could)g(b) -q(e)g(a)f(di\013eren)o(t)g(error)g(if)h(a)f(previous)h(command)f(whic)o(h)240 -1064 y(do)q(esn't)i(exp)q(ect)h(a)f(resp)q(onse)h(pro)q(duced)g(an)f(error.) -62 1225 y(When)h(the)f(clien)o(t)i(is)e(done,)h(it)f(drops)g(the)g -(connection.)0 1498 y Fb(6.5)33 b(Resp)r(onses)62 1641 y Ff(After)19 -b(a)h(command)f(whic)o(h)h(exp)q(ects)g(a)g(resp)q(onse,)g(the)g(serv)o(er)f -(sends)h(ho)o(w)o(ev)o(er)f(man)o(y)g(of)g(the)g(follo)o(wing)0 -1703 y(resp)q(onses)c(are)g(appropriate.)20 b(The)15 b(serv)o(er)f(should)i -(not)e(send)i(data)e(at)g(other)h(times)g(\(the)f(curren)o(t)h(implemen-)0 -1765 y(tation)d(ma)o(y)f(violate)i(this)f(principle)j(in)e(a)f(few)g(minor)h -(places,)g(where)f(the)g(serv)o(er)g(is)h(prin)o(ting)g(an)f(error)f(message) -0 1828 y(and)k(exiting|this)j(should)e(b)q(e)g(in)o(v)o(estigated)f -(further\).)62 1970 y(P)o(athnames)i(are)f(of)h(the)g(actual)g(\014les)h(op)q -(erated)f(on)g(\(i.e.)26 b(they)17 b(do)g(not)g(con)o(tain)g(`)p -Fd(,v)p Ff(')f(endings\),)i(and)f(are)0 2032 y(suitable)d(for)e(use)h(in)g(a) -f(subsequen)o(t)i Fd(Repository)d Ff(request.)19 b(Ho)o(w)o(ev)o(er,)11 -b(if)i(the)g(clien)o(t)h(has)e(used)i(the)e Fd(Directory)0 -2094 y Ff(request,)17 b(then)g(it)g(is)g(instead)h(a)e(lo)q(cal)i(directory)f -(name)g(relativ)o(e)g(to)f(the)h(directory)g(in)h(whic)o(h)f(the)g(command)0 -2157 y(w)o(as)f(giv)o(en)h(\(i.e.)24 b(the)17 b(last)g Fd(Directory)e -Ff(b)q(efore)i(the)g(command\).)24 b(Then)17 b(a)f(newline)j(and)e(a)f(rep)q -(ository)h(name)0 2219 y(\(the)j(pathname)g(whic)o(h)g(is)h(sen)o(t)f(if)g -Fd(Directory)f Ff(is)h(not)g(used\).)34 b(Then)21 b(the)f(slash)g(and)g(the)g -(\014lename.)36 b(F)l(or)0 2281 y(example,)15 b(for)f(a)g(\014le)i(`)p -Fd(i386.mh)p Ff(')d(whic)o(h)i(is)g(in)g(the)g(lo)q(cal)h(directory)e(`)p -Fd(gas.clean/config)p Ff(')e(and)j(for)e(whic)o(h)j(the)0 2344 -y(rep)q(ository)f(is)h(`)p Fd(/rel/cvsfiles/devo/gas)o(/config)p -Ff(')o(:)120 2476 y Fd(gas.clean/config/)120 2528 y -(/rel/cvsfiles/devo/gas/con)o(fig/i38)o(6.mh)62 2670 y Ff(An)o(y)f(resp)q -(onse)h(alw)o(a)o(ys)f(ends)g(with)h(`)p Fd(error)p Ff(')e(or)g(`)p -Fd(ok)p Ff('.)19 b(This)d(indicates)h(that)d(the)h(resp)q(onse)h(is)g(o)o(v)o -(er.)p eop +14 13 bop 0 366 a Fd(Created)28 b Fe(pathname)36 b Fd(\\n)480 +491 y Ff(This)f(is)i(just)f(lik)m(e)h Fd(Updated)e Ff(and)h(tak)m(es)j +(the)e(same)h(additional)d(data,)40 b(but)c(is)g(used)h(only)f(if)g(no) +480 616 y Fd(Entry)p Ff(,)k Fd(Modified)p Ff(,)f(or)g +Fd(Unchanged)d Ff(request)j(has)g(b)s(een)f(sen)m(t)h(for)g(the)g +(\014le)f(in)g(question.)65 b(The)480 740 y(distinction)35 +b(b)s(et)m(w)m(een)i Fd(Created)f Ff(and)g Fd(Update-existing)d +Ff(is)j(so)h(that)h(the)f(clien)m(t)g(can)g(giv)m(e)h(an)480 +865 y(error)j(message)h(in)e(sev)m(eral)i(cases:)63 b(\(1\))43 +b(there)e(is)g(a)g(\014le)g(in)f(the)h(w)m(orking)g(directory)-8 +b(,)44 b(but)d(not)480 989 y(one)31 b(for)f(whic)m(h)g +Fd(Entry)p Ff(,)f Fd(Modified)p Ff(,)g(or)i Fd(Unchanged)d +Ff(w)m(as)j(sen)m(t)g(\(for)g(example,)f(a)h(\014le)f(whic)m(h)g(w)m +(as)480 1114 y(ignored,)j(or)g(a)g(\014le)f(for)h(whic)m(h)e +Fd(Questionable)f Ff(w)m(as)j(sen)m(t\),)i(\(2\))f(there)f(is)f(a)h +(\014le)f(in)g(the)h(w)m(orking)480 1238 y(directory)23 +b(whose)h(name)f(di\013ers)g(from)g(the)h(one)g(men)m(tioned)f(in)g +Fd(Created)e Ff(in)i(w)m(a)m(ys)h(that)g(the)g(clien)m(t)480 +1363 y(is)30 b(unable)f(to)i(use)g(to)g(distinguish)c(\014les.)41 +b(F)-8 b(or)31 b(example,)g(the)g(clien)m(t)f(is)g(case-insensitiv)m(e) +g(and)g(the)480 1487 y(names)g(di\013er)f(only)h(in)f(case.)0 +1652 y Fd(Update-existing)d Fe(pathname)36 b Fd(\\n)480 +1777 y Ff(This)i(is)i(just)f(lik)m(e)h Fd(Updated)e Ff(and)i(tak)m(es)i +(the)e(same)h(additional)d(data,)44 b(but)39 b(is)g(used)h(only)f(if)h +(a)480 1901 y Fd(Entry)p Ff(,)29 b Fd(Modified)p Ff(,)g(or)h +Fd(Unchanged)e Ff(request)i(has)g(b)s(een)g(sen)m(t)h(for)f(the)h +(\014le)e(in)g(question.)0 2066 y Fd(Merged)g Fe(pathname)35 +b Fd(\\n)480 2190 y Ff(This)d(is)h(just)g(lik)m(e)g Fd(Updated)f +Ff(and)h(tak)m(es)i(the)f(same)g(additional)e(data,)j(with)e(the)g(one) +h(di\013erence)480 2315 y(that)e(after)h(the)f(new)f(cop)m(y)i(of)f +(the)g(\014le)f(is)g(enclosed,)h(it)f(will)e(still)h(not)i(b)s(e)f(up)g +(to)i(date.)45 b(Used)32 b(for)480 2439 y(the)f(results)e(of)h(a)h +(merge,)g(with)e(or)i(without)e(con\015icts.)0 2604 y +Fd(Patched)f Fe(pathname)36 b Fd(\\n)480 2729 y Ff(This)c(is)h(just)g +(lik)m(e)g Fd(Updated)f Ff(and)h(tak)m(es)i(the)f(same)g(additional)e +(data,)j(with)e(the)g(one)h(di\013erence)480 2853 y(that)j(instead)g +(of)g(sending)e(a)i(new)g(cop)m(y)g(of)g(the)g(\014le,)h(the)f(serv)m +(er)g(sends)f(a)h(patc)m(h.)61 b(This)35 b(patc)m(h)480 +2978 y(is)e(pro)s(duced)f(b)m(y)i(`)p Fd(diff)c(-c)p +Ff(')j(for)h Fb(cvs)f Ff(1.6)i(and)e(later)h(\(see)h(POSIX.2)f(for)g(a) +g(description)e(of)i(this)480 3102 y(format\),)44 b(or)c(`)p +Fd(diff)30 b(-u)p Ff(')40 b(for)g(previous)f(v)m(ersions)g(of)i +Fb(cvs)p Ff(;)k(clien)m(ts)40 b(are)g(encouraged)h(to)g(accept)480 +3227 y(either)32 b(format.)47 b(The)32 b(clien)m(t)g(m)m(ust)g(apply)f +(this)h(patc)m(h)h(to)g(the)f(existing)g(\014le.)46 b(This)30 +b(will)g(only)i(b)s(e)480 3351 y(used)d(when)g(the)h(clien)m(t)f(has)h +(an)g(exact)h(cop)m(y)g(of)f(an)f(earlier)g(revision)f(of)i(a)g +(\014le.)40 b(This)28 b(resp)s(onse)h(is)480 3476 y(only)g(used)h(if)f +(the)i Fd(update)e Ff(command)h(is)f(giv)m(en)i(the)f(`)p +Fd(-u)p Ff(')g(argumen)m(t.)0 3641 y Fd(Mode)f Fe(mo)s(de)35 +b Fd(\\n)480 3765 y Ff(This)j Fe(mo)s(de)45 b Ff(applies)38 +b(to)j(the)f(next)g(\014le)f(men)m(tioned)g(in)g Fd(Checked-in)p +Ff(.)67 b(It)40 b(do)s(es)f(not)i(apply)d(to)480 3890 +y(an)m(y)i(request)g(whic)m(h)e(follo)m(ws)h(a)h Fd(Checked-in)p +Ff(,)g Fd(New-entry)p Ff(,)f Fd(Updated)p Ff(,)i Fd(Merged)p +Ff(,)f(or)g Fd(Patched)480 4014 y Ff(resp)s(onse.)0 4179 +y Fd(Checksum)28 b Fe(c)m(hec)m(ksum)p Fd(\\n)480 4304 +y Ff(The)33 b Fe(c)m(hec)m(ksum)g Ff(applies)f(to)h(the)h(next)f +(\014le)f(sen)m(t)i(o)m(v)m(er)g(via)f Fd(Updated)p Ff(,)f +Fd(Merged)p Ff(,)g(or)h Fd(Patched)p Ff(.)47 b(In)480 +4428 y(the)35 b(case)h(of)f Fd(Patched)p Ff(,)g(the)g(c)m(hec)m(ksum)h +(applies)d(to)j(the)f(\014le)f(after)h(b)s(eing)f(patc)m(hed,)j(not)e +(to)h(the)480 4553 y(patc)m(h)d(itself.)47 b(The)32 b(clien)m(t)h +(should)d(compute)j(the)g(c)m(hec)m(ksum)h(itself,)e(after)h(receiving) +f(the)h(\014le)f(or)480 4677 y(patc)m(h,)39 b(and)c(signal)g(an)h +(error)g(if)f(the)i(c)m(hec)m(ksums)g(do)f(not)g(matc)m(h.)59 +b(The)36 b(c)m(hec)m(ksum)h(is)e(the)i(128)480 4802 y(bit)29 +b(MD5)i(c)m(hec)m(ksum)f(represen)m(ted)g(as)g(32)g(hex)g(digits.)39 +b(This)28 b(resp)s(onse)h(is)g(optional,)g(and)g(is)g(only)480 +4926 y(used)h(if)f(the)h(clien)m(t)g(supp)s(orts)f(it)h(\(as)h(judged)e +(b)m(y)h(the)h Fd(Valid-responses)26 b Ff(request\).)0 +5091 y Fd(Copy-file)i Fe(pathname)35 b Fd(\\n)480 5215 +y Ff(Additional)26 b(data:)41 b Fe(newname)33 b Fd(\\)p +Ff(n.)40 b(Cop)m(y)29 b(\014le)e Fe(pathname)34 b Ff(to)c +Fe(newname)j Ff(in)27 b(the)i(same)g(directory)480 5340 +y(where)h(it)g(already)g(is.)40 b(This)28 b(do)s(es)i(not)h(a\013ect)h +Fd(CVS/Entries)p Ff(.)p eop %%Page: 15 15 -bop 0 183 a Fd(Valid-requests)13 b Fe(request-list)k Fd(\\n)240 -246 y Ff(Indicate)i(what)d(requests)i(the)f(serv)o(er)g(will)i(accept.)26 -b Fe(request-list)20 b Ff(is)e(a)f(space)g(separated)g(list)h(of)240 -308 y(tok)o(ens.)h(If)13 b(the)h(serv)o(er)f(supp)q(orts)g(sending)i(patc)o -(hes,)e(it)h(will)h(include)h(`)p Fd(update-patches)p Ff(')10 -b(in)15 b(this)240 370 y(list.)21 b(The)15 b(`)p Fd(update-patches)p -Ff(')e(request)i(do)q(es)g(not)g(actually)h(do)f(an)o(ything.)0 -458 y Fd(Checked-in)f Fe(pathname)j Fd(\\n)240 521 y Ff(Additional)h(data:)i -(New)c(En)o(tries)g(line,)i Fd(\\)p Ff(n.)k(This)17 b(means)e(a)h(\014le)h -Fe(pathname)h Ff(has)e(b)q(een)h(success-)240 583 y(fully)f(op)q(erated)e(on) -g(\(c)o(hec)o(k)o(ed)g(in,)h(added,)g(etc.\).)k(name)14 b(in)h(the)g(En)o -(tries)f(line)i(is)f(the)f(same)g(as)g(the)240 645 y(last)h(comp)q(onen)o(t)g -(of)g Fe(pathname)p Ff(.)0 734 y Fd(New-entry)f Fe(pathname)k -Fd(\\n)240 796 y Ff(Additional)d(data:)k(New)13 b(En)o(tries)h(line,)h -Fd(\\)p Ff(n.)k(Lik)o(e)c Fd(Checked-in)p Ff(,)d(but)h(the)h(\014le)h(is)f -(not)f(up)h(to)f(date.)0 884 y Fd(Updated)h Fe(pathname)k Fd(\\n)240 -947 y Ff(Additional)f(data:)i(New)c(En)o(tries)g(line,)i Fd(\\)p -Ff(n,)e(mo)q(de,)g Fd(\\)p Ff(n,)f(\014le)j(transmission.)j(A)15 -b(new)g(cop)o(y)g(of)g(the)240 1009 y(\014le)f(is)f(enclosed.)20 -b(This)13 b(is)g(used)g(for)f(a)g(new)h(revision)h(of)e(an)h(existing)g -(\014le,)h(or)e(for)g(a)g(new)h(\014le,)h(or)e(for)240 1071 -y(an)o(y)h(other)h(case)f(in)i(whic)o(h)g(the)e(lo)q(cal)i(\(clien)o -(t-side\))h(cop)o(y)d(of)h(the)g(\014le)g(needs)h(to)e(b)q(e)h(up)q(dated,)h -(and)240 1133 y(after)f(b)q(eing)i(up)q(dated)f(it)g(will)h(b)q(e)f(up)h(to)d -(date.)20 b(If)15 b(an)o(y)f(directory)h(in)g(pathname)g(do)q(es)g(not)f -(exist,)240 1196 y(create)h(it.)20 b(This)c(resp)q(onse)g(is)f(not)g(used)h -(if)g Fd(Created)e Ff(and)h Fd(Update-existing)e Ff(are)i(supp)q(orted.)0 -1284 y Fd(Created)f Fe(pathname)k Fd(\\n)240 1346 y Ff(This)h(is)g(just)g -(lik)o(e)g Fd(Updated)f Ff(and)h(tak)o(es)e(the)i(same)f(additional)i(data,)f -(but)g(is)g(used)g(only)g(if)g(no)240 1409 y Fd(Entry)p Ff(,)g -Fd(Modified)p Ff(,)g(or)g Fd(Unchanged)g Ff(request)g(has)g(b)q(een)i(sen)o -(t)e(for)g(the)h(\014le)g(in)g(question.)34 b(The)240 1471 -y(distinction)20 b(b)q(et)o(w)o(een)f Fd(Created)f Ff(and)h -Fd(Update-existing)d Ff(is)j(so)f(that)g(the)h(clien)o(t)h(can)e(giv)o(e)h -(an)240 1533 y(error)h(message)g(in)i(sev)o(eral)e(cases:)31 -b(\(1\))20 b(there)h(is)g(a)f(\014le)i(in)f(the)g(w)o(orking)f(directory)l(,) -j(but)d(not)240 1595 y(one)15 b(for)g(whic)o(h)h Fd(Entry)p -Ff(,)f Fd(Modified)p Ff(,)e(or)i Fd(Unchanged)f Ff(w)o(as)h(sen)o(t)g(\(for)f -(example,)i(a)f(\014le)i(whic)o(h)f(w)o(as)240 1658 y(ignored,)h(or)f(a)g -(\014le)i(for)d(whic)o(h)j Fd(Questionable)c Ff(w)o(as)i(sen)o(t\),)g(\(2\))f -(there)i(is)g(a)f(\014le)h(in)h(the)e(w)o(orking)240 1720 y(directory)c -(whose)g(name)g(di\013ers)g(from)f(the)h(one)g(men)o(tioned)h(in)f -Fd(Created)f Ff(in)i(w)o(a)o(ys)e(that)g(the)h(clien)o(t)240 -1782 y(is)k(unable)g(to)f(use)h(to)f(distinguish)i(\014les.)k(F)l(or)15 -b(example,)h(the)f(clien)o(t)i(is)f(case-insensitiv)o(e)h(and)f(the)240 -1844 y(names)f(di\013er)h(only)f(in)h(case.)0 1933 y Fd(Update-existing)d -Fe(pathname)18 b Fd(\\n)240 1995 y Ff(This)j(is)f(just)g(lik)o(e)i -Fd(Updated)d Ff(and)h(tak)o(es)f(the)i(same)e(additional)j(data,)e(but)h(is)f -(used)h(only)g(if)f(a)240 2057 y Fd(Entry)p Ff(,)14 b Fd(Modified)p -Ff(,)g(or)g Fd(Unchanged)g Ff(request)i(has)f(b)q(een)h(sen)o(t)f(for)f(the)i -(\014le)g(in)g(question.)0 2146 y Fd(Merged)e Fe(pathname)k -Fd(\\n)240 2208 y Ff(This)f(is)h(just)e(lik)o(e)i Fd(Updated)e -Ff(and)h(tak)o(es)f(the)h(same)g(additional)h(data,)f(with)g(the)g(one)g -(di\013erence)240 2270 y(that)e(after)g(the)h(new)h(cop)o(y)e(of)h(the)g -(\014le)h(is)f(enclosed,)h(it)g(will)g(still)h(not)d(b)q(e)i(up)f(to)f(date.) -22 b(Used)17 b(for)240 2333 y(the)e(results)h(of)f(a)g(merge,)f(with)i(or)e -(without)i(con\015icts.)0 2421 y Fd(Patched)e Fe(pathname)k -Fd(\\n)240 2483 y Ff(This)f(is)h(just)e(lik)o(e)i Fd(Updated)e -Ff(and)h(tak)o(es)f(the)h(same)g(additional)h(data,)f(with)g(the)g(one)g -(di\013erence)240 2545 y(that)h(instead)h(of)f(sending)h(a)g(new)f(cop)o(y)h -(of)f(the)g(\014le,)i(the)f(serv)o(er)f(sends)h(a)f(patc)o(h.)29 -b(This)19 b(patc)o(h)240 2608 y(is)e(pro)q(duced)i(b)o(y)e(`)p -Fd(diff)d(-c)p Ff(')i(for)g Fa(cvs)h Ff(1.6)f(and)h(later)g(\(see)g(POSIX.2)g -(for)g(a)f(description)j(of)e(this)240 2670 y(format\),)i(or)h(`)p -Fd(diff)14 b(-u)p Ff(')20 b(for)f(previous)i(v)o(ersions)g(of)f -Fa(cvs)p Ff(;)h(clien)o(ts)h(are)e(encouraged)g(to)g(accept)p +15 14 bop 0 366 a Fd(Removed)28 b Fe(pathname)36 b Fd(\\n)480 +491 y Ff(The)30 b(\014le)f(has)h(b)s(een)g(remo)m(v)m(ed)h(from)f(the)h +(rep)s(ository)e(\(this)g(is)h(the)g(case)i(where)e(cvs)g(prin)m(ts)f +(`)p Fd(file)480 616 y(foobar.c)f(is)i(no)g(longer)e(pertinent)p +Ff('\).)0 795 y Fd(Remove-entry)f Fe(pathname)35 b Fd(\\n)480 +919 y Ff(The)d(\014le)g(needs)g(its)g(en)m(try)h(remo)m(v)m(ed)h(from)e +Fd(CVS/Entries)p Ff(,)f(but)h(the)h(\014le)f(itself)f(is)h(already)g +(gone)480 1044 y(\(this)f(happ)s(ens)f(in)g(resp)s(onse)h(to)h(a)g +Fd(ci)f Ff(request)h(whic)m(h)e(in)m(v)m(olv)m(es)i(committing)f(the)h +(remo)m(v)-5 b(al)32 b(of)g(a)480 1168 y(\014le\).)0 +1347 y Fd(Set-static-directory)25 b Fe(pathname)35 b +Fd(\\n)480 1472 y Ff(This)i(instructs)g(the)h(clien)m(t)g(to)i(set)f +(the)f Fd(Entries.Static)d Ff(\015ag,)41 b(whic)m(h)c(it)h(should)f +(then)h(send)480 1596 y(bac)m(k)31 b(to)h(the)f(serv)m(er)g(in)e(a)i +Fd(Static-directory)c Ff(request)j(whenev)m(er)h(the)g(directory)f(is)g +(op)s(erated)480 1721 y(on.)45 b Fe(pathname)36 b Ff(ends)31 +b(in)g(a)h(slash;)f(its)g(purp)s(ose)g(is)f(to)j(sp)s(ecify)d(a)i +(directory)-8 b(,)32 b(not)g(a)h(\014le)d(within)g(a)480 +1845 y(directory)-8 b(.)0 2024 y Fd(Clear-static-directory)24 +b Fe(pathname)36 b Fd(\\n)480 2149 y Ff(Lik)m(e)30 b +Fd(Set-static-directory)p Ff(,)25 b(but)30 b(clear,)h(not)f(set,)h(the) +g(\015ag.)0 2328 y Fd(Set-sticky)d Fe(pathname)35 b Fd(\\n)480 +2452 y Ff(Additional)c(data:)46 b Fe(tagsp)s(ec)39 b +Fd(\\)p Ff(n.)48 b(T)-8 b(ell)32 b(the)h(clien)m(t)f(to)i(set)f(a)h +(stic)m(ky)f(tag)h(or)f(date,)h(whic)m(h)e(should)480 +2577 y(b)s(e)f(supplied)d(with)i(the)i Fd(Sticky)d Ff(request)j(for)f +(future)g(op)s(erations.)43 b Fe(pathname)36 b Ff(ends)31 +b(in)f(a)i(slash;)480 2701 y(its)c(purp)s(ose)e(is)h(to)i(sp)s(ecify)e +(a)h(directory)-8 b(,)29 b(not)f(a)h(\014le)e(within)f(a)i(directory)-8 +b(.)40 b(The)28 b(\014rst)f(c)m(haracter)j(of)480 2826 +y Fe(tagsp)s(ec)35 b Ff(is)28 b(`)p Fd(T)p Ff(')g(for)h(a)g(tag,)h(or)f +(`)p Fd(D)p Ff(')g(for)f(a)h(date.)41 b(The)28 b(remainder)f(of)i +Fe(tagsp)s(ec)35 b Ff(con)m(tains)29 b(the)g(actual)480 +2951 y(tag)j(or)e(date.)0 3130 y Fd(Clear-sticky)d Fe(pathname)35 +b Fd(\\n)480 3254 y Ff(Clear)30 b(an)m(y)g(stic)m(ky)h(tag)h(or)e(date) +h(set)g(b)m(y)f Fd(Set-sticky)p Ff(.)0 3433 y Fd(Template)e +Fe(pathname)35 b Fd(\\n)480 3558 y Ff(Additional)i(data:)60 +b(\014le)38 b(transmission)f(\(note:)60 b(compressed)39 +b(\014le)f(transmissions)f(are)j(not)g(sup-)480 3682 +y(p)s(orted\).)72 b Fe(pathname)46 b Ff(ends)40 b(in)f(a)i(slash;)k +(its)c(purp)s(ose)e(is)h(to)h(sp)s(ecify)f(a)h(directory)-8 +b(,)44 b(not)d(a)g(\014le)480 3807 y(within)36 b(a)k(directory)-8 +b(.)67 b(T)-8 b(ell)38 b(the)h(clien)m(t)f(to)i(store)g(the)f(\014le)f +(transmission)f(as)i(the)g(template)h(log)480 3931 y(message,)34 +b(and)e(then)h(use)f(that)h(template)g(in)e(the)i(future)f(when)f +(prompting)g(the)i(user)f(for)g(a)h(log)480 4056 y(message.)0 +4235 y Fd(Set-checkin-prog)26 b Fe(dir)35 b Fd(\\n)480 +4359 y Ff(Additional)e(data:)51 b Fe(prog)43 b Fd(\\)p +Ff(n.)55 b(T)-8 b(ell)34 b(the)i(clien)m(t)e(to)j(set)e(a)h(c)m(hec)m +(kin)g(program,)g(whic)m(h)e(should)g(b)s(e)480 4484 +y(supplied)27 b(with)i(the)i Fd(Checkin-prog)c Ff(request)j(for)g +(future)g(op)s(erations.)0 4663 y Fd(Set-update-prog)c +Fe(dir)35 b Fd(\\n)480 4787 y Ff(Additional)c(data:)47 +b Fe(prog)41 b Fd(\\)p Ff(n.)49 b(T)-8 b(ell)32 b(the)h(clien)m(t)g(to) +h(set)g(an)f(up)s(date)f(program,)i(whic)m(h)e(should)g(b)s(e)480 +4912 y(supplied)27 b(with)i(the)i Fd(Update-prog)c Ff(request)j(for)h +(future)e(op)s(erations.)0 5091 y Fd(Notified)f Fe(pathname)35 +b Fd(\\n)480 5215 y Ff(Indicate)30 b(to)i(the)f(clien)m(t)f(that)h(the) +g(noti\014cation)f(for)g Fe(pathname)36 b Ff(has)30 b(b)s(een)g(done.) +42 b(There)30 b(should)480 5340 y(b)s(e)38 b(one)h(suc)m(h)g(resp)s +(onse)f(for)g(ev)m(ery)i Fd(Notify)d Ff(request;)44 b(if)37 +b(there)i(are)h(sev)m(eral)f Fd(Notify)e Ff(requests)p eop %%Page: 16 16 -bop 240 183 a Ff(either)17 b(format.)22 b(The)16 b(clien)o(t)h(m)o(ust)f -(apply)h(this)g(patc)o(h)f(to)f(the)i(existing)g(\014le.)24 -b(This)17 b(will)h(only)e(b)q(e)240 246 y(used)g(when)f(the)g(clien)o(t)h -(has)f(an)g(exact)f(cop)o(y)h(of)g(an)g(earlier)h(revision)g(of)e(a)h -(\014le.)20 b(This)c(resp)q(onse)f(is)240 308 y(only)h(used)g(if)f(the)g -Fd(update)g Ff(command)g(is)h(giv)o(en)f(the)h(`)p Fd(-u)p -Ff(')e(argumen)o(t.)0 401 y Fd(Mode)h Fe(mo)q(de)j Fd(\\n)240 -463 y Ff(This)j Fe(mo)q(de)h Ff(applies)g(to)d(the)h(next)g(\014le)h(men)o -(tioned)g(in)g Fd(Checked-in)p Ff(.)33 b(It)20 b(do)q(es)g(not)g(apply)h(to) -240 525 y(an)o(y)f(request)f(whic)o(h)i(follo)o(ws)f(a)g Fd(Checked-in)p -Ff(,)f Fd(New-entry)p Ff(,)g Fd(Updated)p Ff(,)h Fd(Merged)p -Ff(,)g(or)f Fd(Patched)240 587 y Ff(resp)q(onse.)0 680 y Fd(Checksum)14 -b Fe(c)o(hec)o(ksum)p Fd(\\n)240 743 y Ff(The)j Fe(c)o(hec)o(ksum)g -Ff(applies)h(to)e(the)g(next)h(\014le)g(sen)o(t)g(o)o(v)o(er)e(via)i -Fd(Updated)p Ff(,)f Fd(Merged)p Ff(,)f(or)h Fd(Patched)p Ff(.)23 -b(In)240 805 y(the)18 b(case)f(of)g Fd(Patched)p Ff(,)g(the)g(c)o(hec)o(ksum) -h(applies)h(to)e(the)h(\014le)g(after)f(b)q(eing)i(patc)o(hed,)f(not)f(to)g -(the)240 867 y(patc)o(h)f(itself.)24 b(The)17 b(clien)o(t)h(should)f(compute) -g(the)f(c)o(hec)o(ksum)h(itself,)g(after)f(receiving)i(the)e(\014le)h(or)240 -929 y(patc)o(h,)h(and)h(signal)g(an)f(error)f(if)i(the)f(c)o(hec)o(ksums)g -(do)g(not)g(matc)o(h.)28 b(The)19 b(c)o(hec)o(ksum)f(is)h(the)f(128)240 -992 y(bit)d(MD5)f(c)o(hec)o(ksum)i(represen)o(ted)f(as)f(32)h(hex)g(digits.) -21 b(This)15 b(resp)q(onse)g(is)h(optional,)f(and)g(is)g(only)240 -1054 y(used)h(if)f(the)h(clien)o(t)g(supp)q(orts)f(it)h(\(as)e(judged)i(b)o -(y)f(the)h Fd(Valid-responses)d Ff(request\).)0 1147 y Fd(Copy-file)h -Fe(pathname)k Fd(\\n)240 1209 y Ff(Additional)e(data:)j Fe(newname)e -Fd(\\)p Ff(n.)j(Cop)o(y)14 b(\014le)h Fe(pathname)i Ff(to)d -Fe(newname)j Ff(in)e(the)g(same)f(directory)240 1271 y(where)h(it)h(already)f -(is.)21 b(This)16 b(do)q(es)f(not)g(a\013ect)f Fd(CVS/Entries)p -Ff(.)0 1364 y Fd(Removed)g Fe(pathname)k Fd(\\n)240 1427 y -Ff(The)d(\014le)i(has)e(b)q(een)h(remo)o(v)o(ed)f(from)f(the)h(rep)q(ository) -g(\(this)h(is)f(the)h(case)f(where)g(cvs)h(prin)o(ts)f(`)p -Fd(file)240 1489 y(foobar.c)f(is)h(no)g(longer)f(pertinent)p -Ff('\).)0 1582 y Fd(Remove-entry)g Fe(pathname)j Fd(\\n)240 -1644 y Ff(The)g(\014le)g(needs)g(its)g(en)o(try)f(remo)o(v)o(ed)g(from)f -Fd(CVS/Entries)p Ff(,)g(but)h(the)h(\014le)g(itself)h(is)e(already)h(gone)240 -1706 y(\(this)f(happ)q(ens)h(in)g(resp)q(onse)f(to)f(a)h Fd(ci)f -Ff(request)h(whic)o(h)h(in)o(v)o(olv)o(es)f(committing)g(the)g(remo)o(v)m(al) -g(of)f(a)240 1769 y(\014le\).)0 1862 y Fd(Set-static-directory)d -Fe(pathname)18 b Fd(\\n)240 1924 y Ff(This)i(instructs)f(the)h(clien)o(t)g -(to)f(set)g(the)g Fd(Entries.Static)e Ff(\015ag,)j(whic)o(h)g(it)g(should)g -(then)f(send)240 1986 y(bac)o(k)c(to)g(the)g(serv)o(er)g(in)i(a)e -Fd(Static-directory)e Ff(request)i(whenev)o(er)h(the)f(directory)h(is)g(op)q -(erated)240 2048 y(on.)22 b Fe(pathname)c Ff(ends)f(in)f(a)g(slash;)g(its)g -(purp)q(ose)h(is)f(to)f(sp)q(ecify)j(a)d(directory)l(,)h(not)g(a)f(\014le)i -(within)g(a)240 2111 y(directory)l(.)0 2203 y Fd(Clear-static-directory)12 -b Fe(pathname)18 b Fd(\\n)240 2266 y Ff(Lik)o(e)e Fd(Set-static-directory)p -Ff(,)c(but)j(clear,)h(not)f(set,)f(the)i(\015ag.)0 2359 y Fd(Set-sticky)e -Fe(pathname)j Fd(\\n)240 2421 y Ff(Additional)h(data:)k Fe(tagsp)q(ec)d -Fd(\\)p Ff(n.)24 b(T)l(ell)18 b(the)e(clien)o(t)i(to)e(set)g(a)g(stic)o(ky)h -(tag)e(or)h(date,)h(whic)o(h)g(should)240 2483 y(b)q(e)f(supplied)i(with)f -(the)e Fd(Sticky)g Ff(request)h(for)f(future)h(op)q(erations.)21 -b Fe(pathname)e Ff(ends)d(in)g(a)g(slash;)240 2545 y(its)e(purp)q(ose)h(is)g -(to)e(sp)q(ecify)i(a)f(directory)l(,)g(not)g(a)g(\014le)h(within)g(a)f -(directory)l(.)20 b(The)14 b(\014rst)g(c)o(haracter)f(of)240 -2608 y Fe(tagsp)q(ec)k Ff(is)e(`)p Fd(T)p Ff(')e(for)h(a)g(tag,)f(or)h(`)p -Fd(D)p Ff(')f(for)h(a)g(date.)19 b(The)c(remainder)g(of)f Fe(tagsp)q(ec)j -Ff(con)o(tains)d(the)h(actual)240 2670 y(tag)f(or)h(date.)p -eop +16 15 bop 480 366 a Ff(for)29 b(a)h(single)e(\014le,)i(the)f(requests)h +(should)d(b)s(e)i(pro)s(cessed)g(in)f(order;)i(the)g(\014rst)f +Fd(Notified)e Ff(resp)s(onse)480 491 y(p)s(ertains)i(to)i(the)f +(\014rst)g Fd(Notify)f Ff(request,)h(etc.)0 690 y Fd(Module-expansion)c +Fe(pathname)35 b Fd(\\n)30 b(Return)f(a)h(file)f(or)h(directory)480 +814 y Ff(whic)m(h)e(is)g(included)f(in)h(a)i(particular)e(mo)s(dule.)38 +b Fe(pathname)d Ff(is)28 b(relativ)m(e)h(to)i(cvsro)s(ot,)f(unlik)m(e)e +(most)480 939 y(pathnames)35 b(in)f(resp)s(onses.)55 +b Fe(pathname)41 b Ff(should)33 b(b)s(e)i(used)g(to)h(lo)s(ok)f(and)g +(see)h(whether)f(some)h(or)480 1063 y(all)c(of)i(the)g(mo)s(dule)d +(exists)i(on)h(the)f(clien)m(t)g(side;)i(it)e(is)f(not)i(necessarily)e +(suitable)g(for)h(passing)g(as)480 1188 y(an)d(argumen)m(t)g(to)h(a)f +Fd(co)f Ff(request)h(\(for)g(example,)g(if)e(the)j(mo)s(dules)d(\014le) +g(con)m(tains)i(the)h(`)p Fd(-d)p Ff(')e(option,)480 +1312 y(it)h(will)e(b)s(e)h(the)i(directory)f(sp)s(eci\014ed)e(with)i(`) +p Fd(-d)p Ff(',)g(not)h(the)f(name)h(of)f(the)h(mo)s(dule\).)0 +1511 y Fd(M)f Fe(text)j Fd(\\n)115 b Ff(A)30 b(one-line)g(message)h +(for)g(the)f(user.)0 1709 y Fd(E)g Fe(text)j Fd(\\n)115 +b Ff(Same)30 b(as)h Fd(M)f Ff(but)g(send)f(to)i(stderr)f(not)h(stdout.) +0 1908 y Fd(F)f(\\n)306 b Ff(Flush)35 b(stderr.)57 b(That)36 +b(is,)h(mak)m(e)g(it)f(p)s(ossible)d(for)j(the)h(user)e(to)i(see)g +(what)f(has)g(b)s(een)f(written)g(to)480 2033 y(stderr)29 +b(\(it)h(is)f(up)g(to)i(the)g(implemen)m(tation)d(to)j(decide)f +(exactly)g(ho)m(w)g(far)g(it)g(should)e(go)j(to)g(ensure)480 +2157 y(this\).)0 2356 y Fd(error)e Fe(errno-co)s(de)36 +b Fd(`)47 b(')30 b Fe(text)j Fd(\\n)480 2480 y Ff(The)44 +b(command)f(completed)i(with)d(an)i(error.)82 b Fe(errno-co)s(de)49 +b Ff(is)43 b(a)i(sym)m(b)s(olic)d(error)i(co)s(de)g(\(e.g.)480 +2605 y Fd(ENOENT)p Ff(\);)39 b(if)c(the)i(serv)m(er)g(do)s(esn't)g +(supp)s(ort)e(this)g(feature,)k(or)e(if)f(it's)g(not)h(appropriate)f +(for)g(this)480 2729 y(particular)25 b(message,)k(it)e(just)f(omits)h +(the)g(errno-co)s(de)g(\(in)f(that)h(case)h(there)f(are)h(t)m(w)m(o)g +(spaces)f(after)480 2854 y(`)p Fd(error)p Ff('\).)58 +b(T)-8 b(ext)37 b(is)f(an)g(error)g(message)h(suc)m(h)f(as)h(that)g +(pro)m(vided)e(b)m(y)h(strerror\(\),)j(or)d(an)m(y)h(other)480 +2978 y(message)31 b(the)g(serv)m(er)g(w)m(an)m(ts)g(to)g(use.)0 +3177 y Fd(ok)f(\\n)258 b Ff(The)30 b(command)g(completed)g +(successfully)-8 b(.)0 3734 y Fa(5.6)68 b(Example)125 +4021 y Ff(Here)41 b(is)g(an)g(example;)47 b(lines)40 +b(are)h(pre\014xed)g(b)m(y)g(`)p Fd(C:)30 b Ff(')41 b(to)i(indicate)d +(the)i(clien)m(t)e(sends)h(them)g(or)h(`)p Fd(S:)30 b +Ff(')41 b(to)0 4145 y(indicate)29 b(the)i(serv)m(er)g(sends)e(them.)125 +4431 y(The)i(clien)m(t)h(starts)h(b)m(y)f(connecting,)i(sending)c(the)j +(ro)s(ot,)g(and)f(completing)g(the)g(proto)s(col)h(negotiation.)47 +b(In)0 4556 y(actual)31 b(practice)f(the)h(lists)e(of)h(v)-5 +b(alid)29 b(resp)s(onses)g(and)h(requests)g(w)m(ould)g(b)s(e)f(longer.) +240 4821 y Fd(C:)47 b(Root)g(/home/kingdon/testing/cv)o(sro)o(ot)240 +4925 y(C:)g(Valid-responses)d(ok)j(error)f(Checked-in)f(M)j(E)240 +5029 y(C:)f(valid-requests)240 5132 y(S:)g(Valid-requests)d(Root)j +(Directory)e(Entry)h(Modified)g(Argument)f(Argumentx)h(ci)h(co)240 +5236 y(S:)g(ok)240 5340 y(C:)g(UseUnchanged)p eop %%Page: 17 17 -bop 0 183 a Fd(Clear-sticky)14 b Fe(pathname)j Fd(\\n)240 246 -y Ff(Clear)e(an)o(y)g(stic)o(ky)h(tag)e(or)g(date)h(set)g(b)o(y)h -Fd(Set-sticky)p Ff(.)0 331 y Fd(Template)e Fe(pathname)k Fd(\\n)240 -394 y Ff(Additional)k(data:)28 b(\014le)21 b(transmission)f(\(note:)28 -b(compressed)20 b(\014le)h(transmissions)f(are)f(not)g(sup-)240 -456 y(p)q(orted\).)35 b Fe(pathname)23 b Ff(ends)e(in)h(a)e(slash;)j(its)d -(purp)q(ose)h(is)g(to)f(sp)q(ecify)i(a)e(directory)l(,)i(not)e(a)g(\014le)240 -518 y(within)h(a)e(directory)l(.)33 b(T)l(ell)21 b(the)f(clien)o(t)h(to)e -(store)f(the)i(\014le)h(transmission)e(as)h(the)f(template)h(log)240 -580 y(message,)c(and)g(then)h(use)f(that)g(template)g(in)i(the)e(future)g -(when)h(prompting)g(the)f(user)g(for)g(a)g(log)240 643 y(message.)0 -729 y Fd(Set-checkin-prog)d Fe(dir)19 b Fd(\\n)240 791 y Ff(Additional)g -(data:)25 b Fe(prog)c Fd(\\)p Ff(n.)27 b(T)l(ell)19 b(the)f(clien)o(t)h(to)e -(set)g(a)h(c)o(hec)o(kin)g(program,)f(whic)o(h)i(should)f(b)q(e)240 -853 y(supplied)g(with)d(the)g Fd(Checkin-prog)f Ff(request)h(for)g(future)g -(op)q(erations.)0 939 y Fd(Set-update-prog)e Fe(dir)19 b Fd(\\n)240 -1001 y Ff(Additional)f(data:)23 b Fe(prog)d Fd(\\)p Ff(n.)k(T)l(ell)18 -b(the)f(clien)o(t)g(to)f(set)h(an)f(up)q(date)i(program,)d(whic)o(h)j(should) -f(b)q(e)240 1064 y(supplied)h(with)d(the)g Fd(Update-prog)f -Ff(request)h(for)g(future)g(op)q(erations.)0 1150 y Fd(Notified)f -Fe(pathname)k Fd(\\n)240 1212 y Ff(Indicate)f(to)d(the)i(clien)o(t)g(that)f -(the)g(noti\014cation)h(for)f Fe(pathname)j Ff(has)d(b)q(een)i(done.)j(There) -c(should)240 1274 y(b)q(e)k(one)g(suc)o(h)f(resp)q(onse)h(for)f(ev)o(ery)h -Fd(Notify)e Ff(request;)j(if)f(there)g(are)f(sev)o(eral)g Fd(Notify)g -Ff(requests)240 1336 y(for)14 b(a)h(single)h(\014le,)f(the)g(requests)g -(should)h(b)q(e)f(pro)q(cessed)h(in)f(order;)g(the)f(\014rst)h -Fd(Notified)e Ff(resp)q(onse)240 1399 y(p)q(ertains)j(to)e(the)i(\014rst)f -Fd(Notify)f Ff(request,)h(etc.)0 1484 y Fd(Module-expansion)e -Fe(pathname)18 b Fd(\\n)d(Return)f(a)h(file)f(or)h(directory)240 -1547 y Ff(whic)o(h)h(is)f(included)i(in)f(a)e(particular)h(mo)q(dule.)21 -b Fe(pathname)c Ff(is)e(relativ)o(e)h(to)e(cvsro)q(ot,)f(unlik)o(e)k(most)240 -1609 y(pathnames)h(in)g(resp)q(onses.)28 b Fe(pathname)20 b -Ff(should)f(b)q(e)g(used)f(to)f(lo)q(ok)h(and)g(see)g(whether)g(some)f(or)240 -1671 y(all)h(of)e(the)h(mo)q(dule)h(exists)f(on)f(the)h(clien)o(t)h(side;)g -(it)f(is)h(not)e(necessarily)i(suitable)g(for)e(passing)h(as)240 -1734 y(an)e(argumen)o(t)f(to)g(a)h Fd(co)f Ff(request)h(\(for)f(example,)i -(if)f(the)g(mo)q(dules)h(\014le)g(con)o(tains)f(the)g(`)p Fd(-d)p -Ff(')f(option,)240 1796 y(it)h(will)i(b)q(e)f(the)f(directory)h(sp)q -(eci\014ed)h(with)f(`)p Fd(-d)p Ff(',)e(not)g(the)i(name)f(of)g(the)g(mo)q -(dule\).)0 1882 y Fd(M)g Fe(text)h Fd(\\n)57 b Ff(A)15 b(one-line)i(message)e -(for)g(the)g(user.)0 1968 y Fd(E)g Fe(text)h Fd(\\n)57 b Ff(Same)15 -b(as)g Fd(M)g Ff(but)g(send)h(to)f(stderr)g(not)f(stdout.)0 -2053 y Fd(F)h(\\n)153 b Ff(Flush)19 b(stderr.)28 b(That)17 -b(is,)i(mak)o(e)f(it)g(p)q(ossible)i(for)e(the)g(user)g(to)f(see)i(what)e -(has)h(b)q(een)h(written)g(to)240 2116 y(stderr)c(\(it)g(is)g(up)h(to)e(the)h -(implemen)o(tation)i(to)d(decide)j(exactly)e(ho)o(w)g(far)f(it)h(should)h(go) -f(to)f(ensure)240 2178 y(this\).)0 2264 y Fd(error)g Fe(errno-co)q(de)19 -b Fd(`)k(')15 b Fe(text)h Fd(\\n)240 2326 y Ff(The)22 b(command)g(completed)h -(with)g(an)f(error.)39 b Fe(errno-co)q(de)26 b Ff(is)c(a)g(sym)o(b)q(olic)h -(error)e(co)q(de)i(\(e.g.)240 2388 y Fd(ENOENT)p Ff(\);)18 -b(if)h(the)g(serv)o(er)f(do)q(esn't)g(supp)q(ort)g(this)h(feature,)g(or)e(if) -i(it's)f(not)g(appropriate)h(for)f(this)240 2451 y(particular)c(message,)f -(it)h(just)f(omits)g(the)h(errno-co)q(de)g(\(in)g(that)f(case)g(there)h(are)f -(t)o(w)o(o)f(spaces)i(after)240 2513 y(`)p Fd(error)p Ff('\).)27 -b(T)l(ext)18 b(is)h(an)f(error)f(message)h(suc)o(h)h(as)f(that)f(pro)o(vided) -i(b)o(y)f(strerror\(\),)f(or)g(an)o(y)h(other)240 2575 y(message)d(the)g -(serv)o(er)g(w)o(an)o(ts)f(to)g(use.)0 2661 y Fd(ok)h(\\n)129 -b Ff(The)15 b(command)h(completed)g(successfully)l(.)p eop +17 16 bop 125 366 a Ff(The)23 b(clien)m(t)h(w)m(an)m(ts)g(to)h(c)m(hec) +m(k)g(out)g(the)f Fd(supermunger)d Ff(mo)s(dule)h(in)m(to)i(a)g(fresh)f +(w)m(orking)h(directory)-8 b(.)38 b(Therefore)0 491 y(it)27 +b(\014rst)g(expands)f(the)i Fd(supermunger)c Ff(mo)s(dule;)j(this)f +(step)h(w)m(ould)g(b)s(e)f(omitted)i(if)e(the)i(clien)m(t)f(w)m(as)g +(op)s(erating)g(on)0 616 y(a)k(directory)f(rather)g(than)g(a)h(mo)s +(dule.)240 878 y Fd(C:)47 b(Argument)f(supermunger)240 +982 y(C:)h(Directory)e(.)240 1086 y(C:)i(/home/kingdon/testing/cvs)o +(root)240 1190 y(C:)g(expand-modules)125 1473 y Ff(The)37 +b(serv)m(er)h(replies)e(that)i(the)g Fd(supermunger)d +Ff(mo)s(dule)h(expands)h(to)h(the)g(directory)g Fd(supermunger)c +Ff(\(the)0 1598 y(simplest)29 b(case\):)240 1861 y Fd(S:)47 +b(Module-expansion)d(supermunger)240 1964 y(S:)j(ok)125 +2248 y Ff(The)e(clien)m(t)g(then)h(pro)s(ceeds)g(to)g(c)m(hec)m(k)i +(out)e(the)g(directory)-8 b(.)88 b(The)45 b(fact)i(that)f(it)g(sends)f +(only)g(a)h(single)0 2372 y Fd(Directory)30 b Ff(request)i(whic)m(h)f +(sp)s(eci\014es)g(`)p Fd(.)p Ff(')i(for)f(the)g(w)m(orking)g(directory) +g(means)g(that)h(there)g(is)e(not)i(already)f(a)0 2497 +y Fd(supermunger)27 b Ff(directory)j(on)g(the)h(clien)m(t.)240 +2760 y Fd(C:)47 b(Argument)f(-N)240 2863 y(C:)h(Argument)f(supermunger) +240 2967 y(C:)h(Directory)e(.)240 3071 y(C:)i +(/home/kingdon/testing/cvs)o(root)240 3175 y(C:)g(co)125 +3458 y Ff(The)23 b(serv)m(er)h(replies)e(with)h(the)h(requested)g +(\014les.)38 b(In)23 b(this)g(example,)i(there)f(is)f(only)g(one,)j(`)p +Fd(mungeall.c)p Ff('.)36 b(The)0 3583 y Fd(Clear-sticky)23 +b Ff(and)j Fd(Clear-static-directory)21 b Ff(requests)26 +b(are)h(sen)m(t)g(b)m(y)f(the)h(curren)m(t)f(implemen)m(tation)g(but)0 +3707 y(they)33 b(ha)m(v)m(e)h(no)f(e\013ect)h(b)s(ecause)f(the)g +(default)f(is)g(for)h(those)g(settings)g(to)h(b)s(e)e(clear)h(when)f(a) +h(directory)f(is)g(newly)0 3832 y(created.)240 4095 y +Fd(S:)47 b(Clear-sticky)e(supermunger/)240 4198 y(S:)i +(/home/kingdon/testing/cvs)o(root)o(/su)o(perm)o(unge)o(r/)240 +4302 y(S:)g(Clear-static-directory)42 b(supermunger/)240 +4406 y(S:)47 b(/home/kingdon/testing/cvs)o(root)o(/su)o(perm)o(unge)o +(r/)240 4510 y(S:)g(E)h(cvs)f(server:)e(Updating)h(supermunger)240 +4614 y(S:)h(M)h(U)f(supermunger/mungeall.c)240 4717 y(S:)g(Created)f +(supermunger/)240 4821 y(S:)h(/home/kingdon/testing/cvs)o(root)o(/su)o +(perm)o(unge)o(r/m)o(unge)o(all.)o(c)240 4925 y(S:)g +(/mungeall.c/1.1///)240 5029 y(S:)g(u=rw,g=r,o=r)240 +5132 y(S:)g(26)240 5236 y(S:)g(int)g(mein)g(\(\))g({)g(abort)g(\(\);)g +(})240 5340 y(S:)g(ok)p eop %%Page: 18 18 -bop 0 183 a Fb(6.6)33 b(Example)62 337 y Ff(Lines)15 b(b)q(eginning)h(with)e -(`)p Fd(c>)p Ff(')f(are)g(sen)o(t)h(b)o(y)g(the)f(clien)o(t;)i(lines)h(b)q -(eginning)g(with)e(`)p Fd(s>)p Ff(')e(are)i(sen)o(t)f(b)o(y)h(the)g(serv)o -(er;)0 399 y(lines)j(b)q(eginning)g(with)f(`)p Fd(#)p Ff(')e(are)h(not)g -(part)f(of)h(the)g(actual)h(exc)o(hange.)120 543 y Fd(c>)24 -b(Root)f(/rel/cvsfiles)120 594 y(#)h(In)f(actual)g(practice)g(the)h(lists)f -(of)g(valid)h(responses)e(and)i(requests)e(would)120 646 y(#)i(be)f(longer) -120 698 y(c>)h(Valid-responses)d(Updated)i(Checked-in)g(M)h(ok)f(error)120 -750 y(c>)h(valid-requests)120 802 y(s>)g(Valid-requests)e(Root)h(co)g -(Modified)g(Entry)g(Repository)g(ci)g(Argument)g(Argumentx)120 -854 y(s>)h(ok)120 906 y(#)g(cvs)f(co)h(devo/foo)120 958 y(c>)g(Argument)e -(devo/foo)120 1010 y(c>)i(co)120 1061 y(s>)g(Updated)e -(/rel/cvsfiles/devo/foo/foo.c)120 1113 y(s>)i(/foo.c/1.4/Mon)e(Apr)h(19)h -(15:36:47)e(1993)i(Mon)f(Apr)h(19)f(15:36:47)g(1993//)120 1165 -y(s>)h(26)120 1217 y(s>)g(int)f(mein)g(\(\))h({)g(abort)f(\(\);)g(})120 -1269 y(s>)h(Updated)e(/rel/cvsfiles/devo/foo/Makefil)o(e)120 -1321 y(s>)i(/Makefile/1.2/Mon)d(Apr)j(19)f(15:36:47)g(1993)g(Mon)h(Apr)f(19)h -(15:36:47)f(1993//)120 1373 y(s>)h(28)120 1425 y(s>)g(foo:)f(foo.c)120 -1477 y(s>)214 b($\(CC\))24 b(-o)f(foo)h($<)120 1528 y(s>)g(ok)120 -1580 y(#)g(The)f(current)g(implementation)f(would)h(break)g(the)h(connection) -e(here)i(and)f(make)g(a)120 1632 y(#)h(new)f(connection)g(for)g(the)h(next)f -(command.)47 b(However,)22 b(the)i(protocol)f(allows)g(it)120 -1684 y(#)h(to)f(keep)h(the)f(connection)g(open)g(and)g(continue,)g(which)g -(is)h(what)f(we)h(show)f(here.)120 1736 y(c>)h(Repository)e -(/rel/cvsfiles/devo/foo)120 1788 y(#)i(foo.c)f(relative)g(to)g(devo/foo)g -(just)g(set)h(as)f(Repository.)120 1840 y(c>)h(Entry)f(/foo.c/1.4/Mon)f(Apr)h -(19)h(15:36:47)f(1993)g(Mon)g(Apr)h(19)f(15:36:47)g(1993//)120 -1892 y(c>)h(Entry)f(/Makefile/1.2/Mon)e(Apr)j(19)f(15:36:47)g(1993)g(Mon)h -(Apr)f(19)h(15:36:47)f(1993//)120 1944 y(c>)h(Modified)e(foo.c)120 -1995 y(c>)i(26)120 2047 y(c>)g(int)f(main)g(\(\))h({)g(abort)f(\(\);)g(})120 -2099 y(#)h(cvs)f(ci)h(-m)f(<log)h(message>)e(foo.c)120 2151 -y(c>)i(Argument)e(-m)120 2203 y(c>)i(Argument)e(Well,)i(you)f(see,)g(it)h -(took)f(me)h(hours)f(and)g(hours)h(to)f(find)h(this)f(typo)g(and)h(I)120 -2255 y(c>)g(Argumentx)e(searched)h(and)g(searched)g(and)h(eventually)e(had)i -(to)f(ask)h(John)f(for)g(help.)120 2307 y(c>)h(Argument)e(foo.c)120 -2359 y(c>)i(ci)120 2411 y(s>)g(Checked-in)e(/rel/cvsfiles/devo/foo/foo.)o(c) -120 2462 y(s>)i(/foo.c/1.5/)e(Mon)h(Apr)h(19)f(15:54:22)g(CDT)h(1993//)120 -2514 y(s>)g(M)f(Checking)g(in)h(foo.c;)120 2566 y(s>)g(M)f -(/cygint/rel/cvsfiles/devo/fo)o(o/foo.c,)o(v)45 b(<--)i(foo.c)120 -2618 y(s>)24 b(M)f(new)h(revision:)e(1.5;)i(previous)e(revision:)h(1.4)120 -2670 y(s>)h(M)f(done)p eop +18 17 bop 125 366 a Ff(The)26 b(curren)m(t)g(clien)m(t)h(implemen)m +(tation)e(w)m(ould)h(break)h(the)g(connection)g(here)f(and)g(mak)m(e)i +(a)f(new)g(connection)0 491 y(for)j(the)h(next)f(command.)41 +b(Ho)m(w)m(ev)m(er,)32 b(the)f(proto)s(col)f(allo)m(ws)g(it)g(to)h(k)m +(eep)g(the)f(connection)h(op)s(en)f(and)f(con)m(tin)m(ue,)0 +616 y(whic)m(h)g(is)h(what)g(w)m(e)h(sho)m(w)f(here.)125 +934 y(After)37 b(the)g(user)g(mo)s(di\014es)e(the)j(\014le)e(and)h +(instructs)f(the)h(clien)m(t)g(to)h(c)m(hec)m(k)h(it)d(bac)m(k)i(in.)60 +b(The)37 b(clien)m(t)g(sends)0 1058 y(argumen)m(ts)31 +b(to)g(sp)s(ecify)e(the)h(log)h(message)g(and)f(\014le)g(to)h(c)m(hec)m +(k)h(in:)240 1356 y Fd(C:)47 b(Argument)f(-m)240 1459 +y(C:)h(Argument)f(Well,)g(you)h(see,)g(it)g(took)f(me)i(hours)e(and)h +(hours)f(to)h(find)g(this)g(typo)f(and)h(I)240 1563 y(C:)g(Argumentx)e +(searched)h(and)h(searched)e(and)i(eventually)e(had)i(to)g(ask)g(John)g +(for)g(help.)240 1667 y(C:)g(Argument)f(mungeall.c)125 +1985 y Ff(It)23 b(also)h(sends)f(information)f(ab)s(out)h(the)h(con)m +(ten)m(ts)i(of)e(the)g(w)m(orking)f(directory)-8 b(,)25 +b(including)20 b(the)k(new)f(con)m(ten)m(ts)0 2110 y(of)45 +b(the)g(mo)s(di\014ed)e(\014le.)83 b(Note)46 b(that)g(the)f(user)f(has) +g(c)m(hanged)i(in)m(to)f(the)g(`)p Fd(supermunger)p Ff(')d(directory)i +(b)s(efore)0 2234 y(executing)29 b(this)e(command;)j(the)e(top)h(lev)m +(el)g(directory)f(is)f(a)i(user-visible)d(concept)k(b)s(ecause)e(the)h +(serv)m(er)g(should)0 2359 y(prin)m(t)g(\014lenames)g(in)h +Fd(M)g Ff(and)f Fd(E)h Ff(resp)s(onses)g(relativ)m(e)g(to)h(that)g +(directory)-8 b(.)240 2656 y Fd(C:)47 b(Directory)e(.)240 +2760 y(C:)i(/home/kingdon/testing/cvs)o(root)o(/su)o(perm)o(unge)o(r) +240 2864 y(C:)g(Entry)g(/mungeall.c/1.1///)240 2967 y(C:)g(Modified)f +(mungeall.c)240 3071 y(C:)h(u=rw,g=r,o=r)240 3175 y(C:)g(26)240 +3279 y(C:)g(int)g(main)g(\(\))g({)g(abort)g(\(\);)g(})125 +3597 y Ff(And)29 b(\014nally)-8 b(,)29 b(the)i(clien)m(t)e(issues)h +(the)g(c)m(hec)m(kin)h(command)f(\(whic)m(h)f(mak)m(es)j(use)e(of)g +(the)h(data)g(just)f(sen)m(t\):)240 3894 y Fd(C:)47 b(ci)125 +4212 y Ff(And)29 b(the)i(serv)m(er)f(tells)g(the)g(clien)m(t)g(that)h +(the)g(c)m(hec)m(kin)f(succeeded:)240 4510 y Fd(S:)47 +b(M)h(Checking)d(in)i(mungeall.c;)240 4614 y(S:)g(E)h +(/home/kingdon/testing/c)o(vsro)o(ot/)o(supe)o(rmun)o(ger)o(/mun)o +(geal)o(l.c)o(,v)89 b(<--)95 b(mungeall.c)240 4717 y(S:)47 +b(E)h(new)f(revision:)e(1.2;)h(previous)g(revision:)f(1.1)240 +4821 y(S:)i(E)h(done)240 4925 y(S:)f(Mode)g(u=rw,g=r,o=r)240 +5029 y(S:)g(Checked-in)e(./)240 5132 y(S:)i(/home/kingdon/testing/cvs)o +(root)o(/su)o(perm)o(unge)o(r/m)o(unge)o(all.)o(c)240 +5236 y(S:)g(/mungeall.c/1.2///)240 5340 y(S:)g(ok)p eop %%Page: 19 19 -bop 120 183 a Fd(s>)24 b(ok)0 407 y Fb(6.7)33 b(Required)17 -b(v)n(ersus)e(optional)h(parts)g(of)e(the)h(proto)r(col)62 -544 y Ff(The)g(follo)o(wing)g(are)f(part)f(of)h(ev)o(ery)g(kno)o(wn)g -(implemen)o(tation)h(of)f(the)g(CVS)h(proto)q(col)f(and)g(it)h(is)g -(considered)0 607 y(reasonable)g(b)q(eha)o(vior)g(to)f(completely)i(fail)g -(to)e(w)o(ork)f(if)i(y)o(ou)g(are)f(connected)i(with)f(an)f(implemen)o -(tation)i(whic)o(h)0 669 y(attempts)d(to)g(not)h(supp)q(ort)g(them.)19 -b(Requests:)h(Ro)q(ot,)14 b(V)l(alid-resp)q(onses,)i(v)m(alid-requests,)f -(Rep)q(ository)l(,)g(En)o(try)l(,)0 731 y(Mo)q(di\014ed,)h(Argumen)o(t,)d -(Argumen)o(tx,)h(ci,)h(co,)g(up)q(date.)20 b(Resp)q(onses:)g(ok,)14 -b(error,)g(V)l(alid-requests,)i(Chec)o(k)o(ed-in,)0 793 y(Up)q(dated,)f -(Merged,)g(Remo)o(v)o(ed,)g(M,)g(E.)62 930 y(F)l(ailure)j(to)e(supp)q(ort)g -(the)h(Directory)l(,)f(UseUnc)o(hanged,)h(and)g(Unc)o(hanged)g(requests)f(is) -h(deprecated.)25 b(CVS)0 993 y(1.5)20 b(and)i(later)f(ha)o(v)o(e)g(supp)q -(orted)h(these)g(requests)f(and)h(in)g(the)g(future)f(it)h(will)h(b)q(e)f -(considered)h(reasonable)0 1055 y(b)q(eha)o(vior)16 b(to)f(completely)i(fail) -f(to)f(w)o(ork)g(with)h(an)f(implemen)o(tation)i(whic)o(h)f(attempts)f(to)g -(not)g(supp)q(ort)g(them.)0 1117 y(Supp)q(ort)g(for)g(the)g(Rep)q(ository)g -(and)g(Lost)g(requests)g(is)g(deprecated;)g(CVS)g(clien)o(ts)i(1.5)d(and)h -(later)g(will)h(not)f(use)0 1180 y(them)g(if)h(comm)o(unicating)g(with)f(a)g -(serv)o(er)g(whic)o(h)h(supp)q(orts)f(Directory)g(and)h(UseUnc)o(hanged.)p -eop +19 18 bop 0 366 a Fa(5.7)68 b(Required)31 b(v)l(ersus)g(optional)g +(parts)g(of)g(the)f(proto)t(col)125 640 y Ff(The)22 b(follo)m(wing)f +(are)i(part)f(of)h(ev)m(ery)g(kno)m(wn)f(implemen)m(tation)f(of)i(the)g +(CVS)f(proto)s(col)g(\(except)i(obsolete,)h(pre-)0 765 +y(1.5,)31 b(v)m(ersions)d(of)h(CVS\))g(and)f(it)h(is)f(considered)f +(reasonable)i(b)s(eha)m(vior)f(to)i(completely)f(fail)e(to)j(w)m(ork)f +(if)f(y)m(ou)i(are)0 890 y(connected)j(with)d(an)i(implemen)m(tation)e +(whic)m(h)g(attempts)j(to)f(not)g(supp)s(ort)e(them.)45 +b(Requests:)f Fd(Root)p Ff(,)31 b Fd(Valid-)0 1014 y(responses)p +Ff(,)42 b Fd(valid-requests)p Ff(,)f Fd(Directory)p Ff(,)h +Fd(Entry)p Ff(,)h Fd(Modified)p Ff(,)f Fd(Unchanged)p +Ff(,)g Fd(Argument)p Ff(,)g Fd(Argumentx)p Ff(,)0 1139 +y Fd(ci)p Ff(,)28 b Fd(co)p Ff(,)g Fd(update)p Ff(.)39 +b(Resp)s(onses:)f Fd(ok)p Ff(,)29 b Fd(error)p Ff(,)e +Fd(Valid-requests)p Ff(,)e Fd(Checked-in)p Ff(,)h Fd(Updated)p +Ff(,)h Fd(Merged)p Ff(,)g Fd(Removed)p Ff(,)0 1263 y +Fd(M)p Ff(,)j Fd(E)p Ff(.)125 1537 y(A)23 b(serv)m(er)h(need)f(not)h +(implemen)m(t)e Fd(Repository)p Ff(,)h(but)g(in)f(order)h(to)h(in)m +(terop)s(erate)g(with)e(CVS)h(1.5)i(through)e(1.9)0 1662 +y(it)30 b(m)m(ust)f(claim)h(to)g(implemen)m(t)f(it)h(\(in)f +Fd(Valid-requests)p Ff(\).)37 b(The)29 b(clien)m(t)h(will)d(not)k +(actually)e(send)g(the)i(request.)0 2110 y Fa(5.8)68 +b(Obsolete)32 b(proto)t(col)f(elemen)l(ts)125 2384 y +Ff(This)39 b(section)i(brie\015y)f(describ)s(es)f(proto)s(col)i(elemen) +m(ts)h(whic)m(h)e(are)h(obsolete.)74 b(There)41 b(is)f(no)h(attempt)h +(to)0 2508 y(do)s(cumen)m(t)30 b(them)h(in)e(full)f(detail.)125 +2782 y(There)i(w)m(as)g(a)h Fd(Repository)d Ff(request)j(whic)m(h)e(w)m +(as)i(lik)m(e)e Fd(Directory)f Ff(except)k(it)e(only)g(pro)m(vided)f +Fe(rep)s(ository)p Ff(,)0 2907 y(and)h(the)g(lo)s(cal)g(directory)g(w)m +(as)h(assumed)e(to)i(b)s(e)f(similarly)d(named.)125 3181 +y(If)i(the)g Fd(UseUnchanged)e Ff(request)i(w)m(as)h(not)g(sen)m(t,)h +(there)e(w)m(as)h(a)g Fd(Lost)f Ff(request)g(whic)m(h)g(w)m(as)g(sen)m +(t)i(to)f(indicate)0 3305 y(that)c(a)f(\014le)g(did)e(not)j(exist)f(in) +f(the)h(w)m(orking)g(directory)-8 b(,)26 b(and)f(the)g(meaning)g(of)g +(sending)f Fd(Entries)f Ff(without)h Fd(Lost)0 3430 y +Ff(or)32 b Fd(Modified)d Ff(w)m(as)j(di\013eren)m(t.)44 +b(All)30 b(curren)m(t)i(clien)m(ts)f(\(CVS)g(1.5)i(and)e(later\))h +(will)d(send)i Fd(UseUnchanged)d Ff(if)j(it)g(is)0 3555 +y(supp)s(orted.)p eop %%Trailer end userdict /end-hook known{end-hook}if diff --git a/gnu/usr.bin/cvs/os2/Makefile b/gnu/usr.bin/cvs/os2/Makefile index dcd58984f9b..d1cd75719f1 100644 --- a/gnu/usr.bin/cvs/os2/Makefile +++ b/gnu/usr.bin/cvs/os2/Makefile @@ -16,13 +16,13 @@ SL = / install_dir = s:${SL}gnu${SL}util # srcdir is usually "." -srcdir = . +srcdir = ../../work/ccvs/os2 # top_srcdir is usually ".." -top_srcdir = .. +top_srcdir = ../../work/ccvs -lib_dir = ..${SL}lib -cvs_srcdir = ..${SL}src +lib_dir = ../../work/ccvs${SL}lib +cvs_srcdir = ../../work/ccvs${SL}src zlib_dir = ${top_srcdir}/zlib @@ -35,7 +35,7 @@ LIB = s:${SL}ibmcpp${SL}lib;s:${SL}toolkt21${SL}os2lib; CINC = -Is:${SL}ibmcpp${SL}include -Is:${SL}toolkt21${SL}c${SL}os2h # This says we are building an object file, not a full executable. OBJ_CFLAGS = -C+ -CFLAGS = -W3 -Wpro+rea+tru+use+ -Ti+ -Ss+ -Gd+ -Gm+ -G4 -Q+ -Sm ${CINC} \ +CFLAGS = -W3 -Wrea+tru+ -Ti+ -Ss+ -Gd- -Gm+ -G4 -Q+ -Sm ${CINC} \ -I${srcdir} -I${lib_dir} -I${cvs_srcdir} -I${zlib_dir} \ -DIBM_CPP -DHAVE_CONFIG_H \ -DTCPIP_IBM -Is:${SL}ibmtcpip${SL}include @@ -85,7 +85,6 @@ OS2_SOURCES = \ ${srcdir}${SL}waitpid.c \ ${srcdir}${SL}popen.c \ ${srcdir}${SL}porttcp.c \ - ${srcdir}${SL}strippath.c \ ${srcdir}${SL}getdate.c \ ${srcdir}${SL}getpass.c @@ -172,7 +171,6 @@ OS2_OBJECTS = \ ${srcdir}${SL}waitpid.obj \ ${srcdir}${SL}popen.obj \ ${srcdir}${SL}porttcp.obj \ - ${srcdir}${SL}strippath.obj \ ${srcdir}${SL}getdate.obj \ ${srcdir}${SL}getpass.obj @@ -268,7 +266,8 @@ OBJECTS = ${COMMON_OBJECTS} ${LIB_OBJECTS} ${OS2_OBJECTS} ${ZLIB_OBJECTS} DISTFILES = ${OS2_HEADERS} ${OS2_SOURCES} \ ${srcdir}${SL}README ${srcdir}${SL}ChangeLog \ ${srcdir}${SL}Makefile.in ${srcdir}${SL}.cvsignore \ - ${srcdir}${SL}test-makefile Makefile + ${srcdir}${SL}test-makefile Makefile ${srcdir}/os2inc.h \ + ${srcdir}/watcom.mak all: |