From: tholo Date: Fri, 21 Feb 1997 06:47:01 +0000 (+0000) Subject: Missed files from new release from Cyclic Software X-Git-Url: http://artulab.com/gitweb/?a=commitdiff_plain;h=423f0401d98a990d815f627230dc860f3abb2e21;p=openbsd Missed files from new release from Cyclic Software --- 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 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 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. @@ -21,6 +21,148 @@ 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: 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 @@ -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-3 b/gnu/usr.bin/cvs/doc/cvs.info-3 index 17aaffb3972..f13c4227e44 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-3 +++ b/gnu/usr.bin/cvs/doc/cvs.info-3 @@ -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. @@ -21,6 +21,169 @@ 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: 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 +  File: cvs.info, Node: Recursive behavior, Next: Adding files, Prev: Merging, Up: Top @@ -140,17 +303,16 @@ working on (*note Branches::.). You can later merge the additions to another branch if you want (*note Merging adds and removals::.).  -File: cvs.info, Node: Removing files, Next: Tracking sources, Prev: Adding files, Up: Top +File: cvs.info, Node: Removing files, Next: Removing directories, Prev: Adding files, Up: Top -Removing files from a module -**************************** +Removing files +************** Modules change. New files are added, and old files disappear. -Still, you want to be able to retrieve an exact copy of old releases of -the module. +Still, you want to be able to retrieve an exact copy of old releases. - Here is what you can do to remove a file from a module, but remain -able to retrieve old revisions: + Here is what you can do to remove a file, but remain able to +retrieve old revisions: * Make sure that you have not made any uncommitted modifications to the file. *Note Viewing differences::, for one way to do that. @@ -159,8 +321,8 @@ able to retrieve old revisions: be able to retrieve the file as it was immediately before you deleted it. - * Remove the file from your working copy of the module. You can for - instance use `rm'. + * Remove the file from your working copy of the directory. You can + for instance use `rm'. * Use `cvs remove FILENAME' to tell CVS that you really want to delete the file. @@ -216,12 +378,35 @@ can use `update' to resurrect the file: cvs update: warning: oj.c was lost U oj.c - When you remove a file it is added only on the branch which you are -working on (*note Branches::.). You can later merge the additions to -another branch if you want (*note Merging adds and removals::.). + When you remove a file it is removed only on the branch which you +are working on (*note Branches::.). You can later merge the removals +to another branch if you want (*note Merging adds and removals::.). + + +File: cvs.info, Node: Removing directories, Next: Tracking sources, Prev: Removing files, Up: Top + +Removing directories +******************** + + In concept removing directories is somewhat similar to removing +files--you want the directory to not exist in your current working +directories, but you also want to be able to retrieve old releases in +which the directory existed. + + The way that you remove a directory is to remove all the files in +it. Then specify the `-P' option to `cvs update', `cvs checkout', or +`cvs export', which will cause CVS to remove empty directories from +working directories. Probably the best way to do this is to always +specify `-P'; if you want an empty directory then put a dummy file (for +example `.keepme') in it to prevent `-P' from removing it. + + Note that `-P' is implied by the `-r' or `-D' options of `checkout' +and `export'. This way CVS will be able to correctly create the +directory or not depending on whether the particular version you are +checking out contains any files in that directory.  -File: cvs.info, Node: Tracking sources, Next: Moving files, Prev: Removing files, Up: Top +File: cvs.info, Node: Tracking sources, Next: Moving files, Prev: Removing directories, Up: Top Tracking third-party sources **************************** @@ -250,6 +435,7 @@ main trunk, and made the `head' revision. * First import:: Importing a module for the first time * Update imports:: Updating a module with the import command +* Reverting local changes:: Reverting a module to the latest vendor release * Binary files in imports:: Binary files require special handling  @@ -262,16 +448,21 @@ Importing a module for the first time When you use the `import' command to track third-party sources, the "vendor tag" and "release tags" are useful. The "vendor tag" is a symbolic name for the branch (which is always 1.1.1, unless you use the -`-b BRANCH' flag--*Note import options::). The "release tags" are +`-b BRANCH' flag--*Note import options::.). The "release tags" are symbolic names for a particular release, such as `FSF_0_04'. - Suppose you use `wdiff' (a variant of `diff' that ignores changes -that only involve whitespace), and are going to make private + Note that `import' does *not* change the directory in which you +invoke it. In particular, it does not set up that directory as a CVS +working directory; if you want to work with the sources import them +first and then check them out into a different directory (*note Getting +the source::.). + + Suppose you have the sources to a program called `wdiff' in a +directory called `wdiff-0.04', and are going to make private modifications that you want to be able to use even when new releases are made in the future. You start by importing the source to your repository: - $ tar xfz wdiff-0.04.tar.gz $ cd wdiff-0.04 $ cvs import -m "Import of FSF v. 0.04" fsf/wdiff FSF_DIST WDIFF_0_04 @@ -279,7 +470,7 @@ repository: only release tag assigned is `WDIFF_0_04'.  -File: cvs.info, Node: Update imports, Next: Binary files in imports, Prev: First import, Up: Tracking sources +File: cvs.info, Node: Update imports, Next: Reverting local changes, Prev: First import, Up: Tracking sources Updating a module with the import command ========================================= @@ -315,7 +506,25 @@ use something like this instead: In this case, the two above commands are equivalent.  -File: cvs.info, Node: Binary files in imports, Prev: Update imports, Up: Tracking sources +File: cvs.info, Node: Reverting local changes, Next: Binary files in imports, Prev: Update imports, Up: Tracking sources + +Reverting to the latest vendor release +====================================== + + You can also revert local changes completely and return to the +latest vendor release by changing the `head' revision back to the +vendor branch on all files. For example, if you have a checked-out +copy of the sources in `~/work.d/wdiff', and you want to revert to the +vendor's version for all the files in that directory, you would type: + + $ cd ~/work.d/wdiff + $ cvs admin -bWDIFF . + +You must specify the `-bWDIFF' without any space after the `-b'. *Note +admin options::. + + +File: cvs.info, Node: Binary files in imports, Prev: Reverting local changes, Up: Tracking sources How to handle binary files with cvs import ========================================== @@ -332,7 +541,7 @@ Moving and renaming files Moving files to a different directory or renaming them is not difficult, but some of the ways in which this works may be non-obvious. (Moving or renaming a directory is even harder. *Note Moving -directories::). +directories::.). The examples below assume that the file OLD is renamed to NEW. @@ -447,14 +656,12 @@ File: cvs.info, Node: Moving directories, Next: History browsing, Prev: Movin Moving and renaming directories ******************************* - If you want to be able to retrieve old versions of the module, you -must move each file in the directory with the CVS commands. *Note -Outside::. The old, empty directory will remain inside the repository, -but it will not appear in your workspace when you check out the module -in the future. + The normal way to rename or move a directory is to rename or move +each file within it as described in *Note Outside::. Then check out +with the `-P' option, as described in *Note Removing directories::. - If you really want to rename or delete a directory, you can do it -like this: + If you really want to hack the repository to rename or delete a +directory in the repository, you can do it like this: 1. Inform everyone who has a copy of the module that the directory will be renamed. They should commit all their changes, and remove @@ -574,23 +781,9 @@ Annotate command for that (*note diff::.). - These standard options are available with `annotate' (*note Common -options::., for a complete description of them): - -`-D DATE' - Annotate the most recent revision no later than DATE. - -`-f' - Only useful with the `-D DATE' or `-r TAG' flags. If no matching - revision is found, annotate the most recent revision (instead of - ignoring the file). - -`-l' - Local; run only in current working directory. *Note Recursive - behavior::. - -`-r TAG' - Annotate revision TAG. + The options to `cvs annotate' are listed in *Note Invoking CVS::, +and can be used to select the files and revisions to annotate. The +options are described in more detail in *Note Common options::.  File: cvs.info, Node: Keyword substitution, Next: Binary files, Prev: History browsing, Up: Top @@ -617,8 +810,8 @@ file. * Avoiding substitution:: Avoiding substitution * Substitution modes:: Substitution modes * Log keyword:: Problems with the $Log: cvs.info-3,v $ -* Log keyword:: Problems with the Revision 1.1.1.5 1996/10/18 03:41:40 tholo -* Log keyword:: Problems with the Missing files from import +* Log keyword:: Problems with the Revision 1.1.1.6 1997/02/21 06:47:25 tholo +* Log keyword:: Problems with the Missed files from new release from Cyclic Software * Log keyword:: Problems with the keyword.  @@ -633,17 +826,17 @@ RCS Keywords `$Author: tholo $' The login name of the user who checked in the revision. -`$Date: 1996/10/18 03:41:40 $' +`$Date: 1997/02/21 06:47:25 $' The date and time (UTC) the revision was checked in. -`$Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.info-3,v 1.1.1.5 1996/10/18 03:41:40 tholo Exp $' +`$Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.info-3,v 1.1.1.6 1997/02/21 06:47:25 tholo Exp $' A standard header containing the full pathname of the RCS file, the revision number, the date (UTC), the author, the state, and the locker (if locked). Files will normally never be locked when you use CVS. -`$Id: cvs.info-3,v 1.1.1.5 1996/10/18 03:41:40 tholo Exp $' - Same as `$Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.info-3,v 1.1.1.5 1996/10/18 03:41:40 tholo Exp $', except that the RCS filename is without a path. +`$Id: cvs.info-3,v 1.1.1.6 1997/02/21 06:47:25 tholo Exp $' + Same as `$Header: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.info-3,v 1.1.1.6 1997/02/21 06:47:25 tholo Exp $', except that the RCS filename is without a path. `$Name: $' Tag name used to check out this file. @@ -653,15 +846,15 @@ RCS Keywords locked, and thus almost always useless when you are using CVS). `$Log: cvs.info-3,v $ -`Revision 1.1.1.5 1996/10/18 03:41:40 tholo -`Missing files from import +`Revision 1.1.1.6 1997/02/21 06:47:25 tholo +`Missed files from new release from Cyclic Software `' The log message supplied during commit, preceded by a header containing the RCS filename, the revision number, the author, and the date (UTC). Existing log messages are *not* replaced. Instead, the new log message is inserted after `$Log: cvs.info-3,v $ - Instead, the new log message is inserted after `Revision 1.1.1.5 1996/10/18 03:41:40 tholo - Instead, the new log message is inserted after `Missing files from import + Instead, the new log message is inserted after `Revision 1.1.1.6 1997/02/21 06:47:25 tholo + Instead, the new log message is inserted after `Missed files from new release from Cyclic Software Instead, the new log message is inserted after `'. Each new line is prefixed with a "comment leader" which RCS guesses from the file name extension. It can be changed with `cvs admin @@ -672,7 +865,7 @@ RCS Keywords `$RCSfile: cvs.info-3,v $' The name of the RCS file without a path. -`$Revision: 1.1.1.5 $' +`$Revision: 1.1.1.6 $' The revision number assigned to the revision. `$Source: /home/cvs/src/gnu/usr.bin/cvs/doc/cvs.info-3,v $' @@ -689,14 +882,14 @@ Using keywords ============== To include a keyword string you simply include the relevant text -string, such as `$Id: cvs.info-3,v 1.1.1.5 1996/10/18 03:41:40 tholo Exp $', inside the file, and commit the file. CVS will +string, such as `$Id: cvs.info-3,v 1.1.1.6 1997/02/21 06:47:25 tholo Exp $', inside the file, and commit the file. CVS will automatically expand the string as part of the commit operation. - It is common to embed `$Id: cvs.info-3,v 1.1.1.5 1996/10/18 03:41:40 tholo Exp $' string in the C source code. This + It is common to embed `$Id: cvs.info-3,v 1.1.1.6 1997/02/21 06:47:25 tholo Exp $' string in the C source code. This example shows the first few lines of a typical file, after keyword substitution has been performed: - static char *rcsid="$Id: cvs.info-3,v 1.1.1.5 1996/10/18 03:41:40 tholo Exp $"; + static char *rcsid="$Id: cvs.info-3,v 1.1.1.6 1997/02/21 06:47:25 tholo Exp $"; /* The following lines will prevent `gcc' version 2.X from issuing an "unused variable" warning. */ #if __GNUC__ == 2 @@ -716,11 +909,11 @@ binary files. $ ident samp.c samp.c: - $Id: cvs.info-3,v 1.1.1.5 1996/10/18 03:41:40 tholo Exp $ + $Id: cvs.info-3,v 1.1.1.6 1997/02/21 06:47:25 tholo Exp $ $ gcc samp.c $ ident a.out a.out: - $Id: cvs.info-3,v 1.1.1.5 1996/10/18 03:41:40 tholo Exp $ + $Id: cvs.info-3,v 1.1.1.6 1997/02/21 06:47:25 tholo Exp $ SCCS is another popular revision control system. It has a command, `what', which is very similar to `ident' and used for the same purpose. @@ -729,7 +922,7 @@ character sequence `@(#)' it is easy to include keywords that are detected by either command. Simply prefix the RCS keyword with the magic SCCS phrase, like this: - static char *id="@(#) $Id: cvs.info-3,v 1.1.1.5 1996/10/18 03:41:40 tholo Exp $"; + static char *id="@(#) $Id: cvs.info-3,v 1.1.1.6 1997/02/21 06:47:25 tholo Exp $";  File: cvs.info, Node: Avoiding substitution, Next: Substitution modes, Prev: Using keywords, Up: Keyword substitution @@ -778,15 +971,15 @@ also has a `-k' option. For some examples, *Note Binary files::. `-kk' Generate only keyword names in keyword strings; omit their values. For example, for the `Revision' keyword, generate the string - `$Revision: 1.1.1.5 $' instead of `$Revision: 1.1.1.5 $'. This option is useful + `$Revision: 1.1.1.6 $' instead of `$Revision: 1.1.1.6 $'. This option is useful to ignore differences due to keyword substitution when comparing different revisions of a file. `-ko' Generate the old keyword string, present in the working file just before it was checked in. For example, for the `Revision' - keyword, generate the string `$Revision: 1.1.1.5 $' instead of - `$Revision: 1.1.1.5 $' if that is how the string appeared when the + keyword, generate the string `$Revision: 1.1.1.6 $' instead of + `$Revision: 1.1.1.6 $' if that is how the string appeared when the file was checked in. `-kb' @@ -800,9 +993,9 @@ also has a `-k' option. For some examples, *Note Binary files::. `-kv' Generate only keyword values for keyword strings. For example, for the `Revision' keyword, generate the string `5.7' instead of - `$Revision: 1.1.1.5 $'. This can help generate files in programming + `$Revision: 1.1.1.6 $'. This can help generate files in programming languages where it is hard to strip keyword delimiters like - `$Revision: 1.1.1.5 $' from a string. However, further keyword + `$Revision: 1.1.1.6 $' from a string. However, further keyword substitution cannot be performed once the keyword names are removed, so this option should be used with care. @@ -814,25 +1007,25 @@ also has a `-k' option. For some examples, *Note Binary files::. File: cvs.info, Node: Log keyword, Prev: Substitution modes, Up: Keyword substitution Problems with the $Log: cvs.info-3,v $ -Problems with the Revision 1.1.1.5 1996/10/18 03:41:40 tholo -Problems with the Missing files from import +Problems with the Revision 1.1.1.6 1997/02/21 06:47:25 tholo +Problems with the Missed files from new release from Cyclic Software Problems with the keyword. ================================ The `$Log: cvs.info-3,v $ - The `Revision 1.1.1.5 1996/10/18 03:41:40 tholo - The `Missing files from import + The `Revision 1.1.1.6 1997/02/21 06:47:25 tholo + The `Missed files from new release from Cyclic Software The `' keyword is somewhat controversial. As long as you are working on your development system the information is easily accessible even if you do not use the `$Log: cvs.info-3,v $ -even if you do not use the `Revision 1.1.1.5 1996/10/18 03:41:40 tholo -even if you do not use the `Missing files from import +even if you do not use the `Revision 1.1.1.6 1997/02/21 06:47:25 tholo +even if you do not use the `Missed files from new release from Cyclic Software even if you do not use the `' keyword--just do a `cvs log'. Once you export the file the history information might be useless anyhow. A more serious concern is that RCS is not good at handling `$Log: cvs.info-3,v $ - A more serious concern is that RCS is not good at handling `Revision 1.1.1.5 1996/10/18 03:41:40 tholo - A more serious concern is that RCS is not good at handling `Missing files from import + A more serious concern is that RCS is not good at handling `Revision 1.1.1.6 1997/02/21 06:47:25 tholo + A more serious concern is that RCS is not good at handling `Missed files from new release from Cyclic Software A more serious concern is that RCS is not good at handling `' entries when a branch is merged onto the main trunk. Conflicts often result from the merging operation. @@ -843,15 +1036,15 @@ information from `cvs log' will not be consistent with the information inside the file. This may or may not be a problem in real life. It has been suggested that the `$Log: cvs.info-3,v $ - It has been suggested that the `Revision 1.1.1.5 1996/10/18 03:41:40 tholo - It has been suggested that the `Missing files from import + It has been suggested that the `Revision 1.1.1.6 1997/02/21 06:47:25 tholo + It has been suggested that the `Missed files from new release from Cyclic Software It has been suggested that the `' keyword should be inserted *last* in the file, and not in the files header, if it is to be used at all. That way the long list of change messages will not interfere with everyday source file browsing.  -File: cvs.info, Node: Binary files, Next: Revision management, Prev: Keyword substitution, Up: Top +File: cvs.info, Node: Binary files, Next: Builds, Prev: Keyword substitution, Up: Top Handling binary files ********************* @@ -877,14 +1070,14 @@ which supports `-kb'. Here is an example of how you can create a new file using the `-kb' flag: - $ echo '$Id: cvs.info-3,v 1.1.1.5 1996/10/18 03:41:40 tholo Exp $' > kotest + $ echo '$Id: cvs.info-3,v 1.1.1.6 1997/02/21 06:47:25 tholo Exp $' > kotest $ cvs add -kb -m"A test file" kotest $ cvs ci -m"First checkin; contains a keyword" kotest If a file accidentally gets added without `-kb', one can use the `cvs admin' command to recover. For example: - $ echo '$Id: cvs.info-3,v 1.1.1.5 1996/10/18 03:41:40 tholo Exp $' > kotest + $ echo '$Id: cvs.info-3,v 1.1.1.6 1997/02/21 06:47:25 tholo Exp $' > kotest $ cvs add -m"A test file" kotest $ cvs ci -m"First checkin; contains a keyword" kotest $ cvs admin -kb kotest @@ -913,7 +1106,78 @@ treat a file as binary based on its name; for example you could say that files who names end in `.exe' are binary. *Note Wrappers::.  -File: cvs.info, Node: Revision management, Next: Invoking CVS, Prev: Binary files, Up: Top +File: cvs.info, Node: Builds, Next: Compatibility, Prev: Binary files, Up: Top + +How your build system interacts with CVS +**************************************** + + As mentioned in the introduction, CVS does not contain software for +building your software from source code. This section describes how +various aspects of your build system might interact with CVS. + + One common question, especially from people who are accustomed to +RCS, is how to make their build get an up to date copy of the sources. +The answer to this with CVS is two-fold. First of all, since CVS +itself can recurse through directories, there is no need to modify your +`Makefile' (or whatever configuration file your build tool uses) to +make sure each file is up to date. Instead, just use two commands, +first `cvs -q update' and then `make' or whatever the command is to +invoke your build tool. Secondly, you do not necessarily *want* to get +a copy of a change someone else made until you have finished your own +work. One suggested approach is to first update your sources, then +implement, build and test the change you were thinking of, and then +commit your sources (updating first if necessary). By periodically (in +between changes, using the approach just described) updating your +entire tree, you ensure that your sources are sufficiently up to date. + + One common need is to record which versions of which source files +went into a particular build. This kind of functionality is sometimes +called "bill of materials" or something similar. The best way to do +this with CVS is to use the `tag' command to record which versions went +into a given build (*note Tags::.). + + Using CVS in the most straightforward manner possible, each +developer will have a copy of the entire source tree which is used in a +particular build. If the source tree is small, or if developers are +geographically dispersed, this is the preferred solution. In fact one +approach for larger projects is to break a project down into smaller +separately-compiled subsystems, and arrange a way of releasing them +internally so that each developer need check out only those subsystems +which are they are actively working on. + + Another approach is to set up a structure which allows developers to +have their own copies of some files, and for other files to access +source files from a central location. Many people have come up with +some such a system using features such as the symbolic link feature +found in many operating systems, or the `VPATH' feature found in many +versions of `make'. One build tool which is designed to help with this +kind of thing is Odin (see +`ftp://ftp.cs.colorado.edu/pub/distribs/odin'). + + +File: cvs.info, Node: Compatibility, Next: Revision management, Prev: Builds, Up: Top + +Compatibility between CVS Versions +********************************** + + The repository format is compatible going back to CVS 1.3. But see +*Note Watches Compatibility::, if you have copies of CVS 1.6 or older +and you want to use the optional developer communication features. + + The working directory format is compatible going back to CVS 1.5. +It did change between CVS 1.3 and CVS 1.5. If you run CVS 1.5 or newer +on a working directory checked out with CVS 1.3, CVS will convert it, +but to go back to CVS 1.3 you need to check out a new working directory +with CVS 1.3. + + The remote protocol is interoperable going back to CVS 1.5, but no +further (1.5 was the first official release with the remote protocol, +but some older versions might still be floating around). In many cases +you need to upgrade both the client and the server to take advantage of +new features and bugfixes, however. + + +File: cvs.info, Node: Revision management, Next: CVS commands, Prev: Compatibility, Up: Top Revision management ******************* @@ -956,14 +1220,14 @@ might become too regimented and thus counter-productive to the real goal, which is to get software written.  -File: cvs.info, Node: Invoking CVS, Next: Administrative files, Prev: Revision management, Up: Top +File: cvs.info, Node: CVS commands, Next: Invoking CVS, Prev: Revision management, Up: Top -Reference manual for CVS commands -********************************* +Guide to CVS commands +********************* - This appendix describes how to invoke CVS, and describes in detail -those subcommands of CVS which are not fully described elsewhere. To -look up a particular subcommand, see *Note Index::. + This appendix describes the overall structure of CVS commands, and +describes some commands in detail (others are described elsewhere; for +a quick reference to CVS commands, *note Invoking CVS::.). * Menu: @@ -987,7 +1251,7 @@ look up a particular subcommand, see *Note Index::. * update:: Bring work tree in sync with repository  -File: cvs.info, Node: Structure, Next: ~/.cvsrc, Up: Invoking CVS +File: cvs.info, Node: Structure, Next: ~/.cvsrc, Up: CVS commands Overall structure of CVS commands ================================= @@ -1024,148 +1288,3 @@ different meaning, and is accepted by more commands. In other words, do not take the above categorization too seriously. Look at the documentation instead. - -File: cvs.info, Node: ~/.cvsrc, Next: Global options, Prev: Structure, Up: Invoking CVS - -Default options and the ~/.cvsrc file -===================================== - - There are some `command_options' that are used so often that you -might have set up an alias or some other means to make sure you always -specify that option. One example (the one that drove the -implementation of the .cvsrc support, actually) is that many people -find the default output of the `diff' command to be very hard to read, -and that either context diffs or unidiffs are much easier to understand. - - The `~/.cvsrc' file is a way that you can add default options to -`cvs_commands' within cvs, instead of relying on aliases or other shell -scripts. - - The format of the `~/.cvsrc' file is simple. The file is searched -for a line that begins with the same name as the `cvs_command' being -executed. If a match is found, then the remainder of the line is split -up (at whitespace characters) into separate options and added to the -command arguments *before* any options from the command line. - - If a command has two names (e.g., `checkout' and `co'), the official -name, not necessarily the one used on the command line, will be used to -match against the file. So if this is the contents of the user's -`~/.cvsrc' file: - - log -N - diff -u - update -P - co -P - -the command `cvs checkout foo' would have the `-P' option added to the -arguments, as well as `cvs co foo'. - - With the example file above, the output from `cvs diff foobar' will -be in unidiff format. `cvs diff -c foobar' will provide context diffs, -as usual. Getting "old" format diffs would be slightly more -complicated, because `diff' doesn't have an option to specify use of -the "old" format, so you would need `cvs -f diff foobar'. - - In place of the command name you can use `cvs' to specify global -options (*note Global options::.). For example the following line in -`.cvsrc' - - cvs -z6 - - causes CVS to use compression level 6 - - -File: cvs.info, Node: Global options, Next: Common options, Prev: ~/.cvsrc, Up: Invoking CVS - -Global options -============== - - The available `cvs_options' (that are given to the left of -`cvs_command') are: - -`-b BINDIR' - Use BINDIR as the directory where RCS programs are located. - Overrides the setting of the `$RCSBIN' environment variable and - any precompiled directory. This parameter should be specified as - an absolute pathname. - -`-T TEMPDIR' - Use TEMPDIR as the directory where temporary files are located. - Overrides the setting of the `$TMPDIR' environment variable and - any precompiled directory. This parameter should be specified as - an absolute pathname. - -`-d CVS_ROOT_DIRECTORY' - Use CVS_ROOT_DIRECTORY as the root directory pathname of the - repository. Overrides the setting of the `$CVSROOT' environment - variable. *Note Repository::. - -`-e EDITOR' - Use EDITOR to enter revision log information. Overrides the - setting of the `$CVSEDITOR' and `$EDITOR' environment variables. - -`-f' - Do not read the `~/.cvsrc' file. This option is most often used - because of the non-orthogonality of the CVS option set. For - example, the `cvs log' option `-N' (turn off display of tag names) - does not have a corresponding option to turn the display on. So - if you have `-N' in the `~/.cvsrc' entry for `log', you may need - to use `-f' to show the tag names. - -`-H' - Display usage information about the specified `cvs_command' (but - do not actually execute the command). If you don't specify a - command name, `cvs -H' displays a summary of all the commands - available. - -`-l' - Do not log the cvs_command in the command history (but execute it - anyway). *Note history::, for information on command history. - -`-n' - Do not change any files. Attempt to execute the `cvs_command', - but only to issue reports; do not remove, update, or merge any - existing files, or create any new files. - -`-Q' - Cause the command to be really quiet; the command will only - generate output for serious problems. - -`-q' - Cause the command to be somewhat quiet; informational messages, - such as reports of recursion through subdirectories, are - suppressed. - -`-r' - Make new working files files read-only. Same effect as if the - `$CVSREAD' environment variable is set (*note Environment - variables::.). The default is to make working files writable, - unless watches are on (*note Watches::.). - -`-s VARIABLE=VALUE' - Set a user variable (*note Variables::.). - -`-t' - Trace program execution; display messages showing the steps of CVS - activity. Particularly useful with `-n' to explore the potential - impact of an unfamiliar command. - -`-v' - Display version and copyright information for CVS. - -`-w' - Make new working files read-write. Overrides the setting of the - `$CVSREAD' environment variable. Files are created read-write by - default, unless `$CVSREAD' is set or `-r' is given. - -`-x' - Encrypt all communication between the client and the server. Only - has an effect on the CVS client. As of this writing, this is only - implemented when using a Kerberos connection (*note Kerberos - authenticated::.). Encryption support is not available by - default; it must be enabled using a special configure option, - `--enable-encryption', when you build CVS. - -`-z GZIP-LEVEL' - Set the compression level. Only has an effect on the CVS client. - diff --git a/gnu/usr.bin/cvs/doc/cvs.info-4 b/gnu/usr.bin/cvs/doc/cvs.info-4 index 6152e4b6500..b2c131e7e7d 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-4 +++ b/gnu/usr.bin/cvs/doc/cvs.info-4 @@ -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,7 +22,154 @@ 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: Common options, Next: admin, Prev: Global options, Up: Invoking CVS +File: cvs.info, Node: ~/.cvsrc, Next: Global options, Prev: Structure, Up: CVS commands + +Default options and the ~/.cvsrc file +===================================== + + There are some `command_options' that are used so often that you +might have set up an alias or some other means to make sure you always +specify that option. One example (the one that drove the +implementation of the .cvsrc support, actually) is that many people +find the default output of the `diff' command to be very hard to read, +and that either context diffs or unidiffs are much easier to understand. + + The `~/.cvsrc' file is a way that you can add default options to +`cvs_commands' within cvs, instead of relying on aliases or other shell +scripts. + + The format of the `~/.cvsrc' file is simple. The file is searched +for a line that begins with the same name as the `cvs_command' being +executed. If a match is found, then the remainder of the line is split +up (at whitespace characters) into separate options and added to the +command arguments *before* any options from the command line. + + If a command has two names (e.g., `checkout' and `co'), the official +name, not necessarily the one used on the command line, will be used to +match against the file. So if this is the contents of the user's +`~/.cvsrc' file: + + log -N + diff -u + update -P + co -P + +the command `cvs checkout foo' would have the `-P' option added to the +arguments, as well as `cvs co foo'. + + With the example file above, the output from `cvs diff foobar' will +be in unidiff format. `cvs diff -c foobar' will provide context diffs, +as usual. Getting "old" format diffs would be slightly more +complicated, because `diff' doesn't have an option to specify use of +the "old" format, so you would need `cvs -f diff foobar'. + + In place of the command name you can use `cvs' to specify global +options (*note Global options::.). For example the following line in +`.cvsrc' + + cvs -z6 + + causes CVS to use compression level 6 + + +File: cvs.info, Node: Global options, Next: Common options, Prev: ~/.cvsrc, Up: CVS commands + +Global options +============== + + The available `cvs_options' (that are given to the left of +`cvs_command') are: + +`-b BINDIR' + Use BINDIR as the directory where RCS programs are located. + Overrides the setting of the `$RCSBIN' environment variable and + any precompiled directory. This parameter should be specified as + an absolute pathname. + +`-T TEMPDIR' + Use TEMPDIR as the directory where temporary files are located. + Overrides the setting of the `$TMPDIR' environment variable and + any precompiled directory. This parameter should be specified as + an absolute pathname. + +`-d CVS_ROOT_DIRECTORY' + Use CVS_ROOT_DIRECTORY as the root directory pathname of the + repository. Overrides the setting of the `$CVSROOT' environment + variable. *Note Repository::. + +`-e EDITOR' + Use EDITOR to enter revision log information. Overrides the + setting of the `$CVSEDITOR' and `$EDITOR' environment variables. + +`-f' + Do not read the `~/.cvsrc' file. This option is most often used + because of the non-orthogonality of the CVS option set. For + example, the `cvs log' option `-N' (turn off display of tag names) + does not have a corresponding option to turn the display on. So + if you have `-N' in the `~/.cvsrc' entry for `log', you may need + to use `-f' to show the tag names. + +`-H' +`--help' + Display usage information about the specified `cvs_command' (but + do not actually execute the command). If you don't specify a + command name, `cvs -H' displays overall help for CVS, including a + list of other help options. + +`-l' + Do not log the cvs_command in the command history (but execute it + anyway). *Note history::, for information on command history. + +`-n' + Do not change any files. Attempt to execute the `cvs_command', + but only to issue reports; do not remove, update, or merge any + existing files, or create any new files. + +`-Q' + Cause the command to be really quiet; the command will only + generate output for serious problems. + +`-q' + Cause the command to be somewhat quiet; informational messages, + such as reports of recursion through subdirectories, are + suppressed. + +`-r' + Make new working files files read-only. Same effect as if the + `$CVSREAD' environment variable is set (*note Environment + variables::.). The default is to make working files writable, + unless watches are on (*note Watches::.). + +`-s VARIABLE=VALUE' + Set a user variable (*note Variables::.). + +`-t' + Trace program execution; display messages showing the steps of CVS + activity. Particularly useful with `-n' to explore the potential + impact of an unfamiliar command. + +`-v' +`--version' + Display version and copyright information for CVS. + +`-w' + Make new working files read-write. Overrides the setting of the + `$CVSREAD' environment variable. Files are created read-write by + default, unless `$CVSREAD' is set or `-r' is given. + +`-x' + Encrypt all communication between the client and the server. Only + has an effect on the CVS client. As of this writing, this is only + implemented when using a Kerberos connection (*note Kerberos + authenticated::.). Encryption support is not available by + default; it must be enabled using a special configure option, + `--enable-encryption', when you build CVS. + +`-z GZIP-LEVEL' + Set the compression level. Only has an effect on the CVS client. + + +File: cvs.info, Node: Common options, Next: admin, Prev: Global options, Up: CVS commands Common command options ====================== @@ -50,27 +197,41 @@ options that conflict even with these standard options. in the same directory will use the same date (for more information on sticky tags/dates, *note Sticky tags::.). - A wide variety of date formats are supported by CVS. The - DATE_SPEC is interpreted as being in the local timezone, unless a - specific timezone is specified. Examples of valid date - specifications include: - - 1 month ago - 2 hours ago - 400000 seconds ago - last year - last Monday - yesterday - a fortnight ago - 3/31/92 10:00:07 PST - January 23, 1987 10:05pm - 22:00 GMT - `-D' is available with the `checkout', `diff', `export', `history', `rdiff', `rtag', and `update' commands. (The `history' command uses this option in a slightly different way; *note history - options::.). Note that when specifying a date like `3/31/92' it is - `MONTH/DAY/YEAR'. So `1/4/96' is January 4, not March 1. + options::.). + + A wide variety of date formats are supported by CVS. The most + standard ones are ISO8601 (from the International Standards + Organization) and the Internet e-mail standard (specified in + RFC822 as amended by RFC1123). + + ISO8601 dates have many variants but a few examples are: + + 1972-09-24 + 1972-09-24 20:05 + + See `http://www.ft.uni-erlangen.de/~mskuhn/iso-time.html' for more + details about ISO8601 dates. + + In addition to the dates allowed in Internet e-mail itself, CVS + also allows some of the fields to be omitted. For example: + + 24 Sep 1972 20:05 + 24 Sep + + The date is interpreted as being in the local timezone, unless a + specific timezone is specified. + + These two date formats are preferred. However, CVS currently + accepts a wide variety of other date formats. They are + intentionally not documented here in any detail, and future + versions of CVS might not accept all of them. + + One such format is `MONTH/DAY/YEAR'. This may confuse people who + are accustomed to having the month and day in the other order; + `1/4/96' is January 4, not April 1. Remember to quote the argument to the `-D' flag so that your shell doesn't interpret spaces as argument separators. A command using @@ -85,16 +246,12 @@ options that conflict even with these standard options. if you want files retrieved even when there is no match for the tag or date. (The most recent revision of the file will be used). - `-f' is available with these commands: `checkout', `export', - `rdiff', `rtag', and `update'. + `-f' is available with these commands: `annotate', `checkout', + `export', `rdiff', `rtag', and `update'. *Warning:* The `commit' command also has a `-f' option, but it has a different behavior for that command. *Note commit options::. -`-H' - Help; describe the options available for this command. This is - the only option supported for all CVS commands. - `-k KFLAG' Alter the default RCS processing of keywords. *Note Keyword substitution::, for the meaning of KFLAG. Your KFLAG @@ -104,8 +261,8 @@ options that conflict even with these standard options. KFLAG with the file, and continues to use it with future update commands on the same file until you specify otherwise. - The `-k' option is available with the `add', `checkout', `diff' and - `update' commands. + The `-k' option is available with the `add', `checkout', `diff', + `import' and `update' commands. `-l' Local; run only in current working directory, rather than @@ -136,14 +293,7 @@ options that conflict even with these standard options. commands. `-P' - Prune (remove) directories that are empty after being updated, on - `checkout', or `update'. Normally, an empty directory (one that - is void of revision-controlled files) is left alone. Specifying - `-P' will cause these directories to be silently removed from your - checked-out sources. This does not remove the directory from the - repository, only from your checked out copy. Note that this - option is implied by the `-r' or `-D' options of `checkout' and - `export'. + Prune empty directories. See *Note Removing directories::. `-p' Pipe the files retrieved from the repository to standard output, @@ -182,7 +332,7 @@ options that conflict even with these standard options. `history', `export', `rdiff', `rtag', and `update' commands.  -File: cvs.info, Node: admin, Next: checkout, Prev: Common options, Up: Invoking CVS +File: cvs.info, Node: admin, Next: checkout, Prev: Common options, Up: CVS commands admin--Administration front end for rcs ======================================= @@ -219,7 +369,7 @@ admin options makes it impossible to use CVS until you undo the effect! This description of the available options is based on the `rcs(1)' -man page, but modified to suit readers that are more interrested in CVS +man page, but modified to suit readers that are more interested in CVS than RCS. `-AOLDFILE' @@ -234,15 +384,16 @@ than RCS. `-b[REV]' When used with bare RCS, this option sets the default branch to REV; in CVS sticky tags (*note Sticky tags::.) are a better way to - decide which branch you want to work on. With CVS, this option - can be used to control behavior with respect to the vendor branch. + decide which branch you want to work on. There is one use with + CVS: to revert to the vendor's version when using vendor branches + (*note Reverting local changes::.). `-cSTRING' Useful with CVS. Sets the comment leader to STRING. The comment leader is printed before every log message line generated by the keyword `$Log: cvs.info-4,v $ - keyword `Revision 1.1.1.5 1996/10/18 03:41:41 tholo - keyword `Missing files from import + keyword `Revision 1.1.1.6 1997/02/21 06:47:26 tholo + keyword `Missed files from new release from Cyclic Software keyword `' (*note Keyword substitution::.). This is useful for programming languages without multi-line comments. RCS initially guesses the value of the comment leader from the file @@ -339,8 +490,8 @@ than RCS. and `Rel' (for released). By default, the state of a new revision is set to `Exp' when it is created. The state is visible in the output from CVS LOG (*note log::.), and in the `$Log: cvs.info-4,v $ - output from CVS LOG (*note log::.), and in the `Revision 1.1.1.5 1996/10/18 03:41:41 tholo - output from CVS LOG (*note log::.), and in the `Missing files from import + output from CVS LOG (*note log::.), and in the `Revision 1.1.1.6 1997/02/21 06:47:26 tholo + output from CVS LOG (*note log::.), and in the `Missed files from new release from Cyclic Software output from CVS LOG (*note log::.), and in the `' and `$State: Exp $' keywords (*note Keyword substitution::.). Note that CVS uses the `dead' state for its own purposes; to take a file to or @@ -419,8 +570,8 @@ Comment leaders ............... If you use the `$Log: cvs.info-4,v $ - If you use the `Revision 1.1.1.5 1996/10/18 03:41:41 tholo - If you use the `Missing files from import + If you use the `Revision 1.1.1.6 1997/02/21 06:47:26 tholo + If you use the `Missed files from new release from Cyclic Software If you use the `' keyword and you do not agree with the guess for comment leader that CVS has done, you can enforce your will with `cvs admin -c'. This might be suitable for `nroff' source: @@ -433,7 +584,7 @@ for comment leader that CVS has done, you can enforce your will with correct comment leaders in your working files.  -File: cvs.info, Node: checkout, Next: commit, Prev: admin, Up: Invoking CVS +File: cvs.info, Node: checkout, Next: commit, Prev: admin, Up: CVS commands checkout--Check out sources for editing ======================================= @@ -525,7 +676,7 @@ options::., for a complete description of them): in the modules file; *note modules::.). `-P' - Prune empty directories. + Prune empty directories. See *Note Moving directories::. `-p' Pipe files to the standard output. @@ -597,7 +748,7 @@ checkout examples $ cvs checkout -D yesterday tc  -File: cvs.info, Node: commit, Next: diff, Prev: checkout, Up: Invoking CVS +File: cvs.info, Node: commit, Next: diff, Prev: checkout, Up: CVS commands commit--Check files into the repository ======================================= @@ -710,26 +861,24 @@ commit examples New major release number ........................ - When you make a major release of your product, you might want the -revision numbers to track your major release number. You should -normally not care about the revision numbers, but this is a thing that -many people want to do, and it can be done without doing any harm. + By default, CVS will assign numeric revisions by leaving the first +number the same and incrementing the second number. For example, +`1.1', `1.2', `1.3', etc. Normally there is no reason to care about +the revision numbers--it is easier to treat them as internal numbers +that CVS maintains, and tags provide a better way to distinguish +between things like release 1 versus release 2 of your product (*note +Tags::.). However, if you want to set the numeric revisions, the `-r' +option to `cvs commit' can do that. - To bring all your files up to the RCS revision 3.0 (including those -that haven't changed), you might do: + For example, to bring all your files up to the RCS revision 3.0 +(including those that haven't changed), you might invoke: $ cvs commit -r 3.0 - Note that it is generally a bad idea to try to make the RCS revision -number equal to the current release number of your product. You should -think of the revision number as an internal number that the CVS package -maintains, and that you generally never need to care much about. Using -the `tag' and `rtag' commands you can give symbolic names to the -releases instead. *Note tag:: and *Note rtag::. - Note that the number you specify with `-r' must be larger than any existing revision number. That is, if revision 3.0 exists, you cannot -`cvs commit -r 1.3'. +`cvs commit -r 1.3'. If you want to maintain several releases in +parallel, you need to use a branch (*note Branches::.). Committing to a branch ...................... @@ -789,7 +938,7 @@ trunk. $ cvs checkout -r EXPR1 whatever_module  -File: cvs.info, Node: diff, Next: export, Prev: commit, Up: Invoking CVS +File: cvs.info, Node: diff, Next: export, Prev: commit, Up: CVS commands diff--Run diffs between revisions ================================= @@ -894,7 +1043,7 @@ printed. $ cvs diff -u | less  -File: cvs.info, Node: export, Next: history, Prev: diff, Up: Invoking CVS +File: cvs.info, Node: export, Next: history, Prev: diff, Up: CVS commands export--Export sources from CVS, similar to checkout ==================================================== @@ -972,7 +1121,7 @@ options::., for a complete description of them): explicit target directory.)  -File: cvs.info, Node: history, Next: import, Prev: export, Up: Invoking CVS +File: cvs.info, Node: history, Next: import, Prev: export, Up: CVS commands history--Show status of files and users ======================================= @@ -1037,6 +1186,9 @@ report is generated: `O' checkout + `E' + export + `T' rtag @@ -1111,7 +1263,7 @@ an argument: Show records for user NAME.  -File: cvs.info, Node: import, Next: log, Prev: history, Up: Invoking CVS +File: cvs.info, Node: import, Next: log, Prev: history, Up: CVS commands import--Import sources into CVS, using vendor branches ====================================================== @@ -1159,6 +1311,12 @@ branch (e.g., for 1.1.1). You must also specify at least one RELEASETAG to identify the files at the leaves created each time you execute `import'. + Note that `import' does *not* change the directory in which you +invoke it. In particular, it does not set up that directory as a CVS +working directory; if you want to work with the sources import them +first and then check them out into a different directory (*note Getting +the source::.). + * Menu: * import options:: import options @@ -1190,7 +1348,7 @@ options::., for a complete description): Indicate the RCS keyword expansion mode desired. This setting will apply to all files created during the import, but not to any files that previously existed in the repository. See *Note - Substitution modes:: for a list of valid `-k' settings. + Substitution modes::, for a list of valid `-k' settings. `-I NAME' Specify file names that should be ignored during import. You can @@ -1207,182 +1365,3 @@ options::., for a complete description): SPEC can be a file name pattern of the same type that you can specify in the `.cvswrappers' file. *Note Wrappers::. - -File: cvs.info, Node: import output, Next: import examples, Prev: import options, Up: import - -import output -------------- - - `import' keeps you informed of its progress by printing a line for -each file, preceded by one character indicating the status of the file: - -`U FILE' - The file already exists in the repository and has not been locally - modified; a new revision has been created (if necessary). - -`N FILE' - The file is a new file which has been added to the repository. - -`C FILE' - The file already exists in the repository but has been locally - modified; you will have to merge the changes. - -`I FILE' - The file is being ignored (*note cvsignore::.). - -`L FILE' - The file is a symbolic link; at the moment (and for the forseeable - future), symbolic links are ignored. (Various options in the - `modules' file can be used to recreate symbolic links on checkout, - update, etc.; *note modules::..) - - -File: cvs.info, Node: import examples, Prev: import output, Up: import - -import examples ---------------- - - *Note Tracking sources::, and *Note From files::. - - -File: cvs.info, Node: log, Next: rdiff, Prev: import, Up: Invoking CVS - -log--Print out log information for files -======================================== - - * Synopsis: log [options] [files...] - - * Requires: repository, working directory. - - * Changes: nothing. - - Display log information for files. `log' used to call the RCS -utility `rlog'. Although this is no longer true in the current -sources, this history determines the format of the output and the -options, which are not quite in the style of the other CVS commands. - - The output includes the location of the RCS file, the "head" -revision (the latest revision on the trunk), all symbolic names (tags) -and some other things. For each revision, the revision number, the -author, the number of lines added/deleted and the log message are -printed. All times are displayed in Coordinated Universal Time (UTC). -(Other parts of CVS print times in the local timezone). - -* Menu: - -* log options:: log options -* log examples:: log examples - - -File: cvs.info, Node: log options, Next: log examples, Up: log - -log options ------------ - - By default, `log' prints all information that is available. All -other options restrict the output. - -`-b' - Print information about the revisions on the default branch, - normally the highest branch on the trunk. - -`-d DATES' - Print information about revisions with a checkin date/time in the - range given by the semicolon-separated list of dates. The date - formats accepted are those accepted by the `-D' option to many - other CVS commands (*note Common options::.). Dates can be - combined into ranges as follows: - - `D1D1' - Select the revisions that were deposited between D1 and D2. - - `' - Select all revisions dated D or earlier. - - `D<' - `>D' - Select all revisions dated D or later. - - `D' - Select the single, latest revision dated D or earlier. - - The `>' or `<' characters may be followed by `=' to indicate an - inclusive range rather than an exclusive one. - - Note that the separator is a semicolon (;). - -`-h' - Print only the RCS pathname, working pathname, head, default - branch, access list, locks, symbolic names, and suffix. - -`-l' - Local; run only in current working directory. (Default is to run - recursively). - -`-N' - Do not print the list of tags for this file. This option can be - very useful when your site uses a lot of tags, so rather than - "more"'ing over 3 pages of tag information, the log information is - presented without tags at all. - -`-R' - Print only the name of the RCS history file. - -`-rREVISIONS' - Print information about revisions given in the comma-separated - list REVISIONS of revisions and ranges. The following table - explains the available range formats: - - `REV1:REV2' - Revisions REV1 to REV2 (which must be on the same branch). - - `:REV' - Revisions from the beginning of the branch up to and - including REV. - - `REV:' - Revisions starting with REV to the end of the branch - containing REV. - - `BRANCH' - An argument that is a branch means all revisions on that - branch. - - `BRANCH1:BRANCH2' - A range of branches means all revisions on the branches in - that range. - - `BRANCH.' - The latest revision in BRANCH. - - A bare `-r' with no revisions means the latest revision on the - default branch, normally the trunk. There can be no space between - the `-r' option and its argument. - -`-s STATES' - Print information about revisions whose state attributes match one - of the states given in the comma-separated list STATES. - -`-t' - Print the same as `-h', plus the descriptive text. - -`-wLOGINS' - Print information about revisions checked in by users with login - names appearing in the comma-separated list LOGINS. If LOGINS is - omitted, the user's login is assumed. There can be no space - between the `-w' option and its argument. - - `log' prints the intersection of the revisions selected with the -options `-d', `-s', and `-w', intersected with the union of the -revisions selected by `-b' and `-r'. - - -File: cvs.info, Node: log examples, Prev: log options, Up: log - -log examples ------------- - - Contributed examples are gratefully accepted. - diff --git a/gnu/usr.bin/cvs/doc/cvs.info-5 b/gnu/usr.bin/cvs/doc/cvs.info-5 index e98860e6999..6234632cdcb 100644 --- a/gnu/usr.bin/cvs/doc/cvs.info-5 +++ b/gnu/usr.bin/cvs/doc/cvs.info-5 @@ -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,7 +22,186 @@ 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: rdiff, Next: release, Prev: log, Up: Invoking CVS +File: cvs.info, Node: import output, Next: import examples, Prev: import options, Up: import + +import output +------------- + + `import' keeps you informed of its progress by printing a line for +each file, preceded by one character indicating the status of the file: + +`U FILE' + The file already exists in the repository and has not been locally + modified; a new revision has been created (if necessary). + +`N FILE' + The file is a new file which has been added to the repository. + +`C FILE' + The file already exists in the repository but has been locally + modified; you will have to merge the changes. + +`I FILE' + The file is being ignored (*note cvsignore::.). + +`L FILE' + The file is a symbolic link; at the moment (and for the forseeable + future), symbolic links are ignored. (Various options in the + `modules' file can be used to recreate symbolic links on checkout, + update, etc.; *note modules::..) + + +File: cvs.info, Node: import examples, Prev: import output, Up: import + +import examples +--------------- + + *Note Tracking sources::, and *Note From files::. + + +File: cvs.info, Node: log, Next: rdiff, Prev: import, Up: CVS commands + +log--Print out log information for files +======================================== + + * Synopsis: log [options] [files...] + + * Requires: repository, working directory. + + * Changes: nothing. + + Display log information for files. `log' used to call the RCS +utility `rlog'. Although this is no longer true in the current +sources, this history determines the format of the output and the +options, which are not quite in the style of the other CVS commands. + + The output includes the location of the RCS file, the "head" +revision (the latest revision on the trunk), all symbolic names (tags) +and some other things. For each revision, the revision number, the +author, the number of lines added/deleted and the log message are +printed. All times are displayed in Coordinated Universal Time (UTC). +(Other parts of CVS print times in the local timezone). + +* Menu: + +* log options:: log options +* log examples:: log examples + + +File: cvs.info, Node: log options, Next: log examples, Up: log + +log options +----------- + + By default, `log' prints all information that is available. All +other options restrict the output. + +`-b' + Print information about the revisions on the default branch, + normally the highest branch on the trunk. + +`-d DATES' + Print information about revisions with a checkin date/time in the + range given by the semicolon-separated list of dates. The date + formats accepted are those accepted by the `-D' option to many + other CVS commands (*note Common options::.). Dates can be + combined into ranges as follows: + + `D1D1' + Select the revisions that were deposited between D1 and D2. + + `' + Select all revisions dated D or earlier. + + `D<' + `>D' + Select all revisions dated D or later. + + `D' + Select the single, latest revision dated D or earlier. + + The `>' or `<' characters may be followed by `=' to indicate an + inclusive range rather than an exclusive one. + + Note that the separator is a semicolon (;). + +`-h' + Print only the RCS pathname, working pathname, head, default + branch, access list, locks, symbolic names, and suffix. + +`-l' + Local; run only in current working directory. (Default is to run + recursively). + +`-N' + Do not print the list of tags for this file. This option can be + very useful when your site uses a lot of tags, so rather than + "more"'ing over 3 pages of tag information, the log information is + presented without tags at all. + +`-R' + Print only the name of the RCS history file. + +`-rREVISIONS' + Print information about revisions given in the comma-separated + list REVISIONS of revisions and ranges. The following table + explains the available range formats: + + `REV1:REV2' + Revisions REV1 to REV2 (which must be on the same branch). + + `:REV' + Revisions from the beginning of the branch up to and + including REV. + + `REV:' + Revisions starting with REV to the end of the branch + containing REV. + + `BRANCH' + An argument that is a branch means all revisions on that + branch. + + `BRANCH1:BRANCH2' + A range of branches means all revisions on the branches in + that range. + + `BRANCH.' + The latest revision in BRANCH. + + A bare `-r' with no revisions means the latest revision on the + default branch, normally the trunk. There can be no space between + the `-r' option and its argument. + +`-s STATES' + Print information about revisions whose state attributes match one + of the states given in the comma-separated list STATES. + +`-t' + Print the same as `-h', plus the descriptive text. + +`-wLOGINS' + Print information about revisions checked in by users with login + names appearing in the comma-separated list LOGINS. If LOGINS is + omitted, the user's login is assumed. There can be no space + between the `-w' option and its argument. + + `log' prints the intersection of the revisions selected with the +options `-d', `-s', and `-w', intersected with the union of the +revisions selected by `-b' and `-r'. + + +File: cvs.info, Node: log examples, Prev: log options, Up: log + +log examples +------------ + + Contributed examples are gratefully accepted. + + +File: cvs.info, Node: rdiff, Next: release, Prev: log, Up: CVS commands rdiff--'patch' format diffs between releases ============================================ @@ -131,7 +310,7 @@ been done on the branch. This command can be used: File bar.h,v changed from revision 1.29.2.1 to 1.2  -File: cvs.info, Node: release, Next: rtag, Prev: rdiff, Up: Invoking CVS +File: cvs.info, Node: release, Next: rtag, Prev: rdiff, Up: CVS commands release--Indicate that a Module is no longer in use =================================================== @@ -199,8 +378,10 @@ files::.) will be silently ignored (and deleted, if `-d' is specified), even if they contain files. `U FILE' +`P FILE' There exists a newer revision of this file in the repository, and - you have not modified your local copy of the file. + you have not modified your local copy of the file (`U' and `P' + mean the same thing). `A FILE' The file has been added to your private copy of the sources, but @@ -223,10 +404,6 @@ even if they contain files. *note cvsignore::.). If you remove your working sources, this file will be lost. - Note that no warning message like this is printed for spurious - directories that CVS encounters. The directory, and all its - contents, are silently ignored. -  File: cvs.info, Node: release examples, Prev: release output, Up: release @@ -243,7 +420,7 @@ release examples $  -File: cvs.info, Node: rtag, Next: status, Prev: release, Up: Invoking CVS +File: cvs.info, Node: rtag, Next: status, Prev: release, Up: CVS commands rtag--Add a symbolic tag to a module ==================================== @@ -330,7 +507,7 @@ options::., for a complete description of them): mistagged a module).  -File: cvs.info, Node: status, Next: tag, Prev: rtag, Up: Invoking CVS +File: cvs.info, Node: status, Next: tag, Prev: rtag, Up: CVS commands status--Display status information on checked out files ======================================================= @@ -379,7 +556,7 @@ options::., for a complete description of them): Tags::  -File: cvs.info, Node: tag, Next: update, Prev: status, Up: Invoking CVS +File: cvs.info, Node: tag, Next: update, Prev: status, Up: CVS commands tag--Add a symbolic tag to checked out versions of files ======================================================== @@ -463,7 +640,7 @@ options::., for a complete description of them): be valuable.  -File: cvs.info, Node: update, Prev: tag, Up: Invoking CVS +File: cvs.info, Node: update, Prev: tag, Up: CVS commands update--Bring work tree in sync with repository =============================================== @@ -517,14 +694,13 @@ options::., for a complete description of them): behavior::. `-P' - Prune empty directories. + Prune empty directories. See *Note Moving directories::. `-p' Pipe files to the standard output. `-R' - Operate recursively. This is on by default. *Note Recursive - behavior::. + Operate recursively (default). *Note Recursive behavior::. `-r tag' Retrieve revision TAG. This option is sticky, and implies `-P'. @@ -600,6 +776,10 @@ status of the file: your source, and for files that you haven't changed but are not the most recent versions available in the repository. +`P FILE' + Like `U', but the CVS server sends a patch instead of an entire + file. These two things accomplish the same thing. + `A FILE' The file has been added to your private copy of the sources, and will be added to the source repository when you run `commit' on @@ -646,10 +826,6 @@ status of the file: for CVS to ignore (see the description of the `-I' option, and *note cvsignore::.). - Note that no warning message like this is printed for spurious - directories that CVS encounters. The directory, and all its - contents, are silently ignored. -  File: cvs.info, Node: update examples, Prev: update output, Up: update @@ -662,6 +838,598 @@ used to check what has been going on with the project. $ cvs -n -q update + +File: cvs.info, Node: Invoking CVS, Next: Administrative files, Prev: CVS commands, Up: Top + +Quick reference to CVS commands +******************************* + + This appendix describes how to invoke CVS, with references to where +each command or feature is described in detail. Other relevant +references are the `--help'/`-H' option to CVS (*note Global +options::.) and *Note Index::. + +`add [OPTIONS] [FILES...]' + Add a new file/directory. See *Note Adding files::. + + `-k KFLAG' + Set keyword expansion. + + `-m MSG' + Set file description. + +`admin [OPTIONS] [FILES...]' + Administration of history files in the repository. See *Note + admin::. + + `-b[REV]' + Set default branch. + + `-cSTRING' + Set comment leader. + + `-kSUBST' + Set keyword substitution. See *Note Keyword substitution::. + + `-l[REV]' + Lock revision REV, or latest revision. + + `-mREV:MSG' + Replace the log message of revision REV with MSG. + + `-oRANGE' + Delete revisions from the history files + + `-q' + Run quietly; do not print diagnostics. + + `-sSTATE[:REV]' + Set the state. + + `-t' + Set file description from standard input. + + `-tFILE' + Set file description from FILE. + + `-t-STRING' + Set file description to STRING. + + `-u[REV]' + Unlock revision REV, or latest revision. + +`annotate [OPTIONS] [FILES...]' + Show last revision where each line was modified. See *Note + annotate::. + + `-D DATE' + Annotate the most recent revision no later than DATE. See + *Note Common options::. + + `-f' + Use head revision if tag/date not found. See *Note Common + options::. + + `-l' + Local; run only in current working directory. *Note + Recursive behavior::. + + `-r TAG' + Annotate revision TAG. See *Note Common options::. + +`checkout [OPTIONS] MODULES...' + Get a copy of the sources. See *Note checkout::. + + `-A' + Reset any sticky tags/date/kopts. See *Note Sticky tags:: + and *Note Keyword substitution::. + + `-c' + Output the module database. See *Note checkout options::. + + `-D DATE' + Check out revisions as of DATE (is sticky). See *Note Common + options::. + + `-d DIR' + Check out into DIR. See *Note checkout options::. + + `-f' + Use head revision if tag/date not found. See *Note Common + options::. + + `-j REV' + Merge in changes. See *Note checkout options::. + + `-k KFLAG' + Use KFLAG keyword expansion. See *Note Substitution modes::. + + `-l' + Local; run only in current working directory. *Note + Recursive behavior::. + + `-N' + Don't shorten module paths if -d specified. See *Note + checkout options::. + + `-n' + Do not run module program (if any). See *Note checkout + options::. + + `-P' + Prune empty directories. See *Note Moving directories::. + + `-p' + Check out files to standard output (avoids stickiness). See + *Note checkout options::. + + `-r TAG' + Checkout revision TAG (is sticky). See *Note Common + options::. + + `-s' + Like -c, but include module status. See *Note checkout + options::. + +`commit [OPTIONS] [FILES...]' + Check changes into the repository. See *Note commit::. + + `-F FILE' + Read log message from FILE. See *Note commit options::. + + `-f' + Force the file to be committed; disables recursion. See + *Note commit options::. + + `-l' + Local; run only in current working directory. See *Note + Recursive behavior::. + + `-m MSG' + Use MSG as log message. See *Note commit options::. + + `-n' + Do not run module program (if any). See *Note commit + options::. + + `-R' + Operate recursively (default). *Note Recursive behavior::. + + `-r REV' + Commit to REV. See *Note commit options::. + +`diff [OPTIONS] [FILES...]' + Show differences between revisions. See *Note diff::. In + addition to the options shown below, accepts a wide variety of + options to control output style, for example `-c' for context + diffs. + + `-D DATE1' + Diff revision for date against working file. See *Note diff + options::. + + `-D DATE2' + Diff REV1/DATE1 against DATE2. See *Note diff options::. + + `-l' + Local; run only in current working directory. See *Note + Recursive behavior::. + + `-N' + Include diffs for added and removed files. See *Note diff + options::. + + `-r REV1' + Diff revision for REV1 against working file. See *Note diff + options::. + + `-r REV2' + Diff rev1/date1 against rev2. See *Note diff options::. + +`edit [OPTIONS] [FILES...]' + Get ready to edit a watched file. See *Note Editing files::. + + `-a ACTIONS' + Specify actions for temporary watch, where ACTIONS is `edit', + `unedit', `commit', `all', or `none'. See *Note Editing + files::. + + `-l' + Local; run only in current working directory. See *Note + Recursive behavior::. + +`editors [OPTIONS] [FILES...]' + See who is editing a watched file. See *Note Watch information::. + + `-l' + Local; run only in current working directory. See *Note + Recursive behavior::. + +`export [OPTIONS] MODULES...' + Export files from CVS. See *Note export::. + + `-D DATE' + Check out revisions as of DATE. See *Note Common options::. + + `-d DIR' + Check out into DIR. See *Note export options::. + + `-f' + Use head revision if tag/date not found. See *Note Common + options::. + + `-k KFLAG' + Use KFLAG keyword expansion. See *Note Substitution modes::. + + `-l' + Local; run only in current working directory. *Note + Recursive behavior::. + + `-N' + Don't shorten module paths if -d specified. See *Note export + options::. + + `-n' + Do not run module program (if any). See *Note export + options::. + + `-P' + Prune empty directories. See *Note Moving directories::. + + `-r TAG' + Checkout revision TAG (is sticky). See *Note Common + options::. + +`history [OPTIONS] [FILES...]' + Show repository access history. See *Note history::. + + `-a' + All users (default is self). See *Note history options::. + + `-b STR' + Back to record with STR in module/file/repos field. See + *Note history options::. + + `-c' + Report on committed (modified) files. See *Note history + options::. + + `-D DATE' + Since DATE. See *Note history options::. + + `-e' + Report on all record types. See *Note history options::. + + `-l' + Last modified (committed or modified report). See *Note + history options::. + + `-m MODULE' + Report on MODULE (repeatable). See *Note history options::. + + `-n MODULE' + In MODULE. See *Note history options::. + + `-o' + Report on checked out modules. See *Note history options::. + + `-r REV' + Since revision REV. See *Note history options::. + + `-T' + Produce report on all TAGs. See *Note history options::. + + `-t TAG' + Since tag record placed in history file (by anyone). See + *Note history options::. + + `-u USER' + For user USER (repeatable). See *Note history options::. + + `-w' + Working directory must match. See *Note history options::. + + `-x TYPES' + Report on TYPES, one or more of `TOEFWUCGMAR'. See *Note + history options::. + + `-z ZONE' + Output for time zone ZONE. See *Note history options::. + +`import [OPTIONS] REPOSITORY VENDOR-TAG RELEASE-TAGS...' + Import files into CVS, using vendor branches. See *Note import::. + + `-b BRA' + Import to vendor branch BRA. See *Note import options::. + + `-d' + Use the file's modification time as the time of import. See + *Note import options::. + + `-k KFLAG' + Set default RCS keyword substitution mode. See *Note import + options::. + + `-m MSG' + Use MSG for log message. See *Note import options::. + + `-I IGN' + More files to ignore (! to reset). See *Note import + options::. + + `-W SPEC' + More wrappers. See *Note import options::. + +`init' + Create a CVS repository if it doesn't exist. See *Note Creating a + repository::. + +`log [OPTIONS] [FILES...]' + Print out history information for files. See *Note log::. + + `-b' + Only list revisions on the default branch. See *Note log + options::. + + `-d DATES' + Specify dates (D1> $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 `editinfo', `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 editinfo example::, 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. - - -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. - 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. @@ -21,6 +21,629 @@ 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: 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 @@ -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 f958193e761..e25124233b4 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>I45 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 DI<0007E0100038183000E0063001C00170038000F0070000F00E0000701E0000701C000030 -3C0000303C0000307C0000107800001078000010F8000000F8000000F8000000F8000000F80000 -00F8000000F8000000F800000078000000780000107C0000103C0000103C0000101C0000201E00 -00200E000040070000400380008001C0010000E0020000381C000007E0001C247DA223>III<0007F008003C0C1800E0021801C001B8038000F8070000780F000038 -1E0000381E0000183C0000183C0000187C0000087800000878000008F8000000F8000000F80000 -00F8000000F8000000F8000000F8000000F8001FFF780000F8780000787C0000783C0000783C00 -00781E0000781E0000780F00007807000078038000B801C000B800E00318003C0C080007F00020 -247DA226>71 DII75 DI< -FFC00003FF0FC00003F007C00003E005E00005E005E00005E004F00009E004F00009E004F00009 -E004780011E004780011E004780011E0043C0021E0043C0021E0043C0021E0041E0041E0041E00 -41E0040F0081E0040F0081E0040F0081E004078101E004078101E004078101E00403C201E00403 -C201E00401E401E00401E401E00401E401E00400F801E00400F801E00400F801E004007001E00E -007001E01F007003F0FFE0203FFF28227EA12D>II80 -D82 D<03F0200C0C601802603001 -E07000E0600060E00060E00060E00020E00020E00020F00000F000007800007F00003FF0001FFE -000FFF0003FF80003FC00007E00001E00000F00000F0000070800070800070800070800070C000 -60C00060E000C0F000C0C80180C6070081FC0014247DA21B>I<7FFFFFF8780780786007801840 -0780084007800840078008C007800C800780048007800480078004800780040007800000078000 -000780000007800000078000000780000007800000078000000780000007800000078000000780 -00000780000007800000078000000780000007800000078000000780000007800000078000000F -C00003FFFF001E227EA123>IIII<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>IIIII -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 DI<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>I61 D<1FC020604030C038E038E0380038007000E001800100030002000200020002 -0002000200000000000000000006000F000F0006000D1A7E9912>63 D<000C0000000C0000000C -0000001E0000001E0000003F000000270000002700000043800000438000004380000081C00000 -81C0000081C0000100E0000100E00001FFE0000200700002007000060078000400380004003800 -08001C0008001C001C001E00FF00FFC01A1A7F991D>65 DI<003F0201C0C60300 -2E0E001E1C000E1C0006380006780002700002700002F00000F00000F00000F00000F00000F000 -007000027000027800023800041C00041C00080E000803003001C0C0003F00171A7E991C>IIII<003F020001C0C60003002E000E001E001C000E -001C00060038000600780002007000020070000200F0000000F0000000F0000000F0000000F000 -0000F001FFC070000E0070000E0078000E0038000E001C000E001C000E000E000E000300160001 -C06600003F82001A1A7E991E>III<1FFC00E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 -E000E040E0E0E0E0E041C061801E000E1A7D9914>IIIII<007F000001C1C000070070000E0038 -001C001C003C001E0038000E0078000F0070000700F0000780F0000780F0000780F0000780F000 -0780F0000780F0000780F000078078000F0078000F0038000E003C001E001C001C000E00380007 -00700001C1C000007F0000191A7E991E>II82 D<0FC21836200E6006C006C002C002C002E00070 -007E003FE01FF807FC003E000E00070003800380038003C002C006E004D81887E0101A7E9915> -I<7FFFFF00701C0700401C0100401C0100C01C0180801C0080801C0080801C0080001C0000001C -0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C000000 -1C0000001C0000001C0000001C0000001C0000001C000003FFE000191A7F991C>IIII<3F8070C070E020700070007007F01C7030707070E070E0 -71E071E0F171FB1E3C10107E8F13>97 DI<07F80C1C381C30087000E000E000E0 -00E000E000E0007000300438080C1807E00E107F8F11>I<007E00000E00000E00000E00000E00 -000E00000E00000E00000E00000E0003CE000C3E00380E00300E00700E00E00E00E00E00E00E00 -E00E00E00E00E00E00600E00700E00381E001C2E0007CFC0121A7F9915>I<07C01C3030187018 -600CE00CFFFCE000E000E000E0006000300438080C1807E00E107F8F11>I<01F0031807380E10 -0E000E000E000E000E000E00FFC00E000E000E000E000E000E000E000E000E000E000E000E000E -000E007FE00D1A80990C>I<0FCE187330307038703870387038303018602FC02000600070003F -F03FFC1FFE600FC003C003C003C0036006381C07E010187F8F13>II<18003C00 -3C001800000000000000000000000000FC001C001C001C001C001C001C001C001C001C001C001C -001C001C001C00FF80091A80990A>I<018003C003C001800000000000000000000000000FC001 -C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C001C041C0E180 -E3007E000A2182990C>IIIII<07E01C38300C700E6006E007E007E007E007E007E0076006700E381C1C3807 -E010107F8F13>II114 D<1F2060E04020C020C020F0007F003FC01FE000F080708030C030C020F0408F -800C107F8F0F>I<0400040004000C000C001C003C00FFC01C001C001C001C001C001C001C001C -001C201C201C201C201C200E4003800B177F960F>IIIIII<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 -D87 -D91 D93 D<07F0001FFC003F1E003F -1F003F0F803F0F800C0F80000F8000FF800FFF801F0F807C0F807C0F80F80F80F80F80F80F80F8 -17807C37803FE3F00F81F014147F9316>97 D<03F0E00FFDF01E1EF03C0FF07C0F807C0F807C0F -807C0F807C0F803C0F001E1E001FFC0033F0003000003000003800003FFE003FFF801FFFC03FFF -E07803F07000F0F000F0F000F0F000F0F000F07801E03E07C01FFF8003FC00141E7F9317>103 -D<1C003E007F007F007F003E001C00000000000000000000000000FF00FF001F001F001F001F00 -1F001F001F001F001F001F001F001F001F001F001F001F00FFE0FFE00B217FA00C>105 -D110 -D114 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>I104 -D<1E003F007F807F807F807F803F001E00000000000000000000000000FF80FF801F801F801F80 -1F801F801F801F801F801F801F801F801F801F801F801F801F801F801F80FFF0FFF00C247EA30F ->I109 DI<00FF0007FFE00F81F01F00F83E007C7C003E7C003E7C003EFC003FFC003FFC003FFC00 -3FFC003FFC003FFC003F7C003E7E007E3E007C1F00F80F81F007FFE000FF0018167E951D>I114 -D<07F9801FFF80380780700380F00180F00180F80000FF0000FFF8007FFE003FFF001FFF8007FF -80003FC0C007C0C003C0E003C0E003C0F00380FC0F00EFFE00C3F80012167E9517>I<00C00000 -C00000C00000C00001C00001C00003C00007C0000FC0001FC000FFFF00FFFF000FC0000FC0000F -C0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC0000FC1800FC1800FC1800FC1800F -C18007C18007E30003FE0000FC0011207F9F16>IIII 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 DI<0000FF8008000FFFF018003F -C03C7800FE0006F801F80003F803F00001F807E00000F80FC00000781FC00000783F800000383F -800000387F800000187F000000187F00000018FF00000000FF00000000FF00000000FF00000000 -FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F000000187F800000 -183F800000183F800000181FC00000300FC000003007E000006003F00000C001F800018000FE00 -0700003FC01E00000FFFF8000000FFC00025257DA42C>IIII72 DI75 DI78 -D<0003FF8000001FFFF000007F01FC0001FC007F0003F0001F8007E0000FC00FE0000FE01FC000 -07F01F800003F03F800003F83F800003F87F800003FC7F000001FC7F000001FCFF000001FEFF00 -0001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FEFF000001FE7F -000001FC7F000001FC7F800003FC3F800003F83F800003F81FC00007F01FC00007F00FE0000FE0 -07F0001FC003F8003F8001FC007F00007F01FC00001FFFF0000003FF800027257DA42E>I<00FF -008007FFE3800F80F7801E001F803C000F807800078078000380F8000380F8000180F8000180FC -000180FC000000FF0000007FE000007FFF00003FFFE0003FFFF8001FFFFE0007FFFF0003FFFF80 -007FFF800003FFC000003FC000000FE0000007E0000007E0C00003E0C00003E0C00003E0C00003 -C0E00003C0F00007C0F8000780FC000F00FFC03E00E3FFF800803FE0001B257DA422>83 -D<7FFFFFFFF87FFFFFFFF87E00FE01F87800FE00787000FE00386000FE00186000FE0018E000FE -001CE000FE000CC000FE000CC000FE000CC000FE000CC000FE000C0000FE00000000FE00000000 -FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 -00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 -0000FE00000000FE00000000FE000000FFFFFE0000FFFFFE0026247EA32B>IIII<07FF00001FFFC0003E03E0003F01F0003F01F8003F00FC001E00 -FC000000FC000000FC000000FC00003FFC0003FCFC000FC0FC003F00FC007E00FC007E00FC00FC -00FC00FC00FC00FC00FC00FC017C007E017C003F067C001FFC3FE007F01FE01B187E971E>97 -DI<007FE003FFF807C07C1F80FC1F00FC3F00FC7E00787E0000FE0000FE0000FE0000FE00 -00FE0000FE0000FE0000FE00007E00007F00003F000C1F800C1FC01807E07003FFE0007F001618 -7E971B>I<0001FF800001FF8000001F8000001F8000001F8000001F8000001F8000001F800000 -1F8000001F8000001F8000001F8000001F8000001F80007F1F8003FFDF8007E0FF801F803F803F -001F803F001F807E001F807E001F80FE001F80FE001F80FE001F80FE001F80FE001F80FE001F80 -FE001F80FE001F807E001F807E001F803F001F803F003F801F807F800FC0FF8003FF9FF800FE1F -F81D267EA522>I<007F0003FFC007C1F00F80F81F00F83F007C7E007C7E007EFE007EFE007EFF -FFFEFFFFFEFE0000FE0000FE00007E00007E00007E00063F00061F000C0F801807E07003FFE000 -7F8017187E971C>I<000FC0007FF000F8F001F1F803F1F803E1F807E0F007E00007E00007E000 -07E00007E00007E00007E000FFFF00FFFF0007E00007E00007E00007E00007E00007E00007E000 -07E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E00007E000 -7FFF007FFF0015267EA513>I<01FF07C007FFDFE00F83F1E01F01F1E03E00F8007E00FC007E00 -FC007E00FC007E00FC007E00FC007E00FC003E00F8001F01F0000F83E0000FFFC00011FF000030 -00000030000000380000003C0000003FFFE0001FFFFC001FFFFE000FFFFF001FFFFF803C003F80 -78000FC0F80007C0F80007C0F80007C0F80007C07C000F803E001F001F807E0007FFF80000FFC0 -001B247E971F>II<0F001F803FC03FC03FC03FC01F800F00000000000000000000000000 -0000FFC0FFC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00FC00F -C00FC00FC00FC0FFF8FFF80D277EA611>I<001E00003F00007F80007F80007F80007F80003F00 -001E0000000000000000000000000000000000000000000001FF8001FF80001F80001F80001F80 -001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80 -001F80001F80001F80001F80001F80001F80001F80001F80001F80001F80781F80FC1F00FC3F00 -FC3E00787C003FF8000FE000113283A613>IIIII<007F800003FFF00007C0F8001F807E003F003F003F003F007E001F807E001F -80FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC0FE001FC07E001F807E00 -1F803F003F003F003F001F807E000FC0FC0003FFF000007F80001A187E971F>II114 D<07F9801FFF803C0F80700380 -F00180F00180F00180FC0000FF80007FFC007FFE003FFF800FFFC003FFC0001FE00003E0C001E0 -C001E0E001E0E001C0F003C0FC0780EFFF00C3FC0013187E9718>I<0060000060000060000060 -0000E00000E00001E00001E00003E00007E0001FE000FFFFC0FFFFC007E00007E00007E00007E0 -0007E00007E00007E00007E00007E00007E00007E00007E00007E06007E06007E06007E06007E0 -6007E06003E0C003F0C001FF80007E0013237FA218>IIIIII 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 -DI<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 -DI<00007FE0030007FFFC07001FFFFF0F007FF00F9F00 -FF0001FF01FC0000FF03F800007F07F000003F0FE000001F1FC000001F1FC000000F3F8000000F -3F800000077F800000077F800000077F00000000FF00000000FF00000000FF00000000FF000000 -00FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F800000007F8000 -00073F800000073F800000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC -00007800FF0001F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>IIII<00007FE003000007FFFC0700001FFFFF0F00007FF00F9F0000FF0001FF -0001FC0000FF0003F800007F0007F000003F000FE000001F001FC000001F001FC000000F003F80 -00000F003F80000007007F80000007007F80000007007F0000000000FF0000000000FF00000000 -00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00 -00FFFFF87F0000FFFFF87F8000FFFFF87F800000FF003F800000FF003F800000FF001FC00000FF -001FC00000FF000FE00000FF0007F00000FF0003F80000FF0001FC0000FF0000FF0001FF00007F -F007FF00001FFFFF9F000007FFFE0F0000007FF003002D297CA835>III<00FFFFF800FFFFF800FFFFF80000FF0000 -00FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF00 -0000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF000000FF -000000FF000000FF000000FF000000FF000000FF000000FF001800FF007E00FF00FF00FF00FF00 -FF00FF00FF00FF00FE007E01FC007C01F8003E07F0000FFFE00003FF00001D297EA823>IIIII<0000 -FFC00000000FFFFC0000003F807F000000FE001FC00001F80007E00003F00003F00007E00001F8 -000FE00001FC001FC00000FE001FC00000FE003F8000007F003F8000007F007F8000007F807F00 -00003F807F0000003F807F0000003F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003F -C0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC07F00 -00003F807F8000007F807F8000007F803F8000007F003F8000007F001FC00000FE001FC00000FE -000FE00001FC0007F00003F80003F80007F00001FC000FE00000FE001FC000003FC0FF0000000F -FFFC00000000FFC000002A297CA833>II82 D<00FF00C003FFE1C00FFFF9C01F80FFC03F003FC03E000FC0 -7C0007C07C0007C0FC0003C0FC0003C0FC0001C0FE0001C0FE0001C0FF000000FFC000007FFC00 -007FFFE0003FFFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFFC0000FFFE000007FE00000 -1FF000000FF0000007F0E00003F0E00003F0E00003F0E00003F0F00003E0F00003E0F80007E0FC -0007C0FF000F80FFE01F80E3FFFF00E1FFFC00C01FF0001C297CA825>I<7FFFFFFFFF807FFFFF -FFFF807FFFFFFFFF807F807F807F807C007F800F8078007F80078078007F80078070007F800380 -F0007F8003C0F0007F8003C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F -8001C000007F80000000007F80000000007F80000000007F80000000007F80000000007F800000 -00007F80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F -80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F800000 -00007F80000000007F80000000007F80000000FFFFFFC00000FFFFFFC00000FFFFFFC0002A287E -A72F>IIII<3FFFFFFF003FFFFFFF003F -FFFFFF003FF001FE003F8003FC003F0007FC003E0007F8003C000FF00078001FF00078001FE000 -78003FE00070003FC00070007F80007000FF80007000FF00000001FE00000003FE00000003FC00 -000007F80000000FF80000000FF00000001FF00000001FE00000003FC00000007FC00380007F80 -038000FF00038001FF00038001FE00038003FC00078007FC00078007F80007800FF8000F000FF0 -000F001FE0001F003FE0003F003FC000FF007F8003FF00FFFFFFFF00FFFFFFFF00FFFFFFFF0021 -297CA829>90 D<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F80 -00003F8000003F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F -80FC003F80FC003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03F803FC1E1B -7E9A21>97 DI<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>II<07000F801FC03FE03FE03FE01FC00F80070000000000000000000000000000 -00FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0 -0FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12>I<000700000F80001FC0003FE0003FE000 -3FE0001FC0000F8000070000000000000000000000000000000000000000000001FFE001FFE001 -FFE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000 -0FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE000 -0FE0000FE0000FE07C0FE0FE0FE0FE0FC0FE1F80FE1F007C3E003FFC000FF000133784AA15>I< -FFE00000FFE00000FFE000000FE000000FE000000FE000000FE000000FE000000FE000000FE000 -000FE000000FE000000FE000000FE000000FE000000FE03FF80FE03FF80FE03FF80FE007000FE0 -0E000FE03C000FE078000FE0F0000FE1E0000FE3C0000FE780000FEFC0000FFFE0000FFFE0000F -F7F0000FE3F8000FC1FC000FC1FC000FC0FE000FC07F000FC07F000FC03F800FC01FC00FC01FC0 -FFFC7FFCFFFC7FFCFFFC7FFC1E2A7EA923>IIII<003FE00001FFFC00 -03F07E000FC01F801F800FC03F0007E03F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003 -F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F00 -07E01F800FC00FC01F8007F07F0001FFFC00003FE0001D1B7E9A22>II114 D<03FE300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE000 -7FFF007FFFC03FFFE01FFFF007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038 -FC0070FF01E0E7FFC0C1FF00161B7E9A1B>I<00700000700000700000700000F00000F00000F0 -0001F00003F00003F00007F0001FFFE0FFFFE0FFFFE007F00007F00007F00007F00007F00007F0 -0007F00007F00007F00007F00007F00007F00007F00007F07007F07007F07007F07007F07007F0 -7007F07003F0E001F8C000FFC0003F0014267FA51A>IIIIII123 DI 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>II<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>II<00F8E003FEE007FFE00F07E01E03 -E03C01E03800E07000E07000E0700000E00000E00000E00000E00000E00000E00000E00000E000 -007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000F800131C7E9B18>I<7F -F800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F01C00701C00701C00701C -00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C01C03C01C0F807FFF00FF -FE007FF800141C7F9B18>III<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>II<7E07F0FF0FF87F07F01D81C01D81C01D81C01DC1C01CC1C01CC1C0 -1CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39C01C19C01C19C01C1DC0 -1C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FF8003FFE007FFF00780F007007 -00F00780E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003 -80E00380E00380E00380E00380F00780700700780F007FFF003FFE000FF800111C7D9B18>II<0FF8003FFE007FFF00780F00700700F00780E00380E00380E00380 -E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E1E380E1E380 -F0E78070F700787F007FFF003FFE000FFC00001C00001E00000E00000F0000070000070011227D -9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F -801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C03801C03801C039C1C039C1C03 -9C7F01F8FF81F87F00F0161C7F9B18>I<03F3801FFF803FFF807C0F80700780E00380E00380E0 -0380E000007000007800003F00001FF00007FE0000FF00000F800003C00001C00000E00000E060 -00E0E000E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8 -E07038E07038E07038E07038007000007000007000007000007000007000007000007000007000 -00700000700000700000700000700000700000700000700000700007FF0007FF0007FF00151C7F -9B18>IIII<7F8FE07F9FE07F8FE00E07000F0700070E00078E00039C0003DC0001F80001F80000F0 -0000F00000700000F00000F80001F80001DC00039E00038E00070F000707000E07800E03801E03 -C07F07F0FF8FF87F07F0151C7F9B18>II<3FFFE07FFFE07FFFE0 -7001C07003C0700780700700000F00001E00001C00003C0000780000700000F00001E00001C000 -03C0000780000700000F00001E00E01C00E03C00E07800E07000E0FFFFE0FFFFE0FFFFE0131C7E -9B18>II<600000F00000F00000F800007800007C00003C00003C00003E00001E00001F00000F -00000F00000F800007800007C00003C00003C00003E00001E00001F00000F00000F80000780000 -7800007C00003C00003E00001E00001E00001F00000F00000F8000078000078000030011247D9F -18>II<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>II<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>II<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 -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>II<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>I45 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 DI<000003FF80018000003FFFF003800001FFFFFC0780 -0007FF003F0F80001FF800079F80003FC00001FF8000FF800000FF8001FE0000007F8003FC0000 -003F8007FC0000001F8007F80000000F800FF00000000F801FF000000007801FF000000007803F -E000000007803FE000000003807FE000000003807FE000000003807FC000000000007FC0000000 -0000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC0 -0000000000FFC00000000000FFC00000000000FFC000000000007FC000000000007FC000000000 -007FE000000000007FE000000003803FE000000003803FE000000003801FF000000003801FF000 -000007800FF0000000070007F8000000070007FC0000000E0003FC0000001E0001FE0000001C00 -00FF8000007800003FC00000F000001FF80003E0000007FF003F80000001FFFFFE000000003FFF -F80000000003FF80000031317CB03A>III<000003FF00030000007FFFF007000001FFFFFC0F000007FF007E1F00001FF0000FBF -00007FC00003FF0000FF800001FF0001FE0000007F0003FC0000007F0007FC0000003F000FF800 -00001F000FF00000001F001FF00000000F001FF00000000F003FE000000007003FE00000000700 -7FE000000007007FE000000007007FC00000000000FFC00000000000FFC00000000000FFC00000 -000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FF -C00000000000FFC00000000000FFC00007FFFFFC7FC00007FFFFFC7FE00007FFFFFC7FE0000001 -FF003FE0000001FF003FE0000001FF001FF0000001FF001FF0000001FF000FF0000001FF000FF8 -000001FF0007FC000001FF0003FC000001FF0001FE000001FF0000FF800001FF00007FC00003FF -00001FF800077F000007FF003E3F000001FFFFFC1F0000007FFFF00F00000003FF80030036317C -B03F>71 DII75 -DIII80 D82 D<001FF8018000FFFF038003FFFFC78007F007EF800F -8000FF801F00007F803E00001F803E00000F807C00000F807C00000780FC00000780FC00000780 -FC00000380FE00000380FE00000380FF00000000FFC00000007FF00000007FFF8000003FFFF800 -003FFFFF80001FFFFFF0000FFFFFF80007FFFFFE0003FFFFFF0000FFFFFF80003FFFFF800001FF -FFC000001FFFE0000000FFE00000003FE00000001FF00000000FF000000007F060000007F0E000 -0003F0E0000003F0E0000003F0E0000003E0F0000003E0F0000003E0F8000007C0FC000007C0FF -00000F80FFC0001F00FBFC00FE00F1FFFFF800E03FFFF000C003FF800024317CB02D>I<7FFFFF -FFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000FF8003F007C000FF8001F00 -78000FF8000F0078000FF8000F0070000FF8000700F0000FF8000780F0000FF8000780F0000FF8 -000780E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8000380E0000FF800038000 -000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800 -000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000 -0FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000 -0000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F -F800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF8000000 -007FFFFFFF0000007FFFFFFF0000007FFFFFFF000031307DAF38>IIII<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>III<7FFF807FFC -7FFF807FFC7FFF807FFC03FE000F0001FE001E0000FF003C0000FF807800007FC07800003FE0F0 -00001FE1E000000FF3C000000FFF80000007FF00000003FE00000001FE00000000FF00000000FF -80000000FFC0000001FFC0000003DFE00000078FF00000078FF800000F07FC00001E03FC00003C -01FE00007800FF0000F000FF8000E0007FC001E0003FC0FFFC01FFFFFFFC01FFFFFFFC01FFFF28 -207F9F2B>II 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 D82 D<03F0200C0C601803E03000E0 -6000E0600060E00060E00020E00020E00020F00000F800007C00007F80003FFC001FFF0007FF80 -01FFC0000FE00003E00001F00000F0000070800070800070800070800070C00060C000E0E000C0 -F80180C6030081FC0014217C9F1C>I86 D<001800001800001800003C -00003C00004E00004E00004E000087000087000187800103800103800201C00201C003FFC00400 -E00400E00800700800701800703C0078FE01FF18177F961C>97 D<007E080381980700780C0038 -1C0018380018780008700008F00000F00000F00000F00000F00000F00000F00000700008780008 -3800081C00100C0010070060038180007E0015177E961B>99 DIII<007E080381980700780C00381C001838001878 -0008700008F00000F00000F00000F00000F00000F007FFF000787000387800383800381C00380C -00380700380380D8007F0818177E961D>II109 -DI112 -D<00FE000383800E00E01C00703C007838003878003C70001CF0001EF0001EF0001EF0001EF000 -1EF0001EF0001E70001C78003C3800383C78781C84700E86E003838000FF020003020003820003 -860001FE0001FC0000FC000070171E7E961D>II<0F84306C601C400CC004C004C004E00070007F003F -E01FF801FC001C000E0006800680068006C004E008D81087E00F177E9615>I<7FFFFC70381C40 -3804403804C0380680380280380280380200380000380000380000380000380000380000380000 -3800003800003800003800003800003800007C0007FFC017177F961B>III120 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 DI<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 -DI<000FC040007030C001C009C0038005C0070003C00E0001C0 -1E0000C01C0000C03C0000C07C0000407C00004078000040F8000000F8000000F8000000F80000 -00F8000000F8000000F8000000F8000000F8000000780000007C0000407C0000403C0000401C00 -00401E0000800E000080070001000380020001C0040000703800000FC0001A217D9F21>III -I<000FE0200078186000E004E0038002E0070001E00F0000E01E0000601E0000603C0000603C00 -00207C00002078000020F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8 -007FFCF80003E0780001E07C0001E03C0001E03C0001E01E0001E01E0001E00F0001E0070001E0 -038002E000E0046000781820000FE0001E217D9F24>III<0FFFC0007C00003C00003C -00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C -00003C00003C00003C00003C00003C00003C00203C00F83C00F83C00F83C00F038004078004070 -0030E0000F800012207E9E17>IIIII<001F800000F0F000 -01C0380007801E000F000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001 -E0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F07800 -01E07C0003E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0380000 -F0F000001F80001C217D9F23>II82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F0 -0000F000007800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C080 -01C08001C08001C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7FFFFF -E0780F01E0600F0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F -0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F000000 -0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F8000 -07FFFE001C1F7E9E21>IIII<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F008 -0000781000007C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007 -E0000005E0000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F0001 -000780020007C0070003C01F8007E0FFE01FFE1F1F7F9E22>I -I<7FFFF87C00F87000F06001E04001E0C003C0C003C0800780800F80800F00001E00001E00003C -00003C0000780000F80000F00001E00001E00003C00403C0040780040F80040F000C1E000C1E00 -083C00183C0018780038F801F8FFFFF8161F7D9E1C>II<080410 -082010201040204020804080408040B85CFC7EFC7E7C3E381C0F0E7B9F17>II<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>III<7FC3FC0F01E007 -01C007018003810001C20000E40000EC00007800003800003C00007C00004E0000870001070003 -03800201C00601E01E01E0FF07FE1714809318>II<3FFF -380E200E201C40384078407000E001E001C00380078007010E011E011C0338027006700EFFFE10 -147F9314>III E /Ft -16 120 df<0000001FFE000060000003FFFFE000E000001FFFFFF801E000007FFFFFFE03E00001 -FFFC00FF07E00007FFC0001FCFE0000FFF000007FFE0001FFC000001FFE0003FF0000000FFE000 -7FE00000007FE000FFC00000003FE001FF800000001FE003FF000000000FE007FF000000000FE0 -0FFE0000000007E00FFE0000000007E01FFC0000000003E01FFC0000000003E03FF80000000003 -E03FF80000000001E03FF80000000001E07FF80000000001E07FF80000000001E07FF000000000 -00007FF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000 -000000FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF00000 -00000000FFF0000000000000FFF00000000000007FF00000000000007FF00000000000007FF800 -00000000007FF80000000001E03FF80000000001E03FF80000000001E03FF80000000001E01FFC -0000000001E01FFC0000000003C00FFE0000000003C00FFE0000000003C007FF00000000078003 -FF00000000078001FF800000000F0000FFC00000001F00007FE00000003E00003FF00000007C00 -001FFC000000F800000FFF000003F0000007FFC0000FE0000001FFFC007F800000007FFFFFFF00 -0000001FFFFFFC0000000003FFFFE000000000001FFE0000003B3D7BBB46>67 -D77 -D<0003FF000300003FFFE0070000FFFFFC0F0001FFFFFE1F0003FE00FF3F0007F0001FFF000FE0 -0007FF001FC00001FF003F800000FF003F800000FF007F0000007F007F0000003F007F0000003F -00FF0000001F00FF0000001F00FF0000001F00FF8000000F00FF8000000F00FFC000000F00FFC0 -00000F00FFF0000000007FFC000000007FFF800000003FFFF80000003FFFFFC000001FFFFFFC00 -001FFFFFFF00000FFFFFFFC00007FFFFFFF00003FFFFFFF80000FFFFFFFC00007FFFFFFE00001F -FFFFFE000003FFFFFF0000001FFFFF80000001FFFF800000000FFFC000000003FFC000000000FF -C0000000007FE0000000007FE0700000003FE0F00000003FE0F00000001FE0F00000001FE0F000 -00001FE0F80000001FE0F80000001FC0F80000001FC0FC0000001FC0FC0000003F80FE0000003F -80FF0000003F00FFC000007F00FFE00000FE00FFFC0001FC00FDFFC00FF800F87FFFFFF000F01F -FFFFC000E003FFFF0000C0003FF800002B3D7BBB36>83 D86 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 -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 df46 D E /Fc 59 122 df<9239FFC001FC020F9038F80FFF913B3F803E3F03C0913B +FC00077E07E0D903F890390FFC0FF0494890383FF81F4948EB7FF0495A494814E049C7FC +F00FE04991393FC0038049021F90C7FCAFB912F0A3C648C7D81FC0C7FCB3B2486CEC3FF0 +007FD9FC0FB512E0A33C467EC539>11 D<4AB4FC020F13E091387F80F8903901FC001C49 +487FD907E0130F4948137F011FECFF80495A49C7FCA25B49EC7F00163E93C7FCACEE3F80 +B8FCA3C648C7FC167F163FB3B0486CEC7FC0007FD9FC1FB5FCA330467EC536>I45 D<14FF010713E090381F81F890383E007C01FC133F4848EB1F804913 +0F4848EB07C04848EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA5 +4815FFB3A46C15FEA56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315 +C06D130F6C6CEB1F806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447C +C131>48 D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FC +A3204278C131>II<49B4FC010F13E0 +013F13FC9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C +14F8A215077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC +03F0EC1FC0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC +150316FEA2150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015 +F80038140F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F +13E0010190C7FC28447CC131>II<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>I63 D<16C04B7EA34B7EA34B7EA34B7EA3ED19 +FEA3ED30FFA203707FED607FA203E07FEDC03FA2020180ED801FA2DA03007F160FA20206 +801607A24A6D7EA34A6D7EA34A6D7EA20270810260147FA202E08191B7FCA249820280C7 +121FA249C87F170FA20106821707A2496F7EA3496F7EA3496F7EA201788313F8486C83D8 +0FFF03037FB500E0027FEBFFC0A342477DC649>65 DIIIIII< +B6D8C003B6FCA3000101E0C70007138026007F80913801FE00B3A991B7FCA30280C71201 +B3AC2601FFE0913807FF80B6D8C003B6FCA340447CC349>II75 DIII80 +DII<49B41303010FEBE007013F13F89039FE00FE0FD801F8131FD807E0EB079F49 +EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E82A27EA26C6C91C7 +FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C0013F14F0010F8001 +0180D9001F7F14019138001FFF03031380816F13C0167F163F161F17E000C0150FA31607 +A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9F0495AD8F07C495A +90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC536>I<003FB912F8A390 +3BF0001FF8001F01806D481303003EC7150048187C0078183CA20070181CA30060180CA5 +481806A5C81600B3B3A54B7EED7FFE49B77EA33F447DC346>IIII97 DII<167FED3FFFA3 +15018182B3EC7F80903803FFF090380FC07C90383F000E017E1307496D5AD803F87F4848 +7F5B000F81485AA2485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA2000F5D7F6C6C5B00 +035C6C6C9038077F806C6C010E13C0013F011C13FE90380FC0F8903803FFE09026007F00 +13002F467DC436>IIIIII<143C14FFA2 +491380A46D1300A2143C91C7FCADEC7F80EB3FFFA31300147F143FB3B3AA123E127F39FF +807F00A2147EA25C6C485A383C01F06C485A3807FF80D801FEC7FC195785C21E>I +III<3901FC01FE00FF90 +3807FFC091381E07F091383801F8000701707F0003EBE0002601FDC07F5C01FF147F91C7 +FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F2C7DAB36>II<3901FC03FC00FF90380FFF8091383C07E091387001F83A07FDE000 +FE00010180137F01FFEC3F8091C7EA1FC04915E049140F17F0160717F8160317FCA3EE01 +FEABEE03FCA3EE07F8A217F0160F6D15E0EE1FC06D143F17806EEB7E00D9FDC05B9039FC +F003F891383C0FE091381FFF80DA03FCC7FC91C9FCAE487EB512F8A32F3F7DAB36>I<39 +03F803F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C000015B13FBEC007E153C01FF +13005BA45BB3A748B4FCB512FEA3202C7DAB26>114 D<90383FE0183901FFFC383907E0 +1F78390F0003F8001E1301481300007C1478127800F81438A21518A27EA27E6C6C13006C +7E13FC383FFFE06C13FC6C13FF6C14C06C14E0C614F0011F13F81300EC0FFC140300C0EB +01FE1400157E7E153EA27EA36C143C6C147C15786C14F86CEB01F039F38003E039F1F00F +8039E07FFE0038C00FF01F2E7DAC26>I<1306A5130EA4131EA3133E137EA213FE120112 +07001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C017F1318A26D133890381F8030EC +C070903807E0E0903801FFC09038007F001E3E7EBC26>IIIIII 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 DII<033013180378133CA203F8137CA24B1378A3020114F8A24B5BA202031301A2 +03C05BA302071303A203805BA3020F1307007FB812FCB912FEA26C17FCC7263E001FC7FC +A2023C131EA3027C133EA20278133CA302F8137CA2007FB812FCB912FEA26C17FC280003 +E001F0C7FC02C05BA201071303A202805BA2010F1307A202005BA249130FA2011E91C8FC +A2013E5BA2013C131EA2017C133EA20178133CA20130131837437CB340>35 +D<14C01301EB0380EB0F00130E5B133C5B5BA2485A485AA212075B120F90C7FC5AA2121E +123EA3123C127CA55AB0127CA5123C123EA3121E121FA27E7F12077F1203A26C7E6C7EA2 +13787F131C7F130FEB0380EB01C01300124A79B71E>40 D<12C07E1270123C121C7E120F +6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E131FA37F1480A5EB07C0B0EB0F80 +A514005BA3131E133EA2133C137C137813F85BA2485A485AA2485A48C7FC120E5A123C12 +705A5A124A7CB71E>I<123C127EB4FCA21380A2127F123D1201A412031300A25A120612 +0E120C121C5A5A126009177A8715>44 DI<123C127E12FFA412 +7E123C08087A8715>I<1530157815F8A215F01401A215E01403A215C01407A21580140F +A215005CA2143EA2143C147CA2147814F8A25C1301A25C1303A25C1307A2495AA291C7FC +5BA2131E133EA2133C137CA2137813F8A25B1201A25B1203A2485AA25B120FA290C8FC5A +A2121E123EA2123C127CA2127812F8A25A12601D4B7CB726>II<13075B5B137FEA07FFB5FC13BFEAF83F1200B3B3 +A2497E007FB51280A319327AB126>II +II<000C14C0380FC00F90B512801500 +5C5C14F014C0D80C18C7FC90C8FCA9EB0FC0EB7FF8EBF07C380FC03F9038001F80EC0FC0 +120E000CEB07E0A2C713F01403A215F8A41218127E12FEA315F0140712F8006014E01270 +EC0FC06C131F003C14806CEB7F00380F80FE3807FFF8000113E038003F801D347CB126> +I<14FE903807FF80011F13E090383F00F0017C13703901F801F8EBF003EA03E01207EA0F +C0EC01F04848C7FCA248C8FCA35A127EEB07F0EB1FFC38FE381F9038700F809038E007C0 +39FFC003E0018013F0EC01F8130015FC1400A24814FEA5127EA4127F6C14FCA26C130101 +8013F8000F14F0EBC0030007EB07E03903E00FC03901F81F806CB51200EB3FFCEB0FE01F +347DB126>I<1230123C003FB6FCA34814FEA215FC0070C7123800601430157015E04814 +C01401EC0380C7EA07001406140E5C141814385CA25CA2495A1303A3495AA2130FA3131F +91C7FCA25BA55BA9131C20347CB126>III<123C127E12FFA4127E123C1200B0123C127E12 +FFA4127E123C08207A9F15>I<007FB812C0B912E0A26C17C0CCFCAC007FB812C0B912E0 +A26C17C033147C9C3C>61 D63 +D<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2EC187FA34A6C7EA202707FEC601FA202E0 +7FECC00FA2D901807F1507A249486C7EA301066D7EA2010E80010FB5FCA249800118C77E +A24981163FA2496E7EA3496E7EA20001821607487ED81FF04A7ED8FFFE49B512E0A33336 +7DB53A>65 DIIIIIIII<017FB5FCA3 +9038003FE0EC1FC0B3B1127EB4FCA4EC3F805A0060140000705B6C13FE6C485A380F03F0 +3803FFC0C690C7FC20357DB227>IIIIIII82 D<90381FE00390387FFC0748B5FC3907F01FCF390F8003FF +48C7FC003E80814880A200788000F880A46C80A27E92C7FC127F13C0EA3FF013FF6C13F0 +6C13FF6C14C06C14F0C680013F7F01037F9038003FFF140302001380157F153FED1FC015 +0F12C0A21507A37EA26CEC0F80A26C15006C5C6C143E6C147E01C05B39F1FC03F800E0B5 +12E0011F138026C003FEC7FC22377CB42B>I<007FB712FEA390398007F001D87C00EC00 +3E0078161E0070160EA20060160600E01607A3481603A6C71500B3AB4A7E011FB512FCA3 +30337DB237>IIII97 DII<153FEC0FFFA3EC00 +7F81AEEB07F0EB3FFCEBFC0F3901F003BF3907E001FF48487E48487F8148C7FCA25A127E +12FEAA127E127FA27E6C6C5BA26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD9 +0FE0130026357DB32B>I +II<151F90391FC07F809039FFF8 +E3C03901F07FC73907E03F033A0FC01F83809039800F8000001F80EB00074880A66C5CEB +800F000F5CEBC01F6C6C48C7FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380F +FFFEECFFC06C14F06C14FC4880381F0001003EEB007F4880ED1F8048140FA56C141F007C +15006C143E6C5C390FC001F83903F007E0C6B51280D91FFCC7FC22337EA126>IIIIII<2703F01FE013FF +00FF90267FF80313C0903BF1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE14 +70496D486C7EA2495CA2495CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<39 +03F01FC000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486C +EB7F80B538C7FFFCA326217EA02B>II<3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914 +C049130F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF +13FC9038F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<3803 +E07C38FFE1FF9038E38F809038E71FC0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487E +B512E0A31A217FA01E>114 D +I<1330A51370A313F0A21201A212031207381FFFFEB5FCA23803F000AF1403A814073801 +F806A23800FC0EEB7E1CEB1FF8EB07E0182F7FAD1E>IIIII<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 D126 D E /Fh 1 59 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E +000A0A798919>58 D E /Fi 9 115 df58 D87 +D91 D93 D97 D103 D +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 D99 DII104 D<13FCEA03FF4813804813C0A24813E0A66C13C0A26C13 +806C1300EA00FC90C7FCA9EB7FC0EA7FFFA512037EB3AFB6FCA518467CC520>I<90287F +C003FF80EB07FFB5011F01F0013F13E0037F6D90B57E92B56C4880913DC1FC1FFE03F83F +FC913DC3E00FFF07C01FFE00039026C7C00790398F800FFF6CD9CF00EC9E0002DE6D01BC +7F02FC03F81580A24A5D4A5DA34A5DB3A7B600C1B60083B6FCA5582D7CAC5F>109 +D<903A7FC003FF80B5011F13F0037F7F92B57E9139C1FC1FFE9139C3E00FFF00039026C7 +C0077F6CEBCF0002DE7F02FC81A25C5CA35CB3A7B600C1B61280A5392D7CAC40>II<90397F803FC0B5EBFF +F0028313F8028713FC91388FE7FE91389F8FFF0003EB9E0F6C13BCA214F8A29138F007FE +ED03FC9138E001F892C7FCA35CB3A5B612C0A5282D7DAC2F>114 +D<90391FFE078090B512DF000314FF5A380FF803381FE000D83F80133F127F90C7121FA2 +48140FA27FA201E090C7FC13F8EBFFC06C13FEECFFC06C14F015FC6C806C806C15800001 +15C07E011F14E01301D9000713F014000078147F00F8143F151F6C140FA37E6C15E0151F +6D14C06D133F01F0EB7F809039FC03FF0090B55A00FC5CD8F83F13F0D8F00790C7FC242F +7CAD2D>IIIII +E /Fk 53 122 df<922607FFE0EB1FFC92B5D8FC01B5FC0207DAFF0F1480021F039F14C0 +913D7FFE007FFFF83FE0902601FFF0011F9038E07FF049018049903880FFF84990C7485B +D90FFC4A5A495A60495AF27FF0017F4CEB3FE04A027FEC1FC0053FEC0F80051F91C7FCAC +BB12E0A526007FF0C7D81FFCC8FCB3B3A3007FB5D8F01FB512FEA54D4D7ECC48>11 +D<923807FFE092B512FC020714FF021F81027F9038007FC0902601FFF0EB0FE04901C049 +7E4990C7487ED90FFC147F011F824A14FF495AA2137F5CA2715A715A715AEF078094C8FC +A7EF07FCB9FCA526007FF0C7123F171FB3B3A2003FB5D8E00FB512F8A53D4D7ECC44>I< +EA07E0EA1FF8EA3FFCEA7FFEA2B5FCA6EA7FFEA2EA3FFCEA1FF8EA07E01010778F22>46 +D48 D<15F014011407141F147FEB03FF137FB6FCA313FC1380C7FCB3B3B2007FB712E0 +A52B4777C63D>IIIIII<121F7F7F13FE90B812E0A45A18C0188018005F5FA25F485E90C8EA07E000 +7E4B5A5F007C151F4CC7FC167E5E485D15014B5A4B5AC8485A4B5AA24BC8FC157EA25D14 +01A24A5A1407A24A5AA2141FA24A5AA2147FA314FFA3495BA45BA55BAA6D5BA26D90C9FC +EB007C334B79C93D>III65 +D<93261FFF80EB01C00307B500F81303033F02FE13074AB7EAC00F0207EEE03F021F903A +FE007FF87F027F01E0903807FCFF91B5C70001B5FC010301FC6E7E4901F0151F4901C081 +4949814990C97E494882494882485B48197F4A173F5A4A171F5A5C48190FA2485B1A07A2 +5AA297C7FC91CDFCA2B5FCAD7EA280A2F207C07EA36C7FA26C190F6E18807E6E171F6C1A +006E5F6C193E6C6D177E6D6C5F6D6C4C5A6D6D15036D6D4B5A6D01F04B5A6D01FCED3FC0 +010001FFEDFF806E01E0D903FEC7FC021F01FEEB3FFC020790B612F002015EDA003F92C8 +FC030714FCDB001F13804A4D79CB59>67 D +III72 +DI75 DI78 DI83 +D<003FBB12C0A5DA80019038FC001FD9FC001601D87FF09438007FE001C0183F49181F90 +C7170FA2007E1907A3007C1903A500FC1AF0481901A5C894C7FCB3B3A749B812FCA54C4A +7CC955>IIII< +ECFFFC010FEBFFC0017F14F090B612FC489038803FFE3B03FC0007FF80486C6D7F6D7F48 +6D6C7F83167F83A2707E6C90C7FC6C5A6C5AC9FCA5ED1FFF021FB5FC49B6FC130F013FEB +C03F9038FFFE00000313F04813C04890C7FC485A485AA2485AA2485AA4167FA26D14FF00 +7F15EF6D01017F6C6C903907CFFF806C6CD90F8F13FE6C9038E07F076C9038FFFE030001 +4A7ED8003F9038F0007F0103018090C7FC37347CB23C>97 DI<91380FFF8091B512F8010314FF010F15804948C613 +C0D97FF8EB1FE0D9FFE0EB3FF04849137F4849EBFFF84890C7FCA2485A121FA24848EC7F +F0EE3FE0EE1FC0007F92C7FC5BA212FFAC127FA27FA2123FA26C6C153EA26C6C157E177C +6C6D14FC6C6D14F86C6D13036C6DEB07F0D97FFCEB1FE06DB4EBFFC0010F90B512000103 +5C010014F0020F13802F347CB237>IIIIII<13FCEA +03FF487F487FA2487FA66C5BA26C5B6C90C7FCEA00FC90C8FCABEB7FC0B5FCA512037EB3 +B3A2B61280A5194D7BCC22>IIII<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>IIIII<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 DII<15F8A691380FFF8091B512F80107 +14FF011F15C049819026FFF8F813F84801C0EB0FFC2603FE00EB03FE4848EC00FF49153F +4848ED1F804848ED0FC0A24848ED07E0A24848157FEFFFF05EA200FF5DA37FA27F7013E0 +6D6E13C06DED7F806DED1E006CB492C7FC14C014F86C13FF81EDFFC06C15F86C15FE826C +16C06C826C826C826D816D81130F01038101001680141F020115C08003F814E0163F160F +82040113F0D81FE080487E486C157FA2486C153FA2171FA44916E05B6C5A1380007EC7EC +3FC0A26C1780177F6C6CEDFF007F6C6C4A5AD807F84A5A6C6CEC0FF82601FF80EB3FF06C +9039F8F9FFE06DB65A011F92C7FC010714FC010114F0D9001F90C8FCEC00F8A6346179D9 +43>36 D39 D44 DIII<913803FFC0023F13FC91B6 +FC010315C0010F018113F0903A1FFC003FF849486D7E49486D7E49486D7E48496D138048 +496D13C0A24817E04890C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5 +007F17FEA6003F17FCA26D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C1780 +6E5B6C6D4913006D6C495AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01 +FCC7FC020313C0384F7BCD43>I<157815FC14031407141F14FF130F0007B5FCB6FCA214 +7F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>II<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC48 +48C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90 +C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E0 +16FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A2 +7013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C +6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D +011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2 +161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407 +EC0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B +485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE +43>III<121F7F7FEBFF8091B81280A45A19006060 +60A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94 +C8FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A214 +0FA25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807 +FFC0027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C7 +6C7E48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C0 +14F802FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CED +FFE017806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE74801 +8115C048D9007F14E04848011F14F048487F48481303030014F8484880161F4848020713 +FC1601824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F +17C06D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D +010F1580010102FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE01 +0F6E7E4901037F90267FF8007F4948EB3FF048496D7E484980486F7E484980824817805A +91C714C05A7013E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C +6D137B6C6D13F390387FF803011FB512E36D14C30103028313F89039007FFE03EC004015 +00A218F05EA3D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C48 +4A5A494A5A49495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14 +C0010F49C8FC010013F0364F7ACD43>II<007FBD1280A2BE12C0A36C1C806C1C00D1FCB3A3003FBDFC481C80BE12 +C0A36C1C80A25A2379AE69>61 D<91B5FC010F14F8017F14FF90B712C00003D9C00F7F27 +07FC00017FD80FE06D7F48486E7E48C87FD87FE06E7E7F7F486C1680A66C5A18006C485C +6C5AC9485A5F4B5B4B5B4B5B4B5B4B90C7FC16FC4B5A4B5A16C04B5A93C8FC4A5A5D1403 +5D5D14075DA25D140FA25DAB91CAFCAAEC1FC04A7EECFFF8497FA2497FA76D5BA26D5BEC +3FE06E5A315479D340>63 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C7F +A34C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E083030F814C +7E031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B80020783 +5D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A820103 +854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366>65 +DI<932601FFFCEC01C0047F +D9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7 +383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F882494982494982494982 +4949824990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA25AA2 +98C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D +606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D +6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0033F +93C8FC030715FCDB007F14E0040101FCC9FC525479D261>IIII<9326 +01FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003 +EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F88249 +49824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181F +A3485B1B0FA25AA298C8FC5CA2B5FCAE6C057FB712E0A280A36C94C7003FEBC000A36C7F +A36C7FA27E6C7FA26C7F6C7FA26D7E6D7F6D7F6D6D5E6D7F6D01FC93B5FC6D13FF6D6C6D +5C6E01F0EC07FB020F01FEEC1FF10203903AFFF001FFE0020091B6EAC07F033FEE001F03 +0703FC1307DB007F02E01301040149CAFC5B5479D26A>III<027FB71280A591C76C90C7FCB3 +B3B3EA07F0EA1FFC487E487EA2B57EA44C5AA34A485B7E49495BD83FF8495BD81FE05DD8 +0FFC011F5B2707FF807F90C8FC000190B512FC6C6C14F0011F14C0010101F8C9FC39537D +D145>IIII< +B600FC93B7FC8181A282D800076E9239003FFC0070EE07E08282A28202EF7F02E77F02E3 +80A202E18002E0806F7F6F7F6F7FA26F7F6F7F6F806F80A26F80707F707F707F707FA270 +7F7080708070808583717F717F717F717FA27114807114C07114E07213F07213F8A27213 +FC7213FE7213FF721487A27214C77214E77313F77313FF85A285858585A28586868686A2 +86868686A2D93FFC187FB7173F1B1F1B0F1B07755A60527CD169>I<93380FFFC00303B6 +FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02 +007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F49854948707F494870 +7FA24849717E48864A83481B804A83481BC0A2481BE04A83A2481BF0A348497113F8A5B5 +1AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D +4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A +6D01FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8FC020016FC031F15E0 +030392C9FCDB001F13E0565479D265>II<93380FFFC00303B6FC031F15E092B712FC0203D9FC +0013FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F902601FFF0ED3FFE49496F +7E49496F7F49496F7F4990C96C7F4948707F4948707F01FF854A177F48864849717EA248 +49711380A2481BC04A83481BE0A24A83481BF0A3481BF8A291CB7EA3B51AFCAF6C1BF8A2 +6E5FA36C1BF0A36C6D4D13E0A36C1BC06E5F6C1B806E5F6CDB01FE16006C6D902607FF80 +495A4C13E06C6D013F6D495A017F91267F03F85C6D6C90277C00FC015B6D6C49D97E035B +6D01806E485B6D6D48D91F8F5B6D01E0039F90C7FC6D01F06EB45A6DD9FCF85DDA3FFF6E +13F0020F6D4913C0020301FF90B5C8FC020091B512FC031F180C0303181EDB001FEBE3FE +93C7EA01FF74133E74137E7413FEF2F8077290B5FC1CFCA285A21CF8A2851CF07314E0A2 +7314C0731480731400735B9638007FF8F21FE0576A79D265>II<91260FFF80130791B500F85B010702FF5B011FEDC0 +3F49EDF07F9026FFFC006D5A4801E0EB0FFD4801800101B5FC4848C87E48488149150F00 +1F824981123F4981007F82A28412FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15 +F86CECFF8016FC6CEDFFC017F06C16FC6C16FF6C17C06C836C836D826D82010F82130301 +0082021F16801400030F15C0ED007F040714E01600173F050F13F08383A200788200F882 +A3187FA27EA219E07EA26CEFFFC0A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A +5A02F8EC7FF0903B1FFFC003FFE0486C90B65AD8FC0393C7FC48C66C14FC48010F14F048 +D9007F90C8FC3C5479D24B>I<003FBC1280A59126C0003F9038C0007F49C71607D87FF8 +060113C001E08449197F49193F90C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6 +C994C7FCB3B3AC91B912F0A553517BD05E>IIII89 D<001FBA12C01AE0A40380C714C002F8C75A02C0178091C8481400495D495F49 +4B5B495D495F48484B5B5F495F94B55A5E90C85D4C91C7FC5E60003E4B5B5E604C5B5EC9 +5C93B55A5D604B91C8FC5D5F4B5B5D5F4B5B5D5F92B55A5C5F4A91C9FC5C5E4A5B5C4CEC +03E04A5B5C5E91B55A5B4C14074991C8FC4918C05D495B5B4B150F495B5B4B151F90B55A +48183F5D4891C9127F4818FF4A5D48495D485F4A5D4849033F1380484CB5FC4A143FBBFC +A47E435279D152>I97 DI<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1F +FE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300 +705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F80 +6C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F +49C7FC020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F +13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F +484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C +6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101EC +FE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715 +C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0 +488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E0 +6CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFE +EB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>IIII<13 +7F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA51201 +7EB3B3A6B612E0A51B547BD325>I<157FEDFF80020313E04A13F0A24A13F8A76E13F0A2 +6E13E002001380ED7F0092C7FCADED1FF891B5FCA51401EC007FB3B3B1EA0780EA1FE048 +7E487E486C13FF16F0A216E05C16C04A13806C4848130049485A003F495A000FB512F06C +5C0001148026001FFCC7FC256C87D329>IIIII<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>IIII<00 +7FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A6F49 +5A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEBFF80 +6E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C7E4A +486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F7E49 +486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>I +I123 DI E /Fn +94 127 df<121C127FEAFF80B3EA7F00B2123EC7FCA8121C127FA2EAFF80A3EA7F00A212 +1C09396DB830>33 D<00101304007C131F00FEEB3F80A26C137FA248133FB2007E140000 +7C7F003C131E00101304191C75B830>I<903907C007C0A2496C487EA8011F131FA202C0 +5BA3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA2003F90B5 +12FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5AA22938 +7DB730>I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261FFEFD13 +C09039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507A36CEC +03F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F011F7F +01037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4FCA35A +A26CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB612006C5C6C +5CC614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30>IIII<141E147F14FF5BEB03FEEB +07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA2123F5BA2 +127F90C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F6C7EEB7F +80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30>I<127812FE7E +7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307A2EB03F8 +A214FC1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A2130F14E0EB +1FC0133F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A1278184778BE +30>I<14E0497E497EA60038EC0380007EEC0FC0D8FF83EB3FE001C3137F9038F3F9FF26 +7FFBFB13C06CB61280000FECFE00000314F86C5C6C6C13C0011F90C7FC017F13C048B512 +F04880000F14FE003FECFF80267FFBFB13C026FFF3F913E09038C3F87F0183133FD87E03 +EB0FC00038EC0380000091C7FCA66D5A6D5A23277AAE30>I<143EA2147FAF007FB7FCA2 +B81280A36C1600A2C76CC8FCAF143EA229297DAF30>II<007FB612F0A2B712F8A36C15F0A225077B9E30>I<120FEA3F +C0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED03F8A21507 +A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A5AA24A5A +A24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495AA249C8FC +A2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA225477BBE +30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C6138049137F4848EB +3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA400FEEC00 +FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1FE0A26C6C +EB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD900FEC7FC +273A7CB830>IIII< +EC03FC4A7E140F141FA2143F147F157E14FEA2EB01FCEB03F8A2EB07F0A2EB0FE0EB1FC0 +A2EB3F80A2EB7F0013FEA2485A485AA2485AA2485A485AA2485AA248C7FC12FEB8FC1780 +A46C1600C8007EC7FCAA91387FFFFE91B6FCA46E5B29397DB830>I<000FB612804815C0 +5AA316800180C8FCAEEB83FF019F13C090B512F015FC8181D9FE0313809039F0007FC049 +133F0180EB1FE06CC7120F000E15F0C81207A216F81503A31218127EA2B4FC150716F048 +140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80261FFC0F13006CB55A6C5C6C5C6C14 +E06C6C1380D90FFCC7FC25397BB730>II<127CB712FC16FEA416FC48C7EA0FF816 +F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A4A5A5D14075D140F5D4A5AA24A5AA24AC7 +FCA25C5C13015CA213035CA213075CA4495AA6131F5CA96D5A6DC8FC273A7CB830>I<49 +B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113E03A1FF8003FF049131FD8 +3FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13076C6CEB0FF06C6CEB1FE0 +D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0497F90B512FE48802607FE +0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F15FC90C712014815FE4814 +00A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D133F3A0FFF01FFE06C90B5 +12C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830>I<49B4FC010F13E0013F +13F890B57E4880488048010113803A0FFC007FC0D81FF0EB3FE04848131F49EB0FF04848 +1307A290C7EA03F85A4815FC1501A416FEA37E7E6D130315076C7E6C6C130F6D133FD80F +FC13FF6CB6FC7E6C14FE6C14F9013FEBE1FC010F138190380060011400ED03F8A2150716 +F0150F000F15E0486C131F486CEB3FC0157FEDFF804A1300EC07FE391FF01FFC90B55A6C +5C6C5C6C1480C649C7FCEB3FF0273A7CB830>I<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0 +A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C276E +A630>II<16F01503ED07F8151F157FEDFFF014034A13 +C0021F138091383FFE00ECFFF8495B010713C0495BD93FFEC7FC495A3801FFF0485B000F +13804890C8FCEA7FFC5BEAFFE05B7FEA7FF87FEA1FFF6C7F000313E06C7F38007FFC6D7E +90380FFF806D7F010113F06D7FEC3FFE91381FFF80020713C06E13F01400ED7FF8151F15 +07ED03F01500252F7BB230>I<007FB7FCA2B81280A36C16006C5DCBFCA7003FB612FE48 +81B81280A36C1600A229157DA530>I<1278127EB4FC13C07FEA7FF813FEEA1FFF6C13C0 +00037F6C13F86C6C7EEB1FFF6D7F010313E06D7F9038007FFC6E7E91380FFF806E13C002 +0113F080ED3FF8151F153FEDFFF05C020713C04A138091383FFE004A5A903801FFF0495B +010F13804990C7FCEB7FFC48485A4813E0000F5B4890C8FCEA7FFE13F8EAFFE05B90C9FC +127E1278252F7BB230>III<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>II<38 +3FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8FCA27E6C +16802A387EB730>III<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>II<3A3FFF01FFF8480183 +7F02C77FA202835B6C01015B3A01FC007F806D91C7FC00005C6D5BEB7F01EC81FCEB3F83 +14C3011F5B14E7010F5B14FF6D5BA26D5BA26D5BA26D90C8FCA4497FA2497FA2815B81EB +0FE781EB1FC381EB3F8181EB7F0081497F49800001143F49800003141F49800007140FD8 +7FFEEB7FFFB590B5128080A25C6C486D130029387DB730>II<001FB612FC4815FE +5AA490C7EA03FCED07F816F0150FED1FE016C0153FED7F80003E1500C85A4A5A5D14034A +5A5D140F4A5A5D143F4A5A92C7FC5C495A5C1303495A5C130F495A5C133F495A91C8FC5B +4848147C4914FE1203485A5B120F485A5B123F485A90B6FCB7FCA46C15FC27387CB730> +I<007FB5FCB61280A4150048C8FCB3B3B3A5B6FC1580A46C140019476DBE30>I<127CA2 +12FEA27EA26C7EA26C7EA26C7EA26C7EA26C7EA26C7EA212017FA26C7EA26D7EA26D7EA2 +6D7EA26D7EA26D7EA26D7EA2130180A26D7EA26E7EA26E7EA26E7EA26E7EA26E7EA26E7E +A2140181A26E7EA2ED7F80A2ED3FC0A2ED1FE0A2ED0FF0A2ED07F8A21503A2ED01F01500 +25477BBE30>I<007FB5FCB61280A47EC7123FB3B3B3A5007FB5FCB6FCA46C140019477D +BE30>I<1307EB1FC0EB7FF0497E000313FE000FEBFF80003F14E0D87FFD13F039FFF07F +F8EBC01FEB800F38FE0003007CEB01F00010EB00401D0E77B730>I<007FB612F0A2B712 +F8A36C15F0A225077B7D30>I<1338137CEA01FE12031207EA0FFC13F0EA1FE013C0EA3F +8013005A127EA212FE5AA5EAFFC013E013F0127FA2123FA2EA1FE0EA07C00F1D70BE30> +IIII<913801FFE04A7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A48 +1303380FFC00D81FF0133F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F +003F141F6D133F6C7E6D137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01 +C713E0011F010313C0D907FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90 +B57E488048018113803A07FC007FC04848133FD81FE0EB1FE0150F484814F0491307127F +90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307 +D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C025 +2A7CA830>IIII<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF848 +7F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E6C15C023397AB830>III<387FFFF8B57EA47EEA0001B3B3A8007FB612 +F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500CF +7F15DF92B57E6C010F13872607FE07EB03F801FC13FE9039F803FC01A201F013F8A301E0 +13F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C01071380322881A730>II<49B4FC010F13E0013F13F8497F90B57E0003ECFF8014013A +07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300FE +EC00FEA86C14016C15FCA26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D13 +7F3A07FF01FFC06C90B512806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830> +II<49B413F8010FEBC1FC01 +3F13F14913FD48B6FC5A481381390FFC007F49131F4848130F491307485A491303127F90 +C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF01FF +6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FCA46E +14F82E3C7DA730>II<90381FFC1E48B5129F000714FF5A5A5A387FF007EB +800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114F8 +6C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F80 +6D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830>I< +EB0780497E131FA9003FB612E04815F0B7FCA36C15E026001FC0C7FCB216F8ED01FCA5EC +E003010FEB07F814F09138FC1FF06DB512E06D14C016806D14009038007FFCEC1FF02633 +7EB130>II<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B01 +F80003F000A26D130700005DA26D130F017E5CA2017F131F6D5CA2EC803F011F91C7FCA2 +6E5A010F137EA2ECE0FE01075BA214F101035BA3903801FBF0A314FF6D5BA36E5A6E5A2B +277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A26C16F06C496C13E0D807E0C7EA3F +00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2EC +FDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE03FA2011F5C90390F800F802D277F +A630>I<3A3FFF81FFFC4801C37FB580A26C5D6C01815BC648C66CC7FC137FEC80FE9038 +3F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B92C8FC147E147F5C497F81903803 +F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80FE90387F007E017E137F01FE6D7E +48486D7E267FFF80B5FCB500C1148014E3A214C16C0180140029277DA630>I<3B3FFFC0 +7FFF80486DB512C0B515E0A26C16C06C496C13803B01FC0003F000A2000014076D5C137E +150F017F5C7F151FD91F805BA214C0010F49C7FCA214E00107137EA2EB03F0157C15FCEB +01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA2000F13 +FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630> +I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300C7 +485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E4890 +C7127F485A485A485A485A485A48B7FCB8FCA46C15FE28277DA630>II<127CA212FEB3B3B3AD127CA207476CBE30>II<017C133848B4137C48EB80FE4813C14813C348EBEFFC397FEFFFF0D8 +FF8713E0010713C0486C1380D87C0113003838007C1F0C78B730>I +E /Fo 46 123 df12 +DII39 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 +DI<01061403D90780131F90390FF801FE91B512FC16F816 +F016E0168049EBFE0015F890381C7FC091C8FCA3133C1338A513781370A2EC1FE0ECFFF8 +903873E03E9038FF001F01FCEB0F804914C049EB07E04914F049130390C7FC16F8A61507 +A21206EA3F80487EA2150F00FF15F0A24914E090C7121F00FC15C000F0143F00701580ED +7F0012786C14FE4A5A6C495A390F800FE03907E03FC06CB5C7FCC613FCEB1FE0283F7ABC +2D>53 D<13F0EA01FC1203EA07FEA313FCA2EA03F8EA01E0C7FCB3121EEA3F80EA7FC012 +FFA41380EA7F00123C0F2778A619>58 D67 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 +D97 +DI +IIII<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>II<91387F01FE903A7FFF +0FFFC09139FE3E03F09238F801F8903A01FFE000FE4B137F6D497F4990C713804A15C04A +141FA218E0A20103150F5C18F0A3171F010716E05CA3173F18C0130F4A147F1880A2EFFF +004C5A011F5D16034C5A6E495AEE1FC06E495AD93FDC017EC7FC91388F01F8913883FFE0 +028090C8FC92C9FC137FA291CAFCA45BA25BA31201487EB512F8A3343A81A733>I<9039 +07F01F80D803FFEB7FE09138E1E1F09138E387F839001FE707EB0FE614EE02FC13F002D8 +13E09138F801804AC7FCA25C131FA25CA4133F5CA5137F91C8FCA55B5BA31201487EB512 +FEA325287EA724>114 D<9138FF81C0010713E390381F807F90397C003F8049131F4848 +130F5B00031407A248481400A27FA27F6D90C7FCEBFF8014FC6C13FF6C14C015F06C6C7F +011F7F13079038007FFE1403140100381300157EA2123C153E157E007C147CA2007E1478 +15F8007F495A4A5A486C485A26F9E01FC7FC38E0FFFC38C01FE0222A7DA824>II<01FE147F00FFEC7FFF4914FEA2000714 +0300031401A34914FCA4150312074914F8A41507120F4914F0A4150F121F4914E0A2151F +A3153F4914C0157F15FFEC01DF3A0FC003BFE09138073FFF3803F01E3801FFF826003FE0 +1380282977A733>III<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>I45 D48 D<16F04B7E1507151F153FEC01FF1407147F010F +B5FCB7FCA41487EBF007C7FCB3B3B3B3007FB91280A6395E74DD51>I<913801FFF8021F +EBFFC091B612F8010315FF010F16C0013F8290267FFC0114F89027FFE0003F7F4890C700 +0F7F48486E7FD807F86E148048486E14C048486E14E048486F13F001FC17F8486C816D17 +FC6E80B56C16FE8380A219FFA283A36C5BA26C5B6C90C8FCD807FC5DEA01F0CA14FEA34D +13FCA219F85F19F04D13E0A294B512C019804C14004C5B604C5B4C5B604C13804C90C7FC +4C5A4C5A4B13F05F4B13804B90C8FC4B5AED1FF84B5A4B5A4B48143F4A5B4A48C8FC4A5A +4A48157E4A5A4A5AEC7F8092C9FC02FE16FE495A495A4948ED01FCD90FC0150749B8FC5B +5B90B9FC5A4818F85A5A5A5A5ABAFCA219F0A4405E78DD51>I<92B5FC020F14F8023F14 +FF49B712C04916F0010FD9C01F13FC90271FFC00077FD93FE001017F49486D8049C86C7F +484883486C6F7F14C0486D826E806E82487FA4805CA36C5E4A5E6C5B6C5B6C495E011FC8 +5A90C95CA294B55A614C91C7FC604C5B4C5B4C5B4C5B047F138092260FFFFEC8FC020FB5 +12F817E094C9FC17F817FF91C7003F13E0040713F8040113FE707F717F7113E085717FA2 +717F85A285831A80A31AC0EA03FCEA0FFF487F487F487FA2B57EA31A80A34D14005C7E4A +5E5F6C495E49C8485BD81FF85F000F5ED807FE92B55A6C6C6C4914806C01F0010791C7FC +6C9026FF803F5B6D90B65A011F16F0010716C001014BC8FCD9001F14F0020149C9FC4260 +79DD51>II< +01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B7128019006060606060 +606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFCADED3FFE0203B512 +F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F801007F02E06EB4FC +02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC83A219FEA419FFA3 +EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B4917F8EA3FF00180 +4B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B6C6C6C01075B6C01 +E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D9003F1480020301F0C8 +FC406078DD51>III<92383FFF800203B512FC021FECFF80027F15E049B712F849D9 +F0077F010F90C76C7ED91FFCEC1FFFD93FF06E7F494802037F494882717F484980854890 +C9127FA24884183FA25A80A380806E157F6E5E14FE6E7E6F4A5A6C14F003FC495B03FF49 +5B6C1580DCE0075B6CDBF80F90C7FC9338FE1FFE6C9238FF7FF84D5A6D16C06D5E6D4BC8 +FC6D6F7E6D16E00101826D16FC023F814A8149B87E010783498390263FFE3F8190267FFC +0F819026FFF003814849C6FC48496D804849131F4890C7000780160148486E1580003F16 +3F49150F007F7014C0491501717E8400FF835B8484A384A21A80A27F007F1900607F003F +606D160F001F606D4C5A6C6D153F6C6D4B5A6C01F04B5A6C01FC02035B6C01FF021F5B6D +9027F001FFFEC7FC6D90B65A010F16F001035E010093C8FC020F14F8DA007F90C9FC4260 +79DD51>II<91380FFF +F849B612C0010F15F8013F15FE496F7E2701FFF80080480180011F13F0D807FCC700077F +D80FF080484882003F8301F880486C827FB5178080A76C90C7FC4C14006C5A6C5AD807F0 +4A5BC95C5E4C5B604C5B4C138093B5C7FC4B13FC5F4B13E05F4B5B4B90C8FC5E5E4B5A5E +4B5AA25E4B5AA293C9FCA215FEA35DAE5D92CAFCABEC01FCEC07FF4A7F023F13E0A24A7F +A291B57EA76E5BA26E5BA2020F13806E90C9FCEC01FC396577E44C>63 +D65 +DI<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC013 +1F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113 +C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B548824902808249 +91CB7E49498449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A +4A1A3F5AA348491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A +1F6C1D80A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D +4E5A6D6E171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8 +020102F8ED7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C +16E004071680DC007F02F8C9FC050191CAFC626677E375>IIII<4DB5ED03C0057F02F014070407B600FE140F +047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF81 +4A02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B548 +82490280824991CB7E49498449498449498449865D49498490B5FC484A84A2484A84A248 +91CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812F880A37EA2 +96C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D7F6D6D5F6D +14C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02FF02071383 +033F02FC013F1301030F91B638FC007F03014D131F6F6C04E01307040704801301DC007F +02F8CAFC050191CBFC6D6677E37F>III75 +DIII80 D<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC0014F092B5 +00C0010F13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F4A496F7F +91B5C96C7F0103497013FF494970804B834949717F49874949717F4949717FA290B54871 +7F488892CB7E48884A84481D80A2481DC04A84A2481DE0A24A85481DF0A4481DF84A85A4 +B51CFCB06C1DF8A46E61A26C1DF0A46C1DE06E96B5FCA26C1DC0A26C6D4E1480A26C1D00 +6E606CDC01FE5E6F90260FFFC05B6C043F6D5D6F4901F85B6D92B56C5D6D6D48D903FE49 +5B6D912703F8007F5D03F0496D6C5A6D6D48486D6C485B6D01FC6F6CB55A6D01FE4902E1 +91C7FC6D01FFDB07F35B6D02876EB55A023F01C717F06ED9E7E05E6E01FF6E5C02036E93 +C8FC02006E010F13FC033F01FF90B512F0030F91B612C003031A0CDB007F191E040782DC +001F9038E07FF094C86D143E75147E746C14FE751301F4C01F99B5FC7415FCA4861EF8A2 +861EF0A27415E0A27415C07415801E00755B755B090F5B7513E009001380678077E379> +III<00 +1FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349864986A2491B7F +A2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7FCB3B3B3A3021F +BAFCA663617AE070>IIII<913803FFFE027FEBFFF00103B612FE01 +0F6F7E4916E090273FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E486D6E7F85 +717FA2717FA36C496E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC147F49B612 +07010F14C0013FEBFE004913F048B512C04891C7FC485B4813F85A5C485B5A5CA2B55AA4 +5FA25F806C5E806C047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF6C9027FFC0 +7FC01580000191B5487E6C6C4B7E011F02FC130F010302F001011400D9001F90CBFC4943 +7CC14E>97 D<903807FF80B6FCA6C6FC7F7FB3A8EFFFF8040FEBFF80047F14F00381B612 +FC038715FF038F010014C0DBBFF0011F7FDBFFC001077F93C76C7F4B02007F03F8824B6F +7E4B6F13804B17C0851BE0A27313F0A21BF8A37313FCA41BFEAE1BFCA44F13F8A31BF0A2 +4F13E0A24F13C06F17804F1300816F4B5A6F4A5B4AB402075B4A6C6C495B9126F83FE001 +3F13C09127F00FFC03B55A4A6CB648C7FCDAC00115F84A6C15E091C7001F91C8FC90C800 +0313E04F657BE35A>I<92380FFFF04AB67E020F15F0023F15FC91B77E01039039FE001F +FF4901F8010113804901E0010713C04901804913E0017F90C7FC49484A13F0A2485B485B +5A5C5A7113E0485B7113C048701380943800FE0095C7FC485BA4B5FCAE7EA280A27EA280 +6C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC06D01E0EC7F +806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F1580020102 +FCC7FCDA000F13C03E437BC148>II<92380FFFC04AB512FC020FECFF80023F15E091B712F8 +0103D9FE037F499039F0007FFF011F01C0011F7F49496D7F4990C76C7F49486E7F484980 +48844A804884485B727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A0002C0CBFCA6 +7EA380A27EA27E6E160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D6C4B5A6D6D +4A5A6D01E04A5A6D6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90B55A021F15 +F8020715E0020092C8FC030713F041437CC14A>III<903807FF80 +B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267FE07F7F922781FE +001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC825DA25DA25DA4 +5DB3B2B7D8F007B71280A651647BE35A>III<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>I114 D<913A3FFF8007800107B5EA +F81F011FECFE7F017F91B5FC48B8FC48EBE0014890C7121FD80FFC1407D81FF080160048 +5A007F167F49153FA212FF171FA27F7F7F6D92C7FC13FF14E014FF6C14F8EDFFC06C15FC +16FF6C16C06C16F06C826C826C826C82013F1680010F16C01303D9007F15E0020315F0EC +001F1500041F13F81607007C150100FC81177F6C163FA2171F7EA26D16F0A27F173F6D16 +E06D157F6D16C001FEEDFF806D0203130002C0EB0FFE02FCEB7FFC01DFB65A010F5DD8FE +0315C026F8007F49C7FC48010F13E035437BC140>II<902607FFC0ED3FFEB60207B5FCA6C6EE00076D +826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D4948806D6DD907F0ECFF806D01 +FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002F0C7FC51427BC05A>III<007FB600C0017FB512F8A6D8001F01F8C70007EBF0006D +040190C7FC6D6D5D6D6D4A5A6D6D4A5A70495A6D4C5A6E7F6E6D495A6E6D495A7049C8FC +6E4A5A6E6D485A6E6D485A6E13FFEF8FF06EEC9FE06FEBFFC06F5C6F91C9FC5F6F5B816F +7F6F7F8481707F8493B57E4B805D4B80DB0FF37FDB1FE17F04C080153F4B486C7F4B486C +7F4A486D7F4A486D7F4A5A4B6D7F020F6E7F4A486D7F4A486D804A5A4AC86C7F49486F7F +4A6F7F0107707FEB3FFFB600F049B7FCA650407EBF55>II +E /Fq 2 16 df13 D15 D E /Fr 25 121 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A77891D> +46 D67 D71 +D +82 DI86 D97 D99 DIIIIII +107 D109 +DI112 DII< +90383FC00C9038FFF81C0003EBFE3C390FE03FFC381F8007EB0003003E1301481300157C +5A153CA36C141CA27E6C14006C7E13E013FE383FFFE06C13FE6CEBFF806C14E0000114F0 +6C6C13F8010F13FC1300EC07FE14011400157F153F12E0151FA37EA2151E6C143E6C143C +6C147C6C14F89038C001F039FBF807E000F1B512C0D8E07F130038C007FC20317BAF2A> +I<007FB712F8A39039801FF0073A7E000FE00000781678A20070163800F0163CA348161C +A5C71500B3A8EC3FF8011FB512F0A32E2E7CAD36>III<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 DI<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A79 +8919>IIIIII<150E151E153EA2157EA215FE1401A21403EC +077E1406140E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B +1201485A90C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD +2D>I<00061403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCAC +EB01FE90380FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813 +C0A216E0150FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F +80123C6CEC7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F824 +3F7CBC2D>II<1238123C123F90B6 +12FCA316F85A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC812 +7015F04A5A5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A313 +0F5CA2131FA6133FAA6D5A0107C8FC26407BBD2D>III<12 +1EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E00 +0A2779A619>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213 +C0A4127F121E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619 +>I63 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A2913803 +81FEA34AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA2 +49819138800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA201 +7882170F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65 +DII +IIII< +B6D8C01FB512F8A3000101E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3 +A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44>II<011FB512FCA3D9000713006E5A1401B3B3A6123FEA +7F80EAFFC0A44A5A1380D87F005B007C130700385C003C495A6C495A6C495A2603E07EC7 +FC3800FFF8EB3FC026407CBD2F>IIIIIII +III<003FB91280A3903AF0 +007FE001018090393FC0003F48C7ED1FC0007E1707127C00781703A300701701A548EF00 +E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>IIII<007F +B5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC171E6D6C141C +6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8FC020F5BED +F81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282153FED3BFE +ED71FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C023C6D7E0238 +6D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9FFC04A7E00 +076DEC7FFFB500FC0103B512FEA33F3E7EBD44>II<003FB712F8A391C7EA1FF013F801E0EC3FE00180EC7FC090C8FC003EED +FF80A2003C4A1300007C4A5A12784B5A4B5AA200704A5AA24B5A4B5AA2C8485A4A90C7FC +A24A5A4A5AA24A5AA24A5A4A5AA24A5A4A5AA24990C8FCA2495A4948141CA2495A495AA2 +495A495A173C495AA24890C8FC485A1778485A484815F8A24848140116034848140F4848 +143FED01FFB8FCA32E3E7BBD38>I +I<486C13C00003130101001380481303000EEB070048130E0018130C0038131C00301318 +0070133800601330A300E01370481360A400CFEB678039FFC07FE001E013F0A3007F133F +A2003F131F01C013E0390F0007801C1C73BE2D>II96 DII<49B4FC010F13E090383F00F801 +7C131E4848131F4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FCA290 +C9FC5AAB6C7EA3003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C131E6C +6C137890383F01F090380FFFC0D901FEC7FC222A7DA828>IIII< +167C903903F801FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E000FC +0600000F6EC7FC49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803E039 +03FE0FC026071FFFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15 +E06C810003813A0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E007E +157E6C5D6C6C495A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D +7EA82D>III<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC +147FEB7FFFA313017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F01387C03 +F0381E07C0380FFF803801FC00185185BD1C>III<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>IIIIII<001FB61280A2EBE0000180140049485A001E49 +5A121C4A5A003C495A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90 +393FC00380A2EB7F80EBFF005A5B484813071207491400485A48485BA248485B4848137F +00FF495A90B6FCA221277EA628>III +E /Ft 16 120 df<96267FFFE01670063FB6ED01F80503B700F01403053F04FC14074CB9 +6C130F040706E0131F043F72133F93BA00FC137F0303DC00076D13FF030F03C09039003F +FF814B02FCC8000713C3037F02E0030113F792B600806F6CB5FC02034ACA121F4A02F883 +4A02E0834A4A1701027F4A8391B548CC7E494A85495C4C854988494A85494A85495C8A49 +91CDFC90B54886A2484A1B7FA2481E3F5D481E1F5D5A1F0FA2485CA3481E075DA2F703F0 +489BC7FCA45DA2B6FCB27EA281A47EA2F703F06FF307F87EA36C80A21F0F7E6F1CF07E6F +1B1F7E20E06C6E1B3F816DF57FC06D80F7FF806D806D6E4F13006D6E616D525A826D6E4F +5A6D6E4F5A6E6D6C4E5A021F6EF0FFE06E6E4D5B6E02F84D5B6E02FE050F90C7FC02006E +6CEE3FFE6F02F0EEFFFC031F02FE03035B6FDAFFC0021F13E0030303FF0103B55A030093 +B7C8FC043F18FC040718F0040118C0DC003F94C9FC050316F8DD003F1580DE007F01F0CA +FC757A75F78C>67 D77 D<922603FFF8150E037FD9FFC0143F0203B600FC5C021F03FF5C027FEEC001 +49B8EAF00349EFFC07010FDA000F13FE4901F09039007FFF8F4901C0020F13DF4990C800 +0390B5FC494815004801F8163F48844A8248498248844A8248844A834885A291CB7E5A86 +A286B5FC8680A28680A280A26E8380806E187E6E95C7FC6C8015E015FCEDFFC06C15FCEE +FFE06C16FF18F06CEFFF8019F06C18FE737E6C856C19F06C19FC6D846D846D856D856D85 +0101856D85023F846E841407020084031F18801500040F17C0EE007F050716E0EF003F18 +03DE007F14F0191F8585070114F8A28586007E85B4FC86A286A37F86A36D1AF0A37F1CE0 +6D60A26D1AC06D607F6D1A806E5F6E4D13006E606E17FF02FC4C5B02FF4C5B03E04B5B03 +FC031F5B01FBD9FF80027F5B01F102FE0107B55AD9E07F90B8C7FC6E17FCD9C00F5FD980 +0317E090C76C168048020F4BC8FC48020015F00070030349C9FC557A75F76C>83 +D86 D<92383FFFF80207B612E0027F15FC49B87E010717E0011F83499026F0007F13 +FC4948C7000F7F90B502036D7E486E6D806F6D80727F486E6E7F8486727FA28684A26C5C +72806C5C6D90C8FC6D5AEB0FF8EB03E090CAFCA70507B6FC041FB7FC0303B8FC157F0203 +B9FC021FECFE0391B612800103ECF800010F14C04991C7FC017F13FC90B512F04814C048 +5C4891C8FC485B5A485B5C5A5CA2B5FC5CA360A36E5DA26C5F6E5D187E6C6D846E4A4880 +6C6D4A4814FC6C6ED90FF0ECFFFC6C02E090263FE07F14FE00019139FC03FFC06C91B648 +7E013F4B487E010F4B1307010303F01301D9003F0280D9003F13FC020101F8CBFC57507A +CE5E>97 D<93387FFF80030FB512FC037FECFF804AB712E0020716F8021F16FE027FD9F8 +077F49B5D8C000804991C7003F13E04901FC020F7F49496E7F49498049496E7F49496E7F +90B55A48727E92C914804884485B1BC048841BE0485BA27313F05AA25C5AA21BF885A2B5 +FCA391BAFCA41BF002F8CCFCA67EA3807EA47E806CF103F0F207F86C7F1A0F6C6E17F06C +191F6F17E06C6E163F6D6DEE7FC06D6D16FF6D6D4B13806D6D4B13006D6D6CEC0FFE6D02 +E0EC3FFC6D02F8ECFFF86D9126FFC00F5B023F91B65A020F178002034CC7FC020016F803 +1F15E0030392C8FCDB000F13E04D507BCE58>101 D103 D<903801FFFCB6FCA8C67E131F7FB3AD95380FFFE095B512 +FE05036E7E050F15E0053F15F84D81932701FFF01F7F4CD900077FDC07FC6D80DC0FF06D +80DC1FC07F4C48824CC8FC047E6F7F5EEDFDF85E03FF707F5EA25EA25EA293C9FCA45DB3 +B3A6B8D8E003B81280A8617879F76C>II<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>I119 +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()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()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()p Fs(,)e(Kath)o(y)g(Dy)o(er)f Fn -()p Fs(,)g(Karl)0 1514 y(Pingle)32 -b Fn()p Fs(,)f(Thomas)f(A)g(P)o(eterson)g -Fn()p Fs(,)g(Inge)h(W)l(allin)0 1564 -y Fn()p Fs(,)f(Dirk)f(Kosc)o(h)o(uetzki)h -Fn()c Fs(and)j(Mic)o(hael)h(Bro)o(wn)0 -1614 y Fn()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()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()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()p +Fs(,)j(Kath)m(y)g(Dy)m(er)h Fn()o +Fs(,)f(Karl)0 5091 y(Pingle)59 b Fn()p +Fs(,)64 b(Thomas)c(A)h(P)m(eterson)g Fn()p +Fs(,)i(Inge)d(W)-8 b(allin)0 5215 y Fn()p +Fs(,)61 b(Dirk)d(Kosc)m(h)m(uetzki)h Fn()53 b Fs(and)k(Mic)m(hael)i(Bro)m(wn)0 5340 y Fn +()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()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()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()120 1632 y(#include)g()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()120 -400 y(#include)g()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()120 2097 y(#include)g()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()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()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()240 1014 y(#include)g()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()240 4198 y(#include)g() +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()240 2734 y(#include)g()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: /home/cvs/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: /home/cvs/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: /home/cvs/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: /home/cvs/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: /home/cvs/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: /home/cvs/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 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 -D118 -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 D69 D76 DI82 -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>II<07000F801FC03FE03FE03FE01FC0 -0F8007000000000000000000000000000000FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00F -E00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12> -I108 DII<003FE00001FFFC0003F07E000FC01F801F800FC03F0007E0 -3F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE0003 -F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001FF -FC00003FE0001D1B7E9A22>II<003F807001FFE0F003F071F00FC019F01F800F -F03F800FF03F0007F07F0007F07F0007F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE00 -07F0FE0007F0FE0007F0FE0007F07F0007F07F0007F03F0007F03F8007F01F800FF00FC01FF007 -F077F001FFE7F0007F87F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 -000007F0000007F000007FFF00007FFF00007FFF20277E9A23>II<03FE -300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE0007FFF007FFFC03FFFE01FFF -F007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0E7FFC0C1FF -00161B7E9A1B>I<00700000700000700000700000F00000F00000F00001F00003F00003F00007 -F0001FFFE0FFFFE0FFFFE007F00007F00007F00007F00007F00007F00007F00007F00007F00007 -F00007F00007F00007F00007F07007F07007F07007F07007F07007F07007F07003F0E001F8C000 -FFC0003F0014267FA51A>III120 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>II<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 DI<00F8E003 -FEE007FFE00F07E01E03E03C01E03800E07000E07000E0700000E00000E00000E00000E00000E0 -0000E00000E00000E000007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE0000 -F800131C7E9B18>I<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C00F0 -1C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C01C0 -1C03C01C0F807FFF00FFFE007FF800141C7F9B18>III<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>II<7E07F0FF0FF87F07F01D81C01D81C01D81 -C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C39C01C39C01C39 -C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18>I<0FF8003F -FE007FFF00780F00700700F00780E00380E00380E00380E00380E00380E00380E00380E00380E0 -0380E00380E00380E00380E00380E00380E00380E00380F00780700700780F007FFF003FFE000F -F800111C7D9B18>II<0FF8003FFE007FFF00780F00700700F007 -80E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E00380E003 -80E00380E1E380E1E380F0E78070F700787F007FFF003FFE000FFC00001C00001E00000E00000F -0000070000070011227D9B18>I<7FF800FFFE007FFF001C0F801C03801C03C01C01C01C01C01C -01C01C03C01C03801C0F801FFF001FFE001FFE001C0F001C07001C03801C03801C03801C03801C -03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F9B18>I<03F3801FFF803FFF807C0F80 -700780E00380E00380E00380E000007000007800003F00001FF00007FE0000FF00000F800003C0 -0001C00000E00000E06000E0E000E0E001E0F001C0F80780FFFF80FFFE00E7F800131C7E9B18> -I<7FFFF8FFFFF8FFFFF8E07038E07038E07038E070380070000070000070000070000070000070 -0000700000700000700000700000700000700000700000700000700000700000700000700007FF -0007FF0007FF00151C7F9B18>II -II89 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>II<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>II<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 -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>III<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 DI<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 DI<000FC04000 -7030C001C009C0038005C0070003C00E0001C01E0000C01C0000C03C0000C07C0000407C000040 -78000040F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8000000F80000 -00780000007C0000407C0000403C0000401C0000401E0000800E000080070001000380020001C0 -040000703800000FC0001A217D9F21>IIII<000FE0200078186000E004E0038002E0070001 -E00F0000E01E0000601E0000603C0000603C0000207C00002078000020F8000000F8000000F800 -0000F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E07C0001E03C0001E03C -0001E01E0001E01E0001E00F0001E0070001E0038002E000E0046000781820000FE0001E217D9F -24>III75 DIII<001F800000F0F00001C0380007 -801E000F000F000E0007001E0007803C0003C03C0003C07C0003E0780001E0780001E0F80001F0 -F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E07C0003 -E07C0003E03C0003C03C0003C01E0007800E0007000F000F0007801E0001C0380000F0F000001F -80001C217D9F23>II82 D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F00000F00000 -7800007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C08001C08001C0 -8001C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7FFFFFE0780F01E0 -600F0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F00 -00000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F -0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800007FFFE001C -1F7E9E21>IIII<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F0080000781000 -007C1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007E0000005E0 -000009F0000018F8000010780000207C0000603C0000401E0000801F0001800F00010007800200 -07C0070003C01F8007E0FFE01FFE1F1F7F9E22>I91 -D93 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>III<7FC3FC0F01E00701C007018003810001C20000E40000EC00007800003800003C0000 -7C00004E000087000107000303800201C00601E01E01E0FF07FE1714809318>II<3FFF380E200E201C40384078407000E001E001C00380078007010E011E -011C0338027006700EFFFE10147F9314>II -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 DII78 D<00000FFF0000000000 -FFFFF000000007FC03FE0000001FE0007F8000003F80001FC000007F00000FE00001FE000007F8 -0003FC000003FC0007F8000001FE0007F8000001FE000FF0000000FF001FF0000000FF801FE000 -00007F803FE00000007FC03FE00000007FC03FE00000007FC07FC00000003FE07FC00000003FE0 -7FC00000003FE0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000 -003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FFC00000003FF0FF -C00000003FF07FC00000003FE07FE00000007FE07FE00000007FE07FE00000007FE03FE0000000 -7FC03FE00000007FC01FF0000000FF801FF0000000FF800FF8000001FF0007F8000001FE0007FC -000003FE0003FC000003FC0001FE000007F80000FF00000FF000003FC0003FC000001FE0007F80 -000007FC03FE00000000FFFFF0000000000FFF00000034317CB03D>II<001FF8018000FFFF038003FFFFC78007F007EF800F -8000FF801F00007F803E00001F803E00000F807C00000F807C00000780FC00000780FC00000780 -FC00000380FE00000380FE00000380FF00000000FFC00000007FF00000007FFF8000003FFFF800 -003FFFFF80001FFFFFF0000FFFFFF80007FFFFFE0003FFFFFF0000FFFFFF80003FFFFF800001FF -FFC000001FFFE0000000FFE00000003FE00000001FF00000000FF000000007F060000007F0E000 -0003F0E0000003F0E0000003F0E0000003E0F0000003E0F0000003E0F8000007C0FC000007C0FF -00000F80FFC0001F00FBFC00FE00F1FFFFF800E03FFFF000C003FF800024317CB02D>83 -D<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF007FC00FF801FF007E000FF8003F007C000F -F8001F0078000FF8000F0078000FF8000F0070000FF8000700F0000FF8000780F0000FF8000780 -F0000FF8000780E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8000380E0000FF8 -00038000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000 -000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800 -000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000 -0FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000 -0000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000F -F8000000007FFFFFFF0000007FFFFFFF0000007FFFFFFF000031307DAF38>I86 -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 -II -E end +TeXDict begin 39158280 55380996 1000 600 600 (cvsclient.dvi) +@start /Fa 37 121 df12 D46 D<157815FC14031407141F14FF130F0007B5FCB6FCA214 +7F13F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>49 DI<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC +4848C76C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C +90C75AD801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816 +E016FCEEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8 +A27013FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F049 +5C6C4816E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D +5D011F1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160F +A2161F163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E014 +07EC0FC01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A +5B485A1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7C +CE43>III<121F7F7FEBFF8091B81280A45A190060 +6060A2606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A +94C8FC16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2 +140FA25D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<9138 +07FFC0027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49 +C76C7E48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015 +C014F802FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06C +EDFFE017806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE748 +018115C048D9007F14E04848011F14F048487F48481303030014F8484880161F48480207 +13FC1601824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE000 +1F17C06D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D +5D010F1580010102FCC7FCD9000F13C0364F7ACD43>I<932601FFFCEC01C0047FD9FFC0 +13030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01FCC7383FF0 +FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F882494982494982494982494982 +4990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA25AA298C7FC +5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C006C6D606C6D +187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F806D6C6C6C +4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0033F93C8FC +030715FCDB007F14E0040101FCC9FC525479D261>67 D69 D76 DI<93 +380FFFC00303B6FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90C700 +0313F0DA7FFC02007F494848ED7FFE4901E0ED1FFF49496F7F49496F7F4990C96C7F4985 +4948707F4948707FA24849717E48864A83481B804A83481BC0A2481BE04A83A2481BF0A3 +48497113F8A5B51AFCAF6C1BF86E5FA46C1BF0A26E5F6C1BE0A36C6D4D13C0A26C6D4D13 +80A26C1B006C6D4D5A6E5E6C626D6C4C5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B +90C7FC6D6D4B5A6D01FF02035B023F01E0011F13F0020F01FC90B512C0020390B7C8FC02 +0016FC031F15E0030392C9FCDB001F13E0565479D265>79 D82 D97 DI<913801FFF8021FEBFF8091B612F0010315FC010F9038 +C00FFE903A1FFE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091 +C7FC486F1300705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E +140F6CEE1F806C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A +01001580023F49C7FC020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A491 +3801FFE0021F13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49 +487F4849143F484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F +5F6C6D5C7E6C6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90 +B5128F0101ECFE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC +49B6FC010715C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E4817 +8048497F18C0488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127F +A27F7EA218E06CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6C +ECFF00D91FFEEB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F03438 +7CB63D>IIII<137F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3F +F0B5FCA512017EB3B3A6B612E0A51B547BD325>I108 DII<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>III<007FB500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D +495A6D4B5A6F495A6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06E +EBCFC06EEBFF806E91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03 +F87F4A486C7E4A486C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A4948 +6D7F01076F7E49486E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>120 +D E /Fb 3 119 df99 D<90383FC00C9038FFF81C0003EBFE3C390FE03FFC38 +1F8007EB0003003E1301481300157C5A153CA36C141CA27E6C14006C7E13E013FE383FFF +E06C13FE6CEBFF806C14E0000114F06C6C13F8010F13FC1300EC07FE14011400157F153F +12E0151FA37EA2151E6C143E6C143C6C147C6C14F89038C001F039FBF807E000F1B512C0 +D8E07F130038C007FC20317BAF2A>115 D118 +D E /Fc 1 16 df +15 D E /Fd 74 126 df<00101304007C131F00FEEB3F80A26C137FA248133FB2007E14 +00007C7F003C131E00101304191C75B830>34 D39 D<141E147F14FF5BEB03FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80 +EBFF00485A5B12035B485A120F5BA2485AA2123F5BA2127F90C7FCA412FEAD127FA47F12 +3FA27F121FA26C7EA27F12076C7E7F12017F6C7EEB7F80EB3FC0EB1FE0EB0FF0EB07FCEB +03FEEB01FF7F147F141E184771BE30>I<127812FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E +6C7EEB7F80133F14C0131FEB0FE014F01307A2EB03F8A214FC1301A214FE1300A4147FAD +14FEA4130114FCA2130314F8A2EB07F0A2130F14E0EB1FC0133F1480137FEBFF00485A48 +5A485A485AEA3FE0485A485A90C7FC5A1278184778BE30>I<143EA2147FAF007FB7FCA2 +B81280A36C1600A2C76CC8FCAF143EA229297DAF30>43 DI<007FB612F0A2B712F8A36C15F0A225077B9E30>I<120FEA +3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED03F8A215 +07A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A5AA24A +5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495AA249C8 +FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA225477B +BE30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C6138049137F4848 +EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA400FEEC +00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1FE0A26C +6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD900FEC7 +FC273A7CB830>III +I54 D<49B4FC011F13F0017F13FC90B57E0003ECFF804815C048010113E03A1FF800 +3FF049131FD83FC0EB07F8A24848EB03FC90C71201A56D1303003F15F86D13076C6CEB0F +F06C6CEB1FE0D807FCEB7FC03A03FF83FF806C90B512006C6C13FC011F13F0497F90B512 +FE48802607FE0013C0D80FF8EB3FE0D81FE0EB0FF04848EB07F8491303007F15FC90C712 +014815FE481400A66C14016C15FC6D1303003F15F86D1307D81FF0EB1FF06D133F3A0FFF +01FFE06C90B512C06C1580C6ECFE006D5B011F13F0010190C7FC273A7CB830>56 +D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F00C7FCAF120FEA3FC0EA7FE0A2 +EAFFF0A4EA7FE0A2EA3FC0EA0F000C276EA630>58 DI< +16F01503ED07F8151F157FEDFFF014034A13C0021F138091383FFE00ECFFF8495B010713 +C0495BD93FFEC7FC495A3801FFF0485B000F13804890C8FCEA7FFC5BEAFFE05B7FEA7FF8 +7FEA1FFF6C7F000313E06C7F38007FFC6D7E90380FFF806D7F010113F06D7FEC3FFE9138 +1FFF80020713C06E13F01400ED7FF8151F1507ED03F01500252F7BB230>I<007FB7FCA2 +B81280A36C16006C5DCBFCA7003FB612FE4881B81280A36C1600A229157DA530>I63 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>II<38 +3FFFF8487FB57EA26C5B6C5BD801FCC9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8FCA27E6C +16802A387EB730>III<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>II89 +D<127CA212FEA27EA26C7EA26C7EA26C7EA26C7EA26C7EA26C7EA212017FA26C7EA26D7E +A26D7EA26D7EA26D7EA26D7EA26D7EA2130180A26D7EA26E7EA26E7EA26E7EA26E7EA26E +7EA26E7EA2140181A26E7EA2ED7F80A2ED3FC0A2ED1FE0A2ED0FF0A2ED07F8A21503A2ED +01F0150025477BBE30>92 D<007FB612F0A2B712F8A36C15F0A225077B7D30>95 +D<1338137CEA01FE12031207EA0FFC13F0EA1FE013C0EA3F8013005A127EA212FE5AA5EA +FFC013E013F0127FA2123FA2EA1FE0EA07C00F1D70BE30>I +III<913801FFE04A7F5C +A28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A481303380FFC00D81FF0133F49 +131F485A150F4848130790C7FCA25AA25AA87E6C140FA27F003F141F6D133F6C7E6D137F +390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D01C713E0011F010313C0D907FC +C8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F90B57E488048018113803A07FC +007FC04848133FD81FE0EB1FE0150F484814F0491307127F90C7FCED03F85A5AB7FCA516 +F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D1307D807FEEB1FF03A03FFC07FE0 +6C90B5FC6C15C0013F14806DEBFE00010713F8010013C0252A7CA830>IIII< +14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF8487F5AA27E7EEA0001B3A9003F +B612C04815E0B7FCA27E6C15C023397AB830>I107 +D<387FFFF8B57EA47EEA0001B3B3A8007FB612F0B712F8A46C15F025387BB730>I<02FC +137E3B7FC3FF01FF80D8FFEF01877F90B500CF7F15DF92B57E6C010F13872607FE07EB03 +F801FC13FE9039F803FC01A201F013F8A301E013F0B3A23C7FFE0FFF07FF80B548018F13 +C0A46C486C01071380322881A730>II<49B4FC010F +13E0013F13F8497F90B57E0003ECFF8014013A07FC007FC04848EB3FE0D81FE0EB0FF0A2 +4848EB07F8491303007F15FC90C71201A300FEEC00FEA86C14016C15FCA26D1303003F15 +F86D13076D130F6C6CEB1FF06C6CEB3FE06D137F3A07FF01FFC06C90B512806C15006C6C +13FC6D5B010F13E0010190C7FC272A7CA830>II<49B413F8010FEBC1FC013F13F14913FD48B6FC5A481381390FFC00 +7F49131F4848130F491307485A491303127F90C7FC15015A5AA77E7E15037FA26C6C1307 +150F6C6C131F6C6C133F01FC137F3907FF01FF6C90B5FC6C14FD6C14F9013F13F1010F13 +C1903803FE0190C7FCAD92B512F84A14FCA46E14F82E3C7DA730>II<9038 +1FFC1E48B5129F000714FF5A5A5A387FF007EB800100FEC7FC4880A46C143E007F91C7FC +13E06CB4FC6C13FC6CEBFF806C14E0000114F86C6C7F01037F9038000FFF02001380007C +147F00FEEC1FC0A2150F7EA27F151F6DEB3F806D137F9039FC03FF0090B6FC5D5D00FC14 +F0D8F83F13C026780FFEC7FC222A79A830>III<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>II125 D E /Fe 26 122 df12 DI<007F +B5FCA2B512FEA418067C961E>45 D97 DIIII<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 +>II<91387F01FE903A7FFF0FFFC09139FE3E03F09238F801F8 +903A01FFE000FE4B137F6D497F4990C713804A15C04A141FA218E0A20103150F5C18F0A3 +171F010716E05CA3173F18C0130F4A147F1880A2EFFF004C5A011F5D16034C5A6E495AEE +1FC06E495AD93FDC017EC7FC91388F01F8913883FFE0028090C8FC92C9FC137FA291CAFC +A45BA25BA31201487EB512F8A3343A81A733>I<91390FE003C0DAFFFC1380903903F81E +0790390FE0070F90391F80038FD97F0013DF01FE13014848903800FF00485A1207485A82 +48485C123F495CA2485AA2150112FF90C75BA41503A25EA37E15077F003F4A5A151F6C6C +133F6C6C137F000714FF3903F003CF3A00FC0F8FE090383FFE0FEB0FF090C7FC151F5EA5 +153F5EA4157F4B7E023F13FEA32A3A7AA730>I<903907F01F80D803FFEB7FE09138E1E1 +F09138E387F839001FE707EB0FE614EE02FC13F002D813E09138F801804AC7FCA25C131F +A25CA4133F5CA5137F91C8FCA55B5BA31201487EB512FEA325287EA724>I<9138FF81C0 +010713E390381F807F90397C003F8049131F4848130F5B00031407A248481400A27FA27F +6D90C7FCEBFF8014FC6C13FF6C14C015F06C6C7F011F7F13079038007FFE140314010038 +1300157EA2123C153E157E007C147CA2007E147815F8007F495A4A5A486C485A26F9E01F +C7FC38E0FFFC38C01FE0222A7DA824>II<01FE147F00FFEC7FFF4914FEA20007140300031401A34914FCA4150312074914 +F8A41507120F4914F0A4150F121F4914E0A2151FA3153F4914C0157F15FFEC01DF3A0FC0 +03BFE09138073FFF3803F01E3801FFF826003FE01380282977A733>III<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 DI<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919> +IIIIII<150E151E153EA2157EA215FE1401A21403EC077E14 +06140E141CA214381470A214E0EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B120148 +5A90C7FC5A120E120C121C5AA25A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I< +00061403D80780131F01F813FE90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE +90380FFF8090383E03E090387001F8496C7E49137E497F90C713800006141FC813C0A216 +E0150FA316F0A3120C127F7F12FFA416E090C7121F12FC007015C012780038EC3F80123C +6CEC7F00001F14FE6C6C485A6C6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC +2D>II<1238123C123F90B612FCA3 +16F85A16F016E00078C712010070EC03C0ED078016005D48141E151C153C5DC8127015F0 +4A5A5D14034A5A92C7FC5C141EA25CA2147C147814F8A213015C1303A31307A3130F5CA2 +131FA6133FAA6D5A0107C8FC26407BBD2D>III<121EEA7F +80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779 +A619>I<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A412 +7F121E1200A412011380A3120313005A1206120E120C121C5A1230A20A3979A619>I63 D<15074B7EA34B7EA34B7EA34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA3 +4AC67EA3020E6D7EA34A6D7EA34A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA2498191 +38800001A249C87EA24982010E157FA2011E82011C153FA2013C820138151FA201788217 +0F13FC00034C7ED80FFF4B7EB500F0010FB512F8A33D417DC044>65 +DII +IIII< +B6D8C01FB512F8A3000101E0C7383FFC0026007F80EC0FF0B3A691B7FCA30280C7120FB3 +A92601FFE0EC3FFCB6D8C01FB512F8A33D3E7DBD44>II75 +DIIIII82 +DI<003FB91280A3903AF0007F +E001018090393FC0003F48C7ED1FC0007E1707127C00781703A300701701A548EF00E0A5 +C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>IIII<007FB5D8 +C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC171E6D6C141C6D6C +143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8FC020F5BEDF81E +913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282153FED3BFEED71 +FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C023C6D7E02386D7E +14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9FFC04A7E00076D +EC7FFFB500FC0103B512FEA33F3E7EBD44>I91 D93 +D96 D +II<49B4FC010F13E090383F00F8017C131E4848131F +4848137F0007ECFF80485A5B121FA24848EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3 +003FEC01C07F001F140316806C6C13076C6C14000003140E6C6C131E6C6C137890383F01 +F090380FFFC0D901FEC7FC222A7DA828>II +II<167C903903F801 +FF903A1FFF078F8090397E0FDE1F9038F803F83803F001A23B07E000FC0600000F6EC7FC +49137E001F147FA8000F147E6D13FE00075C6C6C485AA23901F803E03903FE0FC026071F +FFC8FCEB03F80006CAFC120EA3120FA27F7F6CB512E015FE6C6E7E6C15E06C810003813A +0FC0001FFC48C7EA01FE003E140048157E825A82A46C5D007C153E007E157E6C5D6C6C49 +5A6C6C495AD803F0EB0FC0D800FE017FC7FC90383FFFFC010313C0293D7EA82D>III<1478EB01FEA2EB03FFA4EB01FEA2EB00781400AC147FEB7FFFA313 +017F147FB3B3A5123E127F38FF807E14FEA214FCEB81F8EA7F01387C03F0381E07C0380F +FF803801FC00185185BD1C>II +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>IIIIII<001FB61280A2EBE0000180140049485A001E495A121C4A5A003C49 +5A141F00385C4A5A147F5D4AC7FCC6485AA2495A495A130F5C495A90393FC00380A2EB7F +80EBFF005A5B484813071207491400485A48485BA248485B4848137F00FF495A90B6FCA2 +21277EA628>III +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>II<01C0EE01C0D801F8160F01FF167F02F0EC07FFDAFF8090B5FC92B712 +8019006060606060606095C7FC17FC5F17E0178004FCC8FC16E09026FC3FFCC9FC91CBFC +ADED3FFE0203B512F0020F14FE023F6E7E91B712E001FDD9E00F7F9027FFFE00037F02F8 +01007F02E06EB4FC02806E138091C8FC496F13C04917E07113F0EA00F090C914F8A219FC +83A219FEA419FFA3EA03F0EA0FFC487E487E487FA2B57EA319FEA35C4D13FC6C90C8FC5B +4917F8EA3FF001804B13F06D17E0001F5E6C6C17C06D4B1380D807FC92B512006C6C4A5B +6C6C6C01075B6C01E0011F5BD97FFE90B55A6DB712C0010F93C7FC6D15FC010115F0D900 +3F1480020301F0C8FC406078DD51>I65 D<4DB5ED03C0057F02F014070407B600FE140F047FDBFFC0131F4BB8 +00F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A02F0020113C30207 +02C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B54882490280824991CB7E +49498449498449498449865D49498490B5FC484A84A2484A84A24891CD127FA25A4A1A3F +5AA348491A1FA44899C7FCA25CA3B5FCB07EA380A27EA2F50FC0A26C7FA37E6E1A1F6C1D +80A26C801D3F6C6E1A00A26C6E616D1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D +6E171F6D02E04D5A6E6DEFFF806E01FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8020102 +F8ED7FF06E02FF913803FFE0033F02F8013F1380030F91B648C8FC030117F86F6C16E004 +071680DC007F02F8C9FC050191CAFC626677E375>67 D<4DB5ED03C0057F02F014070407 +B600FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6 +C73807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01 +F08291B54882490280824991CB7E49498449498449498449865D49498490B5FC484A84A2 +484A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812 +F880A37EA296C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D +7F6D6D5F6D14C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02 +FF02071383033F02FC013F1301030F91B638FC007F03014D131F6F6C04E0130704070480 +1301DC007F02F8CAFC050191CBFC6D6677E37F>71 DII78 +D<94381FFFE00407B67E043F15F04BB712FE030FEEFFC0033FD9FC0014F092B500C0010F +13FC020349C7000113FF4A01F86E6C7F021F496F13E04A01C0030F7F4A496F7F91B5C96C +7F0103497013FF494970804B834949717F49874949717F49874B8390B586484A717FA248 +91CB6C7FA2481D804A84481DC0A348497214E0A3481DF0A34A85481DF8A5B51CFCB06C1D +F8A36E96B5FCA36C1DF0A46C6D4E14E0A36C1DC06E606C1D80A26C6E4D1400A26C6E4D5B +A26C6E4D5BA26D6D4D5B6D636D6D4D5B6F94B5FC6D636D6D4C5C6D6D4C91C7FC6D6E4B5B +6D02E0031F5B023F6D4B13F06E01FC92B55A6E01FF02035C020302C0010F91C8FC020002 +FC90B512FC033F90B712F0030F17C0030394C9FCDB007F15F804071580DC001F01E0CAFC +666677E379>II83 D<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349 +864986A2491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7 +FCB3B3B3A3021FBAFCA663617AE070>I86 +D<913803FFFE027FEBFFF00103B612FE010F6F7E4916E090273FFE001F7FD97FE001077F +D9FFF801017F486D6D7F717E486D6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090 +C9FCA74BB6FC157F0207B7FC147F49B61207010F14C0013FEBFE004913F048B512C04891 +C7FC485B4813F85A5C485B5A5CA2B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903 +F1EBFF806C01FED90FE114FF6C9027FFC07FC01580000191B5487E6C6C4B7E011F02FC13 +0F010302F001011400D9001F90CBFC49437CC14E>97 D<92380FFFF04AB67E020F15F002 +3F15FC91B77E01039039FE001FFF4901F8010113804901E0010713C04901804913E0017F +90C7FC49484A13F0A2485B485B5A5C5A7113E0485B7113C048701380943800FE0095C7FC +485BA4B5FCAE7EA280A27EA2806C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C +6D150F6D6DEC1FC06D01E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091 +B512F0023F5D020F1580020102FCC7FCDA000F13C03E437BC148>99 +DI< +92380FFFC04AB512FC020FECFF80023F15E091B712F80103D9FE037F499039F0007FFF01 +1F01C0011F7F49496D7F4990C76C7F49486E7F48498048844A804884485B727E5A5C4871 +7EA35A5C721380A2B5FCA391B9FCA41A0002C0CBFCA67EA380A27EA27E6E160FF11F806C +183F6C7FF17F006C7F6C6D16FE6C17016D6C4B5A6D6D4A5A6D01E04A5A6D6DEC3FE00103 +01FC49B45A6D9026FFC01F90C7FC6D6C90B55A021F15F8020715E0020092C8FC030713F0 +41437CC14A>II<903807FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267F +E07F7F922781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC +825DA25DA25DA45DB3B2B7D8F007B71280A651647BE35A>104 DI<903807FF80B6FCA6C6FC7F7FB3B3 +B3B3ADB712E0A623647BE32C>108 D<902607FF80EB1FFFB691B512F0040714FC041F14 +FF4C8193267FE07F7F922781FE001F7FC6DA83F86D7F6DD987F07F6DD98FC0814C7F039F +C78015BE03BC8003FC825DA25DA25DA45DB3B2B7D8F007B71280A651417BC05A>110 +D<923807FFE092B6FC020715E0021F15F8027F15FE494848C66C6C7E010701F0010F13E0 +4901C001037F49496D7F4990C87F49486F7E49486F7E48496F13804819C04A814819E048 +496F13F0A24819F8A348496F13FCA34819FEA4B518FFAD6C19FEA46C6D4B13FCA36C19F8 +A26C6D4B13F0A26C19E06C6D4B13C0A26C6D4B13806C6D4B13006D6C4B5A6D6D495B6D6D +495B010701F0010F13E06D01FE017F5B010090B7C7FC023F15FC020715E0020092C8FC03 +0713E048437CC151>I<902607FF80EBFFF8B6010FEBFF80047F14F00381B612FC038715 +FF038F010114C09227BFF0003F7FC6DAFFC0010F7F6D91C76C7F6D496E7F03F86E7F4B6E +7F4B17804B6F13C0A27313E0A27313F0A21BF885A21BFCA3851BFEAE4F13FCA41BF861A2 +1BF0611BE0611BC06F92B512801B006F5C6F4A5B6F4A5B03FF4A5B70495B04E0017F13C0 +9226CFFC03B55A03C7B648C7FC03C115F803C015E0041F91C8FC040313E093CBFCB3A3B7 +12F0A64F5D7BC05A>I114 +D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48B8FC48EBE0014890C7121F +D80FFC1407D81FF0801600485A007F167F49153FA212FF171FA27F7F7F6D92C7FC13FF14 +E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C826C82013F1680010F16C0 +1303D9007F15E0020315F0EC001F1500041F13F81607007C150100FC81177F6C163FA217 +1F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D0203130002C0EB0FFE02FC +EB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F13E035437BC140>II<902607FFC0ED3F +FEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60183E6D6D147E4E7F6D6D49 +48806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F5C020314F8DA003F018002 +F0C7FC51427BC05A>III 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()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: diff --git a/gnu/usr.bin/cvs/tools/pcl-cvs/pcl-cvs.ps b/gnu/usr.bin/cvs/tools/pcl-cvs/pcl-cvs.ps index bc0b9d1839c..b5fa79bae6b 100644 --- a/gnu/usr.bin/cvs/tools/pcl-cvs/pcl-cvs.ps +++ b/gnu/usr.bin/cvs/tools/pcl-cvs/pcl-cvs.ps @@ -1,3287 +1,3560 @@ %!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: pcl-cvs.dvi -%%Pages: 32 1 -%%BoundingBox: 0 0 612 792 +%%Pages: 32 +%%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 pcl-cvs.dvi -o pcl-cvs.ps +%DVIPSParameters: dpi=600, compressed, comments removed +%DVIPSSource: TeX output 1996.04.30:1620 +%%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 51 123 df<001F83E000706E3000 -C07C780180F8780380F07807007000070070000700700007007000070070000700700007007000 -0700700007007000FFFFFFC0070070000700700007007000070070000700700007007000070070 -000700700007007000070070000700700007007000070070000700700007007000070070000700 -700007007000070078007FE3FF801D2380A21C>11 D<00200040008001000300060004000C000C -00180018003000300030007000600060006000E000E000E000E000E000E000E000E000E000E000 -E000E000E000E0006000600060007000300030003000180018000C000C00040006000300010000 -80004000200B327CA413>40 D<800040002000100018000C000400060006000300030001800180 -018001C000C000C000C000E000E000E000E000E000E000E000E000E000E000E000E000E000E000 -C000C000C001C0018001800180030003000600060004000C00180010002000400080000B327DA4 -13>I45 D<01F000071C000C06001803003803803803807001C07001C0 -7001C07001C0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0F001E0 -F001E0F001E0F001E07001C07001C07001C07803C03803803803801C07000C0600071C0001F000 -13227EA018>48 D<008003800F80F3800380038003800380038003800380038003800380038003 -8003800380038003800380038003800380038003800380038003800380038007C0FFFE0F217CA0 -18>I<03F0000C1C001007002007804003C04003C08003E0F003E0F801E0F801E0F801E02003E0 -0003E00003C00003C0000780000700000E00001C0000180000300000600000C000018000010000 -0200200400200800201800603000403FFFC07FFFC0FFFFC013217EA018>I<03F8000C1E001007 -002007804007C07807C07803C07807C03807C0000780000780000700000F00000E0000380003F0 -00001C00000F000007800007800003C00003C00003E02003E07003E0F803E0F803E0F003C04003 -C0400780200780100F000C1C0003F00013227EA018>I<000200000600000E00000E00001E0000 -1E00002E00004E00004E00008E00008E00010E00020E00020E00040E00040E00080E00100E0010 -0E00200E00200E00400E00800E00FFFFF8000E00000E00000E00000E00000E00000E00000E0000 -1F0001FFF015217FA018>I<1000801E07001FFF001FFE001FF80013E000100000100000100000 -10000010000010000010F800130E001407001803801003800001C00001C00001E00001E00001E0 -0001E07001E0F001E0F001E0E001C08001C04003C04003802007001006000C1C0003F00013227E -A018>I<007E0001C1000300800601C00E03C01C03C01801803800003800007800007000007000 -00F0F800F30C00F40600F40300F80380F801C0F001C0F001E0F001E0F001E0F001E0F001E07001 -E07001E07001E03801C03801C01803801C03000C0600070C0001F00013227EA018>I<40000060 -00007FFFE07FFFC07FFFC0400080C0010080010080020080020000040000080000080000100000 -300000200000600000600000600000E00000C00000C00001C00001C00001C00001C00003C00003 -C00003C00003C00003C00003C00003C00003C00001800013237DA118>I<01F800060E00080300 -1001802001802000C06000C06000C06000C07000C07801803E01003F02001FC4000FF80003F800 -03FC00067F00083F80100F803007C06001C06000E0C000E0C00060C00060C00060C00060600040 -6000C03000801803000E0E0003F00013227EA018>I<0001800000018000000180000003C00000 -03C0000003C0000005E0000005E000000DF0000008F0000008F0000010F8000010780000107800 -00203C0000203C0000203C0000401E0000401E0000401E0000800F0000800F0000FFFF00010007 -8001000780030007C0020003C0020003C0040003E0040001E0040001E00C0000F00C0000F03E00 -01F8FF800FFF20237EA225>65 D -I<0007E0100038183000E0063001C00170038000F0070000F00E0000701E0000701C0000303C00 -00303C0000307C0000107800001078000010F8000000F8000000F8000000F8000000F8000000F8 -000000F8000000F800000078000000780000107C0000103C0000103C0000101C0000201E000020 -0E000040070000400380008001C0010000E0020000381C000007E0001C247DA223>I69 DI<0007F008003C0C1800E0021801C001B8038000F8070000780F0000381E -0000381E0000183C0000183C0000187C0000087800000878000008F8000000F8000000F8000000 -F8000000F8000000F8000000F8000000F8001FFF780000F8780000787C0000783C0000783C0000 -781E0000781E0000780F00007807000078038000B801C000B800E00318003C0C080007F0002024 -7DA226>I73 D75 DI78 -D80 D82 D<03F0200C0C601802603001E07000E0600060E00060E000 -60E00020E00020E00020F00000F000007800007F00003FF0001FFE000FFF0003FF80003FC00007 -E00001E00000F00000F0000070800070800070800070800070C00060C00060E000C0F000C0C801 -80C6070081FC0014247DA21B>I85 DI<0FE0001838003C -0C003C0E0018070000070000070000070000FF0007C7001E07003C0700780700700700F00708F0 -0708F00708F00F087817083C23900FC1E015157E9418>97 D<0E0000FE00001E00000E00000E00 -000E00000E00000E00000E00000E00000E00000E00000E00000E00000E1F000E61C00E80600F00 -300E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E001C0E003C0E00 -380F00700C80600C41C0083F0017237FA21B>I<01FE000703000C07801C078038030078000070 -0000F00000F00000F00000F00000F00000F00000F000007000007800403800401C00800C010007 -060001F80012157E9416>I<0000E0000FE00001E00000E00000E00000E00000E00000E00000E0 -0000E00000E00000E00000E00000E001F8E00704E00C02E01C01E03800E07800E07000E0F000E0 -F000E0F000E0F000E0F000E0F000E0F000E07000E07800E03800E01801E00C02E0070CF001F0FE -17237EA21B>I<01FC000707000C03801C01C03801C07801E07000E0F000E0FFFFE0F00000F000 -00F00000F00000F000007000007800203800201C00400E008007030000FC0013157F9416>I<00 -007001F198071E180E0E181C07001C07003C07803C07803C07803C07801C07001C07000E0E000F -1C0019F0001000001000001800001800001FFE000FFFC00FFFE03800F0600030400018C00018C0 -0018C000186000306000303800E00E038003FE0015217F9518>103 D<0E0000FE00001E00000E -00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E1F800E60C00E -80E00F00700F00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E -00700E00700E00700E00700E0070FFE7FF18237FA21B>I<1C001E003E001E001C000000000000 -00000000000000000000000E00FE001E000E000E000E000E000E000E000E000E000E000E000E00 -0E000E000E000E000E000E00FFC00A227FA10E>I<0E0000FE00001E00000E00000E00000E0000 -0E00000E00000E00000E00000E00000E00000E00000E00000E03FC0E01F00E01C00E01800E0200 -0E04000E08000E10000E38000EF8000F1C000E1E000E0E000E07000E07800E03C00E01C00E01E0 -0E00F00E00F8FFE3FE17237FA21A>107 D<0E00FE001E000E000E000E000E000E000E000E000E -000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 -0E000E000E000E00FFE00B237FA20E>I<0E1FC07F00FE60E183801E807201C00F003C00E00F00 -3C00E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E -003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E00E003800E0 -FFE3FF8FFE27157F942A>I<0E1F80FE60C01E80E00F00700F00700E00700E00700E00700E0070 -0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF18157F -941B>I<01FC000707000C01801800C03800E0700070700070F00078F00078F00078F00078F000 -78F00078F000787000707800F03800E01C01C00E038007070001FC0015157F9418>I<0E1F00FE -61C00E80600F00700E00380E003C0E001C0E001E0E001E0E001E0E001E0E001E0E001E0E001E0E -003C0E003C0E00380F00700E80E00E41C00E3F000E00000E00000E00000E00000E00000E00000E -00000E00000E0000FFE000171F7F941B>I<0E3CFE461E8F0F0F0F060F000E000E000E000E000E -000E000E000E000E000E000E000E000E000F00FFF010157F9413>114 D<0F8830786018C018C0 -08C008E008F0007F803FE00FF001F8003C801C800C800CC00CC008E018D0308FC00E157E9413> -I<02000200020002000600060006000E001E003E00FFF80E000E000E000E000E000E000E000E00 -0E000E000E000E040E040E040E040E040E040708030801F00E1F7F9E13>I<0E0070FE07F01E00 -F00E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00 -700E00F00E00F006017003827800FC7F18157F941B>IIIII<3FFFC0380380300780200700600E00401C00403C0040380000700000E00001E00001C000 -0380400700400F00400E00C01C0080380080780180700780FFFF8012157F9416>I -E /Fd 1 59 df<60F0F06004047D830B>58 D E /Fe 66 123 df<00FC7C0183C607078E060704 -0E07000E07000E07000E07000E07000E0700FFFFF00E07000E07000E07000E07000E07000E0700 -0E07000E07000E07000E07000E07000E07000E07000E07007F0FF0171A809916>11 -D<00FC000182000703000607000E02000E00000E00000E00000E00000E0000FFFF000E07000E07 -000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07007F0F -E0131A809915>I<00FF000387000707000607000E07000E07000E07000E07000E07000E0700FF -FF000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E07000E -07000E07007F9FE0131A809915>I<60F0F0F0F0F0F060606060606060606060200000000060F0 -F060041A7D990B>33 D<00800100020004000C00080018003000300030006000600060006000E0 -00E000E000E000E000E000E000E000E000E0006000600060006000300030003000180008000C00 -040002000100008009267D9B0F>40 D<8000400020001000180008000C00060006000600030003 -000300030003800380038003800380038003800380038003800300030003000300060006000600 -0C0008001800100020004000800009267E9B0F>I<0300030003000300E31C73381FE007800780 -1FE07338E31C03000300030003000E107E9B13>I<60F0F07010101020204080040B7D830B>44 -DI<60F0F06004047D830B>I<0004000C00180018001800300030003000 -600060006000C000C000C00180018001800300030003000600060006000C000C000C0018001800 -1800300030003000600060006000C000C0000E257E9B13>I<078018603030303060186018E01C -E01CE01CE01CE01CE01CE01CE01CE01CE01CE01CE01C6018601870383030186007800E187E9713 ->I<03000700FF0007000700070007000700070007000700070007000700070007000700070007 -000700070007000700FFF00C187D9713>I<0F80106020304038803CC01CE01C401C003C003800 -380070006000C001800100020004040804100430083FF87FF8FFF80E187E9713>I<0F8010E020 -70607870382038007800700070006000C00F8000E000700038003C003CE03CE03CC03C40384070 -30E00F800E187E9713>I<00300030007000F000F001700370027004700C700870107030702070 -4070C070FFFF00700070007000700070007007FF10187F9713>I<30183FF03FE03FC020002000 -20002000200027C03860203000380018001C001C401CE01CE01C80184038403030E00F800E187E -9713>I<01E006100C1818383038300070006000E000E7C0E860F030F018E018E01CE01CE01C60 -1C601C701830183030186007C00E187E9713>I<40007FFE7FFC7FFC4008801080108020004000 -400080018001800100030003000300030007000700070007000700070002000F197E9813>I<07 -8018603030201860186018601870103C303E600F8007C019F030F86038401CC00CC00CC00CC00C -6008201018600FC00E187E9713>I<000C0000000C0000000C0000001E0000001E0000003F0000 -00270000002700000043800000438000004380000081C0000081C0000081C0000100E0000100E0 -0001FFE000020070000200700006007800040038000400380008001C0008001C001C001E00FF00 -FFC01A1A7F991D>65 DI<003F0201C0C603002E0E001E1C000E1C000638000678 -0002700002700002F00000F00000F00000F00000F00000F000007000027000027800023800041C -00041C00080E000803003001C0C0003F00171A7E991C>IIII<003F020001C0C60003002E000E001E001C000E001C000600380006007800020070 -00020070000200F0000000F0000000F0000000F0000000F0000000F001FFC070000E0070000E00 -78000E0038000E001C000E001C000E000E000E000300160001C06600003F82001A1A7E991E>I< -FFE7FF0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700FFFF0 -0E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0070FFE7FF -181A7E991D>II75 DII<007F000001C1C000070070000E003800 -1C001C003C001E0038000E0078000F0070000700F0000780F0000780F0000780F0000780F00007 -80F0000780F0000780F000078078000F0078000F0038000E003C001E001C001C000E0038000700 -700001C1C000007F0000191A7E991E>79 DI<007F000001C1C000070070000E00 -38001C001C003C001E0038000E0078000F0070000700F0000780F0000780F0000780F0000780F0 -000780F0000780F0000780F00007807000070078000F0038000E003C1C1E001C221C000E413800 -0741F00001E1C000007F80800001C0800000C0800000E1800000FF0000007F0000003E0000001C -0019217E991E>II<0FC21836200E6006C006C002C002C002E00070007E003FE01FF807FC003E000E0007000380 -0380038003C002C006E004D81887E0101A7E9915>I<7FFFFF00701C0700401C0100401C0100C0 -1C0180801C0080801C0080801C0080001C0000001C0000001C0000001C0000001C0000001C0000 -001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C0000001C00 -00001C000003FFE000191A7F991C>III<7FC0FF000F003C0007003000078020000380600001C0 -400001E0800000E1800000710000007A0000003C0000001C0000001E0000001E00000017000000 -278000004380000041C0000081E0000100E0000100700002007800040038000C001C001E003E00 -FF80FFC01A1A7F991D>88 D<3F8070C070E020700070007007F01C7030707070E070E071E071E0 -F171FB1E3C10107E8F13>97 DI<07F80C1C381C30087000E000E000E000E000E0 -00E0007000300438080C1807E00E107F8F11>I<007E00000E00000E00000E00000E00000E0000 -0E00000E00000E00000E0003CE000C3E00380E00300E00700E00E00E00E00E00E00E00E00E00E0 -0E00E00E00600E00700E00381E001C2E0007CFC0121A7F9915>I<07C01C3030187018600CE00C -FFFCE000E000E000E0006000300438080C1807E00E107F8F11>I<01F0031807380E100E000E00 -0E000E000E000E00FFC00E000E000E000E000E000E000E000E000E000E000E000E000E000E007F -E00D1A80990C>I<0FCE187330307038703870387038303018602FC02000600070003FF03FFC1F -FE600FC003C003C003C0036006381C07E010187F8F13>II<18003C003C001800 -000000000000000000000000FC001C001C001C001C001C001C001C001C001C001C001C001C001C -001C00FF80091A80990A>I107 DIII<07E01C38300C700E6006E007E007E007E007E007E0076006700E381C -1C3807E010107F8F13>II<03C2000C2600381E00300E00700E00E00E00E00E00E00E00E00E00E00E00 -E00E00700E00700E00381E001C2E0007CE00000E00000E00000E00000E00000E00000E00007FC0 -12177F8F14>II<1F2060E04020C020C020F0007F003FC01FE000F080708030C030C020F0408F80 -0C107F8F0F>I<0400040004000C000C001C003C00FFC01C001C001C001C001C001C001C001C00 -1C201C201C201C201C200E4003800B177F960F>IIIIII<7FF86070407040E041C041C0038007000700 -0E081C081C08381070107030FFF00D107F8F11>I E /Ff 4 109 df<000F8000304000E0E001C0 -E001C0C00380000380000380000380000380003FFFC00703800703800703800703800703800703 -800E07000E07000E07000E07000E07000E07001C0E001C0E00FF1FC0131A7F9915>12 -D<7070F06004047D830B>46 D<01F006181C0C380C300E700E7FFEE000E000E000E00060006004 -3008183007C00F107E8F11>101 D<0FC001C001C001C001C00380038003800380038003800700 -070007000700070007000E000E000E000E000E000E001C001C00FF800A1A80990A>108 -D E /Fg 38 122 df<60F0F878181818303060C080050C789614>39 D<038003800380638CF39E -FFFE3FF80FE00FE03FF8FFFEF39E638C0380038003800F107E9214>42 D45 D<01C00003E00003E0000360000360000770000770000770000770000630000E38000E -38000E38000E38000E38001FFC001FFC001C1C001C1C003C1E00380E00FE3F80FE3F8011177F96 -14>65 D<03C60FFE1C3E181E381E700E700E600EE000E000E000E000E000E000E000600E700E70 -0E380C181C1C380FF003C00F177E9614>67 DII76 DI80 D82 D<0FCC1FFC307C603CE01CE01CE01CE00070007E003FE00FF001F8001C001E000E600EE00E -E00EF01CF838FFF0C7E00F177E9614>I85 D<0818306060C0C0C0F0F87830050C799914>96 -D<1FC0007FF000707800201800001C00001C0007FC001FFC003C1C00701C00E01C00E01C00E01C -00707C003FFF800F8F8011107E8F14>II<03F80FFC1C1C380870006000E000E000E000E00060007000 -380E1C1E0FFC03F00F107E8F14>I<007E00007E00000E00000E00000E00000E00000E0007CE00 -0FFE001C3E00301E00700E00E00E00E00E00E00E00E00E00E00E00E00E00700E00301E00383E00 -1FEFC007CFC012177F9614>I<07E00FF01C38301C700CE00EE00EFFFEFFFEE00060007000380E -1C1E0FFC03F00F107E8F14>I<007C00FE01CE03840380038003807FFEFFFE0380038003800380 -038003800380038003800380038003807FFC7FFC0F177F9614>I<07CF001FFF80383B80301800 -701C00701C00701C003018003838003FF00037C0007000007000003FF8001FFC003FFE00700F00 -E00380E00380E00380E003807007003C1E001FFC0007F00011197F8F14>II<03000780078003000000 -0000000000007F807F80038003800380038003800380038003800380038003800380FFFCFFFC0E -187D9714>I107 DIII<07C01FF03C78701C701CE00EE00EE00EE00EE00EE00E701C783C -3C781FF007C00F107E8F14>II<03CE000FFE001C3E00301E00700E00E00E00E00E00E00E00E0 -0E00E00E00E00E00700E00301E001C3E000FEE0007CE00000E00000E00000E00000E00000E0000 -0E00007FC0007FC012187F8F14>II<0FD83FF86038C038 -C038F0007F803FF007F8001C6006E006F006F81CFFF8CFE00F107E8F14>I<0300070007000700 -07007FFCFFFC07000700070007000700070007000700070E070E070E070C03FC00F00F157F9414 ->IIII<7E3F007E3F001E38000E780007700007E00003E00001C00003C00003 -E0000770000E78000E38001C1C00FE3F80FE3F8011107F8F14>II E /Fh -30 122 df<0003F07C001E0DC600380F0F00701E0F00E01E0E00E00C0001C01C0001C01C0001C0 -1C0001C01C0001C01C00038038007FFFFFC0038038000380380003803800038038000700700007 -007000070070000700700007007000070070000E00E0000E00E0000E00E0000E00E0000E00E000 -0E00E0001C01C0001E01E000FF8FFE0020207E9F1B>11 D<0003E0001C1800381800703C00E03C -00E03801C00001C00001C00001C00001C0000380007FFFF00380700380700380700380700700E0 -0700E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0 -FF0FF816207E9F19>I45 D<07FFFFF8007C0078003C0038003C001800 -780018007800080078000800780008007800080078080800F0100000F0100000F0100000F03000 -00FFF00000F0700001E0200001E0200001E0200001E0200001E0000801E0001003C0001003C000 -1003C0002003C0002003C0006003C000C0078001C0078007C0FFFFFF801D1F7E9E1F>69 -D<07FFFFF8007C0078003C0038003C001800780018007800080078000800780008007800080078 -000800F0100000F0100000F0100000F0300000F0700000FFF00001E0600001E0200001E0200001 -E0200001E0200001E0000003C0000003C0000003C0000003C0000003C0000003C0000007800000 -07C00000FFFE00001D1F7E9E1E>I<07FFE0007C00003C00003C00007800007800007800007800 -00780000780000F00000F00000F00000F00000F00000F00001E00001E00001E00001E00001E000 -01E00003C00003C00003C00003C00003C00003C00007800007C000FFFC00131F7F9E10>73 -D<07FFF000007E0000003C0000003C000000780000007800000078000000780000007800000078 -000000F0000000F0000000F0000000F0000000F0000000F0000001E0000001E0000001E0000001 -E0000001E0008001E0010003C0010003C0010003C0030003C0020003C0060003C0060007801E00 -07807C00FFFFFC00191F7E9E1C>76 D<07FC01FFC0003E003E00003E001800003E001800004F00 -1000004F001000004780100000478010000043C010000043C010000083C020000081E020000081 -E020000080F020000080F020000080782000010078400001007C400001003C400001003C400001 -001E400001001E400002000F800002000F800002000F8000020007800002000780000600038000 -06000300000F00010000FFE0010000221F7E9E22>78 D<0003F800001E0E000038070000E00380 -01C001C003C001E0078000E00F0000F00F0000F01E0000F01E0000F83E0000F83C0000F87C0000 -F87C0000F87C0000F87C0000F8F80001F0F80001F0F80001F0F80001F0F80003E0780003E07800 -03C0780007C07C0007803C000F003C001E001E001C000E0038000700F00003C3C00000FE00001D -217B9F23>I<07FFFC00007C0700003C03C0003C01E0007801E0007801F0007801F0007801F000 -7801F0007801E000F003E000F003C000F0078000F00F0000F03C0000FFF00001E0300001E03800 -01E01C0001E01C0001E01C0001E01E0003C03E0003C03E0003C03E0003C03E0003C03E0003C03E -0207803E0407C01F04FFFC0F18000003E01F207E9E21>82 D<003F040060CC01803C03801C0300 -1C0700180600080E00080E00080E00080E00000F00000F80000FE00007FE0003FF8001FFC0007F -E00007E00001E00000E00000F00000F04000E04000E04000E04000E06000C0600180E00380F803 -00C60C0081F80016217D9F19>I86 -D<07F8000C0C001E06001E07001C070000070000070000070000FF0007C7001E07003C0E00780E -00F00E10F00E10F00E10F01E10F02E20784F401F878014147D9317>97 D<0700003F00000F0000 -0700000700000E00000E00000E00000E00000E00000E00001C00001C7C001D87001E03801C01C0 -1C01C03801C03801E03801E03801E03801E03801E07003C07003C0700380700780700700700E00 -E81C00C4380083E00013207B9F19>I<01FC07060E0F1C0F380E78007000F000F000F000F000E0 -00E000E000E000F0027004300818300FC010147C9314>I<0000700003F00000F0000070000070 -0000E00000E00000E00000E00000E00000E00001C000F9C00305C00E03C01C03C03801C0780380 -700380F00380F00380F00380F00380E00700E00700E00700E00700E00700700F00301E00186F00 -0F8FE014207C9F19>I<00F800070E000E07001C0700380380780380700380F00380F00380FFFF -80F00000E00000E00000E00000E00000F001007002003004001C180007E00011147D9314>I<00 -000E003E1100E1A301C1C20381E00780E00701E00F01E00F01E00F01E00703C007038007870004 -FC000800000800001800001C00000FFF000FFFC007FFE01800F0300030600030C00030C00030C0 -00306000603000C01C070007FC00181F809417>103 D<00E00007E00001E00000E00000E00001 -C00001C00001C00001C00001C00001C000038000038F800390E003A0E003C0600380600780E007 -00E00700E00700E00700E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FF -CFF815207E9F19>I<01C003E003E003C0018000000000000000000000000003801F8007800380 -03800700070007000700070007000E000E000E000E000E000E001C001E00FF800B1F7F9E0C>I< -00E00007E00001E00000E00000E00001C00001C00001C00001C00001C00001C0000380000383FC -0380F00380C0038180038100070400070800071800073800077C00071C000E1C000E0E000E0E00 -0E0F000E07000E07801C03801E07C0FF8FF016207E9F18>107 D<00E007E001E000E000E001C0 -01C001C001C001C001C00380038003800380038003800700070007000700070007000E000E000E -000E000E000E001C001E00FFC00B207F9F0C>I<0387C07C001F9861860007A072070003C03403 -0003803803000780780700070070070007007007000700700700070070070007007007000E00E0 -0E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E001C01C01C001E01E01E00FFCF -FCFFC022147E9326>I<038F801F90E007A0E003C0600380600780E00700E00700E00700E00700 -E00700E00E01C00E01C00E01C00E01C00E01C00E01C01C03801E03C0FFCFF815147E9319>I<00 -FC000387000E01801C00C03800E03800E07000F0F000F0F000F0F000F0F000F0E001E0E001E0E0 -01C0E003C0F00380700700380E001C1C0007E00014147D9317>I<038E001FB38007C78003C780 -0383000780000700000700000700000700000700000E00000E00000E00000E00000E00000E0000 -1C00001E0000FFE00011147E9312>114 D<01F2060E080618061802380438001E001FE00FF003 -F8003C401C400C400C600C6018E010D0608FC00F147E9312>I<0080010001000100030007000F -001E00FFF80E000E000E000E001C001C001C001C001C001C003800382038203820382038403840 -18800F000D1C7C9B12>I -118 D<0FF83F8001E00E0001C00C0001C0080000E0180000E0100000E0200000E0200000F04000 -0070400000708000007080000071000000390000003A0000003E0000003C000000380000001800 -00001000000010000000200000002000000040000070C00000F0800000F1000000E20000007C00 -0000191D809318>121 D E /Fi 1 59 df<70F8F8F87005057C840D>58 -D E /Fj 8 117 df<387CFEFEFE7C38000000000000387CFEFEFE7C3807147D930D>58 -D69 D78 -D<003F800001FFF00003E0F8000FC07E001F803F001F001F003F001F803F001F807E000FC07E00 -0FC07E000FC0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE -000FE07E000FC07E000FC07F001FC03F001F803F001F801F803F001F803F000FC07E0003E0F800 -01FFF000003F80001B1F7D9E22>I<7FFFFFC07FFFFFC07C1F83C0701F81C0601F80C0601F80C0 -E01F80E0C01F8060C01F8060C01F8060C01F8060001F8000001F8000001F8000001F8000001F80 -00001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F8000001F -8000001F8000001F800007FFFE0007FFFE001B1E7E9D20>84 D<03F8000FFE001F0F003E07803C -07807C07C07C07C0FC07C0FFFFC0FFFFC0FC0000FC0000FC00007C00007C00003E00C03E00C01F -038007FF0001FC0012147F9315>101 D<01F8000FFF001F0F803E07C07C03E07C03E07C03E0FC -03F0FC03F0FC03F0FC03F0FC03F0FC03F0FC03F07C03E07C03E03E07C01F0F800FFF0003FC0014 -147F9317>111 D<0300030003000300070007000F000F003F00FFF8FFF81F001F001F001F001F -001F001F001F001F001F001F181F181F181F181F180F3007F003E00D1D7F9C12>116 -D E /Fk 64 123 df<0001FF01FE00001FFFCFFF00007F01FF0F8000FC03FE1FC001F807FC1FC0 -03F807FC1FC007F007F81FC007F007F80F8007F003F8000007F003F8000007F003F8000007F003 -F8000007F003F8000007F003F8000007F003F80000FFFFFFFFF000FFFFFFFFF000FFFFFFFFF000 -07F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003 -F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F80000 -07F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003F8000007F003 -F8000007F003F800007FFF3FFFC0007FFF3FFFC0007FFF3FFFC0002A2A7FA927>11 -D<0001FF0000001FFFC000007F81E00000FC01E00001F807F00003F807F00007F007F00007F007 -F00007F007F00007F007F00007F001C00007F000000007F000000007F000000007F03FF800FFFF -FFF800FFFFFFF800FFFFFFF80007F003F80007F003F80007F003F80007F003F80007F003F80007 -F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F800 -07F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F80007F003F8 -007FFF3FFF807FFF3FFF807FFF3FFF80212A7FA925>I<00030006001C0038007800F000E001E0 -03C003C007800F800F801F001F001F003E003E003E007E007E007E007C00FC00FC00FC00FC00FC -00FC00FC00FC00FC00FC00FC00FC00FC00FC007C007E007E007E003E003E003E001F001F001F00 -0F800F80078003C003C001E000E000F000780038001C00060003103C7BAC1A>40 -DI45 -D<1C007F007F00FF80FF80FF807F007F001C0009097B8813>I<003F800001FFF00007E0FC000F -C07E001F803F001F001F003F001F803E000F807E000FC07E000FC07E000FC07E000FC0FE000FE0 -FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000FE0FE000F -E0FE000FE0FE000FE0FE000FE0FE000FE07E000FC07E000FC07E000FC07E000FC03F001F803F00 -1F801F001F001F803F000FC07E0007E0FC0001FFF000003F80001B277DA622>48 -D<000E00001E00007E0007FE00FFFE00FFFE00F8FE0000FE0000FE0000FE0000FE0000FE0000FE -0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE -0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE007FFFFE7FFFFE7FFF -FE17277BA622>I<00FF800007FFF0000FFFFC001E03FE003800FF807C003F80FE003FC0FF001F -C0FF001FE0FF000FE0FF000FE07E000FE03C001FE000001FE000001FC000001FC000003F800000 -3F0000007E000000FC000000F8000001F0000003E00000078000000F0000001E0000003C00E000 -7000E000E000E001C001C0038001C0060001C00FFFFFC01FFFFFC03FFFFFC07FFFFFC0FFFFFF80 -FFFFFF80FFFFFF801B277DA622>I<007F800003FFF00007FFFC000F80FE001F007F003F807F00 -3F803F803F803F803F803F801F803F801F003F8000007F0000007F0000007E000000FC000001F8 -000007F00000FFC00000FFC0000001F80000007E0000003F0000003F8000001FC000001FC00000 -1FE000001FE03C001FE07E001FE0FF001FE0FF001FE0FF001FC0FF003FC0FE003F807C007F003F -00FE001FFFFC0007FFF00000FF80001B277DA622>I<00000E0000001E0000003E0000007E0000 -00FE000000FE000001FE000003FE0000077E00000E7E00000E7E00001C7E0000387E0000707E00 -00E07E0000E07E0001C07E0003807E0007007E000E007E000E007E001C007E0038007E0070007E -00E0007E00FFFFFFF8FFFFFFF8FFFFFFF80000FE000000FE000000FE000000FE000000FE000000 -FE000000FE000000FE00007FFFF8007FFFF8007FFFF81D277EA622>I<180003001F801F001FFF -FE001FFFFC001FFFF8001FFFF0001FFFC0001FFF00001C0000001C0000001C0000001C0000001C -0000001C0000001C0000001C7FC0001DFFF8001F80FC001E003F0008003F0000001F8000001FC0 -00001FC000001FE000001FE018001FE07C001FE0FE001FE0FE001FE0FE001FE0FE001FC0FC001F -C078003F8078003F803C007F001F01FE000FFFFC0003FFF00000FF80001B277DA622>I<0007F8 -00003FFE0000FFFF0001FC078003F00FC007C01FC00F801FC01F801FC01F001FC03F000F803F00 -00007E0000007E0000007E000000FE020000FE1FF000FE3FFC00FE603E00FE801F00FF801F80FF -000FC0FF000FC0FE000FE0FE000FE0FE000FE0FE000FE07E000FE07E000FE07E000FE07E000FE0 -3E000FE03F000FC01F000FC01F001F800F801F0007E07E0003FFFC0001FFF800003FC0001B277D -A622>I<380000003E0000003FFFFFF03FFFFFF03FFFFFF07FFFFFE07FFFFFC07FFFFF807FFFFF -0070000E0070000E0070001C00E0003800E0007000E000E0000001E0000001C000000380000007 -800000070000000F0000001F0000001E0000003E0000003E0000007E0000007C0000007C000000 -FC000000FC000000FC000000FC000001FC000001FC000001FC000001FC000001FC000001FC0000 -01FC000000F80000007000001C297CA822>I<003FC00001FFF00003FFFC0007C07E000F003F00 -1E001F001E000F803E000F803E000F803F000F803F800F803FC00F803FF01F001FFC1E001FFE3C -000FFFF8000FFFE00007FFF80001FFFC0001FFFE0007FFFF000F0FFF801E03FFC03E01FFC07C00 -7FE07C001FE0F8000FE0F80007E0F80003E0F80003E0F80003E0F80003C07C0003C07E0007803F -000F001FC03F000FFFFC0003FFF800007FC0001B277DA622>I<007F800001FFF00007FFF8000F -C0FC001F803E003F001F007E001F807E001F807E000F80FE000FC0FE000FC0FE000FC0FE000FE0 -FE000FE0FE000FE0FE000FE0FE000FE07E001FE07E001FE03F003FE01F002FE00F80CFE007FF8F -E001FF0FE000080FE000000FC000000FC000000FC000001F803E001F807F001F807F003F007F00 -3E007F007E007E00FC003E03F8001FFFE0000FFF800001FE00001B277DA622>I<01FF000FFFE0 -1E03F03801F87800FCFC00FEFE00FEFE00FEFE00FE7C00FE3800FC0001FC0003F80007E0000FC0 -000F80001E00001E00003C00003800003800007000007000007000007000007000007000007000 -00000000000000000000000000000000700000F80001FC0003FE0003FE0003FE0001FC0000F800 -007000172A7CA920>63 D<00000780000000000780000000000FC0000000000FC0000000000FC0 -000000001FE0000000001FE0000000003FF0000000003FF0000000003FF00000000077F8000000 -0077F800000000F7FC00000000E3FC00000000E3FC00000001C1FE00000001C1FE00000003C1FF -0000000380FF0000000380FF00000007007F80000007007F8000000F007FC000000E003FC00000 -0E003FC000001C001FE000001C001FE000003FFFFFF000003FFFFFF000003FFFFFF00000700007 -F80000700007F80000F00007FC0000E00003FC0000E00003FC0001C00001FE0001C00001FE0003 -C00001FF00FFFE003FFFFCFFFE003FFFFCFFFE003FFFFC2E297EA833>65 -DI<00007FE0030007FFFC07001FFFFF0F007FF00F9F00 -FF0001FF01FC0000FF03F800007F07F000003F0FE000001F1FC000001F1FC000000F3F8000000F -3F800000077F800000077F800000077F00000000FF00000000FF00000000FF00000000FF000000 -00FF00000000FF00000000FF00000000FF00000000FF000000007F000000007F800000007F8000 -00073F800000073F800000071FC00000071FC000000E0FE000000E07F000001C03F800003C01FC -00007800FF0001F0007FF007C0001FFFFF800007FFFE0000007FF00028297CA831>IIII<00007FE003000007FFFC0700001FFFFF0F00007FF00F9F0000FF0001FF -0001FC0000FF0003F800007F0007F000003F000FE000001F001FC000001F001FC000000F003F80 -00000F003F80000007007F80000007007F80000007007F0000000000FF0000000000FF00000000 -00FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF0000000000FF00 -00FFFFF87F0000FFFFF87F8000FFFFF87F800000FF003F800000FF003F800000FF001FC00000FF -001FC00000FF000FE00000FF0007F00000FF0003F80000FF0001FC0000FF0000FF0001FF00007F -F007FF00001FFFFF9F000007FFFE0F0000007FF003002D297CA835>III75 DIII<0000FFC00000000FFFFC0000003F807F -000000FE001FC00001F80007E00003F00003F00007E00001F8000FE00001FC001FC00000FE001F -C00000FE003F8000007F003F8000007F007F8000007F807F0000003F807F0000003F807F000000 -3F80FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF -0000003FC0FF0000003FC0FF0000003FC0FF0000003FC07F0000003F807F8000007F807F800000 -7F803F8000007F003F8000007F001FC00000FE001FC00000FE000FE00001FC0007F00003F80003 -F80007F00001FC000FE00000FE001FC000003FC0FF0000000FFFFC00000000FFC000002A297CA8 -33>II<0000FFC00000000FFFFC0000003FC0FF000000 -FE001FC00001FC000FE00003F00003F00007F00003F8000FE00001FC001FC00000FE001FC00000 -FE003F8000007F003F8000007F007F8000007F807F8000007F807F0000003F807F0000003F80FF -0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF0000003FC0FF000000 -3FC0FF0000003FC0FF0000003FC0FF0000003FC07F0000003F807F8000007F807F8000007F803F -8000007F003F8000007F001FC00000FE001FC03E00FE000FE07F81FC0007E0C1C1F80003F180E3 -F00001F980E7E00000FF807FC000003FC07F0000000FFFFC00000000FFF800C00000007C00C000 -00003E00C00000003E01C00000003F83C00000001FFFC00000001FFF800000001FFF800000000F -FF0000000007FF0000000003FE0000000001FC0000000000F8002A357CA833>II<00FF00C003FFE1C00FFFF9C01F80FFC03F003FC03E000FC07C00 -07C07C0007C0FC0003C0FC0003C0FC0001C0FE0001C0FE0001C0FF000000FFC000007FFC00007F -FFE0003FFFF8001FFFFE001FFFFF0007FFFF8003FFFFC000FFFFC0000FFFE000007FE000001FF0 -00000FF0000007F0E00003F0E00003F0E00003F0E00003F0F00003E0F00003E0F80007E0FC0007 -C0FF000F80FFE01F80E3FFFF00E1FFFC00C01FF0001C297CA825>I<7FFFFFFFFF807FFFFFFFFF -807FFFFFFFFF807F807F807F807C007F800F8078007F80078078007F80078070007F800380F000 -7F8003C0F0007F8003C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F8001C0E0007F8001 -C000007F80000000007F80000000007F80000000007F80000000007F80000000007F8000000000 -7F80000000007F80000000007F80000000007F80000000007F80000000007F80000000007F8000 -0000007F80000000007F80000000007F80000000007F80000000007F80000000007F8000000000 -7F80000000007F80000000007F80000000FFFFFFC00000FFFFFFC00000FFFFFFC0002A287EA72F ->II -II<7FFFF81FFFE07FFFF81FFFE07F -FFF81FFFE001FF0000F00000FF8001E00000FFC001C000007FC003C000003FE0078000001FF00F -0000001FF00E0000000FF81E00000007FC3C00000007FC3800000003FE7800000001FFF0000000 -01FFE000000000FFC0000000007FC0000000003FE0000000003FE0000000001FF0000000001FF8 -000000003FF8000000003FFC000000007BFE00000000F3FE00000001E1FF00000001C0FF800000 -03C07FC0000007807FC000000F003FE000000E001FF000001E001FF000003C000FF80000380007 -FC0000780007FC0000F00003FE0001E00001FF00FFFF003FFFFCFFFF003FFFFCFFFF003FFFFC2E -297EA833>I<03FF80000FFFF0001F01FC003F80FE003F807F003F803F003F803F801F003F8000 -003F8000003F8000003F8000003F80003FFF8001FC3F800FE03F801F803F803F003F807E003F80 -FC003F80FC003F80FC003F80FC003F80FC005F807E00DF803F839FFC1FFE0FFC03F803FC1E1B7E -9A21>97 DI<003FF00001FFFC0003F03E000FC07F -001F807F003F007F003F007F007F003E007E0000007E000000FE000000FE000000FE000000FE00 -0000FE000000FE000000FE0000007E0000007E0000007F0000003F0003803F8003801F8007000F -E00E0003F83C0001FFF800003FC000191B7E9A1E>I<00007FF000007FF000007FF0000007F000 -0007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0000007F0 -000007F0003F87F001FFF7F007F03FF00FC00FF01F8007F03F0007F03F0007F07E0007F07E0007 -F07E0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F0FE0007F07E00 -07F07E0007F03F0007F03F0007F01F800FF00FC01FF007E07FFF01FFE7FF007F87FF202A7EA925 ->I<003FC00001FFF00003E07C000F803E001F801F001F001F003F000F807E000F807E000FC07E -000FC0FE0007C0FE0007C0FFFFFFC0FFFFFFC0FE000000FE000000FE0000007E0000007E000000 -7F0000003F0001C01F0001C00F80038007C0070003F01E0000FFFC00003FE0001A1B7E9A1F>I< -0007F8003FFC007E3E01FC7F03F87F03F07F07F07F07F03E07F00007F00007F00007F00007F000 -07F00007F000FFFFC0FFFFC0FFFFC007F00007F00007F00007F00007F00007F00007F00007F000 -07F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F00007F000 -7FFF807FFF807FFF80182A7EA915>I<007F80F001FFE3F807C0FE1C0F807C7C1F003E7C1F003E -103F003F003F003F003F003F003F003F003F003F003F003F001F003E001F003E000F807C0007C0 -F80005FFE0000C7F8000180000001C0000001C0000001E0000001FFFF8001FFFFF000FFFFFC007 -FFFFE003FFFFF00FFFFFF03E0007F07C0001F8F80000F8F80000F8F80000F8F80000F87C0001F0 -7C0001F03F0007E00FC01F8007FFFF00007FF0001E287E9A22>II<07000F801FC03FE03FE03FE01FC00F8007000000000000000000000000000000 -FFE0FFE0FFE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00FE00F -E00FE00FE00FE00FE0FFFEFFFEFFFE0F2B7EAA12>I107 DIII<003FE00001FFFC0003F07E000FC01F801F800FC03F0007 -E03F0007E07E0003F07E0003F07E0003F0FE0003F8FE0003F8FE0003F8FE0003F8FE0003F8FE00 -03F8FE0003F8FE0003F87E0003F07E0003F03F0007E03F0007E01F800FC00FC01F8007F07F0001 -FFFC00003FE0001D1B7E9A22>II114 -D<03FE300FFFF03E03F07800F07000F0F00070F00070F80070FE0000FFE0007FFF007FFFC03FFF -E01FFFF007FFF800FFF80007FC0000FCE0007CE0003CF0003CF00038F80038FC0070FF01E0E7FF -C0C1FF00161B7E9A1B>I<00700000700000700000700000F00000F00000F00001F00003F00003 -F00007F0001FFFE0FFFFE0FFFFE007F00007F00007F00007F00007F00007F00007F00007F00007 -F00007F00007F00007F00007F00007F07007F07007F07007F07007F07007F07007F07003F0E001 -F8C000FFC0003F0014267FA51A>IIIIII<3FFFFF3FFFFF3F00FE3C -01FE3803FC7803F87807F0700FF0700FE0701FC0003FC0003F80007F0000FF0000FE0001FC0703 -FC0703F80707F0070FF00F0FE00F1FC00E3FC01E7F803E7F00FEFFFFFEFFFFFE181B7E9A1E>I -E /Fl 68 123 df<70F8F8F8F8F8F8F8F8F8F8F8F8F8F8F8F870000000000070F8F8F870051C77 -9B18>33 D<4010E038F078E038E038E038E038E038E038E038E038E038E03860300D0E7B9C18> -I<030600078F00078F00078F00078F00078F00078F007FFFC0FFFFE0FFFFE07FFFC00F1E000F1E -000F1E000F1E000F1E000F1E007FFFC0FFFFE0FFFFE07FFFC01E3C001E3C001E3C001E3C001E3C -001E3C000C1800131C7E9B18>I<00C00001C00001C00001C00003F0000FFC003FFE007DCF0071 -C700E1C380E1C780E1C780E1C780F1C00079C0003DC0001FE0000FF80003FC0001DE0001CF0001 -C70061C380F1C380F1C380E1C380E1C70071C70079DE003FFE001FF80007E00001C00001C00001 -C00000C00011247D9F18>I<01C00007E0000FF0000E70001C38001C38001C38001C38001C73F0 -1C73F01CE3F00FE3800FC7000F87000F07001F0E003F0E007B8E0073DC00E1DC00E0F800E0F800 -E07070E0787070FC707FFFE03FCFE00F03C0141C7F9B18>38 D<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<1FFF803FFF803FFF80380000380000380000 -3800003800003800003800003800003BF8003FFE003FFF003C07801803C00001C00000E00000E0 -6000E0F000E0F000E0E001C07003C07C0F803FFF001FFC0003F000131C7E9B18>53 -D55 D<3078FCFC783000000000000000003078FCFC783006 -14779318>58 D<600000F00000FC00007E00003F00001FC00007E00003F00001FC00007E00003F -00001F80001F80003F00007E0001FC0003F00007E0001FC0003F00007E0000FC0000F000006000 -0011187D9918>62 D<007C0001FE0007FF000F87801E03C03C1DC0387FC070FFE071E3E071C1E0 -E1C1E0E380E0E380E0E380E0E380E0E380E0E380E0E1C1C071C1C071E3C070FF80387F003C1C00 -1E00E00F83E007FFC001FF80007E00131C7E9B18>64 D<00700000F80000F80000D80000D80001 -DC0001DC0001DC00018C00038E00038E00038E00038E000306000707000707000707000707000F -FF800FFF800FFF800E03800E03801C01C01C01C07F07F0FF8FF87F07F0151C7F9B18>I<00F8E0 -03FEE007FFE00F07E01E03E03C01E03800E07000E07000E0700000E00000E00000E00000E00000 -E00000E00000E00000E000007000007000E07000E03800E03C00E01E01C00F07C007FF8003FE00 -00F800131C7E9B18>67 D<7FF800FFFE007FFF001C0F801C03C01C03C01C01E01C00E01C00E01C -00F01C00701C00701C00701C00701C00701C00701C00701C00701C00F01C00E01C00E01C01E01C -01C01C03C01C0F807FFF00FFFE007FF800141C7F9B18>III<01F1C003FDC00FFFC01F0FC01C03C03803C03801C07001C07001C070 -0000E00000E00000E00000E00000E00000E00FF0E01FF0E00FF07001C07001C07003C03803C038 -03C01C07C01F0FC00FFFC003FDC001F1C0141C7E9B18>I<7FFF00FFFF807FFF0001C00001C000 -01C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001C000 -01C00001C00001C00001C00001C00001C00001C0007FFF00FFFF807FFF00111C7D9B18>73 -D<7FE000FFE0007FE0000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00 -000E00000E00000E00000E00000E00000E00000E00000E00700E00700E00700E00700E00707FFF -F0FFFFF07FFFF0141C7F9B18>76 DI<7E07F0FF0FF87F07F01D81 -C01D81C01D81C01DC1C01CC1C01CC1C01CE1C01CE1C01CE1C01C61C01C71C01C71C01C31C01C39 -C01C39C01C39C01C19C01C19C01C1DC01C0DC01C0DC01C0DC07F07C0FF87C07F03C0151C7F9B18 ->I<0FF8003FFE007FFF00780F00700700F00780E00380E00380E00380E00380E00380E00380E0 -0380E00380E00380E00380E00380E00380E00380E00380E00380E00380F00780700700780F007F -FF003FFE000FF800111C7D9B18>II<7FF800FFFE007FFF001C0F -801C03801C03C01C01C01C01C01C01C01C03C01C03801C0F801FFF001FFE001FFE001C0F001C07 -001C03801C03801C03801C03801C03801C039C1C039C1C039C7F01F8FF81F87F00F0161C7F9B18 ->82 D<03F3801FFF803FFF807C0F80700780E00380E00380E00380E000007000007800003F0000 -1FF00007FE0000FF00000F800003C00001C00000E00000E06000E0E000E0E001E0F001C0F80780 -FFFF80FFFE00E7F800131C7E9B18>I<7FFFF8FFFFF8FFFFF8E07038E07038E07038E070380070 -000070000070000070000070000070000070000070000070000070000070000070000070000070 -0000700000700000700000700007FF0007FF0007FF00151C7F9B18>III91 D93 D<1FE0003FF8007FFC00781E00300E0000070000 -070000FF0007FF001FFF007F0700780700E00700E00700E00700F00F00781F003FFFF01FFBF007 -E1F014147D9318>97 D<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF -800FFFC00FC1E00F80E00F00700E00700E00380E00380E00380E00380E00380E00380F00700F00 -700F80E00FC1E00FFFC00EFF80063E00151C809B18>I<01FE0007FF001FFF803E078038030070 -0000700000E00000E00000E00000E00000E00000E000007000007001C03801C03E03C01FFF8007 -FF0001FC0012147D9318>I<001F80003F80001F8000038000038000038000038000038003E380 -0FFB801FFF803C1F80380F80700780700380E00380E00380E00380E00380E00380E00380700780 -700780380F803C1F801FFFF00FFBF803E3F0151C7E9B18>I<01F00007FC001FFE003E0F003807 -80700380700380E001C0E001C0FFFFC0FFFFC0FFFFC0E000007000007001C03801C03E03C01FFF -8007FF0001FC0012147D9318>I<001F80007FC000FFE000E1E001C0C001C00001C00001C0007F -FFC0FFFFC0FFFFC001C00001C00001C00001C00001C00001C00001C00001C00001C00001C00001 -C00001C00001C00001C0007FFF007FFF007FFF00131C7F9B18>I<01E1F007FFF80FFFF81E1E30 -1C0E003807003807003807003807003807001C0E001E1E001FFC001FF80039E0003800001C0000 -1FFE001FFFC03FFFE07801F0700070E00038E00038E00038E000387800F07E03F01FFFC00FFF80 -01FC00151F7F9318>I<7E0000FE00007E00000E00000E00000E00000E00000E00000E3E000EFF -800FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00 -E00E00E00E00E07FC3FCFFE7FE7FC3FC171C809B18>I<03800007C00007C00007C00003800000 -00000000000000000000007FC000FFC0007FC00001C00001C00001C00001C00001C00001C00001 -C00001C00001C00001C00001C00001C00001C00001C000FFFF00FFFF80FFFF00111D7C9C18>I< -0038007C007C007C003800000000000000000FFC1FFC0FFC001C001C001C001C001C001C001C00 -1C001C001C001C001C001C001C001C001C001C001C001C001C001C001C6038F078FFF07FE03F80 -0E277E9C18>II<7FE000FFE0007FE00000E00000E00000E00000 -E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000 -E00000E00000E00000E00000E00000E0007FFFC0FFFFE07FFFC0131C7E9B18>I<7CE0E000FFFB -F8007FFFF8001F1F1C001E1E1C001E1E1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C -1C1C001C1C1C001C1C1C001C1C1C001C1C1C001C1C1C007F1F1F00FFBFBF807F1F1F0019148193 -18>I<7E3E00FEFF807FFFC00FC1C00F80E00F00E00E00E00E00E00E00E00E00E00E00E00E00E0 -0E00E00E00E00E00E00E00E00E00E07FC3FCFFE7FE7FC3FC1714809318>I<01F0000FFE001FFF -003E0F803803807001C07001C0E000E0E000E0E000E0E000E0E000E0F001E07001C07803C03C07 -803E0F801FFF000FFE0001F00013147E9318>I<7E3E00FEFF807FFFC00FC1E00F80E00F00700E -00700E00380E00380E00380E00380E00380E00380F00700F00700F80E00FC1E00FFFC00EFF800E -3E000E00000E00000E00000E00000E00000E00000E00007FC000FFE0007FC000151E809318>I< -01E38007FB801FFF803E1F80380F80700780700780E00380E00380E00380E00380E00380E00380 -700780700780380F803C1F801FFF800FFB8003E380000380000380000380000380000380000380 -000380003FF8003FF8003FF8151E7E9318>I<7F87E0FF9FF07FBFF803F87803F03003E00003C0 -0003C0000380000380000380000380000380000380000380000380000380007FFE00FFFF007FFE -0015147F9318>I<07F7003FFF007FFF00780F00E00700E00700E007007C00007FE0001FFC0003 -FE00001F00600780E00380E00380F00380F80F00FFFF00FFFC00E7F00011147D9318>I<018000 -0380000380000380000380007FFFC0FFFFC0FFFFC0038000038000038000038000038000038000 -0380000380000380000380400380E00380E00380E001C1C001FFC000FF80003E0013197F9818> -I<7E07E0FE0FE07E07E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00E00 -E00E00E00E00E00E01E00F03E007FFFC03FFFE01FCFC1714809318>I<7F8FF0FF8FF87F8FF01E -03C00E03800E03800E0380070700070700070700038E00038E00038E00038E0001DC0001DC0001 -DC0000F80000F80000700015147F9318>II<7F8FF07F9FF07F8FF0070700078E00039E0001DC0001F80000F80000700000F0 -0000F80001DC00039E00038E000707000F07807F8FF0FF8FF87F8FF015147F9318>I<7F8FF0FF -8FF87F8FF00E01C00E03800E0380070380070700070700038700038600038E0001CE0001CE0000 -CC0000CC0000DC0000780000780000780000700000700000700000F00000E00079E0007BC0007F -80003F00001E0000151E7F9318>I<3FFFF07FFFF07FFFF07001E07003C0700780000F00001E00 -003C0000F80001F00003C0000780000F00701E00703C0070780070FFFFF0FFFFF0FFFFF014147F -9318>I E /Fm 52 123 df<00003FFC07F8000003FFFF3FFE00000FF807FF0F00003FC003FC1F -80007F0007F83FC000FE000FF83FC001FE000FF03FC001FC000FF03FC003FC000FF01F8003FC00 -0FF0060003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF00000 -03FC000FF0000003FC000FF0000003FC000FF00000FFFFFFFFFFF000FFFFFFFFFFF000FFFFFFFF -FFF00003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003 -FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0 -000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC -000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF000 -0003FC000FF0000003FC000FF0000003FC000FF0000003FC000FF000007FFFE1FFFFC0007FFFE1 -FFFFC0007FFFE1FFFFC00032327FB12F>11 D<0000600000E00001C0000380000700000E00001C -00003C0000780000F80000F00001F00003E00003E00007C00007C0000FC0000F80001F80001F80 -001F00003F00003F00003F00007F00007E00007E00007E00007E0000FE0000FE0000FE0000FE00 -00FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE0000FE00007E00007E00007E00 -007E00007F00003F00003F00003F00001F00001F80001F80000F80000FC00007C00007C00003E0 -0003E00001F00000F00000F800007800003C00001C00000E000007000003800001C00000E00000 -60134879B51F>40 D<800000C00000E000007000003800001C00000E00000F000007800007C000 -03C00003E00001F00001F00000F80000F80000FC00007C00007E00007E00003E00003F00003F00 -003F00003F80001F80001F80001F80001F80001FC0001FC0001FC0001FC0001FC0001FC0001FC0 -001FC0001FC0001FC0001FC0001FC0001FC0001FC0001F80001F80001F80001F80003F80003F00 -003F00003F00003E00007E00007E00007C0000FC0000F80000F80001F00001F00003E00003C000 -07C0000780000F00000E00001C0000380000700000E00000C0000080000012487BB51F>I45 D<0001C0000003C000000FC000 -007FC0001FFFC000FFFFC000FFBFC000E03FC000003FC000003FC000003FC000003FC000003FC0 -00003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003F -C000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC00000 -3FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000 -003FC0007FFFFFE07FFFFFE07FFFFFE01B2E7AAD28>49 D<003FE00001FFFE0007FFFF800F80FF -C01E003FE038001FF07C000FF87E0007FCFF0007FCFF8007FEFF8007FEFF8003FEFF8003FE7F00 -03FE3E0007FE000007FE000007FC000007FC00000FF800000FF800000FF000001FE000001FC000 -003F8000007F0000007E000000F8000001F0000003E0000007C000000F0000001E000E003C000E -0038000E0070001E00E0001C01C0001C0300003C07FFFFFC0FFFFFFC1FFFFFFC3FFFFFFC7FFFFF -F8FFFFFFF8FFFFFFF8FFFFFFF81F2E7CAD28>I<001FF80000007FFF000001FFFFC00003E03FE0 -0007800FF0000FC00FF8001FE007F8001FE007FC001FE007FC001FE007FC001FE007FC000FC007 -FC00078007FC0000000FF80000000FF80000000FF00000001FE00000001FC00000003F80000000 -FE0000003FF80000003FFF800000001FE000000007F000000007F800000003FC00000003FE0000 -0001FF00000001FF00000001FF80000001FF80000001FF801C0001FF803E0001FF807F0001FF80 -FF8001FF80FF8001FF00FF8001FF00FF8003FE007F0003FE007E0007FC003C0007F8001FC01FF0 -000FFFFFC00003FFFF0000003FF80000212E7DAD28>I<0000007000000000F000000001F00000 -0003F000000007F00000000FF00000000FF00000001FF00000003FF000000077F0000000F7F000 -0000E7F0000001C7F000000387F000000707F000000F07F000000E07F000001C07F000003807F0 -00007007F00000F007F00000E007F00001C007F000038007F000070007F0000F0007F0000E0007 -F0001C0007F000380007F000700007F000E00007F000FFFFFFFFE0FFFFFFFFE0FFFFFFFFE00000 -0FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000000FF00000 -000FF000000FFFFFE0000FFFFFE0000FFFFFE0232E7EAD28>I<0C0000300FC003F00FFFFFE00F -FFFFC00FFFFF800FFFFF000FFFFE000FFFF8000FFFF0000FFF80000E0000000E0000000E000000 -0E0000000E0000000E0000000E0000000E0000000E1FF0000E7FFE000FE03F800F800FC00E0007 -E00C0007F0000007F8000003FC000003FC000003FC000003FE000003FE180003FE3E0003FE7F00 -03FEFF0003FEFF0003FEFF0003FCFF0003FCFE0003FC780007F8780007F03C000FE01E001FC00F -C07F8007FFFF0001FFFC00003FE0001F2E7CAD28>I<0000FF80000007FFE000001FFFF000007F -80F80000FE003C0001F8007C0003F000FE0007F001FE000FE001FE000FE001FE001FC001FE003F -C000FC003FC00078003FC00000007F800000007F800000007F80000000FF83FC0000FF8FFF8000 -FF9C0FC000FFB003F000FFB001F800FFE001FC00FFC001FE00FFC000FE00FFC000FF00FFC000FF -00FF8000FF80FF8000FF80FF8000FF80FF8000FF807F8000FF807F8000FF807F8000FF807F8000 -FF803F8000FF003FC000FF001FC000FF001FC000FE000FC001FC0007E001FC0003F003F80001FC -0FE00000FFFFC000003FFF0000000FFC0000212E7DAD28>I<38000000003E000000003FFFFFFF -C03FFFFFFFC03FFFFFFFC03FFFFFFF807FFFFFFF007FFFFFFE007FFFFFFC007FFFFFF800780000 -38007000007000700000E000F00001C000E000038000E000070000E00007000000000E00000000 -1C00000000380000000038000000007800000000F000000000F000000001F000000001E0000000 -03E000000003E000000007E000000007E00000000FC00000000FC00000000FC00000001FC00000 -001FC00000001FC00000001FC00000001FC00000003FC00000003FC00000003FC00000003FC000 -00003FC00000003FC00000003FC00000003FC00000001F800000000F00000022307CAF28>I<00 -0FF80000003FFF000000FFFFC00001F80FE00003E003F00007C001F8000F8001F8000F8000FC00 -0F8000FC001F8000FC001F8000FC001FC000FC001FC000FC001FF000F8001FFC01F8000FFE01F0 -000FFF83E00007FFE7C00007FFFF800003FFFE000001FFFF000000FFFFC000003FFFE00001FFFF -F00003E3FFF80007C1FFFC001F807FFE003F001FFF003E0007FF007E0003FF807E0000FF80FC00 -007F80FC00003F80FC00001F80FC00001F80FC00001F80FC00001F007E00001F007E00001F007F -00003E003F00007C001FC000F8000FF007F00003FFFFE00000FFFF8000001FF80000212E7DAD28 ->I<0000007800000000000078000000000000FC000000000000FC000000000000FC0000000000 -01FE000000000001FE000000000003FF000000000003FF000000000007FF800000000007FF8000 -00000007FF80000000000FFFC0000000000E7FC0000000001E7FE0000000001C3FE0000000001C -3FE000000000383FF000000000381FF000000000781FF800000000700FF800000000700FF80000 -0000E00FFC00000000E007FC00000001E007FE00000001C003FE00000001C003FE000000038003 -FF000000038001FF000000078001FF800000070000FF800000070000FF8000000FFFFFFFC00000 -0FFFFFFFC000001FFFFFFFE000001C00003FE000003C00003FF000003800001FF000003800001F -F000007000001FF800007000000FF80000F000000FFC0000E0000007FC0000E0000007FC0001C0 -000007FE0003E0000003FE00FFFF8001FFFFFCFFFF8001FFFFFCFFFF8001FFFFFC36317DB03D> -65 DI<000003FF80018000003FFFF003800001FFFFFC07800007FF003F0F80001FF800079F80003F -C00001FF8000FF800000FF8001FE0000007F8003FC0000003F8007FC0000001F8007F80000000F -800FF00000000F801FF000000007801FF000000007803FE000000007803FE000000003807FE000 -000003807FE000000003807FC000000000007FC00000000000FFC00000000000FFC00000000000 -FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000 -000000FFC000000000007FC000000000007FC000000000007FE000000000007FE000000003803F -E000000003803FE000000003801FF000000003801FF000000007800FF0000000070007F8000000 -070007FC0000000E0003FC0000001E0001FE0000001C0000FF8000007800003FC00000F000001F -F80003E0000007FF003F80000001FFFFFE000000003FFFF80000000003FF80000031317CB03A> -I69 DI<000003FF00030000007FFFF007000001FFFFFC0F -000007FF007E1F00001FF0000FBF00007FC00003FF0000FF800001FF0001FE0000007F0003FC00 -00007F0007FC0000003F000FF80000001F000FF00000001F001FF00000000F001FF00000000F00 -3FE000000007003FE000000007007FE000000007007FE000000007007FC00000000000FFC00000 -000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FFC00000000000FF -C00000000000FFC00000000000FFC00000000000FFC00000000000FFC00007FFFFFC7FC00007FF -FFFC7FE00007FFFFFC7FE0000001FF003FE0000001FF003FE0000001FF001FF0000001FF001FF0 -000001FF000FF0000001FF000FF8000001FF0007FC000001FF0003FC000001FF0001FE000001FF -0000FF800001FF00007FC00003FF00001FF800077F000007FF003E3F000001FFFFFC1F0000007F -FFF00F00000003FF80030036317CB03F>I73 D75 -DI78 -D80 D82 -D<001FF8018000FFFF038003FFFFC78007F007EF800F8000FF801F00007F803E00001F803E0000 -0F807C00000F807C00000780FC00000780FC00000780FC00000380FE00000380FE00000380FF00 -000000FFC00000007FF00000007FFF8000003FFFF800003FFFFF80001FFFFFF0000FFFFFF80007 -FFFFFE0003FFFFFF0000FFFFFF80003FFFFF800001FFFFC000001FFFE0000000FFE00000003FE0 -0000001FF00000000FF000000007F060000007F0E0000003F0E0000003F0E0000003F0E0000003 -E0F0000003E0F0000003E0F8000007C0FC000007C0FF00000F80FFC0001F00FBFC00FE00F1FFFF -F800E03FFFF000C003FF800024317CB02D>I<7FFFFFFFFFFF007FFFFFFFFFFF007FFFFFFFFFFF -007FC00FF801FF007E000FF8003F007C000FF8001F0078000FF8000F0078000FF8000F0070000F -F8000700F0000FF8000780F0000FF8000780F0000FF8000780E0000FF8000380E0000FF8000380 -E0000FF8000380E0000FF8000380E0000FF800038000000FF800000000000FF800000000000FF8 -00000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000 -000FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF800 -000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000000000 -0FF800000000000FF800000000000FF800000000000FF800000000000FF800000000000FF80000 -0000000FF800000000000FF800000000000FF8000000007FFFFFFF0000007FFFFFFF0000007FFF -FFFF000031307DAF38>III<00FFF0000003FFFE00000F803F80000FC00FE000 -1FE007F0001FE007F0001FE003F8000FC003FC00078003FC00000003FC00000003FC00000003FC -00000003FC000000FFFC00001FFFFC0000FFE3FC0003FC03FC000FF003FC001FC003FC003FC003 -FC007F8003FC007F8003FC00FF0003FC00FF0003FC00FF0003FC00FF0007FC00FF0007FC007F80 -0DFC003FC019FE001FE070FFF007FFE07FF000FF803FF024207E9F27>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<01F8000000FFF8000000FFF8000000FFF80000000FF800000007 -F800000007F800000007F800000007F800000007F800000007F800000007F800000007F8000000 -07F800000007F800000007F800000007F800000007F800000007F801FFF807F801FFF807F801FF -F807F8003F0007F8003C0007F800780007F800F00007F803C00007F807800007F80F000007F81E -000007F878000007F8FC000007F9FE000007FBFE000007FFFF000007FE7F800007FC7FC00007F8 -3FC00007F01FE00007F00FF00007F00FF80007F007FC0007F003FC0007F001FE0007F000FF0007 -F000FF8007F0007F8007F0007FC0FFFF81FFFEFFFF81FFFEFFFF81FFFE27327EB12B>107 -D<01F800FFF800FFF800FFF8000FF80007F80007F80007F80007F80007F80007F80007F80007F8 -0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 -0007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F80007F8 -0007F80007F80007F80007F80007F80007F80007F80007F800FFFFC0FFFFC0FFFFC012327DB117 ->I<03F007F8001FE000FFF03FFE00FFF800FFF0783F01E0FC00FFF0C03F8300FE000FF1801FC6 -007F0007F3001FCC007F0007F6001FF8007F8007FC001FF0007F8007FC001FF0007F8007FC001F -F0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F800 -1FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8 -001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007 -F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F8007F8001FE0007F80 -FFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFCFFFFC3FFFF0FFFFC3E207D9F43>I<03F007F800FFF03F -FE00FFF0783F00FFF0C03F800FF1801FC007F3001FC007F6001FE007FC001FE007FC001FE007FC -001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007 -F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE0 -07F8001FE007F8001FE007F8001FE007F8001FE0FFFFC3FFFFFFFFC3FFFFFFFFC3FFFF28207D9F -2D>I<0007FC0000007FFFC00001FC07F00003F001F80007E000FC000FC0007E001FC0007F003F -C0007F803F80003F807F80003FC07F80003FC07F80003FC0FF80003FE0FF80003FE0FF80003FE0 -FF80003FE0FF80003FE0FF80003FE0FF80003FE0FF80003FE07F80003FC07F80003FC07F80003F -C03FC0007F803FC0007F801FC0007F000FE000FE0007E000FC0003F803F80001FE0FF000007FFF -C0000007FC000023207E9F28>I<01F83FE000FFF8FFFC00FFFBE07F00FFFF003F8007FE001FC0 -07FC000FE007F8000FF007F80007F807F80007F807F80007FC07F80003FC07F80003FC07F80003 -FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F80003FE07F800 -03FC07F80007FC07F80007FC07F80007F807F80007F807F8000FF007FC000FE007FE001FC007FF -003F8007FBC0FE0007F8FFF80007F83FC00007F800000007F800000007F800000007F800000007 -F800000007F800000007F800000007F800000007F800000007F800000007F8000000FFFFC00000 -FFFFC00000FFFFC00000272E7E9F2D>I<03F03F00FFF07FC0FFF1C3E0FFF187E00FF30FF007F6 -0FF007F60FF007FC07E007FC03C007FC000007FC000007F8000007F8000007F8000007F8000007 -F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F8000007F80000 -07F8000007F8000007F8000007F80000FFFFE000FFFFE000FFFFE0001C207E9F21>114 -D<01FF860007FFFE001F00FE003C003E0078001E0078000E00F8000E00F8000E00F8000E00FC00 -0000FF800000FFFC00007FFFC0007FFFF0003FFFF8001FFFFC0007FFFE0001FFFF00003FFF0000 -00FF8000003F8060001F80E0000F80E0000F80F0000F80F0000F00F8000F00FC001E00FE001C00 -FF807800F3FFF000C07F800019207D9F20>I<001C0000001C0000001C0000001C0000001C0000 -003C0000003C0000003C0000007C0000007C000000FC000001FC000003FC000007FC00001FFFFE -00FFFFFE00FFFFFE0003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC -000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC000003FC038003 -FC038003FC038003FC038003FC038003FC038003FC038001FC038001FC070000FE0700007F0E00 -003FFC000007F000192E7FAD1F>I<01F80007E0FFF803FFE0FFF803FFE0FFF803FFE00FF8003F -E007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F800 -1FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8001FE007F8 -001FE007F8001FE007F8001FE007F8001FE007F8003FE007F8003FE003F8007FE003F8007FE001 -FC00DFF000FE039FFF007FFF1FFF000FFC1FFF28207D9F2D>III<7FFF807FFC -7FFF807FFC7FFF807FFC03FE000F0001FE001E0000FF003C0000FF807800007FC07800003FE0F0 -00001FE1E000000FF3C000000FFF80000007FF00000003FE00000001FE00000000FF00000000FF -80000000FFC0000001FFC0000003DFE00000078FF00000078FF800000F07FC00001E03FC00003C -01FE00007800FF0000F000FF8000E0007FC001E0003FC0FFFC01FFFFFFFC01FFFFFFFC01FFFF28 -207F9F2B>II<3FFFFFF83FFFFFF83F800FF03E001FE03C003FE038003FC078007F807800 -FF807001FF007001FE007003FE007007FC000007F800000FF800001FF000001FE000003FC00000 -7FC00000FF801C00FF001C01FF001C03FE001C03FC001C07FC003C0FF8003C0FF000381FE00078 -3FE000F83FC001F87F8007F8FFFFFFF8FFFFFFF81E207E9F24>I E /Fn -3 16 df0 D<0001FE00000007FF8000001E01E00000780078 -0000E0001C000180000600030000030006000001800C000000C00C000000C01800000060300000 -003030000000303000000030600000001860000000186000000018C00000000CC00000000CC000 -00000CC00000000CC00000000CC00000000CC00000000CC00000000CC00000000C600000001860 -00000018600000001830000000303000000030300000003018000000600C000000C00C000000C0 -06000001800300000300018000060000E0001C000078007800001E01E0000007FF80000001FE00 -00262B7DA02D>13 D<03C00FF01FF83FFC7FFE7FFEFFFFFFFFFFFFFFFFFFFFFFFF7FFE7FFE3FFC -1FF80FF003C010127D9317>15 D E /Fo 83 125 df<001F83E000F06E3001C078780380F87803 -00F03007007000070070000700700007007000070070000700700007007000FFFFFF8007007000 -070070000700700007007000070070000700700007007000070070000700700007007000070070 -00070070000700700007007000070070000700700007007000070070007FE3FF001D20809F1B> -11 D<003F0000E0C001C0C00381E00701E00701E0070000070000070000070000070000070000 -FFFFE00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E0 -0700E00700E00700E00700E00700E00700E07FC3FE1720809F19>I<003FE000E0E001C1E00381 -E00700E00700E00700E00700E00700E00700E00700E00700E0FFFFE00700E00700E00700E00700 -E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700E00700 -E00700E07FE7FE1720809F19>I<70F8F8F8F8F8F8F87070707070707070707020202020200000 -00000070F8F8F87005217CA00D>33 D<7038F87CFC7EFC7E743A04020402040208040804100810 -08201040200F0E7E9F17>I<0080008007E00C981084208260824081C087C08FC08FC086E080F0 -8078803F803FE01FF807FC00FE009E008E00870087F083F083F0838083808240864084208818B0 -07C000800080008010257DA117>36 D<70F8FCFC74040404080810102040060E7C9F0D>39 -D<0020004000800100020006000C000C00180018003000300030007000600060006000E000E000 -E000E000E000E000E000E000E000E000E000E0006000600060007000300030003000180018000C -000C000600020001000080004000200B2E7DA112>I<800040002000100008000C000600060003 -00030001800180018001C000C000C000C000E000E000E000E000E000E000E000E000E000E000E0 -00E000C000C000C001C001800180018003000300060006000C00080010002000400080000B2E7D -A112>I<01800180018001800180C183F18F399C0FF003C003C00FF0399CF18FC1830180018001 -800180018010147DA117>I<70F8FCFC74040404080810102040060E7C840D>44 -DI<70F8F8F87005057C840D>I<000100030003000600060006000C000C -000C00180018001800300030003000600060006000C000C000C001800180018003000300030006 -00060006000C000C000C00180018001800300030003000600060006000C000C000C000102D7DA1 -17>I<03F0000E1C001C0E00180600380700700380700380700380700380F003C0F003C0F003C0 -F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0F003C0700380700380700380 -7807803807001806001C0E000E1C0003F000121F7E9D17>I<018003800F80F380038003800380 -038003800380038003800380038003800380038003800380038003800380038003800380038003 -80038007C0FFFE0F1E7C9D17>I<03F0000C1C00100E00200700400780800780F007C0F803C0F8 -03C0F803C02007C00007C0000780000780000F00000E00001C0000380000700000600000C00001 -80000300000600400C00401800401000803FFF807FFF80FFFF80121E7E9D17>I<03F0000C1C00 -100E00200F00780F80780780780780380F80000F80000F00000F00000E00001C0000380003F000 -003C00000E00000F000007800007800007C02007C0F807C0F807C0F807C0F00780400780400F00 -200E001C3C0003F000121F7E9D17>I<000600000600000E00000E00001E00002E00002E00004E -00008E00008E00010E00020E00020E00040E00080E00080E00100E00200E00200E00400E00C00E -00FFFFF0000E00000E00000E00000E00000E00000E00000E0000FFE0141E7F9D17>I<1803001F -FE001FFC001FF8001FE00010000010000010000010000010000010000011F000161C00180E0010 -07001007800003800003800003C00003C00003C07003C0F003C0F003C0E0038040038040070020 -0600100E000C380003E000121F7E9D17>I<007C000182000701000E03800C07801C0780380300 -380000780000700000700000F1F000F21C00F40600F80700F80380F80380F003C0F003C0F003C0 -F003C0F003C07003C07003C07003803803803807001807000C0E00061C0001F000121F7E9D17> -I<4000007FFFC07FFF807FFF804001008002008002008004000008000008000010000020000020 -0000400000400000C00000C00001C0000180000380000380000380000380000780000780000780 -00078000078000078000078000030000121F7D9D17>I<03F0000C0C0010060030030020018060 -01806001806001807001807803003E03003F06001FC8000FF00003F80007FC000C7E00103F0030 -0F806003804001C0C001C0C000C0C000C0C000C0C000806001802001001002000C0C0003F00012 -1F7E9D17>I<03F0000E18001C0C00380600380700700700700380F00380F00380F003C0F003C0 -F003C0F003C0F003C07007C07007C03807C0180BC00E13C003E3C0000380000380000380000700 -300700780600780E00700C002018001070000FC000121F7E9D17>I<70F8F8F870000000000000 -0000000070F8F8F87005147C930D>I<70F8F8F8700000000000000000000070F0F8F878080808 -101010202040051D7C930D>I<0FC0307040384038E03CF03CF03C603C0038007000E000C00180 -0180010003000200020002000200020002000000000000000000000007000F800F800F8007000E -207D9F15>63 D<000100000003800000038000000380000007C0000007C0000007C0000009E000 -0009E0000009E0000010F0000010F0000010F00000207800002078000020780000403C0000403C -0000403C0000801E0000801E0000FFFE0001000F0001000F0001000F0002000780020007800200 -0780040003C00E0003C01F0007E0FFC03FFE1F207F9F22>65 D -I<000FC040007030C001C009C0038005C0070003C00E0001C01E0000C01C0000C03C0000C07C00 -00407C00004078000040F8000000F8000000F8000000F8000000F8000000F8000000F8000000F8 -000000F8000000780000007C0000407C0000403C0000401C0000401E0000800E00008007000100 -0380020001C0040000703800000FC0001A217D9F21>IIII<000FE0200078186000E004E003 -8002E0070001E00F0000E01E0000601E0000603C0000603C0000207C00002078000020F8000000 -F8000000F8000000F8000000F8000000F8000000F8000000F8007FFCF80003E0780001E07C0001 -E03C0001E03C0001E01E0001E01E0001E00F0001E0070001E0038002E000E0046000781820000F -E0001E217D9F24>III<0FFFC0007C00003C00003C00003C00003C00003C00003C0000 -3C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C00003C0000 -3C00003C00203C00F83C00F83C00F83C00F0380040780040700030E0000F800012207E9E17>I< -FFFC0FFC0FC003E007800180078001000780020007800400078008000780100007802000078040 -0007808000078100000783000007878000078F80000793C0000791E00007A1E00007C0F0000780 -F0000780780007803C0007803C0007801E0007801E0007800F000780078007800780078007C00F -C007E0FFFC3FFC1E1F7E9E23>IIII<001F800000F0F00001C0380007801E000F000F000E00 -07001E0007803C0003C03C0003C07C0003E0780001E0780001E0F80001F0F80001F0F80001F0F8 -0001F0F80001F0F80001F0F80001F0F80001F0F80001F0780001E07C0003E07C0003E03C0003C0 -3C0003C01E0007800E0007000F000F0007801E0001C0380000F0F000001F80001C217D9F23>I< -FFFFE0000F80780007801C0007801E0007800F0007800F8007800F8007800F8007800F8007800F -8007800F8007800F0007801E0007801C000780780007FFE0000780000007800000078000000780 -00000780000007800000078000000780000007800000078000000780000007800000078000000F -C00000FFFC0000191F7E9E1F>I82 -D<07E0800C1980100780300380600180600180E00180E00080E00080E00080F00000F000007800 -007F00003FF0001FFC000FFE0003FF00001F800007800003C00003C00001C08001C08001C08001 -C08001C0C00180C00380E00300F00600CE0C0081F80012217D9F19>I<7FFFFFE0780F01E0600F -0060400F0020400F0020C00F0030800F0010800F0010800F0010800F0010000F0000000F000000 -0F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000000F0000 -000F0000000F0000000F0000000F0000000F0000000F0000000F0000001F800007FFFE001C1F7E -9E21>II -II<7FF83FF80FE00FC007C0070003C0020001E0040001F00C0000F0080000781000007C -1000003C2000003E4000001E4000000F8000000F8000000780000003C0000007E0000005E00000 -09F0000018F8000010780000207C0000603C0000401E0000801F0001800F0001000780020007C0 -070003C01F8007E0FFE01FFE1F1F7F9E22>II<7FFFF87C00F8 -7000F06001E04001E0C003C0C003C0800780800F80800F00001E00001E00003C00003C00007800 -00F80000F00001E00001E00003C00403C0040780040F80040F000C1E000C1E00083C00183C0018 -780038F801F8FFFFF8161F7D9E1C>II<08041008201020104020 -4020804080408040B85CFC7EFC7E7C3E381C0F0E7B9F17>II<08 -1020204040808080B8FCFC7C38060E7D9F0D>96 D<1FE000303000781800781C00300E00000E00 -000E00000E0000FE00078E001E0E00380E00780E00F00E10F00E10F00E10F01E10781E10386720 -0F83C014147E9317>I<0E0000FE00000E00000E00000E00000E00000E00000E00000E00000E00 -000E00000E00000E3E000EC3800F01C00F00E00E00E00E00700E00700E00780E00780E00780E00 -780E00780E00780E00700E00700E00E00F00E00D01C00CC300083E0015207F9F19>I<03F80E0C -1C1E381E380C70007000F000F000F000F000F000F00070007000380138011C020E0C03F010147E -9314>I<000380003F800003800003800003800003800003800003800003800003800003800003 -8003E380061B801C0780380380380380700380700380F00380F00380F00380F00380F00380F003 -807003807003803803803807801C07800E1B8003E3F815207E9F19>I<03F0000E1C001C0E0038 -0700380700700700700380F00380F00380FFFF80F00000F00000F0000070000070000038008018 -00800C010007060001F80011147F9314>I<007C00C6018F038F07060700070007000700070007 -000700FFF007000700070007000700070007000700070007000700070007000700070007000700 -07007FF01020809F0E>I<0000E003E3300E3C301C1C30380E00780F00780F00780F00780F0078 -0F00380E001C1C001E380033E0002000002000003000003000003FFE001FFF800FFFC03001E060 -0070C00030C00030C00030C000306000603000C01C038003FC00141F7F9417>I<0E0000FE0000 -0E00000E00000E00000E00000E00000E00000E00000E00000E00000E00000E3E000E43000E8180 -0F01C00F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 -0E01C00E01C00E01C0FFE7FC16207F9F19>I<1C001E003E001E001C0000000000000000000000 -00000E007E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E -00FFC00A1F809E0C>I<00E001F001F001F000E0000000000000000000000000007007F000F000 -700070007000700070007000700070007000700070007000700070007000700070007000700070 -00706070F060F0C061803F000C28829E0E>I<0E0000FE00000E00000E00000E00000E00000E00 -000E00000E00000E00000E00000E00000E0FF00E03C00E03000E02000E04000E08000E10000E30 -000E70000EF8000F38000E1C000E1E000E0E000E07000E07800E03800E03C00E03E0FFCFF81520 -7F9F18>I<0E00FE000E000E000E000E000E000E000E000E000E000E000E000E000E000E000E00 -0E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00B20809F0C>I<0E1F -01F000FE618618000E81C81C000F00F00E000F00F00E000E00E00E000E00E00E000E00E00E000E -00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E000E00E00E00 -0E00E00E000E00E00E000E00E00E00FFE7FE7FE023147F9326>I<0E3E00FE43000E81800F01C0 -0F01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C0 -0E01C00E01C0FFE7FC16147F9319>I<01F800070E001C03803801C03801C07000E07000E0F000 -F0F000F0F000F0F000F0F000F0F000F07000E07000E03801C03801C01C0380070E0001F8001414 -7F9317>I<0E3E00FEC3800F01C00F00E00E00E00E00F00E00700E00780E00780E00780E00780E -00780E00780E00700E00F00E00E00F01E00F01C00EC3000E3E000E00000E00000E00000E00000E -00000E00000E00000E0000FFE000151D7F9319>I<03E0800619801C05803C0780380380780380 -700380F00380F00380F00380F00380F00380F003807003807803803803803807801C0B800E1380 -03E380000380000380000380000380000380000380000380000380003FF8151D7E9318>I<0E78 -FE8C0F1E0F1E0F0C0E000E000E000E000E000E000E000E000E000E000E000E000E000E00FFE00F -147F9312>I<1F9030704030C010C010C010E00078007F803FE00FF00070803880188018C018C0 -18E030D0608F800D147E9312>I<020002000200060006000E000E003E00FFF80E000E000E000E -000E000E000E000E000E000E000E000E080E080E080E080E080610031001E00D1C7F9B12>I<0E -01C0FE1FC00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E01C00E -01C00E01C00E01C00E03C00603C0030DC001F1FC16147F9319>III<7FC3FC0F01E00701C00701800381 -0001C20000E40000EC00007800003800003C00007C00004E000087000107000303800201C00601 -E01E01E0FF07FE1714809318>II<3FFF380E200E201C40 -384078407000E001E001C00380078007010E011E011C0338027006700EFFFE10147F9314>I124 D E /Fp 25 119 df<0F003F807FC07FE0FFF0FFF0FFF8FFF87F -F87FF83FF80F3800380038003800700070007000E000E001E001C00380038007000E001C003800 -10000D1D79BB1B>39 D45 D<0000001FFE000060000003FFFFE000E000001FFFFFF801E000007FFF -FFFE03E00001FFFC00FF07E00007FFC0001FCFE0000FFF000007FFE0001FFC000001FFE0003FF0 -000000FFE0007FE00000007FE000FFC00000003FE001FF800000001FE003FF000000000FE007FF -000000000FE00FFE0000000007E00FFE0000000007E01FFC0000000003E01FFC0000000003E03F -F80000000003E03FF80000000001E03FF80000000001E07FF80000000001E07FF80000000001E0 -7FF00000000000007FF0000000000000FFF0000000000000FFF0000000000000FFF00000000000 -00FFF0000000000000FFF0000000000000FFF0000000000000FFF0000000000000FFF000000000 -0000FFF0000000000000FFF0000000000000FFF00000000000007FF00000000000007FF0000000 -0000007FF80000000000007FF80000000001E03FF80000000001E03FF80000000001E03FF80000 -000001E01FFC0000000001E01FFC0000000003C00FFE0000000003C00FFE0000000003C007FF00 -000000078003FF00000000078001FF800000000F0000FFC00000001F00007FE00000003E00003F -F00000007C00001FFC000000F800000FFF000003F0000007FFC0000FE0000001FFFC007F800000 -007FFFFFFF000000001FFFFFFC0000000003FFFFE000000000001FFE0000003B3D7BBB46>67 -D69 -DI<0000001FFC0000C0 -00000003FFFFC001C00000001FFFFFF003C00000007FFFFFFC07C0000001FFFC00FE0FC0000007 -FFC0001F9FC000000FFE000007FFC000003FF8000003FFC000007FF0000000FFC00000FFE00000 -007FC00001FFC00000007FC00001FF800000003FC00003FF000000001FC00007FE000000001FC0 -000FFE000000000FC0000FFC000000000FC0001FFC0000000007C0001FFC0000000007C0003FF8 -0000000007C0003FF80000000003C0003FF80000000003C0007FF80000000003C0007FF8000000 -0003C0007FF0000000000000007FF000000000000000FFF000000000000000FFF0000000000000 -00FFF000000000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF0 -00000000000000FFF000000000000000FFF000000000000000FFF000000000000000FFF000001F -FFFFFF807FF000001FFFFFFF807FF000001FFFFFFF807FF800001FFFFFFF807FF800000001FFC0 -003FF800000001FFC0003FF800000001FFC0003FF800000001FFC0001FFC00000001FFC0001FFC -00000001FFC0000FFE00000001FFC0000FFE00000001FFC00007FF00000001FFC00003FF000000 -01FFC00001FF80000001FFC00001FFC0000001FFC00000FFE0000001FFC000007FF0000003FFC0 -00003FFC000003FFC000000FFF000007FFC0000007FFC0001FBFC0000001FFFC00FF1FC0000000 -7FFFFFFE0FC00000001FFFFFF803C000000003FFFFE000C0000000001FFE00000000413D7BBB4C ->I<0003FF000300003FFFE0070000FFFFFC0F0001FFFFFE1F0003FE00FF3F0007F0001FFF000F -E00007FF001FC00001FF003F800000FF003F800000FF007F0000007F007F0000003F007F000000 -3F00FF0000001F00FF0000001F00FF0000001F00FF8000000F00FF8000000F00FFC000000F00FF -C000000F00FFF0000000007FFC000000007FFF800000003FFFF80000003FFFFFC000001FFFFFFC -00001FFFFFFF00000FFFFFFFC00007FFFFFFF00003FFFFFFF80000FFFFFFFC00007FFFFFFE0000 -1FFFFFFE000003FFFFFF0000001FFFFF80000001FFFF800000000FFFC000000003FFC000000000 -FFC0000000007FE0000000007FE0700000003FE0F00000003FE0F00000001FE0F00000001FE0F0 -0000001FE0F80000001FE0F80000001FC0F80000001FC0FC0000001FC0FC0000003F80FE000000 -3F80FF0000003F00FFC000007F00FFE00000FE00FFFC0001FC00FDFFC00FF800F87FFFFFF000F0 -1FFFFFC000E003FFFF0000C0003FF800002B3D7BBB36>83 D85 DI<003FFE00000001FFFFE0000007FFFFF800000FE0 -07FC00000FF001FE00001FF800FF00001FF8007F80001FF8007FC0001FF8003FC0000FF0003FE0 -0007E0003FE00003C0003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000 -FFFFE000001FFFFFE000007FF83FE00003FF803FE00007FC003FE0000FF0003FE0001FE0003FE0 -003FE0003FE0007FC0003FE0007FC0003FE000FF80003FE000FF80003FE000FF80003FE000FF80 -003FE000FF80007FE0007FC0007FE0007FC000DFE0003FE0039FF0001FF80F0FFFE007FFFE0FFF -E001FFF807FFE0003FE000FFE02B267DA52F>97 D<0001FFF000000FFFFE00003FFFFF8000FF80 -1FC001FE003FC003FC007FE007F8007FE00FF0007FE01FF0007FE03FE0003FC03FE0001F807FE0 -000F007FC00000007FC00000007FC0000000FFC0000000FFC0000000FFC0000000FFC0000000FF -C0000000FFC0000000FFC0000000FFC00000007FC00000007FC00000007FE00000007FE0000000 -3FE00000003FF00000F01FF00000F00FF80001E007F80001E003FC0003C001FF000F8000FFC03F -00003FFFFE00000FFFF8000001FFC00024267DA52B>99 D<000000003F800000003FFF80000000 -3FFF800000003FFF800000003FFF8000000001FF8000000000FF8000000000FF8000000000FF80 -00000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80000000 -00FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF8000000000FF80 -0000FF80FF80000FFFF0FF80003FFFFCFF8000FFC03FFF8001FE000FFF8003FC0003FF8007F800 -01FF800FF00000FF801FF00000FF803FE00000FF803FE00000FF807FE00000FF807FC00000FF80 -7FC00000FF807FC00000FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC000 -00FF80FFC00000FF80FFC00000FF80FFC00000FF80FFC00000FF807FC00000FF807FC00000FF80 -7FC00000FF803FE00000FF803FE00000FF801FE00000FF800FF00001FF8007F00003FF8003F800 -07FF8001FE001FFFC000FF807EFFFE007FFFF8FFFE000FFFE0FFFE0001FF00FFFE2F3C7DBB36> -I<0001FF8000000FFFF000003FFFFC0000FF81FE0003FE007F8007F8003F800FF8001FC00FF000 -0FE01FE0000FE03FE0000FF03FE00007F07FC00007F07FC00007F87FC00007F8FFC00007F8FFC0 -0007F8FFFFFFFFF8FFFFFFFFF8FFFFFFFFF8FFC0000000FFC0000000FFC0000000FFC00000007F -C00000007FC00000007FC00000003FE00000003FE00000781FE00000781FF00000780FF00000F0 -07F80001F003FC0003E001FE000FC000FFC07F80003FFFFE00000FFFF8000000FFC00025267DA5 -2C>I<00FE00000000FFFE00000000FFFE00000000FFFE00000000FFFE0000000007FE00000000 -03FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00 -00000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000000 -03FE0000000003FE0000000003FE0000000003FE00FF800003FE03FFF00003FE0FFFF80003FE1E -03FC0003FE3801FE0003FE6001FF0003FEC000FF0003FFC000FF8003FF8000FF8003FF0000FF80 -03FF0000FF8003FF0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE00 -00FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF80 -03FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE00 -00FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF80FFFFF83FFFFEFFFFF83FFFFE -FFFFF83FFFFEFFFFF83FFFFE2F3C7CBB36>104 D<01E00007F8000FFC000FFC001FFE001FFE00 -1FFE001FFE000FFC000FFC0007F80001E000000000000000000000000000000000000000000000 -00000000000000000000000000FE00FFFE00FFFE00FFFE00FFFE0007FE0003FE0003FE0003FE00 -03FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00 -03FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00FFFFF0 -FFFFF0FFFFF0FFFFF0143D7DBC1A>I<00FE00FFFE00FFFE00FFFE00FFFE0007FE0003FE0003FE -0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE -0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE -0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE -0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE0003FE00FFFFF8FFFFF8FFFFF8FFFF -F8153C7DBB1A>108 D<01FC007FC0000FF80000FFFC03FFF8007FFF0000FFFC0FFFFC01FFFF80 -00FFFC1F03FE03E07FC000FFFC3800FF07001FE00007FC7000FF8E001FF00003FCC0007F98000F -F00003FDC0007FB8000FF00003FD80007FF0000FF80003FF00007FE0000FF80003FF00007FE000 -0FF80003FF00007FE0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0 -000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007F -C0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE0000 -7FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00 -007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE -00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF80003FE00007FC0000FF800FF -FFF81FFFFF03FFFFE0FFFFF81FFFFF03FFFFE0FFFFF81FFFFF03FFFFE0FFFFF81FFFFF03FFFFE0 -4B267CA552>I<01FC00FF8000FFFC03FFF000FFFC0FFFF800FFFC1E03FC00FFFC3801FE0007FC -6001FF0003FCC000FF0003FDC000FF8003FD8000FF8003FF0000FF8003FF0000FF8003FF0000FF -8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE -0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF -8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE -0000FF8003FE0000FF8003FE0000FF80FFFFF83FFFFEFFFFF83FFFFEFFFFF83FFFFEFFFFF83FFF -FE2F267CA536>I<0001FFC00000000FFFF80000007FFFFF000000FF80FF800003FE003FE00007 -F8000FF0000FF00007F8000FF00007F8001FE00003FC003FE00003FE003FE00003FE007FC00001 -FF007FC00001FF007FC00001FF007FC00001FF00FFC00001FF80FFC00001FF80FFC00001FF80FF -C00001FF80FFC00001FF80FFC00001FF80FFC00001FF80FFC00001FF80FFC00001FF807FC00001 -FF007FC00001FF007FC00001FF003FE00003FE003FE00003FE001FE00003FC001FF00007FC000F -F00007F80007F8000FF00003FE003FE00000FF80FF8000007FFFFF0000000FFFF800000001FFC0 -000029267DA530>I<00FE01FF0000FFFE1FFFF000FFFE7FFFFC00FFFEFC07FE00FFFFF001FF00 -07FFC0007F8003FF00003FC003FE00003FE003FE00001FF003FE00001FF803FE00000FF803FE00 -000FFC03FE00000FFC03FE000007FC03FE000007FE03FE000007FE03FE000007FE03FE000007FE -03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FE03FE000007FC03FE00 -000FFC03FE00000FFC03FE00000FFC03FE00000FF803FE00001FF003FE00001FF003FF00003FE0 -03FF80007FC003FFC000FF8003FFE001FF0003FEFC07FE0003FE7FFFF80003FE1FFFE00003FE03 -FE000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00000000 -03FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE0000000003FE00 -000000FFFFF8000000FFFFF8000000FFFFF8000000FFFFF80000002F377DA536>I<01FC03F000 -FFFC0FFC00FFFC1FFF00FFFC3C3F80FFFC707F8007FCE0FFC003FCC0FFC003FD80FFC003FD80FF -C003FF807F8003FF003F0003FF001E0003FF00000003FE00000003FE00000003FE00000003FE00 -000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE -00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003FE00000003 -FE00000003FE000000FFFFFC0000FFFFFC0000FFFFFC0000FFFFFC000022267DA528>114 -D<003FF07003FFFEF007FFFFF01FC01FF03F0003F03E0001F07C0001F07C0000F0FC0000F0FC00 -00F0FE0000F0FF000000FFC00000FFFC00007FFFF0003FFFFE003FFFFF801FFFFFC00FFFFFE003 -FFFFF000FFFFF8001FFFFC00007FFC000007FE700001FEF00000FEF000007EF800007EF800007E -FC00007EFC00007CFE0000FCFF0000F8FF8001F0FFF00FE0F9FFFFC0F07FFF00C01FF8001F267D -A526>I<000F0000000F0000000F0000000F0000000F0000001F0000001F0000001F0000001F00 -00003F0000003F0000007F0000007F000000FF000001FF000003FF000007FF00001FFFFFF0FFFF -FFF0FFFFFFF0FFFFFFF001FF000001FF000001FF000001FF000001FF000001FF000001FF000001 -FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF000001FF0000 -01FF000001FF000001FF003C01FF003C01FF003C01FF003C01FF003C01FF003C01FF003C01FF00 -3C00FF007800FF8078007F80F0003FC1E0001FFFC0000FFF800001FE001E377EB626>I<00FE00 -003F80FFFE003FFF80FFFE003FFF80FFFE003FFF80FFFE003FFF8007FE0001FF8003FE0000FF80 -03FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE00 -00FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF80 -03FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE0000FF8003FE00 -00FF8003FE0000FF8003FE0001FF8003FE0001FF8003FE0003FF8001FE0003FF8001FE0006FF80 -00FF000CFFC0007F8078FFFE003FFFF0FFFE001FFFE0FFFE0003FF80FFFE2F267CA536>II -E end +TeXDict begin 39158280 55380996 1000 600 600 (pcl-cvs.dvi) +@start /Fa 1 47 df<120FEA3FC0127FA212FFA31380EA7F00123C0A0A77891C>46 +D E /Fb 1 47 df46 D E /Fc 51 123 df<9239FFC001FC020F9038F80FFF913B3F803E3F03C0913B +FC00077E07E0D903F890390FFC0FF0494890383FF81F4948EB7FF0495A494814E049C7FC +F00FE04991393FC0038049021F90C7FCAFB912F0A3C648C7D81FC0C7FCB3B2486CEC3FF0 +007FD9FC0FB512E0A33C467EC539>11 D<140C141C1438147014E0EB01C01303EB0780EB +0F00A2131E5BA25B13F85B12015B1203A2485AA3485AA348C7FCA35AA2123EA2127EA412 +7CA312FCB3A2127CA3127EA4123EA2123FA27EA36C7EA36C7EA36C7EA212017F12007F13 +787FA27F7FA2EB0780EB03C01301EB00E014701438141C140C166476CA26>40 +D<12C07E12707E7E7E120F6C7E6C7EA26C7E6C7EA21378137C133C133E131E131FA2EB0F +80A3EB07C0A3EB03E0A314F0A21301A214F8A41300A314FCB3A214F8A31301A414F0A213 +03A214E0A3EB07C0A3EB0F80A3EB1F00A2131E133E133C137C13785BA2485A485AA2485A +48C7FC120E5A5A5A5A5A16647BCA26>I45 +D<14FF010713E090381F81F890383E007C01FC133F4848EB1F8049130F4848EB07C04848 +EB03E0A2000F15F0491301001F15F8A2003F15FCA390C8FC4815FEA54815FFB3A46C15FE +A56D1301003F15FCA3001F15F8A26C6CEB03F0A36C6CEB07E0000315C06D130F6C6CEB1F +806C6CEB3F00013E137C90381F81F8903807FFE0010090C7FC28447CC131>48 +D<143014F013011303131F13FFB5FC13E713071200B3B3B0497E497E007FB6FCA3204278 +C131>II<49B4FC010F13E0013F13FC +9038FE01FE3A01F0007F80D803C0EB3FC048C7EA1FE0120EED0FF0EA0FE0486C14F8A215 +077F5BA26C48130FEA03C0C813F0A3ED1FE0A2ED3FC01680ED7F0015FE4A5AEC03F0EC1F +C0D90FFFC7FC15F090380001FCEC007FED3F80ED1FC0ED0FE016F0ED07F816FC150316FE +A2150116FFA3121EEA7F80487EA416FE491303A2007EC713FC00701407003015F8003814 +0F6C15F06CEC1FE06C6CEB3FC0D803E0EB7F803A01FE01FE0039007FFFF8010F13E00101 +90C7FC28447CC131>II<000615C0D807C0130701FCEB7F8090B612005D5D5D +15E0158026063FFCC7FC90C9FCAE14FF010713C090381F01F090383800FC01F0137ED807 +C07F49EB1F8016C090C7120F000615E0C8EA07F0A316F81503A216FCA5123E127F487EA4 +16F890C712075A006015F0A20070140F003015E00038EC1FC07E001EEC3F806CEC7F006C +6C13FE6C6C485A3901F807F039007FFFE0011F90C7FCEB07F826447BC131>II<121CA2EA1F8090B712C0A3481680A217005E0038C8120C0030 +151C00705D0060153016705E5E4814014B5A4BC7FCC81206150E5D151815385D156015E0 +4A5AA24A5A140792C8FC5CA25C141E143EA2147E147CA214FCA21301A3495AA41307A613 +0FAA6D5AEB01C02A457BC231>I<14FF010713E0011F13F890387F00FE01FC133FD801F0 +EB1F804848EB0FC049EB07E00007EC03F048481301A290C713F8481400A47FA26D130116 +F07F6C6CEB03E013FC6C6CEB07C09039FF800F806C9038C01F006CEBF03EECF87839007F +FEF090383FFFC07F01077F6D13F8497F90381E7FFFD97C1F1380496C13C02601E00313E0 +48486C13F000079038007FF84848EB3FFC48C7120F003EEC07FE150148140016FF167F48 +153FA2161FA56C151E007C153EA2007E153C003E157C6C15F86DEB01F06C6CEB03E06C6C +EB07C0D803F8EB1F80C6B4EBFF0090383FFFFC010F13F00101138028447CC131>I<16C0 +4B7EA34B7EA34B7EA34B7EA3ED19FEA3ED30FFA203707FED607FA203E07FEDC03FA20201 +80ED801FA2DA03007F160FA20206801607A24A6D7EA34A6D7EA34A6D7EA2027081026014 +7FA202E08191B7FCA249820280C7121FA249C87F170FA20106821707A2496F7EA3496F7E +A3496F7EA201788313F8486C83D80FFF03037FB500E0027FEBFFC0A342477DC649>65 +DII69 +DII73 D75 +DI78 D80 D82 D<49B41303010FEBE007013F13F89039FE00FE0FD801F813 +1FD807E0EB079F49EB03DF48486DB4FC48C8FC4881003E81127E82127C00FC81A282A37E +82A27EA26C6C91C7FC7F7FEA3FF813FE381FFFE06C13FE6CEBFFE06C14FC6C14FF6C15C0 +013F14F0010F80010180D9001F7F14019138001FFF03031380816F13C0167F163F161F17 +E000C0150FA31607A37EA36C16C0160F7E17806C151F6C16006C5D6D147ED8FBC05CD8F9 +F0495AD8F07C495A90393FC00FE0D8E00FB51280010149C7FC39C0003FF02B487BC536> +I +85 DI97 DII<167FED3F +FFA315018182B3EC7F80903803FFF090380FC07C90383F000E017E1307496D5AD803F87F +48487F5B000F81485AA2485AA2127FA290C8FC5AAB7E7FA2123FA26C7EA2000F5D7F6C6C +5B00035C6C6C9038077F806C6C010E13C0013F011C13FE90380FC0F8903803FFE0902600 +7F0013002F467DC436>II103 DII107 DI< +D801FC01FFEC1FE000FF010701E0EBFFFC913B0F03F801E07F913C3C01FC07803F800007 +903C7000FE0E001FC0000349D97E1C130F2601FDC0D97F38804A143001FFDA3FF06D7E91 +C75BA2495DA3495DB3A8486C4A6C497EB5D8F81FB50003B512E0A34B2C7DAB52>I<3901 +FC01FE00FF903807FFC091381E07F091383801F8000701707F0003EBE0002601FDC07F5C +01FF147F91C7FCA25BA35BB3A8486CECFF80B5D8F83F13FEA32F2C7DAB36>II<3901FC03FC00FF90380FFF8091383C07E091387001 +F83A07FDE000FE00010180137F01FFEC3F8091C7EA1FC04915E049140F17F0160717F816 +0317FCA3EE01FEABEE03FCA3EE07F8A217F0160F6D15E0EE1FC06D143F17806EEB7E00D9 +FDC05B9039FCF003F891383C0FE091381FFF80DA03FCC7FC91C9FCAE487EB512F8A32F3F +7DAB36>I<3903F803F000FFEB1FFCEC3C3EEC707F0007EBE0FF3803F9C000015B13FBEC +007E153C01FF13005BA45BB3A748B4FCB512FEA3202C7DAB26>114 +D<90383FE0183901FFFC383907E01F78390F0003F8001E1301481300007C1478127800F8 +1438A21518A27EA27E6C6C13006C7E13FC383FFFE06C13FC6C13FF6C14C06C14E0C614F0 +011F13F81300EC0FFC140300C0EB01FE1400157E7E153EA27EA36C143C6C147C15786C14 +F86CEB01F039F38003E039F1F00F8039E07FFE0038C00FF01F2E7DAC26>I<1306A5130E +A4131EA3133E137EA213FE12011207001FB512F0B6FCA2C648C7FCB3A4150CAA017E131C +017F1318A26D133890381F8030ECC070903807E0E0903801FFC09038007F001E3E7EBC26 +>III< +B500E0B539E03FFF80A30007903C000FFE000FFC00D803FCD903F8EB03F8F001E0120103 +015D6D80000060A26D6E13036DD9037E91C7FCA20280017F5B013FD9063F1306A2D91FC0 +6E5AED0C1FA2D90FE06E5AED180FA2D907F06E5AED3007A2D903F86E5AED6003A2902601 +FCE06D5AEDC00117FCD900FFECFD80ED800017FF027F92C8FC92C77EA26E147E023E143E +A2021E143C021C141CA2412C7EAA46>III<003FB612E0A29038 +C0003F90C713C0003CEC7F800038ECFF00A20030495A0070495AA24A5A0060495AA24A5A +4A5AA2C7485A4AC7FC5B5C495A13075C495A131F4A1360495A495AA249C712C0485AA248 +5A485A1501485A48481303A24848EB07804848131F00FF14FF90B6FCA2232B7DAA2B>I +E /Fd 1 59 df<123C127E12FFA4127E123C08087A8715>58 D E +/Fe 66 123 df<91393FE00FE0903A01FFF83FF8903A07E01EF83C903A1F800FF07E903A +3F001FE0FE017E133F4914C0485A1738484890381F8000ACB812C0A33B03F0001F8000B3 +A7486C497EB50083B5FCA32F357FB42D>11 DII<123C127E12FFA8127EAB123E123CAB1218A61200A7123C127E12 +FFA4127E123C08367AB515>33 D<14C01301EB0380EB0F00130E5B133C5B5BA2485A485A +A212075B120F90C7FC5AA2121E123EA3123C127CA55AB0127CA5123C123EA3121E121FA2 +7E7F12077F1203A26C7E6C7EA213787F131C7F130FEB0380EB01C01300124A79B71E>40 +D<12C07E1270123C121C7E120F6C7E6C7EA26C7E6C7EA27F1378137C133C133EA2131E13 +1FA37F1480A5EB07C0B0EB0F80A514005BA3131E133EA2133C137C137813F85BA2485A48 +5AA2485A48C7FC120E5A123C12705A5A124A7CB71E>I<130E131FA639700E01C000F8EB +03E000FE130F00FF131F397F8E3FC0391FEEFF003803FFF8C613E0EB3F80A2EBFFE00003 +13F8381FEEFF397F8E3FC039FF0E1FE000FE130F00F813030070EB01C0D8001FC7FCA613 +0E1B207BB726>I<123C127EB4FCA21380A2127F123D1201A412031300A25A1206120E12 +0C121C5A5A126009177A8715>44 DI<123C127E12FFA4127E12 +3C08087A8715>I<1530157815F8A215F01401A215E01403A215C01407A21580140FA215 +005CA2143EA2143C147CA2147814F8A25C1301A25C1303A25C1307A2495AA291C7FC5BA2 +131E133EA2133C137CA2137813F8A25B1201A25B1203A2485AA25B120FA290C8FC5AA212 +1E123EA2123C127CA2127812F8A25A12601D4B7CB726>II<13075B5B137FEA07FFB5FC13BFEAF83F1200B3B3A249 +7E007FB51280A319327AB126>IIII<000C14C0380FC00F90B5128015005C5C +14F014C0D80C18C7FC90C8FCA9EB0FC0EB7FF8EBF07C380FC03F9038001F80EC0FC0120E +000CEB07E0A2C713F01403A215F8A41218127E12FEA315F0140712F8006014E01270EC0F +C06C131F003C14806CEB7F00380F80FE3807FFF8000113E038003F801D347CB126>I<14 +FE903807FF80011F13E090383F00F0017C13703901F801F8EBF003EA03E01207EA0FC0EC +01F04848C7FCA248C8FCA35A127EEB07F0EB1FFC38FE381F9038700F809038E007C039FF +C003E0018013F0EC01F8130015FC1400A24814FEA5127EA4127F6C14FCA26C1301018013 +F8000F14F0EBC0030007EB07E03903E00FC03901F81F806CB51200EB3FFCEB0FE01F347D +B126>I<1230123C003FB6FCA34814FEA215FC0070C7123800601430157015E04814C014 +01EC0380C7EA07001406140E5C141814385CA25CA2495A1303A3495AA2130FA3131F91C7 +FCA25BA55BA9131C20347CB126>II<15E0A34A7EA24A7EA34A7EA3EC0DFE140CA2EC187FA34A6C7EA2 +02707FEC601FA202E07FECC00FA2D901807F1507A249486C7EA301066D7EA2010E80010F +B5FCA249800118C77EA24981163FA2496E7EA3496E7EA20001821607487ED81FF04A7ED8 +FFFE49B512E0A333367DB53A>65 DIIIII +III75 DII79 +DIII<90381FE0039038 +7FFC0748B5FC3907F01FCF390F8003FF48C7FC003E80814880A200788000F880A46C80A2 +7E92C7FC127F13C0EA3FF013FF6C13F06C13FF6C14C06C14F0C680013F7F01037F903800 +3FFF140302001380157F153FED1FC0150F12C0A21507A37EA26CEC0F80A26C15006C5C6C +143E6C147E01C05B39F1FC03F800E0B512E0011F138026C003FEC7FC22377CB42B>I<00 +7FB712FEA390398007F001D87C00EC003E0078161E0070160EA20060160600E01607A348 +1603A6C71500B3AB4A7E011FB512FCA330337DB237>I +II<267FFFFC90B512C0A3000101E0 +90381FF80026007F80EB0FC0013F6E5A6E91C7FC6D6C130E010F140C6E5B6D6C13380103 +5C6E13606D6C13E06D6C485A5EDA7F83C8FCEC3FC715C6EC1FECEC0FFC5D14076E7EA26E +7E815C6F7E9138063FC0140E4A6C7E9138180FF0EC380702707F91386003FCECC0010101 +804A6C7E49C77E4981010E6E7E010C6E7E131C496E7E01786E7E13FCD807FEEC1FFEB56C +90B512F8A335337EB23A>88 D97 DII<153FEC0FFFA3EC007F81AEEB07F0EB3FFCEBFC0F +3901F003BF3907E001FF48487E48487F8148C7FCA25A127E12FEAA127E127FA27E6C6C5B +A26C6C5B6C6C4813803A03F007BFFC3900F81E3FEB3FFCD90FE0130026357DB32B>III<151F90391FC07F809039FFF8E3C03901F07FC73907E03F03 +3A0FC01F83809039800F8000001F80EB00074880A66C5CEB800F000F5CEBC01F6C6C48C7 +FCEBF07C380EFFF8380C1FC0001CC9FCA3121EA2121F380FFFFEECFFC06C14F06C14FC48 +80381F0001003EEB007F4880ED1F8048140FA56C141F007C15006C143E6C5C390FC001F8 +3903F007E0C6B51280D91FFCC7FC22337EA126>III107 +DI<2703F01FE013FF00FF +90267FF80313C0903BF1E07C0F03E0903BF3803E1C01F02807F7003F387FD803FE147049 +6D486C7EA2495CA2495CB3486C496C487EB53BC7FFFE3FFFF0A33C217EA041>I<3903F0 +1FC000FFEB7FF09038F1E0FC9038F3807C3907F7007EEA03FE497FA25BA25BB3486CEB7F +80B538C7FFFCA326217EA02B>II<3903F03F8000FFEBFFE09038F3C0F89038F7007ED807FE7F6C48EB1F804914C049 +130F16E0ED07F0A3ED03F8A9150716F0A216E0150F16C06D131F6DEB3F80160001FF13FC +9038F381F89038F1FFE0D9F07FC7FC91C8FCAA487EB512C0A325307EA02B>I<903807F0 +0390383FFC07EBFC0F3901F8038F3807E001000F14DF48486CB4FC497F123F90C77E5AA2 +5A5AA9127FA36C6C5B121F6D5B000F5B3907E003BF3903F0073F3800F81EEB3FF8EB0FE0 +90C7FCAAED7F8091380FFFFCA326307DA029>I<3803E07C38FFE1FF9038E38F809038E7 +1FC0EA07EEEA03ECA29038FC0F8049C7FCA35BB2487EB512E0A31A217FA01E>II<1330A51370A313F0A21201A2120312 +07381FFFFEB5FCA23803F000AF1403A814073801F806A23800FC0EEB7E1CEB1FF8EB07E0 +182F7FAD1E>IIIII<3A7FFF807FF8A33A07F8001FC00003EC0F8000 +01EC070015066C6C5BA26D131C017E1318A26D5BA2EC8070011F1360ECC0E0010F5BA290 +3807E180A214F3010390C7FC14FBEB01FEA26D5AA31478A21430A25CA214E05CA2495A12 +78D8FC03C8FCA21306130EEA701CEA7838EA1FF0EA0FC025307F9F29>I<003FB512F0A2 +EB000F003C14E00038EB1FC00030EB3F800070137F1500006013FE495A13035CC6485A49 +5AA2495A495A49C7FC153013FE485A12035B48481370485A001F14604913E0485A387F00 +0348130F90B5FCA21C207E9F22>I E /Ff 4 109 df12 D<123C127E12FFA312FEA212 +380808798715>46 D101 +D108 D E +/Fg 38 122 df<120FEA1FC0123F13E0A213F0121F120F1201A4120313E01207EA0FC0A2 +EA3F80EA7F005A5A12F812700C1773AD27>39 D<130F497EA60078EB81E000FEEB87F000 +FF138FEBDFBF6CB512E06C14C0000F1400000313FCC613F0A2000313FC000F13FF003F14 +C04814E039FFDFBFF0EB1F8F00FE13870078EB81E00000EB8000A66DC7FC1C207BA627> +42 D<007FB512F8B612FCA46C14F81E067C9927>45 D65 +D<903803F80E90381FFE1F90383FFFBF90B6FC5A3803FE0F3807F803497E48487E485A49 +137FA248C7123FA25A127E151E150012FE5AAA7E127EA2151E007F143F7EA26C7E157F6D +137E6C6C13FE3907F001FCEBF8033903FE0FF86CB512F06C14E0013F13C06D1300EB03F8 +20307DAE27>67 D<387FFFFC14FFB612C06C80813907E00FF81407EC01FC6E7EA2157E15 +7F811680151FA316C0150FABED1F80A3153F1600A25D15FEA24A5A4A5A140F007FB55A5D +B65A6C91C7FC14FC222E7FAD27>I<007FB61280B712C0A37E3907E0000FA6ED078092C7 +FCA4EC07804A7EA390B5FCA5EBE00FA36E5A91C8FCA4ED03C0ED07E0A7007FB6FCB7FCA3 +6C15C0232E7FAD27>I<387FFFC080B5FC7E5CD803F0C8FCB3AAED0780ED0FC0A7007FB6 +FCA2B7FC7E1680222E7FAD27>76 D +I<007FB5FCB612E081816C803907E003FEEC00FF81ED3F80151F16C0150FA6151F168015 +3FED7F005DEC03FE90B55A5D5D5D92C7FC01E0C8FCADEA7FFEB5FCA36C5A222E7FAD27> +80 D<387FFFF0B512FE6E7E816C803907E01FF014076E7E1401811400A514015D14034A +5A141F90B55A5D5DA281EBE01F6E7E14076E7EA816F0EDF1F8A4397FFE01FBB5EBFFF080 +16E06C48EB7FC0C8EA1F00252F7FAD27>82 D<90387FC0E03901FFF1F0000713FF5A5AEA +3FE0EB801F387F000F007E130712FE5A1403A3EC01E06C90C7FC127E127FEA3FC013F86C +B47E6C13F86C13FE6CEBFF80C614C0010F13E0010013F0140FEC07F81403140115FC1400 +127812FCA46CEB01F8A26C130390388007F09038F01FE090B5FC15C0150000F85B38701F +F81E307CAE27>I<3A7FFE01FFF8B54813FCA36C486C13F83A07E0001F80B3AB6D133F00 +031500A26D5B0001147E6D13FE6C6C485A90387F87F814FF6D5B010F13C06D5BD901FEC7 +FC262F80AD27>85 D<13E0EA01F01207120F13E0EA1FC0EA3F00A2127E127C12FC5AA4B4 +FC138013C0127FA2123F1380EA0F000C1773B227>96 D<3803FFC0000F13F04813FC4813 +FF811380EC1FC0381F000F000480C71207A2EB0FFF137F0003B5FC120F5A383FFC07EA7F +C0130012FE5AA46C130F007F131FEBC0FF6CB612806C15C07E000313F1C69038807F8022 +207C9F27>IIIIII<153F90391FC0FF80D97FF313C048B612E05A48 +14EF390FF07F873A1FC01FC3C0EDC000EB800F48486C7EA66C6C485AEBC01FA2390FF07F +8090B5C7FC5C485BEB7FF0EB1FC090C9FCA27F6CB5FC15E015F84814FE4880EB8001007E +C7EA3F80007C140F00FC15C0481407A46C140F007C1580007F143F6C6CEB7F009038F807 +FF6CB55A000714F86C5CC614C0D90FFCC7FC23337EA027>II<130F497E497EA46D5A6DC7FC90C8FCA7383FFF80 +487FA37EEA000FB3A4007FB512F0B6FC15F815F07E1D2F7BAE27>I107 D<387FFF80B57EA37EEA000F +B3B2007FB512F8B612FCA36C14F81E2E7CAD27>I<397F07C01F3AFF9FF07FC09039FFF9 +FFE091B57E7E3A0FFC7FF1F89038F03FC001E0138001C01300A3EB803EB03A7FF0FFC3FF +486C01E3138001F913E701F813E36C4801C313002920819F27>I<387FE07F39FFF1FFC0 +01F713F090B5FC6C80000313C1EC01FCEBFE005B5BA25BB03A7FFF83FFE0B500C713F0A3 +6C018313E024207F9F27>I +I<387FE0FFD8FFF313C090B512F0816C800003EB81FE49C67E49EB3F8049131F16C04913 +0FA216E01507A6150F16C07F151F6DEB3F80157F6DEBFF009038FF83FEECFFFC5D5D01F3 +13C0D9F0FEC7FC91C8FCAC387FFF80B57EA36C5B23317F9F27>I<90380FF03C90383FFE +7E90B5FC000314FE5A380FFC1F381FE007EBC003383F800148C7FC127EA200FE147E5AA6 +7E007E14FEA2007F1301EA3F80EBC003381FE007380FF81F6CB5FC7E6C147E38007FFCEB +0FF090C7FCAC91381FFFF8A24A13FC6E13F8A226317E9F27>I<397FFC03FC39FFFE0FFF +023F13804A13C0007F90B5FC39007FFE1F14F89138F00F809138E002004AC7FC5CA291C8 +FCA2137EAD007FB57EB67EA36C5C22207E9F27>I<9038FFF3800007EBFFC0121F5A5AEB +803F38FC000F5AA2EC07806C90C7FCEA7F8013FC383FFFF06C13FC000713FF00011480D8 +000F13C09038003FE014070078EB03F000FC1301A27E14036CEB07E0EBE01F90B512C015 +80150000FB13FC38707FF01C207B9F27>I<133C137EA8007FB512F0B612F8A36C14F0D8 +007EC7FCAE1518157EA415FE6D13FC1483ECFFF86D13F06D13E0010313C0010013001F29 +7EA827>I<397FE01FF8486C487EA3007F131F00031300B21401A21403EBFC0F6CB612E0 +16F07EEB3FFE90390FF87FE024207F9F27>I<3A7FFC0FFF80486C4813C0A36C486C1380 +3A07C000F800EBE00100035CA2EBF00300015CA2EBF80700005CA390387C0F80A36D48C7 +FCA3EB3F3FEB1F3EA214FE6D5AA36D5AA26D5A22207E9F27>I<3A7FFE07FFE000FF15F0 +6D5A497E007F15E03A0F80001F00A36D5B0007143EA414F0EBC1F83903E3FC7CA4EBE79E +A200011478A301F713F8A2EBFF0F6C5CA3EBFE0790387C03E024207F9F27>I<393FFC1F +FF486C5A168016006C487E3901F807E06C6C485A4A5A017E90C7FC6D5AEB1F7E5C6D5A13 +076D5A5C80497E130F497E143EEB3E3FEB7E1F90387C0F8001F87F00016D7E3803F0033A +7FFE1FFF80A2B54813C06C486C1380A222207E9F27>I<3A7FFC0FFF80486C4813C0A36C +486C13803A07E000F800000313015D13F00001130301F85B1200A26D485A137CA290387E +0F80133EA2011F90C7FC5CA2130F149E14BE130714FC1303A25C1301A25CA213035CA213 +075C1208EA3E0F007F5B131FD87E7FC8FCEA7FFE6C5A5B6C5AEA07C022317E9F27>I +E /Fh 30 122 df<9339FFC003F8030F9038F01FFE923A3FC07C7E0F923BFE001FF81F80 +DA03F890383FF07F4A48D9FFE013C0EC1FE04A4848EBC0FF03804A1380DA7F00157F4A92 +38003E004A6D91C7FC8301015D4A5CA4160113034A5CA416030007B812FCA3290007F000 +03F8C8FCA21607130F4A5CA4160F131F4A5CA4161F133F4A5CA4163F137F91C75BA4167F +5B4992C9FCA31201486C49487EB5D8F83F13FF5DA242407EBF35>11 +DI<007FB5FCA2B512 +FEA418067C961E>45 D<013FB812F8A39026007FF0C7127F6E48140F18034B14011800A3 +1978147F4B1570A502FF143892C7FCA3190017784915704A14F016011603160F91B6FC49 +5DA29138FC001F16071603160101075D5CA2197019F019E0010F4A5A4A90C7120119C0A2 +18031980011F16075CF00F00A260181E013F163E4A157E4D5A1703017F150F01FFEDFFF8 +B9FCA2603D3E7DBD3E>69 D<013FB812E0A3903A007FF000016E48EB003F180F4B140718 +03A31801147F4B15C0A514FF92C71270A395C7FC17F0495D5C160116031607161F49B65A +A39138FC003F160F160701075D4A1303A5010F4AC8FC5C93C9FCA4131F5CA5133F5CA313 +7FEBFFF0B612F8A33B3E7DBD3B>I<011FB512FC5BA29039003FF8006E5AA25DA5143F5D +A5147F5DA514FF92C7FCA55B5CA513035CA513075CA5130F5CA5131F5CA3133F497E007F +B512F0A2B6FC263E7EBD21>73 D<013FB512FEA25E9026007FF8C8FCEC3FE0A25DA5147F +5DA514FF92C9FCA55B5CA513035CA513075CA21838A21870130F5CA218E0A3011F15014A +15C01703A21707EF0F80013F151F4A143F177FEFFF00017F140301FF143FB9FC5FA2353E +7DBD39>76 D<90263FFFE0023FB5FC6F16FEA29026003FF8020313C0021F030013004A6C +157C023B163C6F15381439810238167802787FDA707F157082153F82031F15F002F07FDA +E00F5D8215078203031401010180DAC0015D82811780047F1303010315C04A013F5C17E0 +161F17F0040F1307010715F891C7000791C7FC17FC160317FE04015B4915FF010E6E130E +188E177F18CEEF3FDE011E16FE011C6F5AA2170FA21707133C01386F5A133C017C150113 +FE2607FF801400B512FC18705C483E7DBD44>78 D<923803FF80031F13F09238FE01FE91 +3903F0003FDA0FC0EB1FC0DA3F80EB07E0027EC76C7E49486E7E49488149486E7E494815 +7F495A013F17804948ED3FC049C9FCA24848EE1FE012035B000718F05B120FA2485A19F8 +123F5BA2127FA219F04848163FA5F07FE0A35BF0FFC0A219805F19007F4D5A127F4D5A60 +003F160F6D5E001F4C5A4D5A6C6C4B5A95C7FC6C6C15FE00034B5A6C6C4A5A6C6C4A5A01 +7FEC1FC06D6C495AD90FE001FEC8FC903903F807F80100B512C0DA0FFCC9FC3D4276BF47 +>I<013FB612F017FF18E0903B007FF0003FF86E48EB07FCEF01FE4B6D7EF07F8019C018 +3F19E0147F4B15F0A502FFED7FE092C8FCA219C0F0FF80A2494B13004A5D4D5AEF0FF04D +5AEF7F800103DA07FEC7FC91B612F017809139FC0007E0EE03F8EE00FC0107814A147F71 +7EA284A2130F5CA484011F157F5CA41902013F17075CA2F0F00F017F170E496C143FB600 +E0011F131C94380FF83C4B01071378CA3801FFE09438003F8040407DBD43>82 +D<9239FF8003800207EBF007021F9038FC0F0091387F00FE02FCEB1F1FD903F0EB07BF49 +486DB4FC49487F4A6D5A49C8FC49157E133E137E173E49153CA57F1738A26D92C7FC8080 +80EB7FFEECFFE06D13FEEDFFC06D14F06D14FC010380010080143F020380DA003F7F1503 +1500707E163F161FA2160F121CA31607160F003C5EA35F003E151F94C7FC007E5D007F15 +3E6D5C16FC01E0495AD87DF0495AD8FCFCEB0FC03AF87F803F8027F01FFFFEC8FCD8E007 +13F839C0007FC031427BBF33>I86 D97 DIIII<177C913907F803FE91393FFE0F8F9139FC0F9C3F903901F007F8903907E003E0D90F +C013F0011F903801F80C02801400133FD97F007FA315035B495CA3017E495A5E150F6D5C +6D495A90263F803EC7FCECC0FC903871FFF09038E07F8091C9FC485AA47FA27F90B512F8 +EDFF806C15E016F86D8048B6FC3A07E0000FFED80F801300003FC8127F003E815A00FC81 +5AA25E163EA25E6C15FC007C4A5A6C4A5A6CEC0FC0D80FC0013FC7FC3903F801FCC6B512 +F0010F90C8FC303D7FA82D>103 D<147FEB3FFFA313017FA25CA513015CA513035CA4ED +07F80107EB1FFF9139F0781FC09138F1E00F9139F38007E0ECF70002FE14F0495A5CA25C +A24A130F131F4A14E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A30001 +5D486C491380B5D8F87F13FCA32E3F7DBE33>I<1478EB01FE130314FFA25B14FE130314 +FCEB00F01400ACEB03F8EA01FF14F0A2EA001F130FA314E0A5131F14C0A5133F1480A513 +7F1400A55B5BA4EA03FF007F13F0A2B5FC183E7DBD1A>I<147FEB3FFFA313017FA25CA5 +13015CA513035CA501070103B5FC02F014FEA26F13F06F1380EEFE00010F14F84A485AED +03C04B5A031FC7FC153E011F13784A5AECC3E0ECC7F0ECCFF814FF497F14F9ECE1FE14C0 +4A7E4A7E4980017E133F82151F82150F01FE8049130782A2000181486C49B4FCB5D8F03F +13F04B13E0A2303F7EBE30>107 D<143FEB1FFF5BA213017FA214FEA5130114FCA51303 +14F8A5130714F0A5130F14E0A5131F14C0A5133F1480A5137F1400A55B5BA4EA03FF007F +13F8A2B5FC183F7DBE1A>I<902707F007F8EB03FCD803FFD91FFF90380FFF80913CE078 +1FC03C0FE09126E1E00FEBF0073E001FE38007E1C003F090260FE700EBE38002EEDAF700 +13F802FC14FE02D85C14F84A5CA24A5C011F020F14074A4A14F0A5013F021F140F4A4A14 +E0A5017F023F141F91C74914C0A549027F143F4992C71380A300014B147F486C496DEBFF +C0B5D8F87FD9FC3F13FEA347287DA74C>I<903907F007F8D803FFEB1FFF9139E0781FC0 +9138E1E00F3B001FE38007E090380FE70002EE14F014FC14D814F85CA24A130F131F4A14 +E0A4161F133F4A14C0A4163F137F91C71380A4167F5B491500A300015D486C491380B5D8 +F87F13FCA32E287DA733>II<903907F01F80D803FFEB7FE091 +38E1E1F09138E387F839001FE707EB0FE614EE02FC13F002D813E09138F801804AC7FCA2 +5C131FA25CA4133F5CA5137F91C8FCA55B5BA31201487EB512FEA325287EA724>114 +D<9138FF81C0010713E390381F807F90397C003F8049131F4848130F5B00031407A24848 +1400A27FA27F6D90C7FCEBFF8014FC6C13FF6C14C015F06C6C7F011F7F13079038007FFE +1403140100381300157EA2123C153E157E007C147CA2007E147815F8007F495A4A5A486C +485A26F9E01FC7FC38E0FFFC38C01FE0222A7DA824>II118 +D<90B539E007FFF05E18E0902707FE000313006D48EB01FC705A5F01014A5A5F16036E5C +0100140794C7FC160E805E805E1678ED8070023F13F05EED81C015C191381FC38015C793 +C8FC15EF15EEEC0FFCA25DA26E5AA25DA26E5A5DA24AC9FC5C140E141E141C5C121C003F +5B5A485B495A130300FE5B4848CAFCEA701EEA783CEA3FF0EA0FC0343A80A630>121 +D E /Fi 1 59 df<121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>58 +D E /Fj 8 117 df58 D69 +D78 D<913801FFC0021F13FC91B67E010315E04901807F903A1F +FE003FFCD93FF8EB0FFE49486D7E49486D7F48496D7F48834A7F48834890C86C7EA24883 +49153FA2003F83A249151F007F83A400FF1880AE007F1800A36D5DA2003F5FA36C6C4B5A +A26C5F6E14FF6C5F6C6D495B6E5B6C5F6C6D495B6D6C4990C7FCD93FFEEB3FFE6D6C6CB4 +5A010790B512F06D5D01001580021F01FCC8FC020113C039407BBE44>I<003FB812FCA5 +D9FC03EBE01FD87FE0ED07FE01C01501018015001300007E177EA3007C173EA400FC173F +48171FA5C71600B3AF013FB612FEA5383D7DBC3F>84 D<49B47E010F13F0013F7F90B512 +FE48EBC3FF48010013804848EB7FC04848133F001F15E05B003FEC1FF0A2485A150F16F8 +A212FFA290B6FCA401F0C8FCA5127FA37F003F15F8A26C6C1301000F15F06D13036C6CEB +07E06C9038800FC06C9038F07F806C6CB512006D5B010F13F8010013C0252B7EA92A> +101 D<49B47E010F13F0013F13FC90B6FC48018113803A03FE007FC04848EB3FE0000F15 +F049131F001F15F8A24848EB0FFCA2007F15FEA400FF15FFAB007F15FEA3003F15FC6D13 +1F001F15F8A26C6CEB3FF0000715E06C6CEB7FC03A01FF81FF806C90B51200013F13FC01 +0F13F001011380282B7EA92D>111 D<131FA65BA55BA25BA25A5A5A001FEBFFC0B6FCA4 +000790C7FCB3EC03E0A97EEC87C0A26CEBCF806C13FF6D1300EB1FFEEB07F81B3B7EB923 +>116 D E /Fk 64 123 df<922601FFFC903801FFE0033F9026FF801F13F84AB6D8E07F +13FE020F03F9B6FC023FD9C00FB500C0138091277FFC0003D9FE0113C0902601FFE04949 +5A494949494813E04990C714F049484A13E0495A19C0495A7413C0017F17804A6E6E1380 +719138007E007192C7FCAEBCFCA526007FF8C7000301C0C8FCB3B3A7007FB5D8F803B612 +F0A553547DD34E>11 DI<151E153E157E15FCEC01F8EC07F0EC0FE0EC1FC01580 +143FEC7F0014FE1301495A5C1307495AA2495A133F5C137FA2495AA24890C7FCA25A5BA2 +1207A2485AA3121F5BA3123FA25BA3127FA55B12FFB3A3127F7FA5123FA37FA2121FA37F +120FA36C7EA21203A27F7EA26C7FA26D7EA2133F80131F6D7EA26D7E1303806D7E130014 +7FEC3F80141F15C0EC0FE0EC07F0EC01F8EC00FC157E153E151E1F7973D934>40 +D<127012F8127C127E7EEA1FC06C7E6C7E12037F6C7E6C7E7F6D7E133F806D7EA26D7E80 +130780A26D7EA26D7EA215807FA215C0A2EC7FE0A315F0143FA315F8A2141FA315FCA514 +0F15FEB3A315FC141FA515F8A3143FA215F0A3147F15E0A3ECFFC0A21580A25B1500A249 +5AA2495AA25C130F5C495AA2495A5C137F49C7FC5B485A485A5B1207485A485A48C8FC12 +7E127C5A12701F7979D934>I45 DI<913803FFC0023F13FC91B6FC0103 +15C0010F018113F0903A1FFC003FF849486D7E49486D7E49486D7E48496D138048496D13 +C0A24817E04890C813F0A34817F8A24817FC49157FA3007F17FEA600FF17FFB3A5007F17 +FEA6003F17FCA26D15FFA26C17F8A36C17F0A26C6D4913E0A26C6D4913C06C17806E5B6C +6D4913006D6C495AD91FFCEB3FF8903A0FFF81FFF06D90B55A01011580D9003F01FCC7FC +020313C0384F7BCD43>48 D<157815FC14031407141F14FF130F0007B5FCB6FCA2147F13 +F0EAF800C7FCB3B3B3A6007FB712FEA52F4E76CD43>II<91380FFFC091B512FC0107ECFF80011F15E090263FF8077F9026FF800113FC4848C7 +6C7ED803F86E7E491680D807FC8048B416C080486D15E0A4805CA36C17C06C5B6C90C75A +D801FC1680C9FC4C13005FA24C5A4B5B4B5B4B13C04B5BDBFFFEC7FC91B512F816E016FC +EEFF80DA000713E0030113F89238007FFE707E7013807013C018E07013F0A218F8A27013 +FCA218FEA2EA03E0EA0FF8487E487E487EB57EA318FCA25E18F891C7FC6C17F0495C6C48 +16E001F04A13C06C484A1380D80FF84A13006CB44A5A6CD9F0075BC690B612F06D5D011F +1580010302FCC7FCD9001F1380374F7ACD43>I<177C17FEA2160116031607160FA2161F +163F167FA216FF5D5DA25D5DED1FBFED3F3F153E157C15FCEC01F815F0EC03E01407EC0F +C01580EC1F005C147E147C5C1301495A495A5C495A131F49C7FC133E5B13FC485A5B485A +1207485A485A90C8FC123E127E5ABA12C0A5C96C48C7FCAF020FB712C0A53A4F7CCE43> +III<121F7F7FEBFF8091B81280A45A1900606060A2 +606060485F0180C86CC7FC007EC95A4C5A007C4B5A5F4C5A160F4C5A484B5A4C5A94C8FC +16FEC812014B5A5E4B5A150F4B5AA24B5AA24B5A15FFA24A90C9FCA25C5D1407A2140FA2 +5D141FA2143FA4147F5DA314FFA55BAC6D5BA2EC3FC06E5A395279D043>I<913807FFC0 +027F13FC0103B67E010F15E090261FFC0113F8903A3FE0003FFCD97F80EB0FFE49C76C7E +48488048486E1380000717C04980120F18E0177FA2121F7FA27F7F6E14FF02E015C014F8 +02FE4913806C7FDBC00313009238F007FE6C02F85B9238FE1FF86C9138FFBFF06CEDFFE0 +17806C4BC7FC6D806D81010F15E06D81010115FC010781011F81491680EBFFE748018115 +C048D9007F14E04848011F14F048487F48481303030014F8484880161F4848020713FC16 +01824848157F173FA2171FA2170FA218F8A27F007F17F06D151FA26C6CED3FE0001F17C0 +6D157F6C6CEDFF806C6C6C010313006C01E0EB0FFE6C01FCEBFFFC6C6CB612F06D5D010F +1580010102FCC7FCD9000F13C0364F7ACD43>I<91380FFF8091B512F8010314FE010F6E +7E4901037F90267FF8007F4948EB3FF048496D7E484980486F7E484980824817805A91C7 +14C05A7013E0A218F0B5FCA318F8A618FCA46C5DA37EA25E6C7F6C5DA26C5D6C7F6C6D13 +7B6C6D13F390387FF803011FB512E36D14C30103028313F89039007FFE03EC00401500A2 +18F05EA3D801F816E0487E486C16C0487E486D491380A218005E5F4C5A91C7FC6C484A5A +494A5A49495B6C48495BD803FC010F5B9027FF807FFEC7FC6C90B55A6C6C14F06D14C001 +0F49C8FC010013F0364F7ACD43>I<91B5FC010F14F8017F14FF90B712C00003D9C00F7F +2707FC00017FD80FE06D7F48486E7E48C87FD87FE06E7E7F7F486C1680A66C5A18006C48 +5C6C5AC9485A5F4B5B4B5B4B5B4B5B4B90C7FC16FC4B5A4B5A16C04B5A93C8FC4A5A5D14 +035D5D14075DA25D140FA25DAB91CAFCAAEC1FC04A7EECFFF8497FA2497FA76D5BA26D5B +EC3FE06E5A315479D340>63 D<171F4D7E4D7EA24D7EA34C7FA24C7FA34C7FA34C7FA24C +7FA34C8083047F80167E8304FE804C7E03018116F8830303814C7E03078116E083030F81 +4C7E031F81168083033F8293C77E4B82157E8403FE824B800201835D840203834B800207 +835D844AB87EA24A83A3DA3F80C88092C97E4A84A2027E8202FE844A82010185A24A8201 +03854A82010785A24A82010F855C011F717FEBFFFCB600F8020FB712E0A55B547BD366> +65 DI<932601FFFCEC01C0 +047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DAE003EBC07F020F01 +FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F88249498249498249 +49824949824990CA7E494883A2484983485B1B7F485B481A3FA24849181FA3485B1B0FA2 +5AA298C7FC5CA2B5FCAE7EA280A2F307C07EA36C7FA21B0F6C6D1980A26C1A1F6C7F1C00 +6C6D606C6D187EA26D6C606D6D4C5A6D6D16036D6D4C5A6D6D4C5A6D01FC4C5A6D6DEE7F +806D6C6C6C4BC7FC6E01E0EC07FE020F01FEEC1FF80203903AFFE001FFF0020091B612C0 +033F93C8FC030715FCDB007F14E0040101FCC9FC525479D261>IIII< +932601FFFCEC01C0047FD9FFC013030307B600F81307033F03FE131F92B8EA803F0203DA +E003EBC07F020F01FCC7383FF0FF023F01E0EC0FF94A01800203B5FC494848C9FC4901F8 +824949824949824949824949824990CA7E494883A2484983485B1B7F485B481A3FA24849 +181FA3485B1B0FA25AA298C8FC5CA2B5FCAE6C057FB712E0A280A36C94C7003FEBC000A3 +6C7FA36C7FA27E6C7FA26C7F6C7FA26D7E6D7F6D7F6D6D5E6D7F6D01FC93B5FC6D13FF6D +6C6D5C6E01F0EC07FB020F01FEEC1FF10203903AFFF001FFE0020091B6EAC07F033FEE00 +1F030703FC1307DB007F02E01301040149CAFC5B5479D26A>III75 DIII<93380FFFC00303B6FC031F15E092B712FC0203D9FC00 +13FF020F01C0010F13C0023F90C7000313F0DA7FFC02007F494848ED7FFE4901E0ED1FFF +49496F7F49496F7F4990C96C7F49854948707F4948707FA24849717E48864A83481B804A +83481BC0A2481BE04A83A2481BF0A348497113F8A5B51AFCAF6C1BF86E5FA46C1BF0A26E +5F6C1BE0A36C6D4D13C0A26C6D4D1380A26C1B006C6D4D5A6E5E6C626D6C4C5B6D6D4B5B +6D6D4B5B6D6D4B5B6D6D4B5B6D6D4B90C7FC6D6D4B5A6D01FF02035B023F01E0011F13F0 +020F01FC90B512C0020390B7C8FC020016FC031F15E0030392C9FCDB001F13E0565479D2 +65>I +I<93380FFFC00303B6FC031F15E092B712FC0203D9FC0013FF020F01C0010F13C0023F90 +C7000313F0DA7FFC02007F902601FFF0ED3FFE49496F7E49496F7F49496F7F4990C96C7F +4948707F4948707F01FF854A177F48864849717EA24849711380A2481BC04A83481BE0A2 +4A83481BF0A3481BF8A291CB7EA3B51AFCAF6C1BF8A26E5FA36C1BF0A36C6D4D13E0A36C +1BC06E5F6C1B806E5F6CDB01FE16006C6D902607FF80495A4C13E06C6D013F6D495A017F +91267F03F85C6D6C90277C00FC015B6D6C49D97E035B6D01806E485B6D6D48D91F8F5B6D +01E0039F90C7FC6D01F06EB45A6DD9FCF85DDA3FFF6E13F0020F6D4913C0020301FF90B5 +C8FC020091B512FC031F180C0303181EDB001FEBE3FE93C7EA01FF74133E74137E7413FE +F2F8077290B5FC1CFCA285A21CF8A2851CF07314E0A27314C0731480731400735B963800 +7FF8F21FE0576A79D265>I +I<91260FFF80130791B500F85B010702FF5B011FEDC03F49EDF07F9026FFFC006D5A4801 +E0EB0FFD4801800101B5FC4848C87E48488149150F001F824981123F4981007F82A28412 +FF84A27FA26D82A27F7F6D93C7FC14C06C13F014FF15F86CECFF8016FC6CEDFFC017F06C +16FC6C16FF6C17C06C836C836D826D82010F821303010082021F16801400030F15C0ED00 +7F040714E01600173F050F13F08383A200788200F882A3187FA27EA219E07EA26CEFFFC0 +A27F6D4B13806D17006D5D01FC4B5A01FF4B5A02C04A5A02F8EC7FF0903B1FFFC003FFE0 +486C90B65AD8FC0393C7FC48C66C14FC48010F14F048D9007F90C8FC3C5479D24B>I<00 +3FBC1280A59126C0003F9038C0007F49C71607D87FF8060113C001E08449197F49193F90 +C8171FA2007E1A0FA3007C1A07A500FC1BE0481A03A6C994C7FCB3B3AC91B912F0A55351 +7BD05E>IIII<003FB7D88003B7FCA5D8000749C8000701F8 +C7FC6D6D9238007F806D6E93C8FC7015FE6D17016E6D5D704A5A6E16076E6D4A5A6E6D5D +4F5A6E6D143F6E6D4A5A7191C9FC6E16FE6EECC00171485A6F5D6F6D485A6FEBF80F7148 +5A6F5D6F6D485AEFFF7F6F4ACAFC6F5C6F5CA2705B705B8482707F707FA2707F7080855E +4C80855E4C80DC3FCF7F058F7FEE7F074C6C7FDB01FE814C7E4B486C8003076E7F4B4881 +4C7F4B486D7F033F824C7F4BC76C7F4B6E7F4A5A4B6E804A486E800207844A48814B6F7F +4A4883023F824A486F7F92C96C7F02FE840101830103718090263FFFC084B76C0103B712 +F8A55D527CD166>I97 DI<913801FFF8021FEBFF8091B612F0010315FC010F9038C00FFE903A1F +FE0001FFD97FFC491380D9FFF05B4817C048495B5C5A485BA2486F138091C7FC486F1300 +705A4892C8FC5BA312FFAD127F7FA27EA2EF03E06C7F17076C6D15C07E6E140F6CEE1F80 +6C6DEC3F006C6D147ED97FFE5C6D6CEB03F8010F9038E01FF0010390B55A01001580023F +49C7FC020113E033387CB63C>I<4DB47E0407B5FCA5EE001F1707B3A4913801FFE0021F +13FC91B6FC010315C7010F9038E03FE74990380007F7D97FFC0101B5FC49487F4849143F +484980485B83485B5A91C8FC5AA3485AA412FFAC127FA36C7EA37EA26C7F5F6C6D5C7E6C +6D5C6C6D49B5FC6D6C4914E0D93FFED90FEFEBFF80903A0FFFC07FCF6D90B5128F0101EC +FE0FD9003F13F8020301C049C7FC41547CD24B>I<913803FFC0023F13FC49B6FC010715 +C04901817F903A3FFC007FF849486D7E49486D7E4849130F48496D7E48178048497F18C0 +488191C7FC4817E0A248815B18F0A212FFA490B8FCA318E049CAFCA6127FA27F7EA218E0 +6CEE01F06E14037E6C6DEC07E0A26C6DEC0FC06C6D141F6C6DEC3F806D6CECFF00D91FFE +EB03FE903A0FFFC03FF8010390B55A010015C0021F49C7FC020113F034387CB63D>IIII<13 +7F497E000313E0487FA2487FA76C5BA26C5BC613806DC7FC90C8FCADEB3FF0B5FCA51201 +7EB3B3A6B612E0A51B547BD325>I107 DIII<913801FFE0021F13FE91B612C0010315F0010F +9038807FFC903A1FFC000FFED97FF86D6C7E49486D7F48496D7F48496D7F4A147F488348 +90C86C7EA24883A248486F7EA3007F1880A400FF18C0AC007F1880A3003F18006D5DA26C +5FA26C5F6E147F6C5F6C6D4A5A6C6D495B6C6D495B6D6C495BD93FFE011F90C7FC903A0F +FF807FFC6D90B55A010015C0023F91C8FC020113E03A387CB643>I<903A3FF001FFE0B5 +010F13FE033FEBFFC092B612F002F301017F913AF7F8007FFE0003D9FFE0EB1FFFC60280 +6D7F92C76C7F4A824A6E7F4A6E7FA2717FA285187F85A4721380AC1A0060A36118FFA261 +5F616E4A5BA26E4A5B6E4A5B6F495B6F4990C7FC03F0EBFFFC9126FBFE075B02F8B612E0 +6F1480031F01FCC8FC030313C092CBFCB1B612F8A5414D7BB54B>I<90397FE003FEB590 +380FFF80033F13E04B13F09238FE1FF89139E1F83FFC0003D9E3E013FEC6ECC07FECE780 +14EF150014EE02FEEB3FFC5CEE1FF8EE0FF04A90C7FCA55CB3AAB612FCA52F367CB537> +114 D<903903FFF00F013FEBFE1F90B7FC120348EB003FD80FF81307D81FE0130148487F +4980127F90C87EA24881A27FA27F01F091C7FC13FCEBFFC06C13FF15F86C14FF16C06C15 +F06C816C816C81C681013F1580010F15C01300020714E0EC003F030713F015010078EC00 +7F00F8153F161F7E160FA27E17E07E6D141F17C07F6DEC3F8001F8EC7F0001FEEB01FE90 +39FFC00FFC6DB55AD8FC1F14E0D8F807148048C601F8C7FC2C387CB635>I<143EA6147E +A414FEA21301A313031307A2130F131F133F13FF5A000F90B6FCB8FCA426003FFEC8FCB3 +A9EE07C0AB011FEC0F8080A26DEC1F0015806DEBC03E6DEBF0FC6DEBFFF86D6C5B021F5B +020313802A4D7ECB34>IIII<007F +B500F090387FFFFEA5C66C48C7000F90C7FC6D6CEC07F86D6D5C6D6D495A6D4B5A6F495A +6D6D91C8FC6D6D137E6D6D5B91387FFE014C5A6E6C485A6EEB8FE06EEBCFC06EEBFF806E +91C9FCA26E5B6E5B6F7E6F7EA26F7F834B7F4B7F92B5FCDA01FD7F03F87F4A486C7E4A48 +6C7E020F7FDA1FC0804A486C7F4A486C7F02FE6D7F4A6D7F495A49486D7F01076F7E4948 +6E7E49486E7FEBFFF0B500FE49B612C0A542357EB447>II< +001FB8FC1880A3912680007F130001FCC7B5FC01F0495B495D49495B495B4B5B48C75C5D +4B5B5F003E4A90C7FC92B5FC4A5B5E4A5B5CC7485B5E4A5B5C4A5B93C8FC91B5FC495B5D +4949EB0F805B495B5D495B49151F4949140092C7FC495A485E485B5C485E485B4A5C4849 +5B4815074849495A91C712FFB8FCA37E31357CB43C>I E /Fl 68 +123 df<121C127FEAFF80B3EA7F00B2123EC7FCA8121C127FA2EAFF80A3EA7F00A2121C +09396DB830>33 D<00101304007C131F00FEEB3F80A26C137FA248133FB2007E1400007C +7F003C131E00101304191C75B830>I<903907C007C0A2496C487EA8011F131FA202C05B +A3007FB7FCA2B81280A36C16006C5D3A007F807F80A2020090C7FCA9495BA2003F90B512 +FE4881B81280A36C1600A22701FC01FCC7FCA300031303A201F85BA76C486C5AA229387D +B730>I<1438147C14FCA4EB03FF011F13E090B512FC4880000780481580261FFEFD13C0 +9039F0FC3FE0D83FC0131FD87F80EB0FF001001307007E15F800FE14035A1507A36CEC03 +F0A2007F91C7FC138013C0EA3FF0EA1FFE13FF6C13FF6C14E0000114F86C6C7F011F7F01 +037F0100148002FD13C09138FC7FE0151FED0FF015070018EC03F8127E1501B4FCA35AA2 +6CEC03F07E01801307ED0FE0D83FC0131F01F0EB7FC0D81FFEB512806CB612006C5C6C5C +C614F0013F13C0D907FEC7FCEB00FCA5147C143825477BBE30>I +38 DI<141E147F14FF5B +EB03FEEB07FCEB0FF0EB1FE0EB3FC0EB7F80EBFF00485A5B12035B485A120F5BA2485AA2 +123F5BA2127F90C7FCA412FEAD127FA47F123FA27F121FA26C7EA27F12076C7E7F12017F +6C7EEB7F80EB3FC0EB1FE0EB0FF0EB07FCEB03FEEB01FF7F147F141E184771BE30>I<12 +7812FE7E7F6C7E6C7EEA0FF06C7E6C7E6C7E6C7EEB7F80133F14C0131FEB0FE014F01307 +A2EB03F8A214FC1301A214FE1300A4147FAD14FEA4130114FCA2130314F8A2EB07F0A213 +0F14E0EB1FC0133F1480137FEBFF00485A485A485A485AEA3FE0485A485A90C7FC5A1278 +184778BE30>I<14E0497E497EA60038EC0380007EEC0FC0D8FF83EB3FE001C3137F9038 +F3F9FF267FFBFB13C06CB61280000FECFE00000314F86C5C6C6C13C0011F90C7FC017F13 +C048B512F04880000F14FE003FECFF80267FFBFB13C026FFF3F913E09038C3F87F018313 +3FD87E03EB0FC00038EC0380000091C7FCA66D5A6D5A23277AAE30>I<143EA2147FAF00 +7FB7FCA2B81280A36C1600A2C76CC8FCAF143EA229297DAF30>II<007FB612F0A2B712F8A36C15F0A225077B9E30>I< +120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C0C6E8B30>I<16F01501ED03 +F8A21507A2ED0FF0A2ED1FE0A2ED3FC0A2ED7F80A2EDFF00A24A5AA25D1403A24A5AA24A +5AA24A5AA24A5AA24A5AA24AC7FCA2495AA25C1303A2495AA2495AA2495AA2495AA2495A +A249C8FCA2485AA25B1203A2485AA2485AA2485AA2485AA2485AA248C9FCA25AA2127CA2 +25477BBE30>I<14FE903807FFC0497F013F13F8497F90B57E48EB83FF4848C613804913 +7F4848EB3FC04848EB1FE049130F001F15F0491307A24848EB03F8A290C712014815FCA4 +00FEEC00FEAD6C14016C15FCA36D1303003F15F8A26D1307001F15F0A26D130F6C6CEB1F +E0A26C6CEB3FC06C6CEB7F806D13FF2601FF8313006CEBFFFE6D5B6D5B010F13E06D5BD9 +00FEC7FC273A7CB830>II< +EB07FC90383FFFC090B512F00003804814FE4880261FF80F1380263FE00113C09038C000 +7F4848EB3FE090C7121FED0FF04814075A6C15F81503A3127E1218C8FCA2150716F0150F +16E0151F16C0153FED7F8015FF4A13005DEC07FC4A5A4A5A4A5A4A5A4A5A4990C7FC495A +495AEB0FF0EB3FE0495A495A4890C8FC4848EB01F04848EB03F8485AEA1FE048B6FCB7FC +A37E6C15F025397BB830>II<000FB612804815C05AA316800180C8FCAEEB83FF019F13C090B512F015FC8181 +D9FE0313809039F0007FC049133F0180EB1FE06CC7120F000E15F0C81207A216F81503A3 +1218127EA2B4FC150716F048140F6C15E06C141F6DEB3FC06D137F3A3FE001FF80261FFC +0F13006CB55A6C5C6C5C6C14E06C6C1380D90FFCC7FC25397BB730>53 +D<127CB712FC16FEA416FC48C7EA0FF816F0ED1FE0007CEC3FC0C8EA7F80EDFF00A24A5A +4A5A5D14075D140F5D4A5AA24A5AA24AC7FCA25C5C13015CA213035CA213075CA4495AA6 +131F5CA96D5A6DC8FC273A7CB830>55 D<120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3F +C0EA0F00C7FCAF120FEA3FC0EA7FE0A2EAFFF0A4EA7FE0A2EA3FC0EA0F000C276EA630> +58 D<1278127EB4FC13C07FEA7FF813FEEA1FFF6C13C000037F6C13F86C6C7EEB1FFF6D +7F010313E06D7F9038007FFC6E7E91380FFF806E13C0020113F080ED3FF8151F153FEDFF +F05C020713C04A138091383FFE004A5A903801FFF0495B010F13804990C7FCEB7FFC4848 +5A4813E0000F5B4890C8FCEA7FFE13F8EAFFE05B90C9FC127E1278252F7BB230>62 +D64 +D<147F4A7EA2497FA4497F14F7A401077F14E3A3010F7FA314C1A2011F7FA490383F80FE +A590387F007FA4498049133F90B6FCA34881A39038FC001F00038149130FA40007814913 +07A2D87FFFEB7FFFB56CB51280A46C496C130029397DB830>I<91387F803C903903FFF0 +3E49EBFC7E011F13FE49EBFFFE5B9038FFE07F48EB801F3903FE000F484813075B484813 +03A2484813015B123F491300A2127F90C8FC167C16005A5AAC7E7EA2167C6D14FE123FA2 +7F121F6D13016C6C14FCA26C6CEB03F86D13076C6CEB0FF03901FF801F6C9038E07FE06D +B512C06D14806D1400010713FC6D13F09038007FC0273A7CB830>67 +D<003FB512E04814FCB67E6F7E6C816C813A03F8007FF0ED1FF8150F6F7E6F7E15016F7E +A2EE7F80A2163F17C0161FA4EE0FE0AC161F17C0A3163F1780A2167F17005E4B5A15034B +5A150F4B5AED7FF0003FB65A485DB75A93C7FC6C14FC6C14E02B387FB730>I<007FB7FC +B81280A47ED803F8C7123FA8EE1F0093C7FCA4157C15FEA490B5FCA6EBF800A4157C92C8 +FCA5EE07C0EE0FE0A9007FB7FCB8FCA46C16C02B387EB730>I<003FB712804816C0B8FC +A27E7ED801FCC7121FA8EE0F8093C7FCA5153E157FA490B6FCA69038FC007FA4153E92C8 +FCAE383FFFF8487FB5FCA27E6C5B2A387EB730>I<02FF13F00103EBC0F8010F13F1013F +13FD4913FF90B6FC4813C1EC007F4848133F4848131F49130F485A491307121F5B123F49 +1303A2127F90C7FC6F5A92C8FC5A5AA892B5FC4A14805CA26C7F6C6D1400ED03F8A27F00 +3F1407A27F121F6D130F120F7F6C6C131FA2D803FE133F6C6C137FECC1FF6C90B5FC7F6D +13FB010F13F30103EBC1F0010090C8FC293A7DB830>I<007FB6FCB71280A46C15002600 +07F0C7FCB3B3A8007FB6FCB71280A46C1500213879B730>73 D<383FFFF8487FB57EA26C +5B6C5BD801FCC9FCB3B0EE0F80EE1FC0A9003FB7FC5AB8FCA27E6C16802A387EB730>76 +DII<90383FFFE048B512FC000714FF4815804815C04815E0EBF80001E0133FD87F80EB +0FF0A290C71207A44815F8481403B3A96C1407A26C15F0A36D130FA26D131F6C6CEB3FE0 +01F813FF90B6FC6C15C06C15806C1500000114FCD8003F13E0253A7BB830>I<007FB512 +F0B612FE6F7E16E0826C813903F8003FED0FFCED03FE15016F7EA2821780163FA6167F17 +005EA24B5A1503ED0FFCED3FF890B6FC5E5E16804BC7FC15F001F8C9FCB0387FFFC0B57E +A46C5B29387EB730>I<003FB57E4814F0B612FC15FF6C816C812603F8017F9138003FF0 +151F6F7E15071503821501A515035E1507150F4B5A153F4AB45A90B65A5E93C7FC5D8182 +D9F8007FED3FE0151F150F821507A817F8EEF1FCA53A3FFF8003FB4801C0EBFFF8B56C7E +17F06C496C13E06C49EB7FC0C9EA1F002E397FB730>82 D<90390FF803C0D97FFF13E048 +B512C74814F74814FF5A381FF80F383FE001497E4848137F90C7123F5A48141FA2150FA3 +7EED07C06C91C7FC7F7FEA3FF0EA1FFEEBFFF06C13FF6C14E0000114F86C80011F13FF01 +031480D9003F13C014019138007FE0151FED0FF0A2ED07F8A2007C140312FEA56C140716 +F07F6DEB0FE06D131F01F8EB3FC001FF13FF91B51280160000FD5CD8FC7F13F8D8F81F5B +D878011380253A7BB830>I<003FB712C04816E0B8FCA43AFE003F800FA8007CED07C0C7 +91C7FCB3B1011FB5FC4980A46D91C7FC2B387EB730>I<3B7FFFC007FFFCB56C4813FEA4 +6C496C13FCD803F8C7EA3F80B3B16D147F00011600A36C6C14FE6D13016D5CEC80039039 +3FE00FF890391FF83FF06DB55A6D5C6D5C6D91C7FC9038007FFCEC1FF02F3980B730>I< +D87FFE90380FFFC0B54913E06E5AA24A7E6C486D13C0D807F0903801FC00A26D13030003 +5DA46C6C495AA46C6C495AA46D131F6D5CA3EC803F013F5CA46D6C48C7FCA490380FE0FE +A401075B14F1A301035BA314FB01015BA314FFA26D5BA46E5A6E5A2B397EB730>I<007F +B5FCB61280A4150048C8FCB3B3B3A5B6FC1580A46C140019476DBE30>91 +D<007FB5FCB61280A47EC7123FB3B3B3A5007FB5FCB6FCA46C140019477DBE30>93 +D97 DII<913801FFE04A7F5CA28080EC0007AAEB03FE90381FFF874913E790B6FC5A5A +481303380FFC00D81FF0133F49131F485A150F4848130790C7FCA25AA25AA87E6C140FA2 +7F003F141F6D133F6C7E6D137F390FF801FF2607FE07EBFFC06CB712E06C16F06C14F76D +01C713E0011F010313C0D907FCC8FC2C397DB730>I<49B4FC010713E0011F13F8017F7F +90B57E488048018113803A07FC007FC04848133FD81FE0EB1FE0150F484814F049130712 +7F90C7FCED03F85A5AB7FCA516F048C9FC7E7EA27F003FEC01F06DEB03F86C7E6C7E6D13 +07D807FEEB1FF03A03FFC07FE06C90B5FC6C15C0013F14806DEBFE00010713F8010013C0 +252A7CA830>IIII<14E0EB03F8A2497EA36D5AA2EB00E091C8FCA9381FFFF8 +487F5AA27E7EEA0001B3A9003FB612C04815E0B7FCA27E6C15C023397AB830>III<387FFFF8B57EA47EEA0001B3B3A8007FB6 +12F0B712F8A46C15F025387BB730>I<02FC137E3B7FC3FF01FF80D8FFEF01877F90B500 +CF7F15DF92B57E6C010F13872607FE07EB03F801FC13FE9039F803FC01A201F013F8A301 +E013F0B3A23C7FFE0FFF07FF80B548018F13C0A46C486C01071380322881A730>II<49B4FC010F13E0013F13F8497F90B57E0003ECFF801401 +3A07FC007FC04848EB3FE0D81FE0EB0FF0A24848EB07F8491303007F15FC90C71201A300 +FEEC00FEA86C14016C15FCA26D1303003F15F86D13076D130F6C6CEB1FF06C6CEB3FE06D +137F3A07FF01FFC06C90B512806C15006C6C13FC6D5B010F13E0010190C7FC272A7CA830 +>II<49B413F8010FEBC1FC +013F13F14913FD48B6FC5A481381390FFC007F49131F4848130F491307485A491303127F +90C7FC15015A5AA77E7E15037FA26C6C1307150F6C6C131F6C6C133F01FC137F3907FF01 +FF6C90B5FC6C14FD6C14F9013F13F1010F13C1903803FE0190C7FCAD92B512F84A14FCA4 +6E14F82E3C7DA730>II<90381FFC1E48B5129F000714FF5A5A5A387FF007 +EB800100FEC7FC4880A46C143E007F91C7FC13E06CB4FC6C13FC6CEBFF806C14E0000114 +F86C6C7F01037F9038000FFF02001380007C147F00FEEC1FC0A2150F7EA27F151F6DEB3F +806D137F9039FC03FF0090B6FC5D5D00FC14F0D8F83F13C026780FFEC7FC222A79A830> +III<3B3FFFC07FFF80486DB512C0B515E0A26C16C06C496C13803B +01F80003F000A26D130700005DA26D130F017E5CA2017F131F6D5CA2EC803F011F91C7FC +A26E5A010F137EA2ECE0FE01075BA214F101035BA3903801FBF0A314FF6D5BA36E5A6E5A +2B277EA630>I<3B3FFFC01FFFE0486D4813F0B515F8A26C16F06C496C13E0D807E0C7EA +3F00A26D5C0003157EA56D14FE00015DEC0F80EC1FC0EC3FE0A33A00FC7FF1F8A2147DA2 +ECFDF9017C5C14F8A3017E13FBA290393FF07FE0A3ECE03FA2011F5C90390F800F802D27 +7FA630>I<3A3FFF81FFFC4801C37FB580A26C5D6C01815BC648C66CC7FC137FEC80FE90 +383F81FC90381FC3F8EB0FE3ECE7F06DB45A6D5B7F6D5B92C8FC147E147F5C497F819038 +03F7E0EB07E790380FE3F0ECC1F890381F81FC90383F80FE90387F007E017E137F01FE6D +7E48486D7E267FFF80B5FCB500C1148014E3A214C16C0180140029277DA630>I<3B3FFF +C07FFF80486DB512C0B515E0A26C16C06C496C13803B01FC0003F000A2000014076D5C13 +7E150F017F5C7F151FD91F805BA214C0010F49C7FCA214E00107137EA2EB03F0157C15FC +EB01F85DA2EB00F9ECFDF0147D147FA26E5AA36E5AA35DA2143F92C8FCA25C147EA2000F +13FE486C5AEA3FC1EBC3F81387EB8FF0EBFFE06C5B5C6C90C9FC6C5AEA01F02B3C7EA630 +>I<001FB612FC4815FE5AA316FC90C7EA0FF8ED1FF0ED3FE0ED7FC0EDFF80003E491300 +C7485A4A5A4A5A4A5A4A5A4A5A4A5A4990C7FC495A495A495A495A495A495A4948133E48 +90C7127F485A485A485A485A485A48B7FCB8FCA46C15FE28277DA630>I +E /Fm 52 123 df<94267FFF80903801FFE0043FB500F0013F13FC4BB6D8FC01B57E030F +DBFF0FECFF80037F04BF15C04AB5D8E00390B5008113E04A01FCC76CEBFC03020F01F091 +B5D8F00713F04A01C04914E04A90C7484A4813F84A4817804A485C49491700495B62495B +7613F04970496D13E04B7213C0726F138072EE3E009AC7FCB0BD12FEA6D8000F01E0C849 +C9FCB3B3B0003FB6D8F803B712E0A665657DE45E>11 D<167C16FC1501ED07F0150FED1F +E0ED3FC0ED7F80EDFF004A5A14034A5A4A5A5D141F4A5A147F4A5A5D5B4990C7FCA2495A +130F5C131FA2495AA2495AA213FF5C5AA25C5AA25A5CA25AA291C8FCA25AA35B123FA512 +7F5BA612FFB3A4127FA67F123FA5121F7FA37EA280A27EA2807EA27E80A27E80137FA26D +7EA26D7EA2130F8013076D7EA26D7F7F816E7E143F6E7E140F816E7E6E7E14016E7EED7F +80ED3FC0ED1FE0ED0FF01507ED01FC1500167C269071EB3F>40 D<127812FC127E6C7E7F +6C7E6C7E6C7E6C7E6C7E7F6C7F6D7E133F806D7E806D7E1307806D7EA26D7F817F81A26E +7EA26E7EA281141F81A2140F81A2168080A216C0A280A216E0A38016F0A516F880A616FC +B3A416F8A65C16F0A516E05CA316C0A25CA21680A25C1600A25D141FA25D143F5DA24A5A +A24A5AA25D5B5D4990C7FCA2495A5C130F495A5C495A5C137F495A4890C8FC5B485A485A +485A485A485A5B007EC9FC5A1278269077EB3F>I45 +D<16F04B7E1507151F153FEC01FF1407147F010FB5FCB7FCA41487EBF007C7FCB3B3B3B3 +007FB91280A6395E74DD51>49 D<913801FFF8021FEBFFC091B612F8010315FF010F16C0 +013F8290267FFC0114F89027FFE0003F7F4890C7000F7F48486E7FD807F86E148048486E +14C048486E14E048486F13F001FC17F8486C816D17FC6E80B56C16FE8380A219FFA283A3 +6C5BA26C5B6C90C8FCD807FC5DEA01F0CA14FEA34D13FCA219F85F19F04D13E0A294B512 +C019804C14004C5B604C5B4C5B604C13804C90C7FC4C5A4C5A4B13F05F4B13804B90C8FC +4B5AED1FF84B5A4B5A4B48143F4A5B4A48C8FC4A5A4A48157E4A5A4A5AEC7F8092C9FC02 +FE16FE495A495A4948ED01FCD90FC0150749B8FC5B5B90B9FC5A4818F85A5A5A5A5ABAFC +A219F0A4405E78DD51>I<92B5FC020F14F8023F14FF49B712C04916F0010FD9C01F13FC +90271FFC00077FD93FE001017F49486D8049C86C7F484883486C6F7F14C0486D826E806E +82487FA4805CA36C5E4A5E6C5B6C5B6C495E011FC85A90C95CA294B55A614C91C7FC604C +5B4C5B4C5B4C5B047F138092260FFFFEC8FC020FB512F817E094C9FC17F817FF91C7003F +13E0040713F8040113FE707F717F7113E085717FA2717F85A285831A80A31AC0EA03FCEA +0FFF487F487F487FA2B57EA31A80A34D14005C7E4A5E5F6C495E49C8485BD81FF85F000F +5ED807FE92B55A6C6C6C4914806C01F0010791C7FC6C9026FF803F5B6D90B65A011F16F0 +010716C001014BC8FCD9001F14F0020149C9FC426079DD51>II<01C0EE01C0D801F8160F01FF167F02 +F0EC07FFDAFF8090B5FC92B7128019006060606060606095C7FC17FC5F17E0178004FCC8 +FC16E09026FC3FFCC9FC91CBFCADED3FFE0203B512F0020F14FE023F6E7E91B712E001FD +D9E00F7F9027FFFE00037F02F801007F02E06EB4FC02806E138091C8FC496F13C04917E0 +7113F0EA00F090C914F8A219FC83A219FEA419FFA3EA03F0EA0FFC487E487E487FA2B57E +A319FEA35C4D13FC6C90C8FC5B4917F8EA3FF001804B13F06D17E0001F5E6C6C17C06D4B +1380D807FC92B512006C6C4A5B6C6C6C01075B6C01E0011F5BD97FFE90B55A6DB712C001 +0F93C7FC6D15FC010115F0D9003F1480020301F0C8FC406078DD51>III<92383FFF +800203B512FC021FECFF80027F15E049B712F849D9F0077F010F90C76C7ED91FFCEC1FFF +D93FF06E7F494802037F494882717F484980854890C9127FA24884183FA25A80A380806E +157F6E5E14FE6E7E6F4A5A6C14F003FC495B03FF495B6C1580DCE0075B6CDBF80F90C7FC +9338FE1FFE6C9238FF7FF84D5A6D16C06D5E6D4BC8FC6D6F7E6D16E00101826D16FC023F +814A8149B87E010783498390263FFE3F8190267FFC0F819026FFF003814849C6FC48496D +804849131F4890C7000780160148486E1580003F163F49150F007F7014C0491501717E84 +00FF835B8484A384A21A80A27F007F1900607F003F606D160F001F606D4C5A6C6D153F6C +6D4B5A6C01F04B5A6C01FC02035B6C01FF021F5B6D9027F001FFFEC7FC6D90B65A010F16 +F001035E010093C8FC020F14F8DA007F90C9FC426079DD51>I65 DI<4DB5ED03C005 +7F02F014070407B600FE140F047FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8 +007FFE13FF92B6C73807FF814A02F0020113C3020702C09138007FE74A91C9001FB5FC02 +3F01FC16074A01F08291B54882490280824991CB7E49498449498449498449865D494984 +90B5FC484A84A2484A84A24891CD127FA25A4A1A3F5AA348491A1FA44899C7FCA25CA3B5 +FCB07EA380A27EA2F50FC0A26C7FA37E6E1A1F6C1D80A26C801D3F6C6E1A00A26C6E616D +1BFE6D7F6F4E5A7F6D6D4E5A6D6D4E5A6D6D4E5A6D6E171F6D02E04D5A6E6DEFFF806E01 +FC4C90C7FC020F01FFEE07FE6E02C0ED1FF8020102F8ED7FF06E02FF913803FFE0033F02 +F8013F1380030F91B648C8FC030117F86F6C16E004071680DC007F02F8C9FC050191CAFC +626677E375>I69 DI<4DB5ED03C0057F02F014070407B600FE140F04 +7FDBFFC0131F4BB800F0133F030F05FC137F033F9127F8007FFE13FF92B6C73807FF814A +02F0020113C3020702C09138007FE74A91C9001FB5FC023F01FC16074A01F08291B54882 +490280824991CB7E49498449498449498449865D49498490B5FC484A84A2484A84A24891 +CD127FA25A4A1A3F5AA348491A1FA44899C8FCA25CA3B5FCB07E071FB812F880A37EA296 +C70001ECC000A26C7FA37E807EA26C80A26C80A26C807F6D7F816D7F7F6D7F6D6D5F6D14 +C06D6E5E6E7F6E01FC5E020F01FF5E6E02C0ED7FEF020102F8EDFFC76E02FF0207138303 +3F02FC013F1301030F91B638FC007F03014D131F6F6C04E01307040704801301DC007F02 +F8CAFC050191CBFC6D6677E37F>I73 D75 DI78 D80 D82 DI<001FBEFCA64849C79126E0000F148002E0180091C8171F498601F81A0349864986A2 +491B7FA2491B3F007F1DC090C9181FA4007E1C0FA600FE1DE0481C07A5CA95C7FCB3B3B3 +A3021FBAFCA663617AE070>III<913803FFFE027FEBFFF00103B6 +12FE010F6F7E4916E090273FFE001F7FD97FE001077FD9FFF801017F486D6D7F717E486D +6E7F85717FA2717FA36C496E7FA26C5B6D5AEB1FC090C9FCA74BB6FC157F0207B7FC147F +49B61207010F14C0013FEBFE004913F048B512C04891C7FC485B4813F85A5C485B5A5CA2 +B55AA45FA25F806C5E806C047D7F6EEB01F96C6DD903F1EBFF806C01FED90FE114FF6C90 +27FFC07FC01580000191B5487E6C6C4B7E011F02FC130F010302F001011400D9001F90CB +FC49437CC14E>97 D<903807FF80B6FCA6C6FC7F7FB3A8EFFFF8040FEBFF80047F14F003 +81B612FC038715FF038F010014C0DBBFF0011F7FDBFFC001077F93C76C7F4B02007F03F8 +824B6F7E4B6F13804B17C0851BE0A27313F0A21BF8A37313FCA41BFEAE1BFCA44F13F8A3 +1BF0A24F13E0A24F13C06F17804F1300816F4B5A6F4A5B4AB402075B4A6C6C495B9126F8 +3FE0013F13C09127F00FFC03B55A4A6CB648C7FCDAC00115F84A6C15E091C7001F91C8FC +90C8000313E04F657BE35A>I<92380FFFF04AB67E020F15F0023F15FC91B77E01039039 +FE001FFF4901F8010113804901E0010713C04901804913E0017F90C7FC49484A13F0A248 +5B485B5A5C5A7113E0485B7113C048701380943800FE0095C7FC485BA4B5FCAE7EA280A2 +7EA2806C18FCA26C6D150119F87E6C6D15036EED07F06C18E06C6D150F6D6DEC1FC06D01 +E0EC7F806D6DECFF00010701FCEB03FE6D9039FFC03FFC010091B512F0023F5D020F1580 +020102FCC7FCDA000F13C03E437BC148>II<92380FFFC04AB512FC020FECFF80023F15E091 +B712F80103D9FE037F499039F0007FFF011F01C0011F7F49496D7F4990C76C7F49486E7F +48498048844A804884485B727E5A5C48717EA35A5C721380A2B5FCA391B9FCA41A0002C0 +CBFCA67EA380A27EA27E6E160FF11F806C183F6C7FF17F006C7F6C6D16FE6C17016D6C4B +5A6D6D4A5A6D01E04A5A6D6DEC3FE0010301FC49B45A6D9026FFC01F90C7FC6D6C90B55A +021F15F8020715E0020092C8FC030713F041437CC14A>III<9038 +07FF80B6FCA6C6FC7F7FB3A8EF1FFF94B512F0040714FC041F14FF4C8193267FE07F7F92 +2781FE001F7FDB83F86D7FDB87F07FDB8FC0814C7F039FC78015BE03BC8003FC825DA25D +A25DA45DB3B2B7D8F007B71280A651647BE35A>II<903807FF80B6FCA6C6FC7F7FB3A90503B61280A6 +DD003FEB8000DE0FFCC7FCF01FF04E5AF0FFC04D5B4D90C8FCEF07FC4D5AEF3FF04D5A4D +5A4C90C9FC4C5AEE0FFC4C5A4C5AEE7FC04C7E03837F03877F158F039F7F03BF7F92B5FC +838403FC804B7E03F0804B6C7F4B6C7F1580707F707F707FA270807080717FA2717F717F +717FA2717F717F83867180727F95B57EB7D8E00FECFFF0A64C647BE355>107 +D<903807FF80B6FCA6C6FC7F7FB3B3B3B3ADB712E0A623647BE32C>I<902607FF80D91F +FFEEFFF8B691B500F00207EBFF80040702FC023F14E0041F02FF91B612F84C6F48819326 +7FE07F6D4801037F922781FE001F9027E00FF0007FC6DA83F86D9026F01FC06D7F6DD987 +F06D4A487F6DD98FC0DBF87EC7804C6D027C80039FC76E488203BEEEFDF003BC6E4A8003 +FC04FF834B5FA24B5FA24B94C8FCA44B5EB3B2B7D8F007B7D8803FB612FCA67E417BC087 +>I<902607FF80EB1FFFB691B512F0040714FC041F14FF4C8193267FE07F7F922781FE00 +1F7FC6DA83F86D7F6DD987F07F6DD98FC0814C7F039FC78015BE03BC8003FC825DA25DA2 +5DA45DB3B2B7D8F007B71280A651417BC05A>I<923807FFE092B6FC020715E0021F15F8 +027F15FE494848C66C6C7E010701F0010F13E04901C001037F49496D7F4990C87F49486F +7E49486F7E48496F13804819C04A814819E048496F13F0A24819F8A348496F13FCA34819 +FEA4B518FFAD6C19FEA46C6D4B13FCA36C19F8A26C6D4B13F0A26C19E06C6D4B13C0A26C +6D4B13806C6D4B13006D6C4B5A6D6D495B6D6D495B010701F0010F13E06D01FE017F5B01 +0090B7C7FC023F15FC020715E0020092C8FC030713E048437CC151>I<902607FF80EBFF +F8B6010FEBFF80047F14F00381B612FC038715FF038F010114C09227BFF0003F7FC6DAFF +C0010F7F6D91C76C7F6D496E7F03F86E7F4B6E7F4B17804B6F13C0A27313E0A27313F0A2 +1BF885A21BFCA3851BFEAE4F13FCA41BF861A21BF0611BE0611BC06F92B512801B006F5C +6F4A5B6F4A5B03FF4A5B70495B04E0017F13C09226CFFC03B55A03C7B648C7FC03C115F8 +03C015E0041F91C8FC040313E093CBFCB3A3B712F0A64F5D7BC05A>I114 D<913A3FFF8007800107B5EAF81F011FECFE7F017F91B5FC48 +B8FC48EBE0014890C7121FD80FFC1407D81FF0801600485A007F167F49153FA212FF171F +A27F7F7F6D92C7FC13FF14E014FF6C14F8EDFFC06C15FC16FF6C16C06C16F06C826C826C +826C82013F1680010F16C01303D9007F15E0020315F0EC001F1500041F13F81607007C15 +0100FC81177F6C163FA2171F7EA26D16F0A27F173F6D16E06D157F6D16C001FEEDFF806D +0203130002C0EB0FFE02FCEB7FFC01DFB65A010F5DD8FE0315C026F8007F49C7FC48010F +13E035437BC140>II<902607FFC0ED3FFEB60207B5FCA6C6EE00076D826D82B3B3A260A360A2607F60 +183E6D6D147E4E7F6D6D4948806D6DD907F0ECFF806D01FFEB3FE06D91B55A6E1500021F +5C020314F8DA003F018002F0C7FC51427BC05A>III< +007FB600C0017FB512F8A6D8001F01F8C70007EBF0006D040190C7FC6D6D5D6D6D4A5A6D +6D4A5A70495A6D4C5A6E7F6E6D495A6E6D495A7049C8FC6E4A5A6E6D485A6E6D485A6E13 +FFEF8FF06EEC9FE06FEBFFC06F5C6F91C9FC5F6F5B816F7F6F7F8481707F8493B57E4B80 +5D4B80DB0FF37FDB1FE17F04C080153F4B486C7F4B486C7F4A486D7F4A486D7F4A5A4B6D +7F020F6E7F4A486D7F4A486D804A5A4AC86C7F49486F7F4A6F7F0107707FEB3FFFB600F0 +49B7FCA650407EBF55>II<0007B912E019F0A402FCC714E04801C04914 +C091C7FC494A1480494A1400494A5B5B4C5B494A5B4C5B5B93B55A4B5C5D001F5F494991 +C7FC4B5BA24B5B4B5BC8485BA292B55A4A5C4A5CA24A91C8FC4A5B4A5BA24A5B4A49EB03 +F091B55AA2495C495C4991C7FC1807494915E0495B5B5D4949140F90B55AA2484A141F48 +5C4891C8123F187F484915FF48495C48491407051F13C0484949B5FCBAFCA47E3C407CBF +48>I E /Fn 3 16 df<007FB812FEBAFCA26C17FE3804799847>0 +D13 D15 +D E /Fo 83 125 df<4AB4EB0FE0021F9038E03FFC913A7F00F8FC1ED901FC90383FF03F +D907F090397FE07F80494801FF13FF4948485BD93F805C137F0200ED7F00EF003E01FE6D +91C7FC82ADB97EA3C648C76CC8FCB3AE486C4A7E007FD9FC3FEBFF80A339407FBF35>11 +D<4AB4FC021F13C091387F01F0903901FC0078D907F0131C4948133E494813FF49485A13 +7F1400A213FE6F5A163893C7FCAA167FB8FCA33900FE00018182B3AC486CECFF80007FD9 +FC3F13FEA32F407FBF33>I<4AB47E021F13F791387F00FFEB01F8903807F001EB0FE0EB +1FC0EB3F80137F14008101FE80AEB8FCA3C648C77EB3AE486CECFF80007FD9FC3F13FEA3 +2F407FBF33>I<121EEA7F80EAFFC0A9EA7F80ACEA3F00AC121EAB120CC7FCA8121EEA7F +80A2EAFFC0A4EA7F80A2EA1E000A4179C019>33 D<001E130F397F803FC000FF137F01C0 +13E0A201E013F0A3007F133F391E600F3000001300A401E01370491360A3000114E04913 +C00003130101001380481303000EEB070048130E0018130C0038131C003013181C1C7DBE +2D>I<14E0A4EB07FC90383FFF8090B512E03901F8E3F03903E0E0FCD807C0133CD80F80 +7FD81F007F003E80003C1580007C140316C00078141F00F8143F157FA47EED3F806CEC0E +0092C7FC127F138013C0EA3FF013FEEA1FFF6C13FC6C13FF6C14C06C806C6C13F8011F7F +130301007FECE7FF14E102E01380157F153FED1FC0A2003E140F127FD8FF801307A51300 +00FC158000F0140F1270007815005D6C141E153E6C5C6C5C3907C0E1F03903F8EFE0C6B5 +1280D93FFEC7FCEB0FF8EB00E0A422497BC32D>36 D<121EEA7F8012FF13C0A213E0A312 +7FEA1E601200A413E013C0A312011380120313005A120E5A1218123812300B1C79BE19> +39 D<1430147014E0EB01C0EB03801307EB0F00131E133E133C5B13F85B12015B1203A2 +485AA2120F5BA2121F90C7FCA25AA3123E127EA6127C12FCB2127C127EA6123E123FA37E +A27F120FA27F1207A26C7EA212017F12007F13787F133E131E7FEB07801303EB01C0EB00 +E014701430145A77C323>I<12C07E12707E7E121E7E6C7E7F12036C7E7F12007F137813 +7CA27FA2133F7FA21480130FA214C0A3130714E0A6130314F0B214E01307A614C0130FA3 +1480A2131F1400A25B133EA25BA2137813F85B12015B485A12075B48C7FC121E121C5A5A +5A5A145A7BC323>II<121EEA7F8012FF13C0A213E0A3127FEA1E601200A413E013C0A312 +011380120313005A120E5A1218123812300B1C798919>44 DI< +121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A0A798919>IIIIII<150E151E153EA2157EA215FE1401A21403EC077E1406140E141CA214381470A214E0 +EB01C0A2EB0380EB0700A2130E5BA25B5BA25B5B1201485A90C7FC5A120E120C121C5AA2 +5A5AB8FCA3C8EAFE00AC4A7E49B6FCA3283E7EBD2D>I<00061403D80780131F01F813FE +90B5FC5D5D5D15C092C7FC14FCEB3FE090C9FCACEB01FE90380FFF8090383E03E0903870 +01F8496C7E49137E497F90C713800006141FC813C0A216E0150FA316F0A3120C127F7F12 +FFA416E090C7121F12FC007015C012780038EC3F80123C6CEC7F00001F14FE6C6C485A6C +6C485A3903F80FE0C6B55A013F90C7FCEB07F8243F7CBC2D>II<1238123C123F90B612FCA316F85A16F016E00078C7120100 +70EC03C0ED078016005D48141E151C153C5DC8127015F04A5A5D14034A5A92C7FC5C141E +A25CA2147C147814F8A213015C1303A31307A3130F5CA2131FA6133FAA6D5A0107C8FC26 +407BBD2D>III<121EEA7F80A2EAFFC0A4EA7F80A2EA1E00 +C7FCB3121EEA7F80A2EAFFC0A4EA7F80A2EA1E000A2779A619>I<121EEA7F80A2EAFFC0 +A4EA7F80A2EA1E00C7FCB3121E127FEAFF80A213C0A4127F121E1200A412011380A31203 +13005A1206120E120C121C5A1230A20A3979A619>I63 D<15074B7EA34B7EA34B7E +A34B7EA34B7E15E7A2913801C7FC15C3A291380381FEA34AC67EA3020E6D7EA34A6D7EA3 +4A6D7EA34A6D7EA34A6D7EA349486D7E91B6FCA249819138800001A249C87EA24982010E +157FA2011E82011C153FA2013C820138151FA2017882170F13FC00034C7ED80FFF4B7EB5 +00F0010FB512F8A33D417DC044>65 DIIIIIIII<011FB512FCA3D9 +000713006E5A1401B3B3A6123FEA7F80EAFFC0A44A5A1380D87F005B007C130700385C00 +3C495A6C495A6C495A2603E07EC7FC3800FFF8EB3FC026407CBD2F>IIIIIII82 DI<003FB912 +80A3903AF0007FE001018090393FC0003F48C7ED1FC0007E1707127C00781703A3007017 +01A548EF00E0A5C81600B3B14B7E4B7E0107B612FEA33B3D7DBC42>II +II<007FB5D8C003B512E0A3C649C7EBFC00D93FF8EC3FE06D48EC1F806D6C92C7FC17 +1E6D6C141C6D6C143C5F6D6C14706D6D13F04C5ADA7FC05B023F13036F485ADA1FF090C8 +FC020F5BEDF81E913807FC1C163C6E6C5A913801FF7016F06E5B6F5AA26F7E6F7EA28282 +153FED3BFEED71FF15F103E07F913801C07F0203804B6C7EEC07004A6D7E020E6D7E5C02 +3C6D7E02386D7E14784A6D7E4A6D7F130149486E7E4A6E7E130749C86C7E496F7E497ED9 +FFC04A7E00076DEC7FFFB500FC0103B512FEA33F3E7EBD44>II<003FB712F8A391C7EA1FF013F801E0EC3FE00180EC7FC090 +C8FC003EEDFF80A2003C4A1300007C4A5A12784B5A4B5AA200704A5AA24B5A4B5AA2C848 +5A4A90C7FCA24A5A4A5AA24A5AA24A5A4A5AA24A5A4A5AA24990C8FCA2495A4948141CA2 +495A495AA2495A495A173C495AA24890C8FC485A1778485A484815F8A248481401160348 +48140F4848143FED01FFB8FCA32E3E7BBD38>II<486C13C00003130101001380481303000EEB070048130E0018130C0038 +131C003013180070133800601330A300E01370481360A400CFEB678039FFC07FE001E013 +F0A3007F133FA2003F131F01C013E0390F0007801C1C73BE2D>II96 +DII< +49B4FC010F13E090383F00F8017C131E4848131F4848137F0007ECFF80485A5B121FA248 +48EB7F00151C007F91C7FCA290C9FC5AAB6C7EA3003FEC01C07F001F140316806C6C1307 +6C6C14000003140E6C6C131E6C6C137890383F01F090380FFFC0D901FEC7FC222A7DA828 +>IIII<167C903903F801FF903A1FFF078F8090397E0FDE1F9038 +F803F83803F001A23B07E000FC0600000F6EC7FC49137E001F147FA8000F147E6D13FE00 +075C6C6C485AA23901F803E03903FE0FC026071FFFC8FCEB03F80006CAFC120EA3120FA2 +7F7F6CB512E015FE6C6E7E6C15E06C810003813A0FC0001FFC48C7EA01FE003E14004815 +7E825A82A46C5D007C153E007E157E6C5D6C6C495A6C6C495AD803F0EB0FC0D800FE017F +C7FC90383FFFFC010313C0293D7EA82D>III<1478EB01FEA2EB +03FFA4EB01FEA2EB00781400AC147FEB7FFFA313017F147FB3B3A5123E127F38FF807E14 +FEA214FCEB81F8EA7F01387C03F0381E07C0380FFF803801FC00185185BD1C>III<2701F801FE14FF00FF902707FFC0 +0313E0913B1E07E00F03F0913B7803F03C01F80007903BE001F87000FC2603F9C06D487F +000101805C01FBD900FF147F91C75B13FF4992C7FCA2495CB3A6486C496CECFF80B5D8F8 +7FD9FC3F13FEA347287DA74C>I<3901F801FE00FF903807FFC091381E07E091387803F0 +00079038E001F82603F9C07F0001138001FB6D7E91C7FC13FF5BA25BB3A6486C497EB5D8 +F87F13FCA32E287DA733>I<14FF010713E090381F81F890387E007E01F8131F4848EB0F +804848EB07C04848EB03E0000F15F04848EB01F8A2003F15FCA248C812FEA44815FFA96C +15FEA36C6CEB01FCA3001F15F86C6CEB03F0A26C6CEB07E06C6CEB0FC06C6CEB1F80D800 +7EEB7E0090383F81FC90380FFFF0010090C7FC282A7EA82D>I<3901FC03FC00FF90381F +FF8091387C0FE09039FDE003F03A03FFC001FC6C496C7E91C7127F49EC3F805BEE1FC017 +E0A2EE0FF0A3EE07F8AAEE0FF0A4EE1FE0A2EE3FC06D1580EE7F007F6E13FE9138C001F8 +9039FDE007F09039FC780FC0DA3FFFC7FCEC07F891C9FCAD487EB512F8A32D3A7EA733> +I<02FF131C0107EBC03C90381F80F090397F00387C01FC131CD803F8130E4848EB0FFC15 +0748481303121F485A1501485AA448C7FCAA6C7EA36C7EA2001F14036C7E15076C6C130F +6C7E6C6C133DD8007E137990383F81F190380FFFC1903801FE0190C7FCAD4B7E92B512F8 +A32D3A7DA730>I<3901F807E000FFEB1FF8EC787CECE1FE3807F9C100031381EA01FB14 +01EC00FC01FF1330491300A35BB3A5487EB512FEA31F287EA724>I<90383FC0603901FF +F8E03807C03F381F000F003E1307003C1303127C0078130112F81400A27E7E7E6D1300EA +7FF8EBFFC06C13F86C13FE6C7F6C1480000114C0D8003F13E0010313F0EB001FEC0FF800 +E01303A214017E1400A27E15F07E14016C14E06CEB03C0903880078039F3E01F0038E0FF +FC38C01FE01D2A7DA824>I<131CA6133CA4137CA213FCA2120112031207001FB512C0B6 +FCA2D801FCC7FCB3A215E0A912009038FE01C0A2EB7F03013F138090381F8700EB07FEEB +01F81B397EB723>II +IIII<001FB61280A2 +EBE0000180140049485A001E495A121C4A5A003C495A141F00385C4A5A147F5D4AC7FCC6 +485AA2495A495A130F5C495A90393FC00380A2EB7F80EBFF005A5B484813071207491400 +485A48485BA248485B4848137F00FF495A90B6FCA221277EA628>I124 D E /Fp 25 119 df<13FF000313E0487F001F13FC487F805A1580B612C0A315 +E0A315F0A37EA27EA27E000713F36C13E3C61383EB00031407A215E0A3140FA215C0141F +A2EC3F80A2147F15005C5C1301495A5C1307495A495A133F495A495A4890C7FC485A485A +485A5B6C5AEA01801C3A72F736>39 D45 +D<96267FFFE01670063FB6ED01F80503B700F01403053F04FC14074CB96C130F040706E0 +131F043F72133F93BA00FC137F0303DC00076D13FF030F03C09039003FFF814B02FCC800 +0713C3037F02E0030113F792B600806F6CB5FC02034ACA121F4A02F8834A02E0834A4A17 +01027F4A8391B548CC7E494A85495C4C854988494A85494A85495C8A4991CDFC90B54886 +A2484A1B7FA2481E3F5D481E1F5D5A1F0FA2485CA3481E075DA2F703F0489BC7FCA45DA2 +B6FCB27EA281A47EA2F703F06FF307F87EA36C80A21F0F7E6F1CF07E6F1B1F7E20E06C6E +1B3F816DF57FC06D80F7FF806D806D6E4F13006D6E616D525A826D6E4F5A6D6E4F5A6E6D +6C4E5A021F6EF0FFE06E6E4D5B6E02F84D5B6E02FE050F90C7FC02006E6CEE3FFE6F02F0 +EEFFFC031F02FE03035B6FDAFFC0021F13E0030303FF0103B55A030093B7C8FC043F18FC +040718F0040118C0DC003F94C9FC050316F8DD003F1580DE007F01F0CAFC757A75F78C> +67 D69 +DI<96267FFFE01670063FB6ED01F80503B700F01403053F04FC14 +074CB96C130F040706E0131F043F72133F93BA00FC137F0303DC00076D13FF030F03C090 +39003FFF814B02FCC8000713C3037F02E0030113F792B600806F6CB5FC02034ACA121F4A +02F8834A02E0834A4A1701027F4A8391B548CC7E494A85495C4C854988494A85494A8549 +5C8A4991CDFC90B54886A2484A1B7FA2481E3F5D481E1F5D5A1F0FA2485CA3481E075DA2 +795A489BC9FCA45DA2B6FCB27EA26F0403BA12C0A47EA3816C96C8000302F8C7FCA36C80 +A36C80A27E817E817E817F6D80827F6D806D806D80826D6E606D806E80021F6E5F6E02F0 +5F6E806E02FE5F0200DAFFC05E6F02F04BB6FC031F02FE030713CF6FDAFFE0021F138703 +039226FF8003B51201030093B6EAFC00043F4E133F040706E0131F04014E1307DC003F4C +C71201050304F8EC0070DD003F038092C8FCDE007F01F0CCFC827A75F798>I<922603FF +F8150E037FD9FFC0143F0203B600FC5C021F03FF5C027FEEC00149B8EAF00349EFFC0701 +0FDA000F13FE4901F09039007FFF8F4901C0020F13DF4990C8000390B5FC494815004801 +F8163F48844A8248498248844A8248844A834885A291CB7E5A86A286B5FC8680A28680A2 +80A26E8380806E187E6E95C7FC6C8015E015FCEDFFC06C15FCEEFFE06C16FF18F06CEFFF +8019F06C18FE737E6C856C19F06C19FC6D846D846D856D856D850101856D85023F846E84 +1407020084031F18801500040F17C0EE007F050716E0EF003F1803DE007F14F0191F8585 +070114F8A28586007E85B4FC86A286A37F86A36D1AF0A37F1CE06D60A26D1AC06D607F6D +1A806E5F6E4D13006E606E17FF02FC4C5B02FF4C5B03E04B5B03FC031F5B01FBD9FF8002 +7F5B01F102FE0107B55AD9E07F90B8C7FC6E17FCD9C00F5FD9800317E090C76C16804802 +0F4BC8FC48020015F00070030349C9FC557A75F76C>83 D85 DI<92383FFFF80207B612E0027F15FC49B87E010717E0 +011F83499026F0007F13FC4948C7000F7F90B502036D7E486E6D806F6D80727F486E6E7F +8486727FA28684A26C5C72806C5C6D90C8FC6D5AEB0FF8EB03E090CAFCA70507B6FC041F +B7FC0303B8FC157F0203B9FC021FECFE0391B612800103ECF800010F14C04991C7FC017F +13FC90B512F04814C0485C4891C8FC485B5A485B5C5A5CA2B5FC5CA360A36E5DA26C5F6E +5D187E6C6D846E4A48806C6D4A4814FC6C6ED90FF0ECFFFC6C02E090263FE07F14FE0001 +9139FC03FFC06C91B6487E013F4B487E010F4B1307010303F01301D9003F0280D9003F13 +FC020101F8CBFC57507ACE5E>97 D<93383FFFF00307B612C0033F15F84AB712FE020770 +7E021F17E0027F8391B526FC001F7F010302C001037F4991C7487F49495C495B4901F04A +7F5B90B55A485CA2485C4891C8FCA248715B5C48715B725B4A6F5B489438007FC0071FC7 +FC96C8FC5AA25CA3B5FCAF7E80A47E80A27E806CF11F80F23FC06C6E167FA26C6EEEFF80 +816C606C6E17006D6D4B5A6D6D15076D6D4B5A6D6D6C4A5A6D02E0EC7FF06D02F849485A +01009126FF801F5B6E91B6C7FC021F5E020716F8020116E06E6C1580030702FCC8FCDB00 +3F13804A507ACE56>99 D<97380FFFE00607B6FCA8F00003190086B3AD93383FFF800307 +B512F8033F14FF4AB712C0020716F0021F16FC027F9039FE007FFE91B500F0EB0FFF0103 +0280010190B5FC4949C87E49498149498149498149498190B548814884484A8192CAFC5A +A2485BA25A5C5AA35A5CA4B5FCAF7EA4807EA37EA2807EA26C7F616C6E5D6C606C80616D +6D5D6D6D5D6D6D92B67E6D6D4A15FC010301FF0207EDFFFE6D02C0EB3FFE6D6C9039FC01 +FFF86E90B65A020F16C002031600DA007F14FC030F14E09226007FFEC749C7FC5F797AF7 +6C>I<93387FFF80030FB512FC037FECFF804AB712E0020716F8021F16FE027FD9F8077F +49B5D8C000804991C7003F13E04901FC020F7F49496E7F49498049496E7F49496E7F90B5 +5A48727E92C914804884485B1BC048841BE0485BA27313F05AA25C5AA21BF885A2B5FCA3 +91BAFCA41BF002F8CCFCA67EA3807EA47E806CF103F0F207F86C7F1A0F6C6E17F06C191F +6F17E06C6E163F6D6DEE7FC06D6D16FF6D6D4B13806D6D4B13006D6D6CEC0FFE6D02E0EC +3FFC6D02F8ECFFF86D9126FFC00F5B023F91B65A020F178002034CC7FC020016F8031F15 +E0030392C8FCDB000F13E04D507BCE58>I<903801FFFCB6FCA8C67E131F7FB3AD95380F +FFE095B512FE05036E7E050F15E0053F15F84D81932701FFF01F7F4CD900077FDC07FC6D +80DC0FF06D80DC1FC07F4C48824CC8FC047E6F7F5EEDFDF85E03FF707F5EA25EA25EA293 +C9FCA45DB3B3A6B8D8E003B81280A8617879F76C>104 DI<903801FFFCB6 +FCA8C67E131F7FB3B3B3B3B3ABB812C0A82A7879F735>108 D<902601FFF891260FFFE0 +93383FFF80B692B500FE0303B512F805036E6C020F14FE050F03E0023F6E7E053F03F891 +B712E04D6F4982932701FFF01F6D0107D9C07F7F4CD900076D90270FFC001F7FDC07FC6D +9126801FF06D7FC66CDA0FF06D9126C03FC06D7F011FDA1FC06D4BC77E6D4A48DCE0FE83 +4CC8ECE1FC047E6FD9F1F86E804CEFF3F0DBF9F8EFF7E04C6003FB7001FF6F804C6015FF +4C95C9FCA24C5FA293C95CA44B60B3B3A6B8D8E003B8D8800FB712FEA8974E79CDA2>I< +902601FFF891380FFFE0B692B512FE05036E7E050F15E0053F15F84D81932701FFF01F7F +4CD900077FDC07FC6D80C66CDA0FF06D80011FDA1FC07F6D4A48824CC8FC047E6F7F5EED +F9F85E03FB707F5E15FF5EA25EA293C9FCA45DB3B3A6B8D8E003B81280A8614E79CD6C> +I<93381FFFE00303B6FC031F15E092B712FC020316FF020F17C0023FD9FC0014F091B500 +C0010F13FC4991C700037F4901FC02007F010F496F13C049496F7F49496F7F4B8149496F +7F90B5C96C7F4886A24849707F481B80A248497014C0A2481BE0A348497113F0A3481BF8 +A5B51AFCAE6C1BF8A46C1BF06E94B5FCA36C1BE0A26C6D4C14C0A26C1B806E5E6C1B006C +6E4B5BA26C6E4B5B6D6D4B5B6D6D4B5B6D6D4B5B6D6D92B55A6D01FF02035C6D02C0010F +91C7FC010002FC90B512FC6E90B75A021F17E00207178002014CC8FCDA003F15F0030392 +C9FCDB001F13E056507BCE61>I<902601FFFCEC7FFEB6020FB512F0057F14FE4CB712C0 +040716F0041F82047F16FE93B5C66C7F92B500F0010F14C0C66C0380010380011F4AC76C +806D4A6E8004F06F7F4C6F7F4C6F7F4C8193C915804B7014C0861DE0A27414F0A27414F8 +A47513FCA57513FEAF5113FCA598B512F8A31DF0621DE0621DC0621D806F5E701800704B +5B505B704B5B7092B55A04FC4A5C704A5C706C010F5C05E0013F49C7FC9227FE7FFC01B5 +5A70B712F0040F16C0040393C8FC040015F8053F14C0050301F0C9FC94CCFCB3A6B812E0 +A85F6F7ACD6C>I<902601FFF8EB07FEB691383FFFC094B512F00403804C14FE4C809326 +1FFC3F138093263FE07F13C0DC7F80B5FCC66C5D011FDAFE0114E06DEBF9FC16F815FB16 +F016E015FF16C07114C05E72138095381FFE0093C76C5AF001E095C8FCA25DA65DB3B3A2 +B812F8A8434E7ACD4F>114 D<912603FFFCEB0780027F9039FFE00FC00103B6EAF83F01 +0FEDFEFF013F92B5FC49EB000F2601FFF01300480180143F4890C8120F48488148488149 +81123F83485A187FA212FF6D163FA37F7F6DEE1F8002C092C7FC14F014FEECFFF06CECFF +8016FEEEFFE06C16FC6C16FF18C06C836C17F86C836C836C83013F17806D17C0010717E0 +010117F0EB003F020716F8EC001F030015FC1607EE007F051F13FE1707007E82B482836D +167FA2183F7F181FA27F19FC7FA26D163F6D17F86D167F19F06D16FF6E4A13E002E04A13 +C06E4A138002FE023F1300913AFFC003FFFE01E790B65A01C316F0018016C026FE003F92 +C7FC48010714F80070D9007F90C8FC3F507ACE4C>I<15FFA75CA55CA45CA25CA25CA25C +A25C91B5FCA25B5B5B131F5B90B9FC120FBAFCA6D8000791C9FCB3B3A3F01FE0AE183F70 +14C07F187F7014806D16FF826D4B13006E6D485AEEFE0F6E90B55A020F5D6E5D020115C0 +6E6C5C031F49C7FC030113F03B6E7CEC4B>III 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 701 942 a Fp(User's)32 b(Guide)932 1067 y(to)154 1191 y(p)s(cl-cvs)i(-)e -(the)g(Emacs)f(F)-8 b(ron)m(t-End)31 b(to)i(CVS)703 1378 y -Fo(release)16 b(1.05-CVS-$Name: $)827 1627 y(P)o(er)c(Cederqvist)720 -1876 y(last)g(up)q(dated)h(20)f(No)o(v)f(1995)p eop +1 0 bop 1401 1884 a Fp(User's)66 b(Guide)1864 2133 y(to)309 +2382 y(p)5 b(cl-cvs)66 b(-)e(the)g(Emacs)h(F)-16 b(ron)-5 +b(t-End)63 b(to)h(CVS)1407 2756 y Fo(release)30 b(1.05-CVS-$Name:)44 +b($)1655 3254 y(P)m(er)30 b(Cederqvist)1440 3752 y(last)g(up)s(dated)f +(20)i(No)m(v)h(1995)p eop %%Page: 2 2 -bop 0 1814 a Fo(Cop)o(yrigh)o(t)226 1813 y(c)214 1814 y Fn(\015)15 -b Fo(1992)f(P)o(er)h(Cederqvist)0 1951 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 2014 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 -2151 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 2213 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 2275 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 2337 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 2474 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 2537 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 2599 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 2661 -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 Fo(Cop)m(yrigh)m(t)452 3626 y(c)427 +3629 y Fn(\015)30 b Fo(1992)i(P)m(er)f(Cederqvist)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 Fo(Chapter)15 b(1:)k(Installation)1470 b(1)0 183 -y Fm(1)41 b(Installation)62 371 y Fo(This)17 b(section)g(describ)q(es)h(the)f -(installation)h(of)e(p)q(cl-cvs,)i(the)f(GNU)f(Emacs)g(CVS)h(fron)o(t-end.)23 -b(Y)l(ou)17 b(should)0 434 y(install)j(not)e(only)h(the)g(elisp)h(\014les)f -(themselv)o(es,)g(but)g(also)f(the)h(on-line)h(do)q(cumen)o(tation)f(so)f -(that)g(y)o(our)g(users)0 496 y(will)d(kno)o(w)e(ho)o(w)g(to)g(use)h(it.)20 -b(Y)l(ou)13 b(can)h(create)f(t)o(yp)q(eset)h(do)q(cumen)o(tation)g(from)e -(the)i(\014le)h(`)p Fl(pcl-cvs.texinfo)p Fo(')10 b(as)0 558 -y(w)o(ell)15 b(as)e(an)h(on-line)h(info)f(\014le.)21 b(The)14 -b(follo)o(wing)g(steps)g(are)f(also)h(describ)q(ed)h(in)g(the)f(\014le)h(`)p -Fl(INSTALL)p Fo(')d(in)i(the)g(source)0 620 y(directory)l(.)0 -847 y Fk(1.1)33 b(Installation)16 b(of)f(the)g(p)r(cl-cvs)h(program)25 -984 y Fo(1.)29 b(P)o(ossibly)13 b(edit)g(the)f(\014le)h(`)p -Fl(Makefile)p Fo(')d(to)i(re\015ect)g(the)g(situation)h(at)e(y)o(our)h(site.) -19 b(W)l(e)12 b(sa)o(y)g Fl(")p Fo(p)q(ossibly)p Fl(")h Fo(b)q(ecause)90 -1046 y(the)j(v)o(ersion)f(of)h(p)q(cl-cvs)h(included)h(with)e(CVS)g(uses)f(a) -h(con\014guration)f(mec)o(hanism)i(in)o(tegrated)e(with)h(the)90 -1109 y(o)o(v)o(erall)e(mec)o(hanisms)g(used)g(b)o(y)g(the)f(CVS)h(build)i -(and)e(install)h(pro)q(cedures.)20 b(Th)o(us)13 b(the)h(\014le)h -Fl(Makefile)d Fo(will)90 1171 y(b)q(e)k(generated)f(automatically)h(from)f -(the)g(\014le)h Fl(Makefile.in)p Fo(,)e(and)h(it)h(should)g(not)f(b)q(e)h -(necessary)g(to)e(edit)90 1233 y(it)h(further.)90 1308 y(If)20 -b(y)o(ou)e(do)i(ha)o(v)o(e)e(to)h(edit)h(the)f(`)p Fl(Makefile)p -Fo(',)f(the)i(only)g(things)f(y)o(ou)g(ha)o(v)o(e)g(to)g(c)o(hange)g(is)h -(the)f(de\014nition)90 1370 y(of)h Fl(lispdir)e Fo(and)j Fl(infodir)p -Fo(.)33 b(The)20 b(elisp)h(\014les)g(will)h(b)q(e)f(copied)g(to)e -Fl(lispdir)p Fo(,)h(and)g(the)g(info)g(\014le\(s\))h(to)90 -1433 y Fl(infodir)p Fo(.)25 1508 y(2.)29 b(Con\014gure)15 b(p)q(cl-cvs.el)90 -1582 y(There)i(are)f(a)h(couple)h(of)e(pathnames)h(that)f(y)o(ou)g(ha)o(v)o -(e)h(to)f(c)o(hec)o(k)h(to)f(mak)o(e)g(sure)h(that)f(they)h(matc)o(h)f(y)o -(our)90 1645 y(system.)j(They)d(app)q(ear)f(early)h(in)g(the)f(\014le)h(`)p -Fl(pcl-cvs.el)p Fo('.)90 1720 y Fj(NOTE:)f Fo(If)h(y)o(our)f(system)g(is)i -(running)g(emacs)f(18.57)e(or)h(earlier)i(y)o(ou)f(MUST)f(uncommen)o(t)h(the) -g(line)i(that)90 1782 y(sa)o(ys:)210 1847 y Fl(\(setq)23 b -(delete-exited-processes)e(nil\))90 1922 y Fo(Setting)12 b -Fl(delete-exited-processes)c Fo(to)j Fl(nil)g Fo(w)o(orks)f(around)i(a)f(bug) -h(in)g(emacs)f(that)g(causes)h(it)g(to)e(dump)90 1984 y(core.)20 -b(The)15 b(bug)h(w)o(as)e(\014xed)i(in)g(emacs)f(18.58.)25 -2059 y(3.)29 b(Release)16 b(1.05)e(and)h(later)h(of)e(p)q(cl-cvs)j(requires)f -(parts)e(of)h(the)g(Elib)h(library)l(,)g(v)o(ersion)f(1.0)g(or)f(later.)20 -b(Elib)c(is)90 2121 y(a)o(v)m(ailable)g(via)f(anon)o(ymous)f(ftp)g(from)f -(prep.ai.mit.edu)i(in)h(`)p Fl(pub/gnu/elib-1.0.tar.g)o(z)p -Fo(',)11 b(and)k(from)e(a)90 2183 y(lot)i(of)g(other)g(sites)g(that)g(mirror) -g(prep.)20 b(Get)15 b(Elib,)h(and)f(install)i(it,)e(b)q(efore)g(pro)q -(ceeding.)90 2258 y Fj(NOTE:)f Fo(The)h(v)o(ersion)g(of)g(p)q(cl-cvs)h -(included)i(with)d(CVS)g(includes)j(a)c(cop)o(y)h(of)g(Elib)h(in)g(the)f -(sub-directory)90 2321 y(`)p Fl(elib)p Fo(')f(under)i(the)f(`)p -Fl(contrib/pcl-cvs)p Fo(')d(directory)l(.)25 2396 y(4.)29 b(T)o(yp)q(e)18 -b(`)p Fl(make)d(install)p Fo(')h(in)j(the)f(source)h(directory)l(.)29 -b(This)18 b(will)i(b)o(yte-compile)g(all)f(`)p Fl(.el)p Fo(')e(\014les)i(and) -f(cop)o(y)90 2458 y(the)d(`)p Fl(*.elc)p Fo(')f(\014les)i(in)o(to)f(the)h -(directory)f(y)o(ou)g(sp)q(eci\014ed)i(in)f(step)f(1.)90 2533 -y(If)g(y)o(ou)g(w)o(an)o(t)f(to)h(install)i(the)e(`)p Fl(*.el)p -Fo(')f(\014les)i(to)q(o,)e(y)o(ou)h(can)g(t)o(yp)q(e)h(`)p -Fl(make)e(install-el)p Fo(')f(to)i(do)g(so.)90 2608 y(If)e(y)o(ou)g(only)g(w) -o(an)o(t)f(to)g(create)h(the)g(compiled)i(elisp)f(\014les,)g(but)f(don't)g(w) -o(an)o(t)f(to)g(install)i(them,)f(y)o(ou)g(can)g(t)o(yp)q(e)90 -2670 y(`)p Fl(make)p Fo(')h(without)h(parameters.)p eop +1 2 bop 0 -116 a Fo(Chapter)30 b(1:)41 b(Installation)2936 +b(1)0 366 y Fm(1)80 b(Installation)125 743 y Fo(This)31 +b(section)i(describ)s(es)e(the)i(installation)e(of)i(p)s(cl-cvs,)g(the) +g(GNU)h(Emacs)f(CVS)f(fron)m(t-end.)48 b(Y)-8 b(ou)34 +b(should)0 867 y(install)h(not)i(only)f(the)h(elisp)e(\014les)h +(themselv)m(es,)j(but)d(also)h(the)g(on-line)f(do)s(cumen)m(tation)g +(so)h(that)h(y)m(our)f(users)0 992 y(will)24 b(kno)m(w)j(ho)m(w)g(to)h +(use)f(it.)39 b(Y)-8 b(ou)28 b(can)f(create)i(t)m(yp)s(eset)e(do)s +(cumen)m(tation)g(from)g(the)g(\014le)f(`)p Fl(pcl-cvs.texinfo)p +Fo(')e(as)0 1116 y(w)m(ell)i(as)i(an)f(on-line)f(info)h(\014le.)38 +b(The)27 b(follo)m(wing)f(steps)i(are)f(also)h(describ)s(ed)d(in)h(the) +i(\014le)e(`)p Fl(INSTALL)p Fo(')g(in)g(the)i(source)0 +1241 y(directory)-8 b(.)0 1694 y Fk(1.1)68 b(Installation)33 +b(of)d(the)h(p)t(cl-cvs)f(program)49 1968 y Fo(1.)61 +b(P)m(ossibly)23 b(edit)g(the)i(\014le)e(`)p Fl(Makefile)p +Fo(')f(to)j(re\015ect)g(the)f(situation)f(at)i(y)m(our)f(site.)39 +b(W)-8 b(e)25 b(sa)m(y)g Fl(")p Fo(p)s(ossibly)p Fl(")c +Fo(b)s(ecause)180 2093 y(the)31 b(v)m(ersion)g(of)g(p)s(cl-cvs)f +(included)f(with)h(CVS)g(uses)h(a)g(con\014guration)g(mec)m(hanism)f +(in)m(tegrated)i(with)e(the)180 2217 y(o)m(v)m(erall)e(mec)m(hanisms)e +(used)g(b)m(y)h(the)h(CVS)e(build)f(and)h(install)f(pro)s(cedures.)39 +b(Th)m(us)26 b(the)h(\014le)g Fl(Makefile)e Fo(will)180 +2342 y(b)s(e)30 b(generated)i(automatically)e(from)g(the)h(\014le)f +Fl(Makefile.in)p Fo(,)e(and)i(it)g(should)e(not)j(b)s(e)f(necessary)h +(to)g(edit)180 2466 y(it)f(further.)180 2616 y(If)38 +b(y)m(ou)h(do)f(ha)m(v)m(e)i(to)f(edit)f(the)h(`)p Fl(Makefile)p +Fo(',)g(the)g(only)e(things)h(y)m(ou)g(ha)m(v)m(e)i(to)f(c)m(hange)h +(is)e(the)g(de\014nition)180 2741 y(of)i Fl(lispdir)e +Fo(and)h Fl(infodir)p Fo(.)67 b(The)40 b(elisp)e(\014les)h(will)e(b)s +(e)i(copied)g(to)i Fl(lispdir)p Fo(,)g(and)e(the)h(info)f(\014le\(s\))g +(to)180 2865 y Fl(infodir)p Fo(.)49 3015 y(2.)61 b(Con\014gure)29 +b(p)s(cl-cvs.el)180 3165 y(There)k(are)h(a)g(couple)f(of)h(pathnames)f +(that)h(y)m(ou)g(ha)m(v)m(e)h(to)f(c)m(hec)m(k)h(to)f(mak)m(e)h(sure)e +(that)h(they)g(matc)m(h)g(y)m(our)180 3290 y(system.)41 +b(They)30 b(app)s(ear)f(early)h(in)g(the)g(\014le)g(`)p +Fl(pcl-cvs.el)p Fo('.)180 3439 y Fj(NOTE:)i Fo(If)f(y)m(our)h(system)g +(is)f(running)e(emacs)j(18.57)i(or)e(earlier)e(y)m(ou)i(MUST)g +(uncommen)m(t)f(the)h(line)e(that)180 3564 y(sa)m(ys:)420 +3693 y Fl(\(setq)46 b(delete-exited-processes)c(nil\))180 +3843 y Fo(Setting)23 b Fl(delete-exited-processes)16 +b Fo(to)24 b Fl(nil)e Fo(w)m(orks)h(around)f(a)h(bug)f(in)g(emacs)i +(that)f(causes)h(it)e(to)i(dump)180 3968 y(core.)42 b(The)29 +b(bug)h(w)m(as)h(\014xed)f(in)f(emacs)i(18.58.)49 4118 +y(3.)61 b(Release)31 b(1.05)g(and)f(later)g(of)g(p)s(cl-cvs)g(requires) +e(parts)i(of)h(the)f(Elib)e(library)-8 b(,)28 b(v)m(ersion)i(1.0)h(or)f +(later.)41 b(Elib)28 b(is)180 4242 y(a)m(v)-5 b(ailable)28 +b(via)h(anon)m(ymous)f(ftp)h(from)f(prep.ai.mit.edu)f(in)g(`)p +Fl(pub/gnu/elib-1.0.tar.gz)p Fo(',)d(and)k(from)h(a)180 +4367 y(lot)h(of)h(other)g(sites)f(that)h(mirror)d(prep.)40 +b(Get)31 b(Elib,)e(and)g(install)g(it,)h(b)s(efore)g(pro)s(ceeding.)180 +4517 y Fj(NOTE:)g Fo(The)g(v)m(ersion)f(of)h(p)s(cl-cvs)g(included)d +(with)h(CVS)i(includes)d(a)k(cop)m(y)f(of)h(Elib)c(in)i(the)h +(sub-directory)180 4641 y(`)p Fl(elib)p Fo(')g(under)f(the)h(`)p +Fl(contrib/pcl-cvs)p Fo(')d(directory)-8 b(.)49 4791 +y(4.)61 b(T)m(yp)s(e)36 b(`)p Fl(make)29 b(install)p +Fo(')35 b(in)g(the)h(source)g(directory)-8 b(.)58 b(This)35 +b(will)e(b)m(yte-compile)k(all)e(`)p Fl(.el)p Fo(')g(\014les)h(and)f +(cop)m(y)180 4916 y(the)c(`)p Fl(*.elc)p Fo(')e(\014les)g(in)m(to)i +(the)f(directory)g(y)m(ou)h(sp)s(eci\014ed)d(in)i(step)g(1.)180 +5066 y(If)g(y)m(ou)h(w)m(an)m(t)g(to)g(install)d(the)j(`)p +Fl(*.el)p Fo(')e(\014les)h(to)s(o,)h(y)m(ou)g(can)g(t)m(yp)s(e)f(`)p +Fl(make)g(install-el)p Fo(')d(to)k(do)g(so.)180 5215 +y(If)25 b(y)m(ou)i(only)e(w)m(an)m(t)h(to)h(create)g(the)f(compiled)f +(elisp)f(\014les,)i(but)f(don't)h(w)m(an)m(t)g(to)h(install)c(them,)k +(y)m(ou)g(can)f(t)m(yp)s(e)180 5340 y(`)p Fl(make)p Fo(')k(without)f +(parameters.)p eop %%Page: 2 4 -bop 0 -58 a Fo(Chapter)15 b(1:)k(Installation)1470 b(2)25 183 -y(5.)29 b(Edit)11 b(the)f(\014le)h(`)p Fl(default.el)p Fo(')d(in)j(y)o(our)f -(emacs)g(lisp)h(directory)g(\(usually)g(`)p Fl(/usr/gnu/lib/emacs/si)o -(te-lisp)p Fo(')p 2009 195 21 46 v 90 246 a(or)j(something)i(similar\))g(and) -f(en)o(ter)g(the)g(con)o(ten)o(ts)f(of)h(the)g(\014le)h(`)p -Fl(pcl-cvs-startup.el)p Fo(')c(in)o(to)j(it.)20 b(It)15 b(con-)90 -308 y(tains)g(a)g(couple)i(of)d Fl(auto-load)p Fo(s)g(that)h(facilitates)h -(the)f(use)h(of)e(p)q(cl-cvs.)0 532 y Fk(1.2)33 b(Installation)16 -b(of)f(the)g(on-line)i(man)n(ual.)25 669 y Fo(1.)29 b(Create)e(the)h(info)h -(\014le\(s\))f(`)p Fl(pcl-cvs.info*)p Fo(')d(from)i(`)p Fl(pcl-cvs.texinfo)p -Fo(')e(b)o(y)j(t)o(yping)g(`)p Fl(make)14 b(info)p Fo('.)90 -731 y(If)27 b(y)o(ou)g(don't)f(ha)o(v)o(e)g(the)h(program)f(`)p -Fl(makeinfo)p Fo(')f(y)o(ou)i(can)g(get)f(it)h(b)o(y)g(anon)o(ymous)f(ftp)h -(from)f(e.g.)90 793 y(`)p Fl(prep.ai.mit.edu)p Fo(')12 b(as)i(`)p -Fl(pub/gnu/texinfo-3.7.tar.g)o(z)p Fo(')e(\(there)i(migh)o(t)h(b)q(e)g(a)f -(new)o(er)h(v)o(ersion)g(there)90 856 y(when)h(y)o(ou)f(read)g(this\).)25 -930 y(2.)29 b(Install)14 b(the)e(info)h(\014le\(s\))g(`)p Fl(pcl-cvs.info*)p -Fo(')c(in)o(to)k(y)o(our)f(standard)g(`)p Fl(info)p Fo(')f(directory)l(.)19 -b(Y)l(ou)13 b(should)g(b)q(e)g(able)90 993 y(to)i(do)g(this)g(b)o(y)g(t)o -(yping)h(`)p Fl(make)e(install-info)p Fo('.)25 1067 y(3.)29 -b(Edit)18 b(the)g(\014le)g(`)p Fl(dir)p Fo(')f(in)h(the)g(`)p -Fl(info)p Fo(')e(directory)i(and)g(en)o(ter)f(one)h(line)h(to)e(con)o(tain)h -(a)f(p)q(oin)o(ter)h(to)f(the)h(info)90 1130 y(\014le\(s\))e(`)p -Fl(pcl-cvs.info*)p Fo('.)h(The)e(line)i(can,)e(for)g(instance,)g(lo)q(ok)h -(lik)o(e)g(this:)210 1194 y Fl(*)24 b(Pcl-cvs:)e(\(pcl-cvs\).)262 -b(An)23 b(Emacs)g(front-end)g(to)h(CVS.)0 1418 y Fk(1.3)33 -b(Ho)n(w)14 b(to)h(mak)n(e)g(t)n(yp)r(eset)g(do)r(cumen)n(tation)h(from)f(p)r -(cl-cvs.texinfo)62 1555 y Fo(If)e(y)o(ou)g(ha)o(v)o(e)g(T)317 -1565 y(E)342 1555 y(X)g(installed)i(at)d(y)o(our)h(site,)g(y)o(ou)g(can)g -(mak)o(e)f(a)h(t)o(yp)q(eset)g(man)o(ual)g(from)f(`)p Fl(pcl-cvs.texinfo)p -Fo('.)25 1692 y(1.)29 b(Run)19 b(T)217 1702 y(E)243 1692 y(X)f(b)o(y)h(t)o -(yping)f(\\)p Fl(make)d(pcl-cvs.dvi)p Fo(''.)27 b(Y)l(ou)18 -b(will)i(not)e(get)g(the)h(indices)h(unless)g(y)o(ou)e(ha)o(v)o(e)g(the)90 -1754 y Fl(texindex)c Fo(program.)25 1829 y(2.)29 b(Con)o(v)o(ert)14 -b(the)h(resulting)h(device)g(indep)q(enden)o(t)i(\014le)e(`)p -Fl(pcl-cvs.dvi)p Fo(')c(to)j(a)f(form)g(whic)o(h)i(y)o(our)f(prin)o(ter)g -(can)90 1891 y(output)h(and)g(prin)o(t)g(it.)23 b(If)16 b(y)o(ou)g(ha)o(v)o -(e)g(a)f(p)q(ostscript)i(prin)o(ter)f(there)g(is)h(a)e(program,)g -Fl(dvi2ps)p Fo(,)g(whic)o(h)i(do)q(es.)90 1954 y(There)e(is)h(also)f(a)g -(program)f(whic)o(h)i(comes)f(together)g(with)g(T)1150 1963 -y(E)1176 1954 y(X,)g Fl(dvips)p Fo(,)f(whic)o(h)i(y)o(ou)f(can)g(use.)p -eop +2 3 bop 0 -116 a Fo(Chapter)30 b(1:)41 b(Installation)2936 +b(2)49 366 y(5.)61 b(Edit)19 b(the)i(\014le)e(`)p Fl(default.el)p +Fo(')f(in)h(y)m(our)h(emacs)h(lisp)d(directory)i(\(usually)e(`)p +Fl(/usr/gnu/lib/emacs/site-lis)o(p)p Fo(')p 4018 389 +42 91 v 180 491 a(or)30 b(something)f(similar\))f(and)i(en)m(ter)g(the) +g(con)m(ten)m(ts)i(of)e(the)h(\014le)e(`)p Fl(pcl-cvs-startup.el)p +Fo(')c(in)m(to)30 b(it.)40 b(It)30 b(con-)180 616 y(tains)g(a)g(couple) +g(of)h Fl(auto-load)p Fo(s)d(that)j(facilitates)f(the)g(use)g(of)h(p)s +(cl-cvs.)0 1064 y Fk(1.2)68 b(Installation)33 b(of)d(the)h(on-line)g +(man)l(ual.)49 1338 y Fo(1.)61 b(Create)c(the)e(info)g(\014le\(s\))g(`) +p Fl(pcl-cvs.info*)p Fo(')e(from)i(`)p Fl(pcl-cvs.texinfo)p +Fo(')d(b)m(y)k(t)m(yping)f(`)p Fl(make)30 b(info)p Fo('.)180 +1462 y(If)53 b(y)m(ou)h(don't)g(ha)m(v)m(e)h(the)f(program)f(`)p +Fl(makeinfo)p Fo(')f(y)m(ou)i(can)g(get)h(it)e(b)m(y)h(anon)m(ymous)f +(ftp)g(from)h(e.g.)180 1587 y(`)p Fl(prep.ai.mit.edu)p +Fo(')26 b(as)j(`)p Fl(pub/gnu/texinfo-3.7.tar.gz)o Fo(')24 +b(\(there)30 b(migh)m(t)f(b)s(e)g(a)h(new)m(er)f(v)m(ersion)g(there)180 +1711 y(when)g(y)m(ou)i(read)f(this\).)49 1861 y(2.)61 +b(Install)23 b(the)i(info)f(\014le\(s\))g(`)p Fl(pcl-cvs.info*)p +Fo(')e(in)m(to)j(y)m(our)f(standard)g(`)p Fl(info)p Fo(')g(directory)-8 +b(.)39 b(Y)-8 b(ou)25 b(should)e(b)s(e)h(able)180 1985 +y(to)31 b(do)f(this)g(b)m(y)g(t)m(yping)g(`)p Fl(make)f(install-info)p +Fo('.)49 2135 y(3.)61 b(Edit)34 b(the)h(\014le)g(`)p +Fl(dir)p Fo(')f(in)g(the)h(`)p Fl(info)p Fo(')g(directory)g(and)f(en)m +(ter)i(one)f(line)f(to)i(con)m(tain)f(a)h(p)s(oin)m(ter)e(to)i(the)f +(info)180 2259 y(\014le\(s\))30 b(`)p Fl(pcl-cvs.info*)p +Fo('.)38 b(The)30 b(line)e(can,)j(for)f(instance,)h(lo)s(ok)f(lik)m(e)f +(this:)420 2388 y Fl(*)47 b(Pcl-cvs:)f(\(pcl-cvs\).)522 +b(An)47 b(Emacs)g(front-end)e(to)i(CVS.)0 2836 y Fk(1.3)68 +b(Ho)l(w)31 b(to)g(mak)l(e)g(t)l(yp)t(eset)h(do)t(cumen)l(tation)f +(from)g(p)t(cl-cvs.texinfo)125 3110 y Fo(If)25 b(y)m(ou)h(ha)m(v)m(e)h +(T)634 3130 y(E)684 3110 y(X)f(installed)e(at)j(y)m(our)f(site,)g(y)m +(ou)h(can)f(mak)m(e)h(a)f(t)m(yp)s(eset)h(man)m(ual)e(from)g(`)p +Fl(pcl-cvs.texinfo)p Fo('.)49 3384 y(1.)61 b(Run)36 b(T)436 +3404 y(E)486 3384 y(X)h(b)m(y)f(t)m(yping)g(\\)p Fl(make)30 +b(pcl-cvs.dvi)p Fo(''.)57 b(Y)-8 b(ou)38 b(will)c(not)j(get)h(the)f +(indices)e(unless)g(y)m(ou)i(ha)m(v)m(e)h(the)180 3509 +y Fl(texindex)28 b Fo(program.)49 3658 y(2.)61 b(Con)m(v)m(ert)31 +b(the)f(resulting)e(device)i(indep)s(enden)m(t)d(\014le)i(`)p +Fl(pcl-cvs.dvi)p Fo(')e(to)k(a)f(form)g(whic)m(h)e(y)m(our)i(prin)m +(ter)f(can)180 3783 y(output)j(and)f(prin)m(t)g(it.)45 +b(If)32 b(y)m(ou)g(ha)m(v)m(e)h(a)g(p)s(ostscript)d(prin)m(ter)h(there) +h(is)f(a)i(program,)f Fl(dvi2ps)p Fo(,)f(whic)m(h)g(do)s(es.)180 +3907 y(There)f(is)f(also)i(a)f(program)h(whic)m(h)e(comes)i(together)h +(with)d(T)2302 3927 y(E)2352 3907 y(X,)h Fl(dvips)p Fo(,)g(whic)m(h)f +(y)m(ou)h(can)h(use.)p eop %%Page: 3 5 -bop 0 -58 a Fo(Chapter)15 b(2:)k(Ab)q(out)d(p)q(cl-cvs)1418 -b(3)0 183 y Fm(2)41 b(Ab)r(out)15 b(p)r(cl-cvs)62 390 y Fo(Pcl-cvs)i(is)e(a)g -(fron)o(t-end)h(to)e(CVS)i(v)o(ersions)f(1.5)g(through)g(1.7)f(and)h(new)o -(er;)g(and)h(p)q(ossibly)h(v)o(erison)e(1.3)g(and)0 452 y(1.4A2.)k(It)c(in)o -(tegrates)g(the)g(most)f(frequen)o(tly)i(used)g(CVS)f(commands)g(in)o(to)g -(an)h(emacs)f(in)o(terface.)0 713 y Fk(2.1)33 b(Con)n(tributors)16 -b(to)f(p)r(cl-cvs)62 854 y Fo(Con)o(tributions)j(to)f(the)g(pac)o(k)m(age)h -(are)f(w)o(elcome.)27 b(I)18 b(ha)o(v)o(e)f(limited)i(time)f(to)e(w)o(ork)h -(on)g(this)h(pro)s(ject,)f(but)h(I)0 916 y(will)d(gladly)f(add)g(an)o(y)f(co) -q(de)g(that)g(y)o(ou)g(con)o(tribute)h(to)e(me)i(to)e(this)i(pac)o(k)m(age)f -(\(see)h(Chapter)f(8)f([Bugs],)h(page)g(22\).)62 1057 y(The)j(follo)o(wing)g -(p)q(ersons)f(ha)o(v)o(e)g(made)g(con)o(tributions)h(to)f(p)q(cl-cvs.)37 -1198 y Fn(\017)30 b Fo(Brian)16 b(Berliner)h(wrote)e(CVS,)g(together)f(with)i -(some)f(other)g(con)o(tributors.)21 b(Without)15 b(his)h(w)o(ork)e(on)i(CVS) -90 1260 y(this)g(pac)o(k)m(age)f(w)o(ould)g(b)q(e)h(useless)p -Fi(:)8 b(:)g(:)37 1339 y Fn(\017)30 b Fo(P)o(er)19 b(Cederqvist)h(wrote)f -(most)f(of)h(the)h(otherwise)f(unattributed)h(functions)g(in)h(p)q(cl-cvs)g -(as)e(w)o(ell)h(as)f(all)90 1401 y(do)q(cumen)o(tation.)37 -1480 y Fn(\017)30 b Fo(Inge)23 b(W)l(allin)h(\(`)p Fl(inge@lysator.liu.se)p -Fo(')o(\))19 b(wrote)j(the)g(sk)o(eleton)h(to)e(`)p Fl(pcl-cvs.texinfo)p -Fo(',)g(and)i(ga)o(v)o(e)90 1542 y(useful)c(commen)o(ts)f(on)g(it.)29 -b(He)19 b(also)f(wrote)f(the)h(\014les)h(`)p Fl(elib-node.el)p -Fo(')d(and)j(`)p Fl(compile-all.el)p Fo('.)26 b(The)90 1604 -y(\014le)16 b(`)p Fl(cookie.el)p Fo(')d(w)o(as)i(inspired)i(b)o(y)e(Inge.)37 -1683 y Fn(\017)30 b Fo(Lin)o(us)13 b(T)l(olk)o(e)g(\(`)p Fl -(linus@lysator.liu.se)o Fo('\))c(con)o(tributed)k(useful)g(commen)o(ts)f(on)g -(b)q(oth)g(the)h(functionalit)o(y)90 1745 y(and)i(the)h(do)q(cumen)o(tation.) -37 1824 y Fn(\017)30 b Fo(Jamie)16 b(Za)o(winski)g(\(`)p Fl(jwz@lucid.com)p -Fo('\))c(con)o(tributed)j(`)p Fl(pcl-cvs-lucid.el)p Fo('.)37 -1903 y Fn(\017)30 b Fo(Leif)12 b(Lonn)o(blad)g(con)o(tributed)g(R)o(CVS)f -(supp)q(ort.)18 b(\(Since)12 b(sup)q(erceded)h(b)o(y)e(the)g(new)g(remote)g -(CVS)g(supp)q(ort.\))37 1981 y Fn(\017)30 b Fo(Jim)20 b(Blandy)f(\(`)p -Fl(jimb@cyclic.com)p Fo('\))c(con)o(tributed)20 b(ho)q(oks)e(to)g -(automatically)h(guess)g(CVS)g(log)g(en)o(tries)90 2044 y(from)12 -b(ChangeLog)h(con)o(ten)o(ts;)g(and)g(initial)i(supp)q(ort)f(of)e(the)i(new)f -(Cygn)o(us)g(/)f(Cyclic)j(remote)d(CVS;)h(as)g(w)o(ell)90 2106 -y(as)i(v)m(arious)g(sundry)h(bug)g(\014xes)f(and)g(clean)o(ups.)37 -2185 y Fn(\017)30 b Fo(Jim)16 b(Kingdon)g(\(`)p Fl(kingdon@cyclic.com)p -Fo('\))c(con)o(tributed)j(lots)g(of)g(\014xes)h(to)e(the)h(build)i(and)f -(install)g(pro)q(ce-)90 2247 y(dure.)37 2326 y Fn(\017)30 b -Fo(Greg)17 b(A.)g(W)l(o)q(o)q(ds)g(\(`)p Fl(woods@planix.com)p -Fo('\))d(con)o(tributed)k(co)q(de)g(to)f(implemen)o(t)h(the)g(use)g(of)f(p)q -(er-\014le)i(di\013)90 2388 y(bu\013ers;)14 b(and)g(v)o(endor)g(join)g -(di\013s)g(with)h(emerge)e(and)h(edi\013;)h(as)f(w)o(ell)g(as)g(v)m(arious)g -(an)g(sundry)g(bug)h(\014xes)f(and)90 2450 y(clean)o(ups.)62 -2608 y(Apart)k(from)g(these,)h(a)f(lot)h(of)f(p)q(eople)i(ha)o(v)o(e)e(send)h -(me)g(suggestions,)f(ideas,)i(requests,)f(bug)g(rep)q(orts)f(and)0 -2670 y(encouragemen)o(t.)i(Thanks)15 b(a)g(lot!)20 b(Without)15 -b(y)o(our)f(there)i(w)o(ould)f(b)q(e)h(no)f(new)h(releases)f(of)g(p)q -(cl-cvs.)p eop +3 4 bop 0 -116 a Fo(Chapter)30 b(2:)41 b(Ab)s(out)30 +b(p)s(cl-cvs)2833 b(3)0 366 y Fm(2)80 b(Ab)t(out)30 b(p)t(cl-cvs)125 +780 y Fo(Pcl-cvs)g(is)g(a)h(fron)m(t-end)f(to)i(CVS)e(v)m(ersions)g +(1.5)h(through)f(1.7)i(and)e(new)m(er;)h(and)f(p)s(ossibly)e(v)m +(erison)i(1.3)i(and)0 905 y(1.4A2.)42 b(It)31 b(in)m(tegrates)g(the)g +(most)g(frequen)m(tly)e(used)h(CVS)f(commands)h(in)m(to)h(an)f(emacs)h +(in)m(terface.)0 1425 y Fk(2.1)68 b(Con)l(tributors)31 +b(to)g(p)t(cl-cvs)125 1707 y Fo(Con)m(tributions)h(to)k(the)f(pac)m(k) +-5 b(age)37 b(are)e(w)m(elcome.)55 b(I)34 b(ha)m(v)m(e)i(limited)d +(time)h(to)i(w)m(ork)f(on)g(this)e(pro)5 b(ject,)37 b(but)d(I)0 +1832 y(will)24 b(gladly)h(add)h(an)m(y)h(co)s(de)g(that)g(y)m(ou)g(con) +m(tribute)f(to)i(me)e(to)i(this)d(pac)m(k)-5 b(age)29 +b(\(see)e(Chapter)f(8)h([Bugs],)h(page)f(22\).)125 2114 +y(The)i(follo)m(wing)g(p)s(ersons)g(ha)m(v)m(e)j(made)e(con)m +(tributions)f(to)i(p)s(cl-cvs.)75 2396 y Fn(\017)60 b +Fo(Brian)30 b(Berliner)f(wrote)i(CVS,)g(together)h(with)d(some)j(other) +f(con)m(tributors.)41 b(Without)31 b(his)e(w)m(ork)i(on)g(CVS)180 +2520 y(this)e(pac)m(k)-5 b(age)33 b(w)m(ould)c(b)s(e)h(useless)p +Fi(:)15 b(:)g(:)75 2678 y Fn(\017)60 b Fo(P)m(er)39 b(Cederqvist)f +(wrote)h(most)g(of)g(the)g(otherwise)f(unattributed)f(functions)h(in)f +(p)s(cl-cvs)h(as)h(w)m(ell)f(as)h(all)180 2802 y(do)s(cumen)m(tation.) +75 2960 y Fn(\017)60 b Fo(Inge)45 b(W)-8 b(allin)43 b(\(`)p +Fl(inge@lysator.liu.se)p Fo('\))d(wrote)46 b(the)e(sk)m(eleton)i(to)f +(`)p Fl(pcl-cvs.texinfo)p Fo(',)g(and)f(ga)m(v)m(e)180 +3084 y(useful)35 b(commen)m(ts)i(on)f(it.)58 b(He)37 +b(also)f(wrote)h(the)g(\014les)e(`)p Fl(elib-node.el)p +Fo(')e(and)j(`)p Fl(compile-all.el)p Fo('.)55 b(The)180 +3209 y(\014le)29 b(`)p Fl(cookie.el)p Fo(')g(w)m(as)i(inspired)c(b)m(y) +j(Inge.)75 3366 y Fn(\017)60 b Fo(Lin)m(us)23 b(T)-8 +b(olk)m(e)25 b(\(`)p Fl(linus@lysator.liu.se)p Fo('\))20 +b(con)m(tributed)k(useful)e(commen)m(ts)k(on)e(b)s(oth)g(the)g +(functionalit)m(y)180 3491 y(and)30 b(the)g(do)s(cumen)m(tation.)75 +3648 y Fn(\017)60 b Fo(Jamie)30 b(Za)m(winski)e(\(`)p +Fl(jwz@lucid.com)p Fo('\))g(con)m(tributed)i(`)p Fl(pcl-cvs-lucid.el)p +Fo('.)75 3806 y Fn(\017)60 b Fo(Leif)21 b(Lonn)m(blad)f(con)m(tributed) +h(R)m(CVS)h(supp)s(ort.)36 b(\(Since)21 b(sup)s(erceded)f(b)m(y)i(the)g +(new)f(remote)i(CVS)e(supp)s(ort.\))75 3963 y Fn(\017)60 +b Fo(Jim)36 b(Blandy)g(\(`)p Fl(jimb@cyclic.com)p Fo('\))f(con)m +(tributed)h(ho)s(oks)h(to)i(automatically)e(guess)g(CVS)g(log)g(en)m +(tries)180 4088 y(from)26 b(ChangeLog)g(con)m(ten)m(ts;)k(and)c +(initial)d(supp)s(ort)h(of)j(the)f(new)g(Cygn)m(us)f(/)i(Cyclic)e +(remote)i(CVS;)f(as)g(w)m(ell)180 4212 y(as)31 b(v)-5 +b(arious)29 b(sundry)f(bug)i(\014xes)g(and)g(clean)m(ups.)75 +4370 y Fn(\017)60 b Fo(Jim)29 b(Kingdon)g(\(`)p Fl(kingdon@cyclic.com)p +Fo('\))d(con)m(tributed)k(lots)g(of)g(\014xes)g(to)h(the)g(build)c(and) +j(install)e(pro)s(ce-)180 4494 y(dure.)75 4651 y Fn(\017)60 +b Fo(Greg)35 b(A.)h(W)-8 b(o)s(o)s(ds)34 b(\(`)p Fl(woods@planix.com)p +Fo('\))e(con)m(tributed)i(co)s(de)h(to)g(implemen)m(t)f(the)h(use)f(of) +h(p)s(er-\014le)e(di\013)180 4776 y(bu\013ers;)28 b(and)f(v)m(endor)h +(join)e(di\013s)h(with)f(emerge)j(and)e(edi\013;)h(as)g(w)m(ell)f(as)h +(v)-5 b(arious)27 b(an)g(sundry)f(bug)h(\014xes)h(and)180 +4901 y(clean)m(ups.)125 5215 y(Apart)37 b(from)f(these,)j(a)f(lot)f(of) +g(p)s(eople)f(ha)m(v)m(e)i(send)e(me)h(suggestions,)i(ideas,)f +(requests,)h(bug)d(rep)s(orts)h(and)0 5340 y(encouragemen)m(t.)42 +b(Thanks)30 b(a)g(lot!)41 b(Without)30 b(y)m(our)h(there)f(w)m(ould)f +(b)s(e)h(no)g(new)g(releases)h(of)f(p)s(cl-cvs.)p eop %%Page: 4 6 -bop 0 -58 a Fo(Chapter)15 b(2:)k(Ab)q(out)d(p)q(cl-cvs)1418 -b(4)0 183 y Fk(2.2)33 b(Where)15 b(can)g(I)h(get)e(p)r(cl-cvs?)62 -320 y Fo(The)i(curren)o(t)f(release)h(of)e(p)q(cl-cvs)j(is)f(included)i(in)e -(CVS-1.7.)62 457 y(The)i(author's)f(release)i(of)e(p)q(cl-cvs)i(can)f(b)q(e)h -(fetc)o(hed)f(via)g(anon)o(ymous)f(ftp)h(from)f Fl(ftp.lysator.liu.se)p -Fo(,)0 519 y(\(IP)i(no.)30 b(130.236.254.1\))15 b(in)20 b(the)f(directory)g -Fl(pub/emacs)p Fo(.)29 b(If)19 b(y)o(ou)f(don't)h(liv)o(e)h(in)f(Scandina)o -(via)h(y)o(ou)f(should)0 582 y(probably)d(c)o(hec)o(k)f(with)h(arc)o(hie)f -(to)g(see)h(if)f(there)g(is)h(a)f(site)h(closer)f(to)g(y)o(ou)g(that)f(arc)o -(hiv)o(es)i(p)q(cl-cvs.)62 719 y(New)h(releases)g(will)h(b)q(e)f(announced)h -(to)e(appropriate)h(newsgroups.)23 b(If)17 b(y)o(ou)f(send)h(y)o(our)f(email) -i(address)f(to)0 781 y(me)e(I)h(will)h(add)e(y)o(ou)g(to)f(m)o(y)h(list)h(of) -f(p)q(eople)i(to)d(mail)i(when)g(I)f(mak)o(e)g(a)g(new)g(release.)p +4 5 bop 0 -116 a Fo(Chapter)30 b(2:)41 b(Ab)s(out)30 +b(p)s(cl-cvs)2833 b(4)0 366 y Fk(2.2)68 b(Where)31 b(can)f(I)g(get)h(p) +t(cl-cvs?)125 640 y Fo(The)e(curren)m(t)i(release)f(of)h(p)s(cl-cvs)e +(is)h(included)d(in)i(CVS-1.7.)125 914 y(The)35 b(author's)g(release)h +(of)g(p)s(cl-cvs)f(can)g(b)s(e)g(fetc)m(hed)i(via)e(anon)m(ymous)g(ftp) +h(from)f Fl(ftp.lysator.liu.se)p Fo(,)0 1039 y(\(IP)j(no.)62 +b(130.236.254.1\))43 b(in)36 b(the)i(directory)f Fl(pub/emacs)p +Fo(.)60 b(If)37 b(y)m(ou)h(don't)g(liv)m(e)e(in)h(Scandina)m(via)f(y)m +(ou)i(should)0 1163 y(probably)29 b(c)m(hec)m(k)j(with)d(arc)m(hie)h +(to)h(see)g(if)e(there)i(is)e(a)i(site)f(closer)h(to)g(y)m(ou)f(that)h +(arc)m(hiv)m(es)g(p)s(cl-cvs.)125 1437 y(New)i(releases)g(will)d(b)s(e) +j(announced)f(to)i(appropriate)e(newsgroups.)48 b(If)32 +b(y)m(ou)i(send)e(y)m(our)h(email)f(address)g(to)0 1562 +y(me)e(I)h(will)c(add)j(y)m(ou)h(to)g(m)m(y)f(list)f(of)i(p)s(eople)e +(to)i(mail)e(when)h(I)g(mak)m(e)h(a)g(new)f(release.)p eop %%Page: 5 7 -bop 0 -58 a Fo(Chapter)15 b(3:)k(Getting)c(started)1388 b(5)0 -183 y Fm(3)41 b(Getting)15 b(started)62 410 y Fo(This)k(do)q(cumen)o(t)f -(assumes)f(that)g(y)o(ou)g(kno)o(w)g(what)h(CVS)f(is,)i(and)f(that)f(y)o(ou)g -(at)g(least)h(kno)o(ws)f(the)g(funda-)0 472 y(men)o(tal)e(concepts)h(of)f -(CVS.)g(If)g(that)g(is)g(not)g(the)g(case)h(y)o(ou)e(should)j(read)e(the)g -(man)g(page)g(for)g(CVS.)62 617 y(Pcl-cvs)k(is)f(only)g(useful)g(once)g(y)o -(ou)f(ha)o(v)o(e)h(c)o(hec)o(k)o(ed)g(out)f(a)g(mo)q(dule.)28 -b(So)17 b(b)q(efore)h(y)o(ou)f(in)o(v)o(ok)o(e)h(it)f(y)o(ou)h(m)o(ust)0 -679 y(ha)o(v)o(e)d(a)g(cop)o(y)g(of)g(a)f(mo)q(dule)j(somewhere)e(in)h(the)f -(\014le)h(system.)62 824 y(Y)l(ou)h(in)o(v)o(ok)o(e)g(p)q(cl-cvs)i(b)o(y)e(t) -o(yping)g Fl(M-x)d(cvs-update)g(RET)p Fo(.)25 b(If)17 b(y)o(our)f(emacs)h -(resp)q(onds)h(with)f(`)p Fl([No)d(match])p Fo(')0 887 y(y)o(our)f(system)h -(administrator)g(has)g(not)f(installed)j(p)q(cl-cvs)g(prop)q(erly)l(.)k(T)l -(ry)14 b Fl(M-x)h(load-library)e(RET)i(pcl-cvs)0 949 y(RET)p -Fo(.)k(If)14 b(that)f(also)h(fails)h(-)f(talk)f(to)h(y)o(our)f(ro)q(ot.)19 -b(If)14 b(it)g(succeeds)h(y)o(ou)e(migh)o(t)h(put)g(this)g(line)i(in)e(y)o -(our)g(`)p Fl(.emacs)p Fo(')e(\014le)0 1011 y(so)j(that)f(y)o(ou)h(don't)g -(ha)o(v)o(e)g(to)f(t)o(yp)q(e)h(the)h(`)p Fl(load-library)p -Fo(')d(command)i(ev)o(ery)g(time)g(y)o(ou)g(wish)h(to)e(use)i(p)q(cl-cvs:)120 -1146 y Fl(\(autoload)23 b('cvs-update)f("pcl-cvs")h(nil)g(t\))62 -1291 y Fo(The)18 b(function)h Fl(cvs-update)d Fo(will)k(ask)d(for)h(a)f -(directory)l(.)28 b(The)18 b(command)g(`)p Fl(cvs)c(update)p -Fo(')j(will)j(b)q(e)e(run)g(in)0 1353 y(that)11 b(directory)l(.)20 -b(\(It)11 b(should)i(con)o(tain)f(\014les)h(that)f(ha)o(v)o(e)f(b)q(een)i(c)o -(hec)o(k)o(ed)g(out)e(from)g(a)h(CVS)g(arc)o(hiv)o(e.\))19 -b(The)12 b(output)0 1415 y(from)g Fl(cvs)h Fo(will)h(b)q(e)g(parsed)f(and)g -(presen)o(ted)g(in)h(a)e(table)i(in)f(a)g(bu\013er)g(called)h(`)p -Fl(*cvs*)p Fo('.)k(It)13 b(migh)o(t)g(lo)q(ok)g(something)0 -1478 y(lik)o(e)j(this:)120 1612 y Fl(PCL-CVS)23 b(release)g(1.05-CVS-$Name:) -45 b($.)120 1716 y(In)24 b(directory)e(/users/ceder/FOO/test:)168 -1768 y(Updated)118 b(bar)168 1820 y(Updated)g(file.txt)168 -1872 y(Modified)22 b(ci)i(namechange)168 1923 y(Updated)118 -b(newer)120 2027 y(In)24 b(directory)e(/users/ceder/FOO/test/sub:)168 -2079 y(Modified)g(ci)i(ChangeLog)120 2131 y(----------)e(End)i(-----)62 -2276 y Fo(In)18 b(this)f(example)h(the)f(t)o(w)o(o)f(\014les)h(\(`)p -Fl(bar)p Fo(',)f(`)p Fl(file.txt)p Fo(',)f(and)i(`)p Fl(newer)p -Fo('\))e(that)h(are)h(mark)o(ed)f(with)i(`)p Fl(Updated)p Fo(')0 -2338 y(ha)o(v)o(e)d(b)q(een)h(copied)g(from)e(the)h(CVS)h(rep)q(ository)f(to) -f(`)p Fl(/users/ceder/FOO/test/)p Fo(')d(since)16 b(someone)f(else)h(ha)o(v)o -(e)0 2401 y(c)o(hec)o(k)o(ed)23 b(in)g(new)o(er)f(v)o(ersions)g(of)g(them.)41 -b(Tw)o(o)21 b(\014les)j(\(`)p Fl(namechange)p Fo(')19 b(and)k(`)p -Fl(sub/ChangeLog)p Fo('\))c(ha)o(v)o(e)j(b)q(een)0 2463 y(mo)q(di\014ed)17 -b(lo)q(cally)l(,)f(and)g(needs)g(to)e(b)q(e)i(c)o(hec)o(k)o(ed)g(in.)62 -2608 y(Y)l(ou)g(can)g(mo)o(v)o(e)e(the)i(cursor)f(up)h(and)g(do)o(wn)f(in)h -(the)g(bu\013er)g(with)f Fl(C-n)g Fo(and)h Fl(C-p)f Fo(or)g -Fl(n)h Fo(and)f Fl(p)p Fo(.)21 b(If)16 b(y)o(ou)f(press)0 2670 -y Fl(c)g Fo(on)h(one)f(of)g(the)h(`)p Fl(Modified)p Fo(')d(\014les)k(that)d -(\014le)j(will)g(b)q(e)f(c)o(hec)o(k)o(ed)g(in)g(to)f(the)g(CVS)h(rep)q -(ository)l(.)21 b(See)16 b(Section)g(5.4)p eop +5 6 bop 0 -116 a Fo(Chapter)30 b(3:)41 b(Getting)31 b(started)2778 +b(5)0 366 y Fm(3)80 b(Getting)30 b(started)125 820 y +Fo(This)j(do)s(cumen)m(t)i(assumes)g(that)h(y)m(ou)g(kno)m(w)f(what)g +(CVS)g(is,)g(and)g(that)h(y)m(ou)g(at)g(least)f(kno)m(ws)g(the)h +(funda-)0 944 y(men)m(tal)31 b(concepts)g(of)f(CVS.)g(If)g(that)h(is)e +(not)i(the)g(case)g(y)m(ou)g(should)d(read)i(the)h(man)f(page)h(for)f +(CVS.)125 1234 y(Pcl-cvs)35 b(is)f(only)g(useful)f(once)j(y)m(ou)f(ha)m +(v)m(e)h(c)m(hec)m(k)m(ed)h(out)e(a)h(mo)s(dule.)53 b(So)34 +b(b)s(efore)h(y)m(ou)g(in)m(v)m(ok)m(e)h(it)f(y)m(ou)g(m)m(ust)0 +1359 y(ha)m(v)m(e)d(a)e(cop)m(y)h(of)g(a)g(mo)s(dule)d(somewhere)j(in)e +(the)h(\014le)g(system.)125 1649 y(Y)-8 b(ou)34 b(in)m(v)m(ok)m(e)h(p)s +(cl-cvs)d(b)m(y)i(t)m(yping)f Fl(M-x)d(cvs-update)d(RET)p +Fo(.)51 b(If)33 b(y)m(our)h(emacs)g(resp)s(onds)e(with)h(`)p +Fl([No)c(match])p Fo(')0 1773 y(y)m(our)f(system)g(administrator)e(has) +i(not)g(installed)e(p)s(cl-cvs)h(prop)s(erly)-8 b(.)38 +b(T)-8 b(ry)28 b Fl(M-x)h(load-library)e(RET)j(pcl-cvs)0 +1898 y(RET)p Fo(.)39 b(If)27 b(that)h(also)g(fails)e(-)i(talk)g(to)g(y) +m(our)g(ro)s(ot.)40 b(If)27 b(it)g(succeeds)h(y)m(ou)g(migh)m(t)g(put)f +(this)f(line)g(in)h(y)m(our)g(`)p Fl(.emacs)p Fo(')g(\014le)0 +2022 y(so)k(that)g(y)m(ou)f(don't)h(ha)m(v)m(e)g(to)g(t)m(yp)s(e)g(the) +f(`)p Fl(load-library)p Fo(')e(command)i(ev)m(ery)h(time)f(y)m(ou)h +(wish)e(to)i(use)f(p)s(cl-cvs:)240 2292 y Fl(\(autoload)45 +b('cvs-update)g("pcl-cvs")g(nil)i(t\))125 2581 y Fo(The)35 +b(function)f Fl(cvs-update)f Fo(will)g(ask)j(for)f(a)h(directory)-8 +b(.)57 b(The)35 b(command)g(`)p Fl(cvs)30 b(update)p +Fo(')k(will)f(b)s(e)i(run)f(in)0 2706 y(that)25 b(directory)-8 +b(.)38 b(\(It)24 b(should)e(con)m(tain)j(\014les)e(that)h(ha)m(v)m(e)h +(b)s(een)e(c)m(hec)m(k)m(ed)j(out)e(from)g(a)g(CVS)f(arc)m(hiv)m(e.\)) +40 b(The)23 b(output)0 2831 y(from)i Fl(cvs)g Fo(will)e(b)s(e)i(parsed) +g(and)g(presen)m(ted)h(in)f(a)h(table)f(in)g(a)h(bu\013er)f(called)g(`) +p Fl(*cvs*)p Fo('.)38 b(It)26 b(migh)m(t)f(lo)s(ok)g(something)0 +2955 y(lik)m(e)30 b(this:)240 3224 y Fl(PCL-CVS)46 b(release)g +(1.05-CVS-$Name: $.)240 3432 y(In)47 b(directory)e +(/users/ceder/FOO/test:)335 3536 y(Updated)237 b(bar)335 +3639 y(Updated)g(file.txt)335 3743 y(Modified)46 b(ci)h(namechange)335 +3847 y(Updated)237 b(newer)240 4054 y(In)47 b(directory)e +(/users/ceder/FOO/test/sub:)335 4158 y(Modified)h(ci)h(ChangeLog)240 +4262 y(----------)e(End)i(-----)125 4552 y Fo(In)33 b(this)f(example)i +(the)g(t)m(w)m(o)h(\014les)e(\(`)p Fl(bar)p Fo(',)i(`)p +Fl(file.txt)p Fo(',)e(and)g(`)p Fl(newer)p Fo('\))g(that)i(are)f(mark)m +(ed)g(with)e(`)p Fl(Updated)p Fo(')0 4676 y(ha)m(v)m(e)f(b)s(een)f +(copied)f(from)h(the)g(CVS)f(rep)s(ository)g(to)i(`)p +Fl(/users/ceder/FOO/test/)p Fo(')25 b(since)k(someone)i(else)f(ha)m(v)m +(e)0 4801 y(c)m(hec)m(k)m(ed)46 b(in)d(new)m(er)i(v)m(ersions)f(of)g +(them.)83 b(Tw)m(o)45 b(\014les)e(\(`)p Fl(namechange)p +Fo(')g(and)g(`)p Fl(sub/ChangeLog)p Fo('\))f(ha)m(v)m(e)k(b)s(een)0 +4926 y(mo)s(di\014ed)28 b(lo)s(cally)-8 b(,)30 b(and)g(needs)g(to)h(b)s +(e)e(c)m(hec)m(k)m(ed)k(in.)125 5215 y(Y)-8 b(ou)31 b(can)g(mo)m(v)m(e) +i(the)e(cursor)f(up)g(and)h(do)m(wn)f(in)g(the)h(bu\013er)f(with)g +Fl(C-n)g Fo(and)g Fl(C-p)h Fo(or)g Fl(n)f Fo(and)h Fl(p)p +Fo(.)42 b(If)30 b(y)m(ou)i(press)0 5340 y Fl(c)e Fo(on)h(one)g(of)g +(the)g(`)p Fl(Modified)p Fo(')e(\014les)h(that)i(\014le)d(will)g(b)s(e) +h(c)m(hec)m(k)m(ed)j(in)c(to)j(the)f(CVS)f(rep)s(ository)-8 +b(.)41 b(See)31 b(Section)g(5.4)p eop %%Page: 6 8 -bop 0 -58 a Fo(Chapter)15 b(3:)k(Getting)c(started)1388 b(6)0 -183 y([Committing)17 b(c)o(hanges],)g(page)g(11.)26 b(Y)l(ou)18 -b(can)g(press)f Fl(x)g Fo(to)g(get)g(rid)h(of)f(the)h Fl(")p -Fo(unin)o(teresting)p Fl(")g Fo(\014les)h(that)d(ha)o(v)o(e)0 -246 y(only)g(b)q(een)g(`)p Fl(Updated)p Fo(')e(\(and)h(don't)f(require)i(an)o -(y)f(further)g(action)h(from)e(y)o(ou\).)62 382 y(Y)l(ou)f(can)g(also)g -(easily)h(get)f(a)f(`)p Fl(diff)p Fo(')g(b)q(et)o(w)o(een)h(y)o(our)g(mo)q -(di\014ed)h(\014le)g(and)f(the)g(base)g(v)o(ersion)g(that)f(y)o(ou)h(started) -0 445 y(from,)18 b(and)h(y)o(ou)g(can)g(get)f(the)h(output)f(from)g(`)p -Fl(cvs)c(log)p Fo(')k(and)h(`)p Fl(cvs)c(status)p Fo(')i(on)i(the)f(listed)i -(\014les)g(simply)g(b)o(y)0 507 y(pressing)c(a)f(k)o(ey)g(\(see)g(Section)h -(5.6)e([Getting)h(info)h(ab)q(out)f(\014les],)g(page)g(12\).)p -eop +6 7 bop 0 -116 a Fo(Chapter)30 b(3:)41 b(Getting)31 b(started)2778 +b(6)0 366 y([Committing)34 b(c)m(hanges],)j(page)f(11.)55 +b(Y)-8 b(ou)35 b(can)g(press)f Fl(x)h Fo(to)h(get)g(rid)d(of)i(the)g +Fl(")p Fo(unin)m(teresting)p Fl(")d Fo(\014les)i(that)i(ha)m(v)m(e)0 +491 y(only)29 b(b)s(een)h(`)p Fl(Updated)p Fo(')f(\(and)h(don't)h +(require)e(an)m(y)h(further)f(action)i(from)f(y)m(ou\).)125 +765 y(Y)-8 b(ou)26 b(can)g(also)g(easily)f(get)i(a)f(`)p +Fl(diff)p Fo(')f(b)s(et)m(w)m(een)h(y)m(our)g(mo)s(di\014ed)e(\014le)h +(and)g(the)h(base)g(v)m(ersion)f(that)h(y)m(ou)g(started)0 +890 y(from,)39 b(and)e(y)m(ou)g(can)h(get)h(the)e(output)g(from)g(`)p +Fl(cvs)30 b(log)p Fo(')37 b(and)f(`)p Fl(cvs)30 b(status)p +Fo(')36 b(on)h(the)h(listed)e(\014les)g(simply)f(b)m(y)0 +1014 y(pressing)29 b(a)i(k)m(ey)g(\(see)g(Section)f(5.6)i([Getting)f +(info)e(ab)s(out)h(\014les],)g(page)h(12\).)p eop %%Page: 7 9 -bop 0 -58 a Fo(Chapter)15 b(4:)k(Bu\013er)d(con)o(ten)o(ts)1392 -b(7)0 183 y Fm(4)41 b(Bu\013er)15 b(con)n(ten)n(ts)62 379 y -Fo(The)h(displa)o(y)g(con)o(tains)f(four)g(columns.)21 b(They)15 -b(con)o(tain,)g(from)g(left)g(to)g(righ)o(t:)37 518 y Fn(\017)30 -b Fo(An)15 b(asterisk)h(when)f(the)h(\014le)g(is)f Fh(mark)o(ed)i -Fo(\(see)e(Section)h(4.2)e([Selected)j(\014les],)e(page)g(8\).)37 -595 y Fn(\017)30 b Fo(The)15 b(status)g(of)g(the)g(\014le.)21 -b(See)16 b(See)f(Section)h(4.1)f([File)h(status],)d(page)i(7,)g(for)f(more)h -(information.)37 672 y Fn(\017)30 b Fo(A)15 b Fl(")p Fo(need)h(to)f(b)q(e)h -(c)o(hec)o(k)o(ed)f(in)p Fl(")p Fo(-mark)o(er)g(\(`)p Fl(ci)p -Fo('\).)37 748 y Fn(\017)30 b Fo(The)15 b(\014le)i(name.)0 -989 y Fk(4.1)33 b(File)16 b(status)62 1128 y Fo(The)g(`)p Fl(file)e(status)p -Fo(')g(\014eld)i(can)g(ha)o(v)o(e)f(the)g(follo)o(wing)h(v)m(alues:)0 -1281 y(`)p Fl(Updated)p Fo(')46 b(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 1344 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 1406 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 1497 y(`)p Fl(Patched)p Fo(')46 b(The)14 -b(\014le)h(w)o(as)e(brough)o(t)h(up)g(to)f(date)h(with)g(resp)q(ect)h(to)e(a) -h(remote)f(rep)q(ository)h(b)o(y)g(w)o(a)o(y)f(of)g(fetc)o(hing)240 -1559 y(and)h(applying)g(a)f(patc)o(h)g(to)g(the)h(\014le)g(in)g(y)o(our)f -(source.)19 b(This)14 b(is)g(done)g(for)e(an)o(y)h(\014le)i(that)d(exists)i -(in)g(a)240 1621 y(remote)h(rep)q(ository)g(and)h(in)g(y)o(our)f(source;)h -(of)f(whic)o(h)h(y)o(ou)f(ha)o(v)o(en't)g(c)o(hanged)h(lo)q(cally)h(but)e(is) -h(not)240 1684 y(the)f(most)g(recen)o(t)g(v)o(ersion)g(a)o(v)m(ailable)i(in)f -(the)f(remote)g(rep)q(ository)l(.)0 1775 y(`)p Fl(Modified)p -Fo(')240 1837 y(The)k(\014le)g(is)g(mo)q(di\014ed)h(in)f(y)o(our)f(w)o -(orking)g(directory)l(,)h(and)g(there)g(w)o(as)e(no)h(mo)q(di\014cation)i(to) -e(the)240 1899 y(same)d(\014le)h(in)g(the)f(rep)q(ository)l(.)0 -1990 y(`)p Fl(Merged)p Fo(')70 b(The)21 b(\014le)h(is)g(mo)q(di\014ed)g(in)g -(y)o(our)e(w)o(orking)h(directory)l(,)h(and)f(there)g(w)o(ere)g(mo)q -(di\014cations)h(in)g(the)240 2052 y(rep)q(ository)15 b(as)f(w)o(ell)h(as)f -(in)i(y)o(our)e(cop)o(y)l(,)g(but)h(they)g(w)o(ere)f(merged)g(successfully)l -(,)j(without)d(con\015ict,)240 2115 y(in)i(y)o(our)f(w)o(orking)g(directory)l -(.)0 2205 y(`)p Fl(Conflict)p Fo(')240 2268 y(A)i(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 -Fh(\014le)j Fo(with)d(c)o(hanges)g(from)240 2330 y(the)h(source)g(rep)q -(ository)l(.)28 b Fh(\014le)21 b Fo(\(the)d(cop)o(y)f(in)i(y)o(our)e(w)o -(orking)h(directory\))f(is)i(no)o(w)e(the)h(output)f(of)240 -2392 y(the)g(`)p Fl(rcsmerge)p Fo(')e(command)i(on)g(the)g(t)o(w)o(o)e(v)o -(ersions;)j(an)f(unmo)q(di\014ed)i(cop)o(y)e(of)f(y)o(our)h(\014le)h(is)f -(also)240 2455 y(in)j(y)o(our)f(w)o(orking)h(directory)l(,)g(with)g(the)g -(name)f(`)p Fl(.#)p Fh(\014le)p Fl(.)p Fh(v)o(ersion)p Fo(',)i(where)e -Fh(v)o(ersion)h Fo(is)g(the)g(R)o(CS)240 2517 y(revision)g(that)e(y)o(our)g -(mo)q(di\014ed)i(\014le)g(started)e(from.)29 b(See)20 b(Section)f(5.11)f -([Viewing)i(di\013erences],)240 2579 y(page)15 b(14,)f(for)h(more)g(details.) -0 2670 y(`)p Fl(Added)p Fo(')94 b(The)15 b(\014le)i(has)e(b)q(een)h(added)g -(b)o(y)f(y)o(ou,)g(but)g(it)g(still)i(needs)f(to)e(b)q(e)i(c)o(hec)o(k)o(ed)g -(in)g(to)f(the)g(rep)q(ository)l(.)p eop +7 8 bop 0 -116 a Fo(Chapter)30 b(4:)41 b(Bu\013er)30 +b(con)m(ten)m(ts)2789 b(7)0 366 y Fm(4)80 b(Bu\013er)30 +b(con)l(ten)l(ts)125 759 y Fo(The)f(displa)m(y)g(con)m(tains)i(four)e +(columns.)40 b(They)29 b(con)m(tain,)i(from)f(left)g(to)i(righ)m(t:)75 +1037 y Fn(\017)60 b Fo(An)30 b(asterisk)g(when)f(the)i(\014le)e(is)h +Fh(mark)m(ed)k Fo(\(see)d(Section)f(4.2)i([Selected)f(\014les],)f(page) +h(8\).)75 1190 y Fn(\017)60 b Fo(The)30 b(status)h(of)f(the)h(\014le.) +39 b(See)31 b(See)g(Section)f(4.1)h([File)f(status],)h(page)g(7,)g(for) +g(more)f(information.)75 1343 y Fn(\017)60 b Fo(A)30 +b Fl(")p Fo(need)g(to)h(b)s(e)f(c)m(hec)m(k)m(ed)j(in)p +Fl(")p Fo(-mark)m(er)c(\(`)p Fl(ci)p Fo('\).)75 1496 +y Fn(\017)60 b Fo(The)30 b(\014le)f(name.)0 1978 y Fk(4.1)68 +b(File)31 b(status)125 2256 y Fo(The)e(`)p Fl(file)h(status)p +Fo(')f(\014eld)g(can)h(ha)m(v)m(e)i(the)f(follo)m(wing)d(v)-5 +b(alues:)0 2563 y(`)p Fl(Updated)p Fo(')94 b(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 +2687 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 2812 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 2994 y(`)p Fl(Patched)p Fo(')94 b(The)27 b(\014le)g(w)m(as)i +(brough)m(t)e(up)g(to)i(date)f(with)f(resp)s(ect)h(to)g(a)h(remote)f +(rep)s(ository)f(b)m(y)h(w)m(a)m(y)h(of)f(fetc)m(hing)480 +3118 y(and)e(applying)f(a)i(patc)m(h)g(to)g(the)g(\014le)f(in)f(y)m +(our)i(source.)39 b(This)25 b(is)h(done)g(for)h(an)m(y)g(\014le)f(that) +h(exists)f(in)g(a)480 3243 y(remote)32 b(rep)s(ository)e(and)g(in)g(y)m +(our)h(source;)g(of)g(whic)m(h)f(y)m(ou)h(ha)m(v)m(en't)h(c)m(hanged)g +(lo)s(cally)d(but)i(is)f(not)480 3367 y(the)h(most)f(recen)m(t)i(v)m +(ersion)e(a)m(v)-5 b(ailable)29 b(in)g(the)i(remote)g(rep)s(ository)-8 +b(.)0 3549 y(`)p Fl(Modified)p Fo(')480 3674 y(The)36 +b(\014le)g(is)g(mo)s(di\014ed)f(in)g(y)m(our)i(w)m(orking)f(directory) +-8 b(,)39 b(and)d(there)h(w)m(as)g(no)g(mo)s(di\014cation)e(to)j(the) +480 3798 y(same)31 b(\014le)e(in)g(the)i(rep)s(ository)-8 +b(.)0 3980 y(`)p Fl(Merged)p Fo(')142 b(The)41 b(\014le)g(is)g(mo)s +(di\014ed)f(in)h(y)m(our)g(w)m(orking)h(directory)-8 +b(,)44 b(and)e(there)g(w)m(ere)g(mo)s(di\014cations)e(in)h(the)480 +4105 y(rep)s(ository)28 b(as)h(w)m(ell)f(as)i(in)e(y)m(our)h(cop)m(y)-8 +b(,)30 b(but)f(they)g(w)m(ere)h(merged)f(successfully)-8 +b(,)28 b(without)g(con\015ict,)480 4229 y(in)h(y)m(our)h(w)m(orking)g +(directory)-8 b(.)0 4411 y(`)p Fl(Conflict)p Fo(')480 +4535 y(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 Fh(\014le)k Fo(with)32 +b(c)m(hanges)i(from)480 4660 y(the)i(source)g(rep)s(ository)-8 +b(.)55 b Fh(\014le)40 b Fo(\(the)c(cop)m(y)g(in)f(y)m(our)g(w)m(orking) +g(directory\))h(is)e(no)m(w)i(the)g(output)f(of)480 4785 +y(the)f(`)p Fl(rcsmerge)p Fo(')e(command)i(on)g(the)g(t)m(w)m(o)h(v)m +(ersions;)g(an)f(unmo)s(di\014ed)d(cop)m(y)j(of)g(y)m(our)g(\014le)f +(is)g(also)480 4909 y(in)38 b(y)m(our)h(w)m(orking)f(directory)-8 +b(,)41 b(with)d(the)h(name)g(`)p Fl(.#)p Fh(\014le)p +Fl(.)p Fh(v)m(ersion)p Fo(',)h(where)f Fh(v)m(ersion)f +Fo(is)g(the)h(R)m(CS)480 5034 y(revision)d(that)i(y)m(our)f(mo)s +(di\014ed)e(\014le)i(started)h(from.)61 b(See)38 b(Section)f(5.11)i +([Viewing)d(di\013erences],)480 5158 y(page)31 b(14,)h(for)e(more)g +(details.)0 5340 y(`)p Fl(Added)p Fo(')190 b(The)30 b(\014le)f(has)h(b) +s(een)g(added)g(b)m(y)g(y)m(ou,)h(but)f(it)g(still)e(needs)i(to)h(b)s +(e)f(c)m(hec)m(k)m(ed)i(in)d(to)i(the)g(rep)s(ository)-8 +b(.)p eop %%Page: 8 10 -bop 0 -58 a Fo(Chapter)15 b(4:)k(Bu\013er)d(con)o(ten)o(ts)1392 -b(8)0 183 y(`)p Fl(Removed)p Fo(')46 b(The)14 b(\014le)h(has)f(b)q(een)h -(remo)o(v)o(ed)f(b)o(y)g(y)o(ou,)g(but)g(it)g(needs)h(to)e(b)q(e)i(c)o(hec)o -(k)o(ed)g(in)g(to)e(the)h(rep)q(ository)l(.)20 b(Y)l(ou)240 -246 y(can)15 b(resurrect)g(it)h(b)o(y)f(t)o(yping)g Fl(a)g -Fo(\(see)h(Section)g(5.7)e([Adding)i(and)f(remo)o(ving)g(\014les],)h(page)f -(13\).)0 334 y(`)p Fl(Unknown)p Fo(')46 b(A)16 b(\014le)i(that)d(w)o(as)h -(detected)h(in)g(y)o(our)f(directory)l(,)h(but)f(that)g(neither)h(app)q(ears) -g(in)g(the)f(rep)q(ository)l(,)240 396 y(nor)f(is)h(presen)o(t)f(on)g(the)g -(list)h(of)f(\014les)h(that)f(CVS)g(should)h(ignore.)62 547 -y(There)g(are)f(also)g(a)g(few)g(sp)q(ecial)i(cases,)d(that)h(rarely)g(o)q -(ccur,)g(whic)o(h)i(ha)o(v)o(e)d(longer)i(strings)f(in)h(the)f(\014elds:)0 -698 y(`)p Fl(Removed)f(from)g(repository)p Fo(')240 760 y(The)h(\014le)h(has) -f(b)q(een)i(remo)o(v)o(ed)d(from)h(y)o(our)f(directory)h(since)i(someone)e -(has)g(remo)o(v)o(ed)f(it)i(from)e(the)240 823 y(rep)q(ository)l(.)19 -b(\(It)12 b(is)g(still)h(presen)o(t)f(in)h(the)f(A)o(ttic)g(directory)l(,)h -(so)e(no)h(p)q(ermanen)o(t)g(loss)g(has)g(o)q(ccurred\).)240 -885 y(This,)j(unlik)o(e)i(the)f(other)e(en)o(tries)i(in)g(this)g(table,)f(is) -h(not)e(an)i(error)e(condition.)0 974 y(`)p Fl(Removed)g(from)g(repository,)g -(changed)g(by)h(you)p Fo(')240 1036 y(Y)l(ou)20 b(ha)o(v)o(e)g(mo)q(di\014ed) -h(a)f(\014le)h(that)e(someone)h(ha)o(v)o(e)g(remo)o(v)o(ed)g(from)f(the)h -(rep)q(ository)l(.)35 b(Y)l(ou)20 b(can)240 1098 y(correct)d(this)h -(situation)g(b)o(y)f(remo)o(ving)g(the)h(\014le)g(man)o(ually)g(\(see)f(see)h -(Section)g(5.7)f([Adding)h(and)240 1160 y(remo)o(ving)d(\014les],)h(page)f -(13\).)0 1249 y(`)p Fl(Removed)f(by)h(you,)f(changed)g(in)h(repository)p -Fo(')240 1311 y(Y)l(ou)g(ha)o(v)o(e)f(remo)o(v)o(ed)f(a)i(\014le,)g(and)f(b)q -(efore)h(y)o(ou)f(committed)h(the)f(remo)o(v)m(al)h(someone)f(committed)g(a) -240 1374 y(c)o(hange)j(to)f(that)g(\014le.)26 b(Y)l(ou)18 b(could)f(use)h -Fl(a)e Fo(to)h(resurrect)f(the)h(\014le)h(\(see)f(see)g(Section)h(5.7)e -([Adding)240 1436 y(and)f(remo)o(ving)g(\014les],)h(page)f(13\).)0 -1524 y(`)p Fl(Move)f(away)h Fh(\014le)k Fl(-)c(it)g(is)f(in)h(the)g(way)p -Fo(')240 1587 y(F)l(or)g(some)f(reason)h(CVS)h(do)q(es)f(not)g(lik)o(e)h(the) -g(\014le)g Fh(\014le)p Fo(.)21 b(Rename)16 b(or)e(remo)o(v)o(e)h(it.)0 -1675 y(`)p Fl(This)f(repository)g(is)h(missing!)f(Remove)g(this)h(dir)g -(manually.)p Fo(')240 1738 y(It)h(is)g(imp)q(ossible)i(to)d(remo)o(v)o(e)g(a) -h(directory)g(in)h(the)e(CVS)h(rep)q(ository)g(in)h(a)e(clean)i(w)o(a)o(y)l -(.)k(Someone)240 1800 y(ha)o(v)o(e)15 b(tried)g(to)g(remo)o(v)o(e)f(one,)h -(and)g(CVS)g(gets)g(confused.)21 b(Remo)o(v)o(e)15 b(y)o(our)f(cop)o(y)h(of)g -(the)g(directory)l(.)0 2031 y Fk(4.2)33 b(Selected)15 b(\014les)62 -2168 y Fo(Man)o(y)g(of)g(the)g(commands)g(w)o(orks)f(on)h(the)g(curren)o(t)h -(set)e(of)h Fh(selected)j Fo(\014les.)37 2306 y Fn(\017)30 -b Fo(If)15 b(there)h(are)f(an)o(y)f(\014les)j(that)d(are)h(mark)o(ed)g(they)g -(constitute)g(the)h(set)f(of)f(selected)j(\014les.)37 2381 -y Fn(\017)30 b Fo(Otherwise,)16 b(if)f(the)h(cursor)e(p)q(oin)o(ts)i(to)f(a)g -(\014le,)g(that)g(\014le)h(is)g(the)f(selected)i(\014le.)37 -2457 y Fn(\017)30 b Fo(Otherwise,)15 b(if)f(the)h(cursor)f(p)q(oin)o(ts)g(to) -g(a)f(directory)l(,)i(all)g(the)f(\014les)h(in)g(that)f(directory)g(that)g -(app)q(ears)g(in)h(the)90 2519 y(bu\013er)g(are)g(the)g(selected)i(\014les.) -62 2670 y(This)f(sc)o(heme)g(migh)o(t)f(seem)g(a)g(little)h(complicated,)h -(but)e(once)h(one)f(get)g(used)g(to)g(it,)g(it)g(is)h(quite)g(p)q(o)o(w)o -(erful.)p eop +8 9 bop 0 -116 a Fo(Chapter)30 b(4:)41 b(Bu\013er)30 +b(con)m(ten)m(ts)2789 b(8)0 366 y(`)p Fl(Removed)p Fo(')94 +b(The)28 b(\014le)f(has)h(b)s(een)f(remo)m(v)m(ed)i(b)m(y)f(y)m(ou,)h +(but)f(it)f(needs)h(to)h(b)s(e)e(c)m(hec)m(k)m(ed)j(in)d(to)i(the)f +(rep)s(ository)-8 b(.)39 b(Y)-8 b(ou)480 491 y(can)31 +b(resurrect)f(it)g(b)m(y)g(t)m(yping)g Fl(a)g Fo(\(see)h(Section)f(5.7) +i([Adding)d(and)g(remo)m(ving)i(\014les],)e(page)j(13\).)0 +668 y(`)p Fl(Unknown)p Fo(')94 b(A)33 b(\014le)f(that)h(w)m(as)g +(detected)h(in)d(y)m(our)i(directory)-8 b(,)33 b(but)f(that)i(neither)d +(app)s(ears)h(in)f(the)i(rep)s(ository)-8 b(,)480 793 +y(nor)30 b(is)f(presen)m(t)i(on)f(the)h(list)e(of)h(\014les)f(that)i +(CVS)f(should)e(ignore.)125 1095 y(There)h(are)i(also)g(a)f(few)g(sp)s +(ecial)f(cases,)j(that)f(rarely)e(o)s(ccur,)i(whic)m(h)e(ha)m(v)m(e)j +(longer)e(strings)f(in)g(the)h(\014elds:)0 1396 y(`)p +Fl(Removed)f(from)g(repository)p Fo(')480 1521 y(The)h(\014le)f(has)h +(b)s(een)f(remo)m(v)m(ed)i(from)f(y)m(our)g(directory)g(since)f +(someone)i(has)f(remo)m(v)m(ed)h(it)f(from)g(the)480 +1645 y(rep)s(ository)-8 b(.)38 b(\(It)24 b(is)f(still)f(presen)m(t)i +(in)e(the)i(A)m(ttic)h(directory)-8 b(,)25 b(so)f(no)g(p)s(ermanen)m(t) +f(loss)g(has)h(o)s(ccurred\).)480 1770 y(This,)29 b(unlik)m(e)g(the)h +(other)h(en)m(tries)f(in)f(this)g(table,)i(is)e(not)i(an)f(error)g +(condition.)0 1947 y(`)p Fl(Removed)f(from)g(repository,)e(changed)i +(by)g(you)p Fo(')480 2072 y(Y)-8 b(ou)41 b(ha)m(v)m(e)g(mo)s(di\014ed)d +(a)i(\014le)f(that)i(someone)g(ha)m(v)m(e)g(remo)m(v)m(ed)g(from)f(the) +g(rep)s(ository)-8 b(.)69 b(Y)-8 b(ou)41 b(can)480 2196 +y(correct)36 b(this)d(situation)h(b)m(y)h(remo)m(ving)f(the)h(\014le)f +(man)m(ually)f(\(see)j(see)f(Section)f(5.7)i([Adding)e(and)480 +2321 y(remo)m(ving)c(\014les],)g(page)h(13\).)0 2498 +y(`)p Fl(Removed)e(by)g(you,)h(changed)e(in)i(repository)p +Fo(')480 2623 y(Y)-8 b(ou)29 b(ha)m(v)m(e)h(remo)m(v)m(ed)g(a)f +(\014le,)g(and)f(b)s(efore)g(y)m(ou)h(committed)g(the)g(remo)m(v)-5 +b(al)29 b(someone)h(committed)f(a)480 2747 y(c)m(hange)35 +b(to)f(that)h(\014le.)50 b(Y)-8 b(ou)34 b(could)f(use)g +Fl(a)h Fo(to)g(resurrect)g(the)g(\014le)f(\(see)h(see)h(Section)e(5.7)i +([Adding)480 2872 y(and)30 b(remo)m(ving)g(\014les],)g(page)h(13\).)0 +3049 y(`)p Fl(Move)e(away)h Fh(\014le)k Fl(-)c(it)g(is)g(in)g(the)f +(way)p Fo(')480 3173 y(F)-8 b(or)31 b(some)g(reason)f(CVS)g(do)s(es)g +(not)h(lik)m(e)e(the)i(\014le)f Fh(\014le)p Fo(.)39 b(Rename)31 +b(or)f(remo)m(v)m(e)i(it.)0 3351 y(`)p Fl(This)d(repository)f(is)i +(missing!)e(Remove)h(this)g(dir)g(manually.)p Fo(')480 +3475 y(It)j(is)e(imp)s(ossible)e(to)33 b(remo)m(v)m(e)g(a)f(directory)f +(in)f(the)i(CVS)f(rep)s(ository)f(in)g(a)i(clean)g(w)m(a)m(y)-8 +b(.)46 b(Someone)480 3600 y(ha)m(v)m(e)31 b(tried)f(to)h(remo)m(v)m(e)g +(one,)g(and)e(CVS)h(gets)h(confused.)40 b(Remo)m(v)m(e)32 +b(y)m(our)e(cop)m(y)h(of)f(the)h(directory)-8 b(.)0 4061 +y Fk(4.2)68 b(Selected)31 b(\014les)125 4336 y Fo(Man)m(y)g(of)f(the)h +(commands)f(w)m(orks)g(on)g(the)h(curren)m(t)f(set)h(of)f +Fh(selected)35 b Fo(\014les.)75 4612 y Fn(\017)60 b Fo(If)30 +b(there)g(are)h(an)m(y)g(\014les)e(that)i(are)g(mark)m(ed)g(they)f +(constitute)h(the)f(set)h(of)g(selected)g(\014les.)75 +4763 y Fn(\017)60 b Fo(Otherwise,)29 b(if)h(the)g(cursor)g(p)s(oin)m +(ts)f(to)i(a)g(\014le,)f(that)h(\014le)e(is)h(the)g(selected)h(\014le.) +75 4914 y Fn(\017)60 b Fo(Otherwise,)28 b(if)f(the)h(cursor)g(p)s(oin)m +(ts)f(to)i(a)g(directory)-8 b(,)29 b(all)e(the)h(\014les)g(in)f(that)i +(directory)e(that)i(app)s(ears)f(in)f(the)180 5038 y(bu\013er)i(are)i +(the)g(selected)g(\014les.)125 5340 y(This)d(sc)m(heme)j(migh)m(t)f +(seem)h(a)g(little)e(complicated,)h(but)g(once)h(one)g(get)g(used)f(to) +h(it,)f(it)g(is)f(quite)h(p)s(o)m(w)m(erful.)p eop %%Page: 9 11 -bop 0 -58 a Fo(Chapter)15 b(4:)k(Bu\013er)d(con)o(ten)o(ts)1392 -b(9)62 183 y(See)16 b(Section)g(5.3)e([Marking)h(\014les],)g(page)g(11)g -(tells)h(ho)o(w)f(y)o(ou)g(mark)f(and)i(unmark)f(\014les.)p -eop +9 10 bop 0 -116 a Fo(Chapter)30 b(4:)41 b(Bu\013er)30 +b(con)m(ten)m(ts)2789 b(9)125 366 y(See)30 b(Section)g(5.3)i([Marking)e +(\014les],)g(page)h(11)g(tells)f(ho)m(w)g(y)m(ou)h(mark)f(and)g(unmark) +f(\014les.)p eop %%Page: 10 12 -bop 0 -58 a Fo(Chapter)15 b(5:)k(Commands)1450 b(10)0 183 y -Fm(5)41 b(Commands)62 386 y Fo(This)16 b(c)o(hapter)f(describ)q(es)i(all)f -(the)f(commands)g(that)g(y)o(ou)g(can)g(use)g(in)i(p)q(cl-cvs.)0 -640 y Fk(5.1)33 b(Up)r(dating)15 b(the)h(directory)0 796 y -Fl(M-x)f(cvs-update)240 858 y Fo(Run)j(a)e(`)p Fl(cvs)f(update)p -Fo(')g(command.)25 b(Y)l(ou)17 b(will)h(b)q(e)g(ask)o(ed)e(for)h(the)g -(directory)g(in)g(whic)o(h)h(the)f(`)p Fl(cvs)240 921 y(update)p -Fo(')f(will)j(b)q(e)f(run.)27 b(The)18 b(output)f(will)i(b)q(e)g(parsed)e(b)o -(y)h(p)q(cl-cvs,)h(and)e(the)h(result)g(prin)o(ted)g(in)240 -983 y(the)e(`)p Fl(*cvs*)p Fo(')e(bu\013er)i(\(see)g(see)g(Chapter)f(4)h -([Bu\013er)f(con)o(ten)o(ts],)g(page)g(7)h(for)f(a)g(description)j(of)d(the) -240 1045 y(con)o(ten)o(ts\).)240 1123 y(By)j(default,)g(`)p -Fl(cvs-update)p Fo(')e(will)j(descend)g(recursiv)o(ely)g(in)o(to)f(sub)q -(directories.)29 b(Y)l(ou)18 b(can)g(a)o(v)o(oid)240 1185 y(that)f(b)q(eha)o -(vior)h(b)o(y)f(giving)h(a)f(pre\014x)h(argumen)o(t)f(to)g(it)g(\(e.g.,)g(b)o -(y)g(t)o(yping)h Fl(C-u)d(M-x)f(cvs-update)240 1248 y(RET)p -Fo(\).)240 1326 y(All)21 b(other)e(commands)g(in)i(p)q(cl-cvs)g(requires)f -(that)f(y)o(ou)g(ha)o(v)o(e)g(a)g(`)p Fl(*cvs*)p Fo(')f(bu\013er.)33 -b(This)20 b(is)g(the)240 1388 y(command)15 b(that)g(y)o(ou)f(use)i(to)f(get)f -(one.)240 1466 y(CVS)20 b(uses)g(lo)q(c)o(k)g(\014les)h(in)g(the)f(rep)q -(ository)g(to)f(ensure)h(the)g(in)o(tegrit)o(y)g(of)f(the)h(data)f(\014les)i -(in)g(the)240 1528 y(rep)q(ository)l(.)j(They)17 b(migh)o(t)f(b)q(e)h(left)g -(b)q(ehind)h(i.e.)24 b(if)17 b(a)g(w)o(orkstation)e(crashes)h(in)h(the)g -(middle)h(of)e(a)240 1590 y(CVS)h(op)q(eration.)24 b(CVS)17 -b(outputs)f(a)h(message)f(when)h(it)g(is)g(w)o(aiting)g(for)f(a)g(lo)q(c)o(k) -h(\014le)h(to)e(go)g(a)o(w)o(a)o(y)l(.)240 1653 y(Pcl-cvs)22 -b(will)h(sho)o(w)e(the)h(same)f(message)g(in)h(the)f(*cvs*)g(bu\013er,)i -(together)d(with)i(instructions)240 1715 y(for)16 b(deleting)j(the)e(lo)q(c)o -(k)g(\014les.)26 b(Y)l(ou)17 b(should)h(normally)g(not)e(ha)o(v)o(e)h(to)f -(delete)i(them)f(man)o(ually)h(|)240 1777 y(just)f(w)o(ait)g(a)g(little)h -(while)h(and)e(the)h(problem)f(should)i(\014x)e(itself.)27 -b(But)17 b(if)h(the)f(lo)q(c)o(k)h(\014les)g(do)q(esn't)240 -1840 y(disapp)q(ear)e(y)o(ou)f(can)g(delete)i(them)e(with)g -Fl(M-x)g(cvs-delete-lock)e(RET)p Fo(.)0 1933 y Fl(g)216 b Fo(This)14 -b(will)g(run)f(`)p Fl(cvs)i(update)p Fo(')d(again.)19 b(It)13 -b(will)h(alw)o(a)o(ys)f(use)g(the)g(same)g(bu\013er)g(that)f(w)o(as)g(used)i -(with)240 1996 y(the)i(previous)h(`)p Fl(cvs)d(update)p Fo('.)21 -b(Giv)o(e)16 b(a)f(pre\014x)i(argumen)o(t)e(to)g(a)o(v)o(oid)g(descending)j -(in)o(to)e(sub)q(direc-)240 2058 y(tories.)k(This)c(runs)f(the)g(command)g(`) -p Fl(cvs-mode-update-no-prompt)p Fo(')o(.)0 2152 y Fl(G)216 -b Fo(This)18 b(will)g(run)f(`)p Fl(cvs)e(update)p Fo(')g(and)j(prompt)e(for)g -(a)h(new)g(directory)g(to)g(up)q(date.)25 b(This)18 b(runs)f(the)240 -2214 y(command)e(`)p Fl(cvs-update)p Fo('.)0 2467 y Fk(5.2)33 -b(Mo)n(v)n(emen)n(t)15 b(Commands)62 2608 y Fo(Y)l(ou)f(can)g(use)g(most)f -(normal)h(Emacs)g(commands)f(to)g(mo)o(v)o(e)g(forw)o(ard)g(and)h(bac)o(kw)o -(ard)f(in)i(the)f(bu\013er.)19 b(Some)0 2670 y(k)o(eys)c(are)g(reb)q(ound)h -(to)f(functions)h(that)e(tak)o(e)h(adv)m(an)o(tage)f(of)h(the)g(fact)g(that)f -(the)i(bu\013er)f(is)h(a)e(p)q(cl-cvs)j(bu\013er:)p eop +10 11 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898 +b(10)0 366 y Fm(5)80 b(Commands)125 773 y Fo(This)28 +b(c)m(hapter)j(describ)s(es)e(all)g(the)i(commands)f(that)h(y)m(ou)f +(can)h(use)f(in)f(p)s(cl-cvs.)0 1280 y Fk(5.1)68 b(Up)t(dating)31 +b(the)g(directory)0 1592 y Fl(M-x)e(cvs-update)480 1717 +y Fo(Run)j(a)i(`)p Fl(cvs)c(update)p Fo(')i(command.)51 +b(Y)-8 b(ou)34 b(will)d(b)s(e)i(ask)m(ed)h(for)f(the)h(directory)f(in)f +(whic)m(h)h(the)h(`)p Fl(cvs)480 1841 y(update)p Fo(')f(will)g(b)s(e)h +(run.)53 b(The)34 b(output)h(will)d(b)s(e)i(parsed)g(b)m(y)h(p)s +(cl-cvs,)h(and)e(the)h(result)f(prin)m(ted)f(in)480 1966 +y(the)f(`)p Fl(*cvs*)p Fo(')e(bu\013er)h(\(see)h(see)g(Chapter)f(4)h +([Bu\013er)g(con)m(ten)m(ts],)i(page)e(7)g(for)g(a)f(description)f(of)i +(the)480 2090 y(con)m(ten)m(ts\).)480 2246 y(By)k(default,)g(`)p +Fl(cvs-update)p Fo(')d(will)g(descend)i(recursiv)m(ely)f(in)m(to)h(sub) +s(directories.)54 b(Y)-8 b(ou)36 b(can)f(a)m(v)m(oid)480 +2371 y(that)g(b)s(eha)m(vior)f(b)m(y)h(giving)f(a)h(pre\014x)f(argumen) +m(t)h(to)h(it)e(\(e.g.,)k(b)m(y)c(t)m(yping)h Fl(C-u)29 +b(M-x)h(cvs-update)480 2495 y(RET)p Fo(\).)480 2651 y(All)38 +b(other)h(commands)f(in)g(p)s(cl-cvs)g(requires)g(that)h(y)m(ou)h(ha)m +(v)m(e)g(a)f(`)p Fl(*cvs*)p Fo(')f(bu\013er.)66 b(This)37 +b(is)h(the)480 2776 y(command)30 b(that)h(y)m(ou)g(use)f(to)h(get)h +(one.)480 2932 y(CVS)39 b(uses)g(lo)s(c)m(k)h(\014les)e(in)h(the)h(rep) +s(ository)e(to)i(ensure)f(the)h(in)m(tegrit)m(y)g(of)g(the)f(data)i +(\014les)d(in)h(the)480 3056 y(rep)s(ository)-8 b(.)48 +b(They)32 b(migh)m(t)h(b)s(e)f(left)h(b)s(ehind)d(i.e.)48 +b(if)32 b(a)h(w)m(orkstation)g(crashes)g(in)f(the)h(middle)d(of)k(a)480 +3181 y(CVS)e(op)s(eration.)49 b(CVS)33 b(outputs)f(a)i(message)g(when)f +(it)f(is)h(w)m(aiting)f(for)h(a)h(lo)s(c)m(k)f(\014le)f(to)i(go)g(a)m +(w)m(a)m(y)-8 b(.)480 3305 y(Pcl-cvs)43 b(will)d(sho)m(w)i(the)h(same)g +(message)h(in)e(the)h(*cvs*)g(bu\013er,)i(together)g(with)c +(instructions)480 3430 y(for)34 b(deleting)e(the)i(lo)s(c)m(k)g +(\014les.)50 b(Y)-8 b(ou)35 b(should)c(normally)h(not)i(ha)m(v)m(e)h +(to)g(delete)f(them)g(man)m(ually)e(|)480 3555 y(just)i(w)m(ait)g(a)h +(little)e(while)g(and)h(the)g(problem)f(should)f(\014x)i(itself.)52 +b(But)34 b(if)g(the)g(lo)s(c)m(k)h(\014les)e(do)s(esn't)480 +3679 y(disapp)s(ear)28 b(y)m(ou)j(can)g(delete)f(them)h(with)e +Fl(M-x)g(cvs-delete-lock)d(RET)p Fo(.)0 3867 y Fl(g)432 +b Fo(This)24 b(will)f(run)i(`)p Fl(cvs)30 b(update)p +Fo(')24 b(again.)39 b(It)26 b(will)e(alw)m(a)m(ys)i(use)g(the)g(same)g +(bu\013er)f(that)i(w)m(as)f(used)f(with)480 3991 y(the)32 +b(previous)e(`)p Fl(cvs)g(update)p Fo('.)43 b(Giv)m(e)32 +b(a)g(pre\014x)f(argumen)m(t)h(to)h(a)m(v)m(oid)f(descending)e(in)m(to) +i(sub)s(direc-)480 4116 y(tories.)41 b(This)28 b(runs)h(the)i(command)f +(`)p Fl(cvs-mode-update-no-promp)o(t)p Fo('.)0 4303 y +Fl(G)432 b Fo(This)32 b(will)f(run)i(`)p Fl(cvs)c(update)p +Fo(')k(and)g(prompt)g(for)h(a)g(new)f(directory)h(to)g(up)s(date.)50 +b(This)32 b(runs)h(the)480 4428 y(command)d(`)p Fl(cvs-update)p +Fo('.)0 4935 y Fk(5.2)68 b(Mo)l(v)l(emen)l(t)32 b(Commands)125 +5215 y Fo(Y)-8 b(ou)28 b(can)g(use)f(most)h(normal)e(Emacs)i(commands)f +(to)i(mo)m(v)m(e)g(forw)m(ard)e(and)g(bac)m(kw)m(ard)h(in)e(the)i +(bu\013er.)39 b(Some)0 5340 y(k)m(eys)31 b(are)g(reb)s(ound)d(to)j +(functions)e(that)i(tak)m(e)h(adv)-5 b(an)m(tage)32 b(of)f(the)f(fact)i +(that)f(the)f(bu\013er)g(is)f(a)i(p)s(cl-cvs)e(bu\013er:)p +eop %%Page: 11 13 -bop 0 -58 a Fo(Chapter)15 b(5:)k(Commands)1450 b(11)0 183 y -Fl(SPC)0 246 y(C-n)0 308 y(n)216 b Fo(These)18 b(k)o(eys)f(mo)o(v)o(e)g(the)g -(cursor)g(one)h(\014le)g(forw)o(ard,)e(to)o(w)o(ards)g(the)h(end)i(of)d(the)i -(bu\013er)f(\()p Fl(cookie-)240 370 y(next-cookie)p Fo(\).)0 -453 y Fl(C-p)0 516 y(p)216 b Fo(These)23 b(k)o(eys)f(mo)o(v)o(e)f(one)i -(\014le)g(bac)o(kw)o(ard,)g(to)o(w)o(ards)e(the)h(b)q(eginning)j(of)d(the)g -(bu\013er)g(\()p Fl(cookie-)240 578 y(previous-cookie)p Fo(\).)0 -795 y Fk(5.3)33 b(Marking)16 b(\014les)62 932 y Fo(Pcl-cvs)i(w)o(orks)e(on)g -(a)h(set)f(of)g Fh(selected)i(\014les)i Fo(\(see)c(Section)i(4.2)e([Selected) -h(\014les],)h(page)e(8\).)24 b(Y)l(ou)17 b(can)g(mark)0 994 -y(and)e(unmark)g(\014les)i(with)e(these)h(commands:)0 1141 -y Fl(m)216 b Fo(This)19 b(marks)e(the)h(\014le)h(that)e(the)h(cursor)g(is)g -(p)q(ositioned)i(on.)28 b(If)18 b(the)g(cursor)f(is)i(p)q(ositioned)g(on)f(a) -240 1204 y(directory)d(all)i(\014les)f(in)g(that)e(directory)i(will)h(b)q(e)e -(mark)o(ed.)20 b(\()p Fl(cvs-mode-mark)p Fo(\).)0 1287 y Fl(u)216 -b Fo(Unmark)13 b(the)h(\014le)h(that)d(the)i(cursor)f(is)h(p)q(ositioned)i -(on.)j(If)14 b(the)f(cursor)h(is)g(on)f(a)g(directory)l(,)h(all)h(\014les)240 -1349 y(in)h(that)f(directory)g(will)i(b)q(e)f(unmark)o(ed.)k(\()p -Fl(cvs-mode-unmark)p Fo(\).)0 1433 y Fl(M)216 b Fo(Mark)14 -b Fh(all)k Fo(\014les)e(in)g(the)g(bu\013er)f(\()p Fl -(cvs-mode-mark-all-files)o Fo(\).)0 1516 y Fl(ESC)g(DEL)81 -b Fo(Unmark)15 b Fh(all)j Fo(\014les)e(\()p Fl(cvs-mode-unmark-all-file)o(s)p -Fo(\).)0 1600 y Fl(DEL)168 b Fo(Unmark)15 b(the)g(\014le)h(on)f(the)g -(previous)g(line,)i(and)e(mo)o(v)o(e)f(p)q(oin)o(t)h(to)g(that)f(line)j(\()p -Fl(cvs-mode-unmark-)240 1662 y(up)p Fo(\).)0 1879 y Fk(5.4)33 -b(Committing)16 b(c)n(hanges)0 2026 y Fl(c)216 b Fo(All)17 -b(\014les)g(that)f(ha)o(v)o(e)g(a)f Fl(")p Fo(need)i(to)f(b)q(e)g(c)o(hec)o -(k)o(ed)h(in)p Fl(")p Fo(-mark)o(er)f(\(see)g(Chapter)g(4)g([Bu\013er)f(con)o -(ten)o(ts],)240 2088 y(page)20 b(7\))g(can)h(b)q(e)g(c)o(hec)o(k)o(ed)g(in)g -(with)g(the)g Fl(c)f Fo(command.)36 b(It)20 b(c)o(hec)o(ks)h(in)g(all)h -(selected)g(\014les)f(\(see)240 2151 y(Section)c(4.2)f([Selected)i(\014les],) -f(page)g(8\))f(\(except)g(those)h(who)f(lac)o(k)h(the)f Fl(")p -Fo(ci)p Fl(")p Fo(-mark)o(er)h(-)g(they)f(are)240 2213 y(ignored\).)k -(Pressing)c Fl(c)f Fo(causes)g Fl(cvs-mode-commit)e Fo(to)i(b)q(e)h(run.)240 -2286 y(When)f(y)o(ou)g(press)g Fl(c)g Fo(y)o(ou)f(will)j(get)d(a)h(bu\013er)g -(called)h(`)p Fl(*cvs-commit-message*)p Fo('.)g(En)o(ter)f(the)g(log)240 -2348 y(message)f(for)g(the)h(\014le\(s\))g(in)h(it.)k(When)15 -b(y)o(ou)g(are)f(ready)h(y)o(ou)f(should)i(press)f Fl(C-c)g(C-c)f -Fo(to)g(actually)240 2410 y(commit)h(the)g(\014les)i(\(using)e -Fl(cvs-edit-done)p Fo(\).)240 2483 y(Normally)23 b(the)f(`)p -Fl(*cvs-commit-message*)p Fo(')d(bu\013er)j(will)i(retain)e(the)g(log)h -(message)e(from)h(the)240 2545 y(previous)g(commit,)g(but)g(if)f(the)h(v)m -(ariable)g Fl(cvs-erase-input-buffer)d Fo(is)i(set)g(to)g(a)g(non-)p -Fl(nil)240 2608 y Fo(v)m(alue)h(the)e(bu\013er)h(will)h(b)q(e)f(erased.)35 -b(P)o(oin)o(t)20 b(and)h(mark)f(will)i(alw)o(a)o(ys)d(b)q(e)i(lo)q(cated)g -(around)g(the)240 2670 y(en)o(tire)16 b(bu\013er)f(so)g(that)f(y)o(ou)h(can)g -(easily)i(erase)e(it)g(with)h Fl(C-w)e Fo(\(`)p Fl(kill-region)p +11 12 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898 +b(11)0 366 y Fl(SPC)0 491 y(C-n)0 616 y(n)432 b Fo(These)34 +b(k)m(eys)i(mo)m(v)m(e)g(the)f(cursor)f(one)h(\014le)f(forw)m(ard,)i +(to)m(w)m(ards)f(the)g(end)f(of)h(the)g(bu\013er)f(\()p +Fl(cookie-)480 740 y(next-cookie)p Fo(\).)0 907 y Fl(C-p)0 +1031 y(p)432 b Fo(These)44 b(k)m(eys)i(mo)m(v)m(e)g(one)f(\014le)e(bac) +m(kw)m(ard,)49 b(to)m(w)m(ards)d(the)e(b)s(eginning)e(of)j(the)g +(bu\013er)f(\()p Fl(cookie-)480 1156 y(previous-cookie)p +Fo(\).)0 1589 y Fk(5.3)68 b(Marking)31 b(\014les)125 +1863 y Fo(Pcl-cvs)i(w)m(orks)g(on)g(a)h(set)g(of)f Fh(selected)h +(\014les)i Fo(\(see)f(Section)e(4.2)h([Selected)g(\014les],)f(page)h +(8\).)51 b(Y)-8 b(ou)34 b(can)f(mark)0 1988 y(and)d(unmark)f(\014les)g +(with)g(these)i(commands:)0 2283 y Fl(m)432 b Fo(This)34 +b(marks)i(the)g(\014le)f(that)h(the)g(cursor)f(is)g(p)s(ositioned)f +(on.)57 b(If)36 b(the)g(cursor)f(is)g(p)s(ositioned)f(on)i(a)480 +2407 y(directory)30 b(all)f(\014les)g(in)h(that)g(directory)g(will)e(b) +s(e)i(mark)m(ed.)41 b(\()p Fl(cvs-mode-mark)p Fo(\).)0 +2574 y Fl(u)432 b Fo(Unmark)27 b(the)g(\014le)f(that)i(the)f(cursor)g +(is)f(p)s(ositioned)f(on.)40 b(If)26 b(the)i(cursor)e(is)g(on)h(a)h +(directory)-8 b(,)28 b(all)e(\014les)480 2699 y(in)j(that)i(directory)f +(will)e(b)s(e)h(unmark)m(ed.)40 b(\()p Fl(cvs-mode-unmark)p +Fo(\).)0 2866 y Fl(M)432 b Fo(Mark)31 b Fh(all)i Fo(\014les)c(in)g(the) +h(bu\013er)g(\()p Fl(cvs-mode-mark-all-files)p Fo(\).)0 +3033 y Fl(ESC)f(DEL)163 b Fo(Unmark)30 b Fh(all)j Fo(\014les)c(\()p +Fl(cvs-mode-unmark-all-files)o Fo(\).)0 3199 y Fl(DEL)336 +b Fo(Unmark)29 b(the)h(\014le)f(on)h(the)g(previous)f(line,)f(and)h(mo) +m(v)m(e)j(p)s(oin)m(t)d(to)h(that)h(line)d(\()p Fl(cvs-mode-unmark-)480 +3324 y(up)p Fo(\).)0 3757 y Fk(5.4)68 b(Committing)32 +b(c)l(hanges)0 4052 y Fl(c)432 b Fo(All)31 b(\014les)g(that)i(ha)m(v)m +(e)g(a)g Fl(")p Fo(need)e(to)i(b)s(e)f(c)m(hec)m(k)m(ed)i(in)p +Fl(")p Fo(-mark)m(er)d(\(see)i(Chapter)f(4)g([Bu\013er)h(con)m(ten)m +(ts],)480 4177 y(page)42 b(7\))f(can)h(b)s(e)e(c)m(hec)m(k)m(ed)j(in)d +(with)f(the)j Fl(c)e Fo(command.)72 b(It)42 b(c)m(hec)m(ks)g(in)e(all)g +(selected)h(\014les)f(\(see)480 4301 y(Section)33 b(4.2)h([Selected)g +(\014les],)f(page)h(8\))g(\(except)h(those)e(who)g(lac)m(k)h(the)f +Fl(")p Fo(ci)p Fl(")p Fo(-mark)m(er)g(-)g(they)h(are)480 +4426 y(ignored\).)40 b(Pressing)29 b Fl(c)h Fo(causes)h +Fl(cvs-mode-commit)26 b Fo(to)31 b(b)s(e)f(run.)480 4572 +y(When)g(y)m(ou)g(press)f Fl(c)g Fo(y)m(ou)h(will)d(get)k(a)g(bu\013er) +d(called)h(`)p Fl(*cvs-commit-message*)p Fo('.)36 b(En)m(ter)30 +b(the)g(log)480 4696 y(message)h(for)e(the)h(\014le\(s\))f(in)f(it.)40 +b(When)29 b(y)m(ou)h(are)g(ready)g(y)m(ou)g(should)d(press)i +Fl(C-c)g(C-c)g Fo(to)h(actually)480 4821 y(commit)g(the)h(\014les)e +(\(using)g Fl(cvs-edit-done)p Fo(\).)480 4966 y(Normally)43 +b(the)i(`)p Fl(*cvs-commit-message*)p Fo(')39 b(bu\013er)44 +b(will)d(retain)j(the)h(log)f(message)i(from)e(the)480 +5091 y(previous)d(commit,)46 b(but)41 b(if)h(the)h(v)-5 +b(ariable)41 b Fl(cvs-erase-input-buffer)36 b Fo(is)42 +b(set)h(to)g(a)g(non-)p Fl(nil)480 5215 y Fo(v)-5 b(alue)40 +b(the)h(bu\013er)f(will)e(b)s(e)i(erased.)72 b(P)m(oin)m(t)42 +b(and)e(mark)g(will)e(alw)m(a)m(ys)k(b)s(e)e(lo)s(cated)h(around)f(the) +480 5340 y(en)m(tire)30 b(bu\013er)g(so)g(that)h(y)m(ou)g(can)g(easily) +e(erase)i(it)f(with)f Fl(C-w)h Fo(\(`)p Fl(kill-region)p Fo('\).)p eop %%Page: 12 14 -bop 0 -58 a Fo(Chapter)15 b(5:)k(Commands)1450 b(12)240 183 -y(If)25 b(y)o(ou)g(are)g(editing)i(the)e(\014les)h(in)g(y)o(our)f(emacs)g(an) -g(automatic)g(`)p Fl(revert-buffer)p Fo(')d(will)27 b(b)q(e)240 -246 y(p)q(erformed.)39 b(\(If)21 b(the)h(\014le)g(con)o(tains)f(`)p -Fl($Id: pcl-cvs.ps,v 1.1.1.2 1996/10/18 03:41:45 tholo Exp $)p Fo(')g(k)o(eyw)o(ords)f(`)p Fl(cvs)14 b(commit)p -Fo(')21 b(will)i(write)e(a)g(new)h(\014le)240 308 y(with)i(the)g(new)g(v)m -(alues)h(substituted.)47 b(The)24 b(auto-rev)o(ert)f(mak)o(es)g(sure)h(that)f -(y)o(ou)h(get)f(them)240 370 y(in)o(to)d(y)o(our)g(bu\013er\).)35 -b(The)20 b(rev)o(ert)g(will)i(not)e(o)q(ccur)h(if)f(y)o(ou)g(ha)o(v)o(e)g(mo) -q(di\014ed)i(y)o(our)e(bu\013er,)h(or)e(if)240 432 y(`)p Fl -(cvs-auto-revert-after-c)o(ommit)p Fo(')12 b(is)j(set)g(to)g(`)p -Fl(nil)p Fo('.)0 516 y Fl(C)216 b Fo(This)15 b(is)f(just)g(lik)o(e)i(`)p -Fl(cvs-mode-commit)p Fo(',)11 b(except)k(that)e(it)h(tries)h(to)e(pro)o(vide) -i(appropriate)f(default)240 578 y(log)k(messages)f(b)o(y)h(lo)q(oking)h(at)e -(the)h(`)p Fl(ChangeLog)p Fo('s)e(in)i(the)g(curren)o(t)g(directory)l(.)28 -b(The)19 b(idea)f(is)h(to)240 640 y(write)11 b(y)o(our)f(ChangeLog)h(en)o -(tries)g(\014rst,)g(and)g(then)h(use)f(this)g(command)g(to)f(commit)h(y)o -(our)f(c)o(hanges.)240 703 y(Pressing)16 b Fl(C)f Fo(causes)g -Fl(cvs-mode-changelog-commit)d Fo(to)i(b)q(e)i(run.)240 775 -y(T)l(o)f(select)h(default)g(log)f(text,)f(p)q(cl-cvs:)265 -848 y Fn(\000)30 b Fo(\014nds)16 b(the)f(ChangeLogs)g(for)g(the)g(\014les)h -(to)f(b)q(e)g(c)o(hec)o(k)o(ed)h(in;)265 921 y Fn(\000)30 b -Fo(v)o(eri\014es)20 b(that)f(the)g(top)g(en)o(try)g(in)h(the)f(ChangeLog)g -(is)h(on)f(the)h(curren)o(t)f(date)g(and)h(b)o(y)f(the)330 -983 y(curren)o(t)c(user;)g(if)h(not,)e(no)h(default)h(text)f(is)g(pro)o -(vided;)265 1056 y Fn(\000)30 b Fo(searc)o(h)13 b(the)h(ChangeLog)f(en)o(try) -g(for)g(paragraphs)g(con)o(taining)h(the)g(names)f(of)g(the)h(\014les)h(w)o -(e're)330 1118 y(c)o(hec)o(king)h(in;)g(and)f(\014nally)265 -1191 y Fn(\000)30 b Fo(uses)24 b(those)f(paragraphs)f(as)h(the)g(default)h -(log)f(text)g(in)h(the)f(`)p Fl(*cvs-commit-message*)p Fo(')330 -1254 y(bu\013er.)240 1337 y(Y)l(ou)15 b(can)h(then)f(commit)g(the)h(`)p -Fl(ChangeLog)p Fo(')d(\014le)j(once)g(p)q(er)f(da)o(y)g(without)g(an)o(y)g -(log)g(message.)0 1554 y Fk(5.5)33 b(Editing)17 b(\014les)62 -1691 y Fo(There)d(are)g(curren)o(tly)g(three)g(commands)g(that)f(can)h(b)q(e) -h(used)f(to)g(\014nd)g(a)g(\014le)h(\(that)e(is,)h(load)g(it)g(in)o(to)g(a)g -(bu\013er)0 1753 y(and)h(start)f(editing)j(it)e(there\).)20 -b(These)15 b(commands)g(w)o(ork)g(on)g(the)g(line)i(that)d(the)i(cursor)e(is) -i(situated)g(at.)j(They)0 1815 y(ignore)c(an)o(y)g(mark)o(ed)g(\014les.)0 -1963 y Fl(f)216 b Fo(Find)16 b(the)g(\014le)g(that)f(the)g(cursor)g(p)q(oin)o -(ts)h(to.)k(Run)c(`)p Fl(dired)p Fo(')e(if)i(the)f(cursor)g(p)q(oin)o(ts)h -(to)f(a)g(directory)240 2025 y(\()p Fl(cvs-mode-find-file)p -Fo(\).)0 2108 y Fl(o)216 b Fo(Lik)o(e)16 b Fl(f)p Fo(,)f(but)g(use)h(another) -e(windo)o(w)i(\()p Fl(cvs-mode-find-file-oth)o(er-windo)o(w)p -Fo(\).)0 2192 y Fl(A)216 b Fo(In)o(v)o(ok)o(e)29 b(`)p Fl -(add-change-log-entry-other)o(-window)o Fo(')e(to)i(edit)h(a)f(`)p -Fl(ChangeLog)p Fo(')f(\014le.)64 b(The)240 2254 y(`)p Fl(ChangeLog)p -Fo(')20 b(will)k(b)q(e)f(found)g(in)g(the)f(directory)h(of)f(the)g(\014le)h -(the)g(cursor)f(p)q(oin)o(ts)g(to.)41 b(\()p Fl(cvs-)240 2316 -y(mode-add-change-log-entry-)o(other-w)o(indow)p Fo(\))o(.)0 -2533 y Fk(5.6)33 b(Getting)15 b(info)h(ab)r(out)f(\014les)62 -2670 y Fo(Both)g(of)g(the)g(follo)o(wing)h(commands)f(can)h(b)q(e)f -(customized.)21 b(See)16 b(Chapter)f(6)g([Customization],)f(page)h(18.)p -eop +12 13 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898 +b(12)480 366 y(If)50 b(y)m(ou)h(are)f(editing)f(the)i(\014les)e(in)g(y) +m(our)i(emacs)g(an)f(automatic)i(`)p Fl(revert-buffer)p +Fo(')47 b(will)h(b)s(e)480 491 y(p)s(erformed.)76 b(\(If)43 +b(the)g(\014le)f(con)m(tains)h(`)p Fl($Id: pcl-cvs.ps,v 1.1.1.3 1997/02/21 06:47:32 tholo Exp $)p Fo(')f(k)m(eyw)m(ords)h(`) +p Fl(cvs)30 b(commit)p Fo(')41 b(will)f(write)i(a)i(new)e(\014le)480 +616 y(with)k(the)i(new)f(v)-5 b(alues)47 b(substituted.)92 +b(The)47 b(auto-rev)m(ert)i(mak)m(es)g(sure)e(that)h(y)m(ou)g(get)h +(them)480 740 y(in)m(to)41 b(y)m(our)f(bu\013er\).)71 +b(The)40 b(rev)m(ert)h(will)d(not)j(o)s(ccur)f(if)g(y)m(ou)g(ha)m(v)m +(e)i(mo)s(di\014ed)d(y)m(our)h(bu\013er,)i(or)f(if)480 +865 y(`)p Fl(cvs-auto-revert-after-com)o(mit)p Fo(')24 +b(is)30 b(set)g(to)i(`)p Fl(nil)p Fo('.)0 1031 y Fl(C)432 +b Fo(This)27 b(is)g(just)h(lik)m(e)f(`)p Fl(cvs-mode-commit)p +Fo(',)f(except)j(that)g(it)f(tries)g(to)h(pro)m(vide)e(appropriate)h +(default)480 1156 y(log)36 b(messages)g(b)m(y)g(lo)s(oking)f(at)h(the)g +(`)p Fl(ChangeLog)p Fo('s)e(in)g(the)i(curren)m(t)f(directory)-8 +b(.)57 b(The)35 b(idea)g(is)g(to)480 1281 y(write)21 +b(y)m(our)h(ChangeLog)g(en)m(tries)g(\014rst,)h(and)e(then)g(use)h +(this)e(command)i(to)g(commit)g(y)m(our)g(c)m(hanges.)480 +1405 y(Pressing)29 b Fl(C)h Fo(causes)h Fl(cvs-mode-changelog-commi)o +(t)24 b Fo(to)32 b(b)s(e)d(run.)480 1551 y(T)-8 b(o)31 +b(select)g(default)e(log)i(text,)g(p)s(cl-cvs:)529 1696 +y Fn(\000)60 b Fo(\014nds)29 b(the)h(ChangeLogs)h(for)f(the)h(\014les)e +(to)i(b)s(e)f(c)m(hec)m(k)m(ed)i(in;)529 1842 y Fn(\000)60 +b Fo(v)m(eri\014es)38 b(that)h(the)g(top)g(en)m(try)g(in)e(the)i +(ChangeLog)g(is)e(on)i(the)g(curren)m(t)f(date)h(and)f(b)m(y)h(the)660 +1967 y(curren)m(t)30 b(user;)g(if)f(not,)i(no)g(default)e(text)j(is)d +(pro)m(vided;)529 2112 y Fn(\000)60 b Fo(searc)m(h)28 +b(the)f(ChangeLog)h(en)m(try)f(for)g(paragraphs)f(con)m(taining)h(the)g +(names)g(of)g(the)g(\014les)f(w)m(e're)660 2237 y(c)m(hec)m(king)31 +b(in;)e(and)h(\014nally)529 2383 y Fn(\000)60 b Fo(uses)46 +b(those)h(paragraphs)f(as)h(the)f(default)g(log)h(text)g(in)e(the)i(`)p +Fl(*cvs-commit-message*)p Fo(')660 2507 y(bu\013er.)480 +2674 y(Y)-8 b(ou)31 b(can)g(then)f(commit)g(the)g(`)p +Fl(ChangeLog)p Fo(')f(\014le)g(once)i(p)s(er)f(da)m(y)g(without)g(an)m +(y)h(log)f(message.)0 3107 y Fk(5.5)68 b(Editing)31 b(\014les)125 +3381 y Fo(There)c(are)h(curren)m(tly)f(three)h(commands)f(that)i(can)f +(b)s(e)f(used)g(to)i(\014nd)d(a)i(\014le)f(\(that)i(is,)e(load)h(it)f +(in)m(to)h(a)g(bu\013er)0 3506 y(and)i(start)h(editing)e(it)g(there\).) +42 b(These)30 b(commands)g(w)m(ork)g(on)g(the)h(line)e(that)h(the)h +(cursor)f(is)f(situated)h(at.)41 b(They)0 3630 y(ignore)30 +b(an)m(y)h(mark)m(ed)f(\014les.)0 3925 y Fl(f)432 b Fo(Find)29 +b(the)i(\014le)f(that)h(the)g(cursor)f(p)s(oin)m(ts)g(to.)42 +b(Run)30 b(`)p Fl(dired)p Fo(')g(if)f(the)i(cursor)f(p)s(oin)m(ts)g(to) +h(a)g(directory)480 4050 y(\()p Fl(cvs-mode-find-file)p +Fo(\).)0 4217 y Fl(o)432 b Fo(Lik)m(e)30 b Fl(f)p Fo(,)h(but)e(use)h +(another)h(windo)m(w)e(\()p Fl(cvs-mode-find-file-other)o(-win)o(dow)p +Fo(\).)0 4384 y Fl(A)432 b Fo(In)m(v)m(ok)m(e)61 b(`)p +Fl(add-change-log-entry-oth)o(er-w)o(ind)o(ow)p Fo(')53 +b(to)60 b(edit)f(a)g(`)p Fl(ChangeLog)p Fo(')e(\014le.)126 +b(The)480 4508 y(`)p Fl(ChangeLog)p Fo(')43 b(will)e(b)s(e)j(found)g +(in)f(the)i(directory)f(of)g(the)h(\014le)f(the)g(cursor)g(p)s(oin)m +(ts)g(to.)84 b(\()p Fl(cvs-)480 4633 y(mode-add-change-log-entr)o(y-ot) +o(her-)o(win)o(dow)p Fo(\).)0 5066 y Fk(5.6)68 b(Getting)31 +b(info)g(ab)t(out)g(\014les)125 5340 y Fo(Both)g(of)f(the)h(follo)m +(wing)d(commands)i(can)h(b)s(e)f(customized.)40 b(See)31 +b(Chapter)f(6)h([Customization],)f(page)h(18.)p eop %%Page: 13 15 -bop 0 -58 a Fo(Chapter)15 b(5:)k(Commands)1450 b(13)0 183 y -Fl(l)216 b Fo(Run)20 b(`)p Fl(cvs)14 b(log)p Fo(')k(on)h(all)g(selected)h -(\014les,)g(and)f(sho)o(w)f(the)h(result)g(in)h(a)e(temp)q(orary)g(bu\013er)h -(\()p Fl(cvs-)240 246 y(mode-log)p Fo(\).)0 345 y Fl(s)216 -b Fo(Run)15 b(`)p Fl(cvs)f(status)p Fo(')e(on)i(all)g(selected)h(\014les,)g -(and)f(sho)o(w)f(the)g(result)i(in)f(a)f(temp)q(orary)g(bu\013er)h(\()p -Fl(cvs-)240 407 y(mode-status)p Fo(\).)0 685 y Fk(5.7)33 b(Adding)16 -b(and)f(remo)n(ving)i(\014les)62 828 y Fo(The)h(follo)o(wing)g(commands)g -(are)f(a)o(v)m(ailable)i(to)e(mak)o(e)g(it)h(easy)g(to)e(add)i(and)g(remo)o -(v)o(e)f(\014les)h(from)f(the)h(CVS)0 890 y(rep)q(ository)l(.)0 -1051 y Fl(a)216 b Fo(Add)13 b(all)h(selected)g(\014les.)20 -b(This)13 b(command)g(can)g(b)q(e)h(used)f(on)g(`)p Fl(Unknown)p -Fo(')e(\014les)i(\(see)g(see)g(Section)h(4.1)240 1114 y([File)j(status],)e -(page)i(7\).)23 b(The)16 b(status)g(of)g(the)h(\014le)g(will)h(c)o(hange)f -(to)f(`)p Fl(Added)p Fo(',)e(and)j(y)o(ou)f(will)i(ha)o(v)o(e)240 -1176 y(to)g(use)h Fl(c)f Fo(\(`)p Fl(cvs-mode-commit)p Fo(',)e(see)j(see)g -(Section)h(5.4)d([Committing)i(c)o(hanges],)f(page)h(11\))f(to)240 -1238 y(really)e(add)g(the)f(\014le)h(to)f(the)g(rep)q(ository)l(.)240 -1319 y(This)g(command)f(can)h(also)f(b)q(e)h(used)h(on)e(`)p -Fl(Removed)p Fo(')f(\014les)i(\(b)q(efore)f(y)o(ou)h(commit)f(them\))g(to)g -(resur-)240 1381 y(rect)h(them.)240 1462 y(Selected)e(\014les)g(that)d(are)i -(neither)g(`)p Fl(Unknown)p Fo(')e(nor)h(`)p Fl(Removed)p Fo(')f(will)j(b)q -(e)f(ignored)g(b)o(y)g(this)f(command.)240 1543 y(The)k(command)h(that)e(is)i -(run)f(is)h Fl(cvs-mode-add)p Fo(.)0 1642 y Fl(r)216 b Fo(This)16 -b(command)f(remo)o(v)o(es)f(the)h(selected)i(\014les)f(\(after)e(prompting)h -(for)g(con\014rmation\).)20 b(The)15 b(\014les)240 1704 y(are)j(`)p -Fl(rm)p Fo('ed)g(from)g(y)o(our)g(directory)h(and)f(\(unless)i(the)e(status)g -(w)o(as)g(`)p Fl(Unknown)p Fo(';)g(see)h(Section)g(4.1)240 -1766 y([File)e(status],)e(page)h(7\))g(they)g(will)i(also)e(b)q(e)h(`)p -Fl(cvs)d(remove)p Fo('d.)22 b(If)17 b(the)f(\014les)h(w)o(ere)f(`)p -Fl(Unknown)p Fo(')f(they)240 1829 y(will)20 b(disapp)q(ear)f(from)e(the)h -(bu\013er.)29 b(Otherwise)19 b(their)f(status)g(will)h(c)o(hange)g(to)e(`)p -Fl(Removed)p Fo(',)g(and)240 1891 y(y)o(ou)g(m)o(ust)h(use)g -Fl(c)f Fo(\(`)p Fl(cvs-mode-commit)p Fo(',)e(see)j(Section)h(5.4)d -([Committing)i(c)o(hanges],)f(page)h(11\))240 1953 y(to)d(commit)g(the)g -(remo)o(v)m(al.)240 2034 y(The)g(command)h(that)e(is)i(run)f(is)h -Fl(cvs-mode-remove-file)p Fo(.)0 2312 y Fk(5.8)33 b(Undoing)15 -b(c)n(hanges)0 2473 y Fl(U)216 b Fo(If)14 b(y)o(ou)f(ha)o(v)o(e)h(mo)q -(di\014ed)h(a)e(\014le,)i(and)f(for)f(some)h(reason)f(decide)i(that)e(y)o(ou) -h(don't)f(w)o(an)o(t)g(to)g(k)o(eep)h(the)240 2535 y(c)o(hanges,)i(y)o(ou)g -(can)g(undo)h(them)f(with)g(this)h(command.)22 b(It)17 b(w)o(orks)e(b)o(y)h -(remo)o(ving)g(y)o(our)f(w)o(orking)240 2598 y(cop)o(y)20 b(of)g(the)g -(\014le)h(and)g(then)f(getting)g(the)g(latest)g(v)o(ersion)h(from)e(the)h -(rep)q(ository)h(\()p Fl(cvs-mode-)240 2660 y(undo-local-changes)p -Fo(.)p eop +13 14 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898 +b(13)0 366 y Fl(l)432 b Fo(Run)36 b(`)p Fl(cvs)30 b(log)p +Fo(')37 b(on)g(all)f(selected)i(\014les,)h(and)d(sho)m(w)i(the)f +(result)g(in)f(a)h(temp)s(orary)g(bu\013er)g(\()p Fl(cvs-)480 +491 y(mode-log)p Fo(\).)0 689 y Fl(s)432 b Fo(Run)26 +b(`)p Fl(cvs)k(status)p Fo(')c(on)h(all)f(selected)i(\014les,)f(and)f +(sho)m(w)i(the)f(result)f(in)g(a)i(temp)s(orary)f(bu\013er)f(\()p +Fl(cvs-)480 814 y(mode-status)p Fo(\).)0 1370 y Fk(5.7)68 +b(Adding)30 b(and)g(remo)l(ving)h(\014les)125 1656 y +Fo(The)j(follo)m(wing)g(commands)h(are)g(a)m(v)-5 b(ailable)35 +b(to)g(mak)m(e)i(it)d(easy)i(to)g(add)e(and)h(remo)m(v)m(e)i(\014les)d +(from)g(the)i(CVS)0 1780 y(rep)s(ository)-8 b(.)0 2103 +y Fl(a)432 b Fo(Add)25 b(all)f(selected)i(\014les.)38 +b(This)24 b(command)h(can)h(b)s(e)f(used)g(on)g(`)p Fl(Unknown)p +Fo(')f(\014les)h(\(see)h(see)g(Section)g(4.1)480 2227 +y([File)32 b(status],)j(page)e(7\).)49 b(The)33 b(status)g(of)g(the)g +(\014le)f(will)e(c)m(hange)k(to)g(`)p Fl(Added)p Fo(',)f(and)f(y)m(ou)h +(will)e(ha)m(v)m(e)480 2352 y(to)38 b(use)f Fl(c)g Fo(\(`)p +Fl(cvs-mode-commit)p Fo(',)f(see)i(see)g(Section)f(5.4)h([Committing)e +(c)m(hanges],)41 b(page)d(11\))g(to)480 2477 y(really)29 +b(add)h(the)h(\014le)e(to)i(the)g(rep)s(ository)-8 b(.)480 +2638 y(This)27 b(command)i(can)g(also)g(b)s(e)f(used)g(on)h(`)p +Fl(Removed)p Fo(')e(\014les)h(\(b)s(efore)h(y)m(ou)g(commit)g(them\))g +(to)h(resur-)480 2762 y(rect)h(them.)480 2924 y(Selected)23 +b(\014les)f(that)i(are)f(neither)f(`)p Fl(Unknown)p Fo(')f(nor)i(`)p +Fl(Removed)p Fo(')e(will)g(b)s(e)h(ignored)g(b)m(y)h(this)f(command.) +480 3085 y(The)30 b(command)g(that)h(is)e(run)g(is)h +Fl(cvs-mode-add)p Fo(.)0 3283 y Fl(r)432 b Fo(This)29 +b(command)h(remo)m(v)m(es)h(the)g(selected)g(\014les)e(\(after)i +(prompting)e(for)h(con\014rmation\).)40 b(The)30 b(\014les)480 +3408 y(are)37 b(`)p Fl(rm)p Fo('ed)g(from)g(y)m(our)g(directory)f(and)h +(\(unless)e(the)j(status)f(w)m(as)g(`)p Fl(Unknown)p +Fo(';)i(see)f(Section)f(4.1)480 3533 y([File)32 b(status],)i(page)f +(7\))g(they)g(will)d(also)i(b)s(e)g(`)p Fl(cvs)e(remove)p +Fo('d.)45 b(If)32 b(the)g(\014les)g(w)m(ere)h(`)p Fl(Unknown)p +Fo(')e(they)480 3657 y(will)j(disapp)s(ear)g(from)h(the)i(bu\013er.)57 +b(Otherwise)35 b(their)g(status)h(will)e(c)m(hange)j(to)g(`)p +Fl(Removed)p Fo(',)g(and)480 3782 y(y)m(ou)f(m)m(ust)f(use)g +Fl(c)g Fo(\(`)p Fl(cvs-mode-commit)p Fo(',)f(see)i(Section)f(5.4)i +([Committing)d(c)m(hanges],)39 b(page)d(11\))480 3906 +y(to)31 b(commit)f(the)h(remo)m(v)-5 b(al.)480 4068 y(The)30 +b(command)g(that)h(is)e(run)g(is)h Fl(cvs-mode-remove-file)p +Fo(.)0 4623 y Fk(5.8)68 b(Undoing)31 b(c)l(hanges)0 4946 +y Fl(U)432 b Fo(If)27 b(y)m(ou)h(ha)m(v)m(e)h(mo)s(di\014ed)c(a)j +(\014le,)f(and)g(for)g(some)h(reason)g(decide)f(that)h(y)m(ou)g(don't)f +(w)m(an)m(t)h(to)h(k)m(eep)f(the)480 5071 y(c)m(hanges,)34 +b(y)m(ou)f(can)f(undo)f(them)h(with)f(this)h(command.)46 +b(It)32 b(w)m(orks)g(b)m(y)g(remo)m(ving)g(y)m(our)h(w)m(orking)480 +5195 y(cop)m(y)41 b(of)g(the)f(\014le)f(and)h(then)g(getting)h(the)g +(latest)g(v)m(ersion)e(from)h(the)h(rep)s(ository)e(\()p +Fl(cvs-mode-)480 5320 y(undo-local-changes)p Fo(.)p eop %%Page: 14 16 -bop 0 -58 a Fo(Chapter)15 b(5:)k(Commands)1450 b(14)0 183 y -Fk(5.9)33 b(Remo)n(ving)15 b(handled)i(en)n(tries)0 329 y Fl(x)216 -b Fo(This)16 b(command)f(allo)o(ws)h(y)o(ou)f(to)g(remo)o(v)o(e)f(all)j(en)o -(tries)f(that)e(y)o(ou)h(ha)o(v)o(e)g(pro)q(cessed.)22 b(More)14 -b(sp)q(ecif-)240 391 y(ically)l(,)20 b(the)e(lines)h(for)e(`)p -Fl(Updated)p Fo(')f(\014les)i(\(see)g(Section)h(4.1)d([File)j(status],)d -(page)i(7)f(and)h(\014les)h(that)240 454 y(ha)o(v)o(e)12 b(b)q(een)h(c)o(hec) -o(k)o(ed)g(in)f(\(see)h(Section)f(5.4)g([Committing)f(c)o(hanges],)h(page)g -(11\))f(are)h(remo)o(v)o(ed)g(from)240 516 y(the)h(bu\013er.)18 -b(If)13 b(a)f(directory)h(b)q(ecomes)g(empt)o(y)f(the)h(heading)g(for)f(that) -g(directory)g(is)h(also)g(remo)o(v)o(ed.)240 578 y(This)j(mak)o(es)e(it)i -(easier)g(to)e(get)h(an)g(o)o(v)o(erview)g(of)g(what)f(needs)i(to)f(b)q(e)h -(done.)240 650 y(The)e(command)f(is)h(called)g Fl(cvs-mode-remove-handled)p -Fo(.)j(If)c(`)p Fl(cvs-auto-remove-handled)p Fo(')c(is)240 -712 y(set)15 b(to)g(non-)p Fl(nil)g Fo(this)g(will)i(automatically)f(b)q(e)g -(p)q(erformed)f(after)f(ev)o(ery)i(commit.)0 792 y Fl(C-k)168 -b Fo(This)11 b(command)f(can)h(b)q(e)g(used)g(for)e(lines)j(that)e(`)p -Fl(cvs-mode-remove-handled)p Fo(')c(w)o(ould)11 b(not)f(delete,)240 -854 y(but)15 b(that)g(y)o(ou)g(w)o(an)o(t)f(to)g(delete)j(\()p -Fl(cvs-mode-acknowledge)p Fo(\))o(.)0 1064 y Fk(5.10)32 b(Ignoring)16 -b(\014les)0 1210 y Fl(i)216 b Fo(Arrange)18 b(so)h(that)f(CVS)g(will)j -(ignore)e(the)g(selected)g(\014les.)32 b(The)19 b(\014le)g(names)g(are)f -(added)i(to)e(the)240 1273 y(`)p Fl(.cvsignore)p Fo(')d(\014le)k(in)f(the)f -(corresp)q(onding)i(directory)l(.)26 b(If)18 b(the)f(`)p Fl(.cvsignore)p -Fo(')f(do)q(esn't)h(exist)h(it)240 1335 y(will)f(b)q(e)f(created.)240 -1406 y(The)d(`)p Fl(.cvsignore)p Fo(')d(\014le)j(should)h(normally)f(b)q(e)g -(added)g(to)e(the)i(rep)q(ository)l(,)g(but)f(y)o(ou)g(could)i(ignore)240 -1468 y(it)h(also)h(if)f(y)o(ou)g(lik)o(e)h(it)g(b)q(etter)f(that)g(w)o(a)o(y) -l(.)240 1540 y(This)h(runs)f Fl(cvs-mode-ignore)p Fo(.)0 1750 -y Fk(5.11)32 b(Viewing)16 b(di\013erences)0 1896 y Fl(d)216 -b Fo(Displa)o(y)13 b(a)e(`)p Fl(cvs)k(diff)p Fo(')c(b)q(et)o(w)o(een)h(the)h -(selected)g(\014les)g(and)f(the)h(R)o(CS)f(v)o(ersion)g(that)g(they)g(are)g -(based)240 1958 y(on.)24 b(See)17 b(Chapter)f(6)g([Customization],)g(page)g -(18)g(describ)q(es)i(ho)o(w)e(y)o(ou)g(can)h(send)g(\015ags)f(to)g(`)p -Fl(cvs)240 2020 y(diff)p Fo('.)i(If)c Fh(cvs-di\013-ignore-marks)i -Fo(is)e(set)f(to)g(a)g(non-)p Fl(nil)g Fo(v)m(alue)i(or)e(if)h(a)f(pre\014x)h -(argumen)o(t)f(is)g(giv)o(en)240 2083 y(\(but)20 b(not)g(b)q(oth\))g(an)o(y)g -(mark)o(ed)g(\014les)h(will)h(not)e(b)q(e)h(considered)h(to)d(b)q(e)i -(selected.)37 b(\()p Fl(cvs-mode-)240 2145 y(diff-cvs)p Fo(\).)0 -2225 y Fl(b)216 b Fo(If)15 b(CVS)g(\014nds)h(a)f(con\015ict)g(while)i -(merging)e(t)o(w)o(o)f(v)o(ersions)h(of)f(a)h(\014le)h(\(during)f(a)g(`)p -Fl(cvs)f(update)p Fo(',)g(see)240 2287 y(Section)g(5.1)d([Up)q(dating)i(the)g -(directory],)g(page)f(10\))g(it)h(will)h(sa)o(v)o(e)e(the)h(original)g -(\014le)h(in)f(a)g(\014le)g(called)240 2350 y(`)p Fl(.#)p Fh(FILE)p -Fl(.)p Fh(VERSION)5 b Fo(')18 b(where)g Fh(FILE)i Fo(is)e(the)g(name)f(of)g -(the)h(\014le,)h(and)e Fh(VERSION)24 b Fo(is)18 b(the)g(R)o(CS)240 -2412 y(v)o(ersion)d(n)o(um)o(b)q(er)h(that)e(y)o(our)h(\014le)h(w)o(as)f -(based)g(on.)240 2483 y(With)c(the)h Fl(b)e Fo(command)h(y)o(ou)g(can)h(run)f -(a)g(`)p Fl(diff)p Fo(')f(on)h(the)g(\014les)h(`)p Fl(.#)p -Fh(FILE)p Fl(.)p Fh(VERSION)5 b Fo(')12 b(and)f(`)p Fh(FILE)s -Fo('.)240 2545 y(Y)l(ou)17 b(can)h(get)e(a)h(con)o(text-)g(or)f(Unidi\013)j -(b)o(y)e(setting)g(`)p Fl(cvs-diff-flags)p Fo(')d(-)j(see)h(Chapter)e(6)h -([Cus-)240 2608 y(tomization],)g(page)g(18.)24 b(This)18 b(command)f(only)g -(w)o(orks)f(on)h(\014les)h(that)e(ha)o(v)o(e)h(status)f(`)p -Fl(Conflict)p Fo(')240 2670 y(or)f(`)p Fl(Merged)p Fo('.)p -eop +14 15 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898 +b(14)0 366 y Fk(5.9)68 b(Remo)l(ving)32 b(handled)e(en)l(tries)0 +658 y Fl(x)432 b Fo(This)29 b(command)i(allo)m(ws)f(y)m(ou)h(to)h(remo) +m(v)m(e)g(all)e(en)m(tries)g(that)i(y)m(ou)f(ha)m(v)m(e)h(pro)s +(cessed.)41 b(More)32 b(sp)s(ecif-)480 783 y(ically)-8 +b(,)36 b(the)f(lines)f(for)h(`)p Fl(Updated)p Fo(')f(\014les)g(\(see)i +(Section)f(4.1)i([File)d(status],)k(page)e(7)f(and)g(\014les)f(that)480 +907 y(ha)m(v)m(e)25 b(b)s(een)f(c)m(hec)m(k)m(ed)i(in)d(\(see)i +(Section)f(5.4)h([Committing)e(c)m(hanges],)k(page)e(11\))h(are)e(remo) +m(v)m(ed)h(from)480 1032 y(the)g(bu\013er.)38 b(If)24 +b(a)i(directory)e(b)s(ecomes)h(empt)m(y)g(the)h(heading)d(for)i(that)h +(directory)e(is)g(also)h(remo)m(v)m(ed.)480 1157 y(This)k(mak)m(es)i +(it)f(easier)g(to)h(get)h(an)e(o)m(v)m(erview)h(of)f(what)h(needs)f(to) +h(b)s(e)f(done.)480 1299 y(The)c(command)g(is)g(called)g +Fl(cvs-mode-remove-handled)p Fo(.)33 b(If)26 b(`)p Fl +(cvs-auto-remove-handled)p Fo(')21 b(is)480 1424 y(set)31 +b(to)g(non-)p Fl(nil)e Fo(this)h(will)d(automatically)k(b)s(e)e(p)s +(erformed)g(after)i(ev)m(ery)g(commit.)0 1584 y Fl(C-k)336 +b Fo(This)19 b(command)h(can)h(b)s(e)f(used)g(for)h(lines)e(that)i(`)p +Fl(cvs-mode-remove-handled)p Fo(')15 b(w)m(ould)k(not)i(delete,)480 +1708 y(but)30 b(that)h(y)m(ou)f(w)m(an)m(t)i(to)f(delete)f(\()p +Fl(cvs-mode-acknowledge)p Fo(\).)0 2129 y Fk(5.10)68 +b(Ignoring)31 b(\014les)0 2421 y Fl(i)432 b Fo(Arrange)38 +b(so)f(that)h(CVS)f(will)d(ignore)j(the)h(selected)g(\014les.)61 +b(The)36 b(\014le)h(names)g(are)h(added)f(to)h(the)480 +2545 y(`)p Fl(.cvsignore)p Fo(')32 b(\014le)i(in)g(the)h(corresp)s +(onding)d(directory)-8 b(.)54 b(If)34 b(the)h(`)p Fl(.cvsignore)p +Fo(')d(do)s(esn't)j(exist)f(it)480 2670 y(will)28 b(b)s(e)h(created.) +480 2812 y(The)24 b(`)p Fl(.cvsignore)p Fo(')f(\014le)h(should)e +(normally)h(b)s(e)h(added)g(to)i(the)f(rep)s(ository)-8 +b(,)25 b(but)f(y)m(ou)i(could)d(ignore)480 2937 y(it)30 +b(also)g(if)g(y)m(ou)g(lik)m(e)g(it)g(b)s(etter)g(that)h(w)m(a)m(y)-8 +b(.)480 3079 y(This)29 b(runs)f Fl(cvs-mode-ignore)p +Fo(.)0 3500 y Fk(5.11)68 b(Viewing)31 b(di\013erences)0 +3792 y Fl(d)432 b Fo(Displa)m(y)23 b(a)i(`)p Fl(cvs)30 +b(diff)p Fo(')23 b(b)s(et)m(w)m(een)i(the)f(selected)h(\014les)e(and)h +(the)g(R)m(CS)g(v)m(ersion)f(that)i(they)g(are)f(based)480 +3916 y(on.)48 b(See)33 b(Chapter)g(6)g([Customization],)h(page)f(18)h +(describ)s(es)d(ho)m(w)i(y)m(ou)g(can)h(send)e(\015ags)h(to)h(`)p +Fl(cvs)480 4041 y(diff)p Fo('.)39 b(If)26 b Fh(cvs-di\013-ignore-marks) +k Fo(is)c(set)h(to)h(a)f(non-)p Fl(nil)f Fo(v)-5 b(alue)26 +b(or)h(if)f(a)h(pre\014x)f(argumen)m(t)h(is)f(giv)m(en)480 +4165 y(\(but)40 b(not)h(b)s(oth\))f(an)m(y)h(mark)m(ed)g(\014les)e +(will)f(not)j(b)s(e)f(considered)f(to)i(b)s(e)f(selected.)72 +b(\()p Fl(cvs-mode-)480 4290 y(diff-cvs)p Fo(\).)0 4450 +y Fl(b)432 b Fo(If)29 b(CVS)h(\014nds)e(a)i(con\015ict)g(while)e +(merging)h(t)m(w)m(o)i(v)m(ersions)e(of)h(a)h(\014le)e(\(during)f(a)i +(`)p Fl(cvs)g(update)p Fo(',)e(see)480 4575 y(Section)d(5.1)h([Up)s +(dating)f(the)g(directory],)h(page)g(10\))h(it)d(will)f(sa)m(v)m(e)k +(the)e(original)f(\014le)g(in)g(a)h(\014le)g(called)480 +4699 y(`)p Fl(.#)p Fh(FILE)p Fl(.)p Fh(VERSION)10 b Fo(')33 +b(where)i Fh(FILE)40 b Fo(is)34 b(the)h(name)g(of)g(the)g(\014le,)g +(and)g Fh(VERSION)43 b Fo(is)34 b(the)h(R)m(CS)480 4824 +y(v)m(ersion)30 b(n)m(um)m(b)s(er)f(that)i(y)m(our)f(\014le)g(w)m(as)g +(based)g(on.)480 4966 y(With)22 b(the)g Fl(b)g Fo(command)g(y)m(ou)h +(can)f(run)f(a)h(`)p Fl(diff)p Fo(')g(on)g(the)h(\014les)e(`)p +Fl(.#)p Fh(FILE)p Fl(.)p Fh(VERSION)10 b Fo(')20 b(and)i(`)p +Fh(FILE)5 b Fo('.)480 5091 y(Y)-8 b(ou)35 b(can)f(get)h(a)g(con)m +(text-)h(or)e(Unidi\013)e(b)m(y)i(setting)g(`)p Fl(cvs-diff-flags)p +Fo(')d(-)k(see)f(Chapter)g(6)g([Cus-)480 5215 y(tomization],)h(page)g +(18.)52 b(This)32 b(command)i(only)f(w)m(orks)h(on)g(\014les)f(that)h +(ha)m(v)m(e)h(status)g(`)p Fl(Conflict)p Fo(')480 5340 +y(or)30 b(`)p Fl(Merged)p Fo('.)p eop %%Page: 15 17 -bop 0 -58 a Fo(Chapter)15 b(5:)k(Commands)1450 b(15)240 183 -y(If)11 b Fh(cvs-di\013-ignore-marks)j Fo(is)d(set)g(to)g(a)f(non-)p -Fl(nil)h Fo(v)m(alue)i(or)d(if)i(a)f(pre\014x)g(argumen)o(t)f(is)i(giv)o(en)f -(\(but)g(not)240 246 y(b)q(oth\))h(an)o(y)f(mark)o(ed)h(\014les)g(will)i(not) -d(b)q(e)i(considered)g(to)e(b)q(e)i(selected.)20 b(\()p Fl -(cvs-mode-diff-backup)p Fo(\))o(.)0 490 y Fk(5.12)32 b(Running)17 -b(edi\013)0 644 y Fl(e)216 b Fo(This)14 b(command)g(w)o(orks)f(sligh)o(tly)h -(di\013eren)o(t)g(dep)q(ending)i(on)e(the)g(v)o(ersion)g(of)f(`)p -Fl(ediff)p Fo(')f(and)i(the)g(\014le)240 707 y(status.)240 -784 y(With)c(mo)q(dern)h(v)o(ersions)f(of)g(`)p Fl(ediff)p -Fo(',)f(this)i(command)f(in)o(v)o(ok)o(es)g(`)p Fl(run-ediff-from-cvs-buf)o -(fer)p Fo(')p 1959 792 21 41 v 240 846 a(on)15 b(one)g(\014le.)240 -923 y Fj(Note:)25 b Fo(When)19 b(the)f(\014le)h(status)f(is)h(`)p -Fl(Merged)p Fo(')d(or)i(`)p Fl(Conflict)p Fo(',)f(CVS)h(has)g(already)h(p)q -(erformed)f(a)240 985 y(merge.)24 b(The)17 b(resulting)g(\014le)h(is)f(not)f -(used)h(in)h(an)o(y)e(w)o(a)o(y)f(if)j(y)o(ou)e(use)h(this)g(command.)24 -b(If)16 b(y)o(ou)h(use)240 1047 y(the)h Fl(q)h Fo(command)f(inside)i(`)p -Fl(ediff)p Fo(')d(\(to)h(successfully)i(terminate)e(a)g(merge\))g(the)h -(\014le)g(that)f(CVS)240 1110 y(created)d(will)i(b)q(e)f(o)o(v)o(erwritten.) -240 1187 y(Older)11 b(v)o(ersions)g(of)e(`)p Fl(ediff)p Fo(')g(use)i(an)f(in) -o(terface)g(similar)h(to)f(`)p Fl(emerge)p Fo('.)16 b(The)11 -b(function)g(`)p Fl(cvs-old-ediff-interfac)o(e)p Fo(')p 2274 -1197 21 42 v 240 1249 a(is)g(in)o(v)o(ok)o(ed)f(if)h(the)f(v)o(ersion)g(of)g -(`)p Fl(ediff)p Fo(')f(y)o(ou)g(ha)o(v)o(e)h(do)q(esn't)g(supp)q(ort)g(`)p -Fl(run-ediff-from-cvs-buffer)p Fo(')o(.)p 2036 1258 21 41 v -240 1311 a(These)16 b(older)f(v)o(ersions)h(do)f(not)g(supp)q(ort)g(merging)g -(of)g(revisions.)240 1403 y(`)p Fl(Modified)p Fo(')480 1465 -y(Run)g(`)p Fl(ediff-files)p Fo(')c(with)j(y)o(our)f(w)o(orking)g(\014le)i -(as)e(\014le)i(A,)e(and)h(the)f(latest)h(revision)480 1527 -y(in)i(the)f(rep)q(ository)g(as)g(\014le)i(B.)240 1619 y(`)p -Fl(Merged)p Fo(')240 1681 y(`)p Fl(Conflict)p Fo(')480 1744 -y(Run)d(`)p Fl(ediff-files3)p Fo(')c(with)k(y)o(our)e(w)o(orking)h(\014le)h -(\(as)e(it)h(w)o(as)g(prior)g(to)f(y)o(our)h(in)o(v)o(o)q(ca-)480 -1806 y(tion)j(of)f(`)p Fl(cvs-update)p Fo('\))e(as)j(\014le)g(A,)g(the)f -(latest)h(revision)h(in)f(the)g(rep)q(ository)g(as)f(\014le)480 -1868 y(B,)e(and)h(the)f(revision)i(that)d(y)o(ou)h(based)h(y)o(our)f(lo)q -(cal)h(mo)q(di\014cations)h(on)e(as)g(ancestor.)240 1960 y(`)p -Fl(Updated)p Fo(')240 2022 y(`)p Fl(Patched)p Fo(')46 b(Run)14 -b(`)p Fl(ediff-files)p Fo(')d(with)i(y)o(our)g(w)o(orking)g(\014le)h(as)f -(\014le)h(A,)f(and)g(a)g(giv)o(en)h(revision)g(in)480 2084 -y(the)g(rep)q(ository)g(as)g(\014le)h(B.)f(Y)l(ou)g(are)g(prompted)g(for)f -(the)h(revision)i(to)d(edi\013)i(against,)480 2147 y(and)e(y)o(ou)f(ma)o(y)g -(sp)q(ecify)j(either)e(a)g(tag)e(name)i(or)f(a)h(n)o(umerical)h(revision)g(n) -o(um)o(b)q(er)f(\(see)480 2209 y(Section)j(5.6)e([Getting)h(info)h(ab)q(out)f -(\014les],)g(page)g(12\).)0 2454 y Fk(5.13)32 b(Running)17 -b(emerge)0 2608 y Fl(E)216 b Fo(In)o(v)o(ok)o(e)16 b(`)p Fl(emerge)p -Fo(')g(on)g(one)h(\014le.)26 b(This)17 b(command)g(w)o(orks)e(sligh)o(tly)j -(di\013eren)o(t)f(dep)q(ending)i(on)e(the)240 2670 y(\014le)f(status.)p -eop +15 16 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898 +b(15)480 366 y(If)22 b Fh(cvs-di\013-ignore-marks)j Fo(is)c(set)i(to)f +(a)h(non-)p Fl(nil)e Fo(v)-5 b(alue)21 b(or)i(if)e(a)h(pre\014x)f +(argumen)m(t)i(is)e(giv)m(en)h(\(but)g(not)480 491 y(b)s(oth\))h(an)m +(y)h(mark)m(ed)g(\014les)f(will)e(not)j(b)s(e)f(considered)f(to)i(b)s +(e)g(selected.)39 b(\()p Fl(cvs-mode-diff-backup)p Fo(\).)0 +980 y Fk(5.12)68 b(Running)30 b(edi\013)0 1288 y Fl(e)432 +b Fo(This)26 b(command)h(w)m(orks)g(sligh)m(tly)f(di\013eren)m(t)h(dep) +s(ending)e(on)i(the)h(v)m(ersion)e(of)i(`)p Fl(ediff)p +Fo(')e(and)h(the)h(\014le)480 1413 y(status.)480 1567 +y(With)20 b(mo)s(dern)f(v)m(ersions)g(of)i(`)p Fl(ediff)p +Fo(',)g(this)f(command)g(in)m(v)m(ok)m(es)h(`)p Fl +(run-ediff-from-cvs-buffe)o(r)p Fo(')p 3917 1585 42 81 +v 480 1692 a(on)30 b(one)h(\014le.)480 1846 y Fj(Note:)54 +b Fo(When)37 b(the)f(\014le)g(status)h(is)e(`)p Fl(Merged)p +Fo(')h(or)g(`)p Fl(Conflict)p Fo(',)h(CVS)e(has)i(already)f(p)s +(erformed)f(a)480 1970 y(merge.)50 b(The)32 b(resulting)f(\014le)i(is)f +(not)h(used)g(in)e(an)m(y)j(w)m(a)m(y)g(if)e(y)m(ou)h(use)g(this)f +(command.)49 b(If)33 b(y)m(ou)g(use)480 2095 y(the)k +Fl(q)f Fo(command)h(inside)d(`)p Fl(ediff)p Fo(')i(\(to)i(successfully) +d(terminate)i(a)g(merge\))g(the)g(\014le)f(that)i(CVS)480 +2219 y(created)31 b(will)d(b)s(e)i(o)m(v)m(erwritten.)480 +2373 y(Older)19 b(v)m(ersions)g(of)i(`)p Fl(ediff)p Fo(')e(use)h(an)g +(in)m(terface)h(similar)d(to)j(`)p Fl(emerge)p Fo('.)36 +b(The)20 b(function)f(`)p Fl(cvs-old-ediff-interface)p +Fo(')p 4548 2393 42 84 v 480 2498 a(is)g(in)m(v)m(ok)m(ed)i(if)e(the)i +(v)m(ersion)e(of)i(`)p Fl(ediff)p Fo(')e(y)m(ou)i(ha)m(v)m(e)g(do)s +(esn't)f(supp)s(ort)f(`)p Fl(run-ediff-from-cvs-buffer)o +Fo('.)p 4071 2515 42 81 v 480 2622 a(These)30 b(older)g(v)m(ersions)f +(do)i(not)f(supp)s(ort)f(merging)h(of)g(revisions.)480 +2806 y(`)p Fl(Modified)p Fo(')960 2930 y(Run)c(`)p Fl(ediff-files)p +Fo(')f(with)h(y)m(our)h(w)m(orking)f(\014le)h(as)g(\014le)f(A,)i(and)e +(the)i(latest)g(revision)960 3055 y(in)h(the)i(rep)s(ository)e(as)i +(\014le)e(B.)480 3238 y(`)p Fl(Merged)p Fo(')480 3363 +y(`)p Fl(Conflict)p Fo(')960 3487 y(Run)c(`)p Fl(ediff-files3)p +Fo(')e(with)i(y)m(our)h(w)m(orking)f(\014le)g(\(as)h(it)g(w)m(as)g +(prior)f(to)h(y)m(our)g(in)m(v)m(o)s(ca-)960 3612 y(tion)31 +b(of)g(`)p Fl(cvs-update)p Fo('\))f(as)h(\014le)g(A,)g(the)h(latest)g +(revision)d(in)h(the)i(rep)s(ository)e(as)i(\014le)960 +3736 y(B,)27 b(and)f(the)h(revision)e(that)i(y)m(ou)g(based)g(y)m(our)f +(lo)s(cal)g(mo)s(di\014cations)f(on)i(as)g(ancestor.)480 +3920 y(`)p Fl(Updated)p Fo(')480 4044 y(`)p Fl(Patched)p +Fo(')94 b(Run)25 b(`)p Fl(ediff-files)p Fo(')f(with)h(y)m(our)h(w)m +(orking)g(\014le)f(as)i(\014le)e(A,)i(and)f(a)g(giv)m(en)h(revision)d +(in)960 4169 y(the)k(rep)s(ository)f(as)i(\014le)e(B.)i(Y)-8 +b(ou)28 b(are)h(prompted)e(for)h(the)g(revision)e(to)j(edi\013)e +(against,)960 4293 y(and)e(y)m(ou)h(ma)m(y)g(sp)s(ecify)e(either)h(a)h +(tag)h(name)e(or)h(a)g(n)m(umerical)e(revision)g(n)m(um)m(b)s(er)g +(\(see)960 4418 y(Section)30 b(5.6)i([Getting)f(info)e(ab)s(out)h +(\014les],)g(page)h(12\).)0 4907 y Fk(5.13)68 b(Running)30 +b(emerge)0 5215 y Fl(E)432 b Fo(In)m(v)m(ok)m(e)35 b(`)p +Fl(emerge)p Fo(')d(on)i(one)f(\014le.)49 b(This)32 b(command)h(w)m +(orks)h(sligh)m(tly)e(di\013eren)m(t)g(dep)s(ending)f(on)j(the)480 +5340 y(\014le)29 b(status.)p eop %%Page: 16 18 -bop 0 -58 a Fo(Chapter)15 b(5:)k(Commands)1450 b(16)240 183 -y(`)p Fl(Modified)p Fo(')480 246 y(Run)13 b(`)p Fl(emerge-files)p -Fo(')c(with)j(y)o(our)f(w)o(orking)g(\014le)i(as)e(\014le)i(A,)e(and)h(the)f -(latest)h(revision)480 308 y(in)k(the)f(rep)q(ository)g(as)g(\014le)i(B.)240 -396 y(`)p Fl(Merged)p Fo(')240 458 y(`)p Fl(Conflict)p Fo(')480 -520 y(Run)11 b(`)p Fl(emerge-files-with-ancest)o(or)p Fo(')c(with)k(y)o(our)e -(w)o(orking)h(\014le)h(\(as)f(it)g(w)o(as)g(prior)480 582 y(to)20 -b(y)o(our)g(in)o(v)o(o)q(cation)h(of)f(`)p Fl(cvs-update)p -Fo('\))e(as)j(\014le)g(A,)g(the)f(latest)h(revision)g(in)h(the)480 -645 y(rep)q(ository)11 b(as)f(\014le)h(B,)g(and)g(the)f(revision)i(that)e(y)o -(ou)g(based)h(y)o(our)f(lo)q(cal)i(mo)q(di\014cations)480 707 -y(on)j(as)g(ancestor.)240 795 y Fj(Note:)25 b Fo(When)19 b(the)f(\014le)h -(status)f(is)h(`)p Fl(Merged)p Fo(')d(or)i(`)p Fl(Conflict)p -Fo(',)f(CVS)h(has)g(already)h(p)q(erformed)f(a)240 857 y(merge.)24 -b(The)17 b(resulting)g(\014le)h(is)f(not)f(used)h(in)h(an)o(y)e(w)o(a)o(y)f -(if)j(y)o(ou)e(use)h(this)g(command.)24 b(If)16 b(y)o(ou)h(use)240 -919 y(the)d Fl(q)f Fo(command)g(inside)i(`)p Fl(emerge)p Fo(')d(\(to)h -(successfully)i(terminate)f(the)f(merge\))g(the)h(\014le)g(that)f(CVS)240 -981 y(created)i(will)i(b)q(e)f(o)o(v)o(erwritten.)0 1208 y -Fk(5.14)32 b(Rev)n(erting)17 b(y)n(our)f(bu\013ers)0 1358 y -Fl(R)216 b Fo(If)17 b(y)o(ou)f(are)g(editing)i(\(or)e(just)g(viewing\))h(a)f -(\014le)i(in)f(a)f(bu\013er,)h(and)f(that)g(\014le)i(is)f(c)o(hanged)f(b)o(y) -h(CVS)240 1420 y(during)g(a)f(`)p Fl(cvs-update)p Fo(',)e(all)j(y)o(ou)f(ha)o -(v)o(e)g(to)g(do)g(is)h(t)o(yp)q(e)f Fl(R)g Fo(in)h(the)g(*cvs*)f(bu\013er)g -(to)g(read)g(in)h(the)240 1483 y(new)e(v)o(ersions)h(of)f(the)g(\014les.)240 -1558 y(All)h(\014les)g(that)e(are)g(`)p Fl(Updated)p Fo(',)f(`)p -Fl(Merged)p Fo(')g(or)h(in)h(`)p Fl(Conflict)p Fo(')e(are)h(rev)o(erted)h -(from)f(the)g(disk.)21 b(An)o(y)240 1620 y(other)15 b(\014les)h(are)f -(ignored.)20 b(Only)d(\014les)f(that)e(y)o(ou)h(w)o(ere)g(already)h(editing)g -(are)f(read.)240 1695 y(An)i(error)f(is)i(signalled)g(if)g(y)o(ou)e(ha)o(v)o -(e)h(mo)q(di\014ed)h(the)f(bu\013er)g(since)h(it)f(w)o(as)f(last)h(c)o -(hanged.)25 b(\()p Fl(cvs-)240 1757 y(mode-revert-updated-buffer)o(s)p -Fo(\).)0 1984 y Fk(5.15)32 b(Miscellaneous)15 b(commands)0 -2134 y Fl(M-x)g(cvs-byte-compile-files)240 2196 y Fo(Byte)g(compile)i(all)f -(selected)g(\014les)h(that)d(end)i(in)g(.el.)0 2284 y Fl(M-x)f -(cvs-delete-lock)240 2346 y Fo(This)e(command)f(can)g(b)q(e)h(used)g(in)g(an) -o(y)f(bu\013er,)g(and)g(deletes)i(the)e(lo)q(c)o(k)g(\014les)i(that)d(the)h -(*cvs*)g(bu\013er)240 2408 y(informs)17 b(y)o(ou)f(ab)q(out.)25 -b(Y)l(ou)17 b(should)h(normally)g(nev)o(er)f(ha)o(v)o(e)f(to)g(use)i(this)f -(command)g(since)h(CVS)240 2470 y(tries)d(v)o(ery)g(carefully)i(to)d(alw)o(a) -o(ys)h(remo)o(v)o(e)f(the)h(lo)q(c)o(k)h(\014les)g(itself.)240 -2545 y(Y)l(ou)g(can)g(only)g(use)g(this)g(command)g(when)g(a)g(message)f(in)i -(the)e(*cvs*)h(bu\013er)f(tells)i(y)o(ou)f(so.)21 b(Y)l(ou)240 -2608 y(should)d(w)o(ait)e(a)h(while)h(b)q(efore)g(using)f(this)h(command)e -(in)i(case)f(someone)g(else)h(is)f(running)h(a)f(cvs)240 2670 -y(command.)p eop +16 17 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898 +b(16)480 366 y(`)p Fl(Modified)p Fo(')960 491 y(Run)22 +b(`)p Fl(emerge-files)p Fo(')e(with)i(y)m(our)i(w)m(orking)e(\014le)g +(as)i(\014le)e(A,)i(and)e(the)i(latest)g(revision)960 +616 y(in)29 b(the)i(rep)s(ository)e(as)i(\014le)e(B.)480 +791 y(`)p Fl(Merged)p Fo(')480 916 y(`)p Fl(Conflict)p +Fo(')960 1040 y(Run)19 b(`)p Fl(emerge-files-with-ancestor)o +Fo(')c(with)k(y)m(our)i(w)m(orking)e(\014le)h(\(as)h(it)f(w)m(as)h +(prior)960 1165 y(to)42 b(y)m(our)f(in)m(v)m(o)s(cation)g(of)h(`)p +Fl(cvs-update)p Fo('\))d(as)i(\014le)g(A,)g(the)h(latest)f(revision)f +(in)g(the)960 1289 y(rep)s(ository)20 b(as)i(\014le)e(B,)i(and)e(the)i +(revision)d(that)j(y)m(ou)f(based)g(y)m(our)g(lo)s(cal)g(mo)s +(di\014cations)960 1414 y(on)30 b(as)h(ancestor.)480 +1589 y Fj(Note:)54 b Fo(When)37 b(the)f(\014le)g(status)h(is)e(`)p +Fl(Merged)p Fo(')h(or)g(`)p Fl(Conflict)p Fo(',)h(CVS)e(has)i(already)f +(p)s(erformed)f(a)480 1714 y(merge.)50 b(The)32 b(resulting)f(\014le)i +(is)f(not)h(used)g(in)e(an)m(y)j(w)m(a)m(y)g(if)e(y)m(ou)h(use)g(this)f +(command.)49 b(If)33 b(y)m(ou)g(use)480 1838 y(the)27 +b Fl(q)g Fo(command)f(inside)f(`)p Fl(emerge)p Fo(')h(\(to)h +(successfully)e(terminate)i(the)g(merge\))h(the)f(\014le)f(that)i(CVS) +480 1963 y(created)j(will)d(b)s(e)i(o)m(v)m(erwritten.)0 +2416 y Fk(5.14)68 b(Rev)l(erting)33 b(y)l(our)d(bu\013ers)0 +2716 y Fl(R)432 b Fo(If)32 b(y)m(ou)i(are)f(editing)f(\(or)h(just)f +(viewing\))g(a)h(\014le)g(in)e(a)i(bu\013er,)g(and)g(that)g(\014le)f +(is)g(c)m(hanged)i(b)m(y)f(CVS)480 2841 y(during)d(a)j(`)p +Fl(cvs-update)p Fo(',)e(all)h(y)m(ou)h(ha)m(v)m(e)g(to)h(do)e(is)g(t)m +(yp)s(e)g Fl(R)h Fo(in)e(the)i(*cvs*)g(bu\013er)f(to)h(read)g(in)e(the) +480 2965 y(new)f(v)m(ersions)g(of)g(the)h(\014les.)480 +3115 y(All)d(\014les)g(that)i(are)g(`)p Fl(Updated)p +Fo(',)e(`)p Fl(Merged)p Fo(')g(or)h(in)f(`)p Fl(Conflict)p +Fo(')g(are)i(rev)m(erted)g(from)e(the)i(disk.)39 b(An)m(y)480 +3240 y(other)31 b(\014les)e(are)i(ignored.)40 b(Only)28 +b(\014les)i(that)h(y)m(ou)f(w)m(ere)h(already)f(editing)f(are)i(read.) +480 3390 y(An)i(error)h(is)e(signalled)g(if)h(y)m(ou)h(ha)m(v)m(e)g(mo) +s(di\014ed)e(the)i(bu\013er)f(since)g(it)g(w)m(as)h(last)f(c)m(hanged.) +52 b(\()p Fl(cvs-)480 3514 y(mode-revert-updated-buff)o(ers)p +Fo(\).)0 3967 y Fk(5.15)68 b(Miscellaneous)32 b(commands)0 +4267 y Fl(M-x)d(cvs-byte-compile-files)480 4392 y Fo(Byte)i(compile)f +(all)f(selected)i(\014les)e(that)i(end)f(in)f(.el.)0 +4567 y Fl(M-x)g(cvs-delete-lock)480 4692 y Fo(This)23 +b(command)h(can)g(b)s(e)g(used)f(in)g(an)m(y)i(bu\013er,)g(and)f +(deletes)g(the)h(lo)s(c)m(k)f(\014les)f(that)i(the)g(*cvs*)g(bu\013er) +480 4816 y(informs)32 b(y)m(ou)i(ab)s(out.)51 b(Y)-8 +b(ou)34 b(should)e(normally)f(nev)m(er)k(ha)m(v)m(e)f(to)h(use)e(this)g +(command)h(since)f(CVS)480 4941 y(tries)d(v)m(ery)h(carefully)d(to)k +(alw)m(a)m(ys)e(remo)m(v)m(e)i(the)f(lo)s(c)m(k)f(\014les)g(itself.)480 +5091 y(Y)-8 b(ou)32 b(can)g(only)e(use)h(this)g(command)g(when)g(a)g +(message)i(in)d(the)i(*cvs*)g(bu\013er)f(tells)f(y)m(ou)i(so.)44 +b(Y)-8 b(ou)480 5215 y(should)32 b(w)m(ait)i(a)g(while)e(b)s(efore)h +(using)g(this)f(command)i(in)e(case)j(someone)g(else)f(is)e(running)g +(a)i(cvs)480 5340 y(command.)p eop %%Page: 17 19 -bop 0 -58 a Fo(Chapter)15 b(5:)k(Commands)1450 b(17)0 183 y -Fl(q)216 b Fo(Bury)15 b(the)h(*cvs*)e(bu\013er.)20 b(\()p Fl(bury-buffer)p -Fo(\).)p eop +17 18 bop 0 -116 a Fo(Chapter)30 b(5:)41 b(Commands)2898 +b(17)0 366 y Fl(q)432 b Fo(Bury)30 b(the)g(*cvs*)i(bu\013er.)40 +b(\()p Fl(bury-buffer)p Fo(\).)p eop %%Page: 18 20 -bop 0 -58 a Fo(Chapter)15 b(6:)k(Customization)1385 b(18)0 -183 y Fm(6)41 b(Customization)62 394 y Fo(If)16 b(y)o(ou)e(ha)o(v)o(e)h(an)g -(idea)h(ab)q(out)f(an)o(y)f(customization)i(that)e(w)o(ould)i(b)q(e)f(handy)h -(but)f(isn't)g(presen)o(t)g(in)h(this)g(list,)0 456 y(please)g(tell)g(me!)k -(See)c(Chapter)f(8)g([Bugs],)f(page)h(22)g(for)f(info)i(on)f(ho)o(w)g(to)f -(reac)o(h)h(me.)0 616 y(`)p Fl(cvs-erase-input-buffer)p Fo(')240 -678 y(If)h(set)f(to)g(an)o(ything)h(else)h(than)e Fl(nil)h -Fo(the)f(edit)i(bu\013er)f(will)h(b)q(e)f(erased)g(b)q(efore)g(y)o(ou)f -(write)h(the)g(log)240 740 y(message)f(\(see)g(Section)h(5.4)e([Committing)h -(c)o(hanges],)f(page)h(11\).)0 837 y(`)p Fl(cvs-inhibit-copyright-m)o(essage) -p Fo(')240 899 y(The)g(cop)o(yrigh)o(t)f(message)g(that)g(is)h(displa)o(y)o -(ed)h(on)e(startup)g(can)h(b)q(e)g(anno)o(ying)g(after)f(a)g(while.)21 -b(Set)240 961 y(this)16 b(v)m(ariable)g(to)f(`)p Fl(t)p Fo(')f(if)i(y)o(ou)f -(w)o(an)o(t)f(to)h(get)g(rid)h(of)f(it.)20 b(\(But)15 b(don't)g(set)g(this)h -(to)f(`)p Fl(t)p Fo(')f(in)i(the)f(system)240 1024 y(defaults)h(\014le)g(-)f -(new)h(users)f(should)h(see)g(this)f(message)g(at)g(least)g(once\).)0 -1120 y(`)p Fl(cvs-diff-flags)p Fo(')240 1183 y(A)i(list)g(of)f(strings)g(to)g -(pass)g(as)g(argumen)o(ts)g(to)g(the)g(`)p Fl(cvs)f(diff)p -Fo(')g(and)i(`)p Fl(diff)p Fo(')e(programs.)22 b(This)17 b(is)240 -1245 y(used)i(b)o(y)f(`)p Fl(cvs-mode-diff-cvs)p Fo(')c(and)19 -b(`)p Fl(cvs-mode-diff-backup)p Fo(')14 b(\(k)o(ey)k Fl(b)p -Fo(,)g(see)g(Section)h(5.11)240 1307 y([Viewing)c(di\013erences],)f(page)f -(14\).)19 b(If)14 b(y)o(ou)f(prefer)h(the)f(Unidi\013)i(format)e(y)o(ou)g -(could)h(add)g(this)g(line)240 1370 y(to)h(y)o(our)f(`)p Fl(.emacs)p -Fo(')g(\014le:)360 1439 y Fl(\(setq)23 b(cvs-diff-flags)f('\("-u"\)\))0 -1536 y Fo(`)p Fl(cvs-diff-ignore-marks)p Fo(')240 1598 y(If)10 -b(this)h(v)m(ariable)h(is)e(non-)p Fl(nil)g Fo(or)g(if)h(a)e(pre\014x)i -(argumen)o(t)e(is)i(giv)o(en)g(\(but)f(not)f(b)q(oth\))h(to)g(`)p -Fl(cvs-mode-diff-cvs)p Fo(')p 2112 1609 21 46 v 240 1660 a(or)15 -b(`)p Fl(cvs-mode-diff-backup)p Fo(')c(mark)o(ed)k(\014les)h(are)f(not)g -(considered)i(selected.)0 1757 y(`)p Fl(cvs-log-flags)p Fo(')240 -1819 y(List)h(of)g(strings)g(to)f(send)h(to)g(`)p Fl(cvs)c(log)p -Fo('.)27 b(Used)18 b(b)o(y)g(`)p Fl(cvs-mode-log)p Fo(')e(\(k)o(ey)h -Fl(l)p Fo(,)h(see)g(Section)h(5.6)240 1881 y([Getting)c(info)g(ab)q(out)g -(\014les],)h(page)f(12\).)0 1978 y(`)p Fl(cvs-status-flags)p -Fo(')240 2040 y(List)j(of)f(strings)h(to)f(send)h(to)f(`)p -Fl(cvs)d(status)p Fo('.)26 b(Used)18 b(b)o(y)g(`)p Fl(cvs-mode-status)p -Fo(')d(\(k)o(ey)i Fl(s)p Fo(,)g(see)h(Sec-)240 2103 y(tion)d(5.6)g([Getting)f -(info)i(ab)q(out)f(\014les],)g(page)g(12\).)0 2200 y(`)p Fl -(cvs-auto-remove-handled)o Fo(')240 2262 y(If)h(this)g(v)m(ariable)h(is)f -(set)f(to)g(an)o(y)g(non-)p Fl(nil)h Fo(v)m(alue)g(`)p Fl -(cvs-mode-remove-handled)p Fo(')c(will)17 b(b)q(e)f(called)240 -2324 y(ev)o(ery)i(time)h(y)o(ou)f(c)o(hec)o(k)h(in)g(\014les,)h(after)d(the)i -(c)o(hec)o(k-in)h(is)e(ready)l(.)30 b(See)19 b(Section)g(5.9)f([Remo)o(ving) -240 2386 y(handled)f(en)o(tries],)e(page)g(14.)0 2483 y(`)p -Fl(cvs-auto-revert-after-c)o(ommit)p Fo(')240 2545 y(If)f(this)f(v)m(ariable) -i(is)f(set)f(to)g(an)o(y)g(non-`)p Fl(nil)p Fo(')f(v)m(alue)j(an)o(y)e -(bu\013ers)g(y)o(ou)g(ha)o(v)o(e)g(that)f(visit)i(a)f(\014le)i(that)d(is)240 -2608 y(committed)j(will)i(b)q(e)f(automatically)g(rev)o(erted.)k(This)c(v)m -(ariable)g(is)g(default)g(`)p Fl(t)p Fo('.)j(See)d(Section)g(5.4)240 -2670 y([Committing)f(c)o(hanges],)f(page)h(11.)p eop +18 19 bop 0 -116 a Fo(Chapter)30 b(6:)41 b(Customization)2767 +b(18)0 366 y Fm(6)80 b(Customization)125 788 y Fo(If)29 +b(y)m(ou)i(ha)m(v)m(e)g(an)f(idea)f(ab)s(out)h(an)m(y)h(customization)f +(that)g(w)m(ould)f(b)s(e)h(handy)f(but)g(isn't)g(presen)m(t)h(in)f +(this)g(list,)0 913 y(please)h(tell)g(me!)41 b(See)30 +b(Chapter)g(8)h([Bugs],)g(page)g(22)g(for)f(info)g(on)g(ho)m(w)g(to)i +(reac)m(h)f(me.)0 1231 y(`)p Fl(cvs-erase-input-buffer)p +Fo(')480 1356 y(If)g(set)h(to)g(an)m(ything)f(else)g(than)g +Fl(nil)f Fo(the)i(edit)f(bu\013er)f(will)f(b)s(e)i(erased)g(b)s(efore)g +(y)m(ou)h(write)e(the)i(log)480 1480 y(message)f(\(see)h(Section)e(5.4) +h([Committing)f(c)m(hanges],)i(page)f(11\).)0 1674 y(`)p +Fl(cvs-inhibit-copyright-mes)o(sage)o Fo(')480 1798 y(The)e(cop)m +(yrigh)m(t)g(message)h(that)g(is)e(displa)m(y)m(ed)g(on)g(startup)h +(can)g(b)s(e)g(anno)m(ying)f(after)i(a)f(while.)39 b(Set)480 +1923 y(this)29 b(v)-5 b(ariable)30 b(to)h(`)p Fl(t)p +Fo(')g(if)e(y)m(ou)i(w)m(an)m(t)h(to)f(get)h(rid)d(of)h(it.)41 +b(\(But)31 b(don't)g(set)g(this)f(to)h(`)p Fl(t)p Fo(')g(in)e(the)i +(system)480 2047 y(defaults)e(\014le)h(-)g(new)g(users)g(should)e(see)j +(this)f(message)h(at)g(least)g(once\).)0 2241 y(`)p Fl(cvs-diff-flags)p +Fo(')480 2365 y(A)i(list)f(of)h(strings)e(to)j(pass)e(as)i(argumen)m +(ts)f(to)g(the)h(`)p Fl(cvs)29 b(diff)p Fo(')j(and)h(`)p +Fl(diff)p Fo(')f(programs.)48 b(This)31 b(is)480 2490 +y(used)k(b)m(y)h(`)p Fl(cvs-mode-diff-cvs)p Fo(')c(and)j(`)p +Fl(cvs-mode-diff-backup)p Fo(')c(\(k)m(ey)38 b Fl(b)p +Fo(,)f(see)g(Section)e(5.11)480 2615 y([Viewing)26 b(di\013erences],)i +(page)g(14\).)41 b(If)26 b(y)m(ou)i(prefer)e(the)i(Unidi\013)d(format)i +(y)m(ou)h(could)e(add)g(this)h(line)480 2739 y(to)k(y)m(our)f(`)p +Fl(.emacs)p Fo(')g(\014le:)720 2877 y Fl(\(setq)46 b(cvs-diff-flags)e +('\("-u"\)\))0 3071 y Fo(`)p Fl(cvs-diff-ignore-marks)p +Fo(')480 3196 y(If)20 b(this)f(v)-5 b(ariable)19 b(is)g(non-)p +Fl(nil)h Fo(or)g(if)f(a)i(pre\014x)e(argumen)m(t)i(is)e(giv)m(en)h +(\(but)g(not)h(b)s(oth\))e(to)j(`)p Fl(cvs-mode-diff-cvs)p +Fo(')p 4222 3218 42 91 v 480 3320 a(or)30 b(`)p Fl +(cvs-mode-diff-backup)p Fo(')c(mark)m(ed)k(\014les)g(are)g(not)h +(considered)e(selected.)0 3514 y(`)p Fl(cvs-log-flags)p +Fo(')480 3638 y(List)35 b(of)h(strings)e(to)j(send)e(to)h(`)p +Fl(cvs)30 b(log)p Fo('.)56 b(Used)36 b(b)m(y)f(`)p Fl(cvs-mode-log)p +Fo(')e(\(k)m(ey)k Fl(l)p Fo(,)g(see)f(Section)g(5.6)480 +3763 y([Getting)31 b(info)f(ab)s(out)g(\014les],)f(page)j(12\).)0 +3956 y(`)p Fl(cvs-status-flags)p Fo(')480 4081 y(List)i(of)i(strings)e +(to)i(send)e(to)i(`)p Fl(cvs)30 b(status)p Fo('.)53 b(Used)35 +b(b)m(y)h(`)p Fl(cvs-mode-status)p Fo(')31 b(\(k)m(ey)36 +b Fl(s)p Fo(,)h(see)e(Sec-)480 4206 y(tion)30 b(5.6)h([Getting)h(info)d +(ab)s(out)h(\014les],)g(page)h(12\).)0 4399 y(`)p Fl +(cvs-auto-remove-handled)p Fo(')480 4524 y(If)g(this)f(v)-5 +b(ariable)29 b(is)h(set)i(to)g(an)m(y)f(non-)p Fl(nil)f +Fo(v)-5 b(alue)31 b(`)p Fl(cvs-mode-remove-handled)p +Fo(')25 b(will)j(b)s(e)j(called)480 4648 y(ev)m(ery)38 +b(time)e(y)m(ou)h(c)m(hec)m(k)h(in)e(\014les,)h(after)h(the)f(c)m(hec)m +(k-in)g(is)f(ready)-8 b(.)60 b(See)37 b(Section)g(5.9)h([Remo)m(ving) +480 4773 y(handled)28 b(en)m(tries],)j(page)g(14.)0 4966 +y(`)p Fl(cvs-auto-revert-after-com)o(mit)p Fo(')480 5091 +y(If)26 b(this)g(v)-5 b(ariable)25 b(is)h(set)h(to)g(an)m(y)g(non-`)p +Fl(nil)p Fo(')f(v)-5 b(alue)26 b(an)m(y)h(bu\013ers)f(y)m(ou)h(ha)m(v)m +(e)h(that)f(visit)e(a)i(\014le)f(that)h(is)480 5215 y(committed)k(will) +c(b)s(e)j(automatically)h(rev)m(erted.)41 b(This)29 b(v)-5 +b(ariable)29 b(is)h(default)g(`)p Fl(t)p Fo('.)41 b(See)31 +b(Section)f(5.4)480 5340 y([Committing)f(c)m(hanges],)j(page)f(11.)p +eop %%Page: 19 21 -bop 0 -58 a Fo(Chapter)15 b(6:)k(Customization)1385 b(19)0 -183 y(`)p Fl(cvs-update-prog-output-)o(skip-reg)o(exp)p Fo(')240 -246 y(The)20 b(`)p Fl(-u)p Fo(')f(\015ag)h(in)g(the)g(`)p Fl(modules)p -Fo(')f(\014le)i(can)f(b)q(e)g(used)h(to)e(run)h(a)g(command)g(whenev)o(er)g -(a)g(`)p Fl(cvs)240 308 y(update)p Fo(')12 b(is)h(p)q(erformed)g(\(see)g -(cvs\(5\)\).)18 b(This)c(regexp)f(is)g(used)h(to)e(searc)o(h)h(for)f(the)h -(last)g(line)i(in)f(that)240 370 y(output.)19 b(It)12 b(is)h(normally)g(set)f -(to)g(`)p Fl("$")p Fo('.)18 b(That)12 b(setting)g(is)h(only)g(correct)f(if)h -(the)g(command)f(outputs)240 432 y(nothing.)20 b(Note)14 b(that)g(p)q(cl-cvs) -i(will)g(get)e(v)o(ery)g(confused)h(if)g(the)g(command)f(outputs)g -Fh(an)o(ything)19 b Fo(to)240 495 y(`)p Fl(stderr)p Fo('.)0 -582 y(`)p Fl(cvs-cvsroot)p Fo(')240 644 y(This)e(v)m(ariable)h(can)f(b)q(e)g -(set)g(to)f(o)o(v)o(erride)g(`)p Fl(CVSROOT)p Fo('.)23 b(It)16 -b(should)i(b)q(e)f(a)f(string.)24 b(If)17 b(it)g(is)g(set)g(then)240 -706 y(ev)o(erytime)h(a)g(cvs)g(command)f(is)i(run)f(it)g(will)i(b)q(e)e -(called)i(as)d(`)p Fl(cvs)d(-d)h Fh(cvs-cvsro)q(ot)q Fi(:)8 -b(:)g(:)n Fo(')17 b(This)i(can)240 769 y(b)q(e)d(useful)g(if)g(y)o(our)f -(site)g(has)g(sev)o(eral)h(rep)q(ositories.)0 856 y(`)p Fl(TMPDIR)p -Fo(')70 b(Pcl-cvs)20 b(uses)f(this)g Fh(en)o(vironmen)o(t)g(v)m(ariable)k -Fo(to)18 b(decide)j(where)e(to)f(put)h(the)g(temp)q(orary)f(\014les)i(it)240 -918 y(needs.)h(It)15 b(defaults)h(to)e(`)p Fl(/tmp)p Fo(')g(if)i(it)f(is)h -(not)f(set.)0 1005 y(`)p Fl(cvs-commit-buffer-requi)o(re-final)o(-newlin)o(e) -p Fo(')240 1067 y(When)g(y)o(ou)f(en)o(ter)h(a)f(log)h(message)f(in)h(the)g -(`)p Fl(*cvs-commit-message*)p Fo(')c(bu\013er)k(p)q(cl-cvs)h(will)g(nor-)240 -1130 y(mally)d(automatically)f(insert)h(a)f(trailing)h(newline,)h(unless)g -(there)e(already)g(is)h(one.)19 b(This)12 b(b)q(eha)o(vior)240 -1192 y(can)k(b)q(e)h(con)o(trolled)g(via)f(`)p Fl(cvs-commit-buffer-requi)o -(re-fina)o(l-newli)o(ne)p Fo('.)j(If)d(it)h(is)f(`)p Fl(t)p -Fo(')f(\(the)240 1254 y(default)g(b)q(eha)o(vior\),)f(a)g(newline)i(will)g -(alw)o(a)o(ys)d(b)q(e)i(app)q(ended.)21 b(If)15 b(it)f(is)h(`)p -Fl(nil)p Fo(',)e(newlines)j(will)g(nev)o(er)240 1316 y(b)q(e)21 -b(app)q(ended.)36 b(An)o(y)21 b(other)f(v)m(alue)h(causes)f(p)q(cl-cvs)i(to)e -(ask)g(the)g(user)g(whenev)o(er)h(there)f(is)h(no)240 1379 -y(trailing)16 b(newline)h(in)f(the)g(commit)f(message)g(bu\013er.)0 -1466 y(`)p Fl(cvs-sort-ignore-file)p Fo(')240 1528 y(If)20 -b(this)f(v)m(ariable)i(is)f(set)f(to)f(an)o(y)h(non-`)p Fl(nil)p -Fo(')g(v)m(alue)h(the)g(`)p Fl(.cvsignore)p Fo(')d(will)k(alw)o(a)o(ys)d(b)q -(e)i(sorted)240 1590 y(whenev)o(er)c(y)o(ou)e(use)i(`)p Fl(cvs-mode-ignore)p -Fo(')c(to)j(add)g(a)g(\014le)h(to)f(it.)20 b(This)c(option)f(is)h(on)f(b)o(y) -g(default.)p eop +19 20 bop 0 -116 a Fo(Chapter)30 b(6:)41 b(Customization)2767 +b(19)0 366 y(`)p Fl(cvs-update-prog-output-sk)o(ip-r)o(egex)o(p)p +Fo(')480 491 y(The)39 b(`)p Fl(-u)p Fo(')h(\015ag)g(in)f(the)h(`)p +Fl(modules)p Fo(')e(\014le)h(can)h(b)s(e)g(used)f(to)h(run)f(a)h +(command)g(whenev)m(er)f(a)i(`)p Fl(cvs)480 616 y(update)p +Fo(')24 b(is)h(p)s(erformed)g(\(see)i(cvs\(5\)\).)41 +b(This)24 b(regexp)i(is)f(used)g(to)h(searc)m(h)h(for)f(the)g(last)g +(line)e(in)g(that)480 740 y(output.)39 b(It)25 b(is)e(normally)h(set)h +(to)h(`)p Fl("$")p Fo('.)38 b(That)25 b(setting)g(is)f(only)g(correct)i +(if)e(the)h(command)f(outputs)480 865 y(nothing.)39 b(Note)30 +b(that)g(p)s(cl-cvs)e(will)e(get)k(v)m(ery)f(confused)f(if)g(the)h +(command)g(outputs)f Fh(an)m(ything)36 b Fo(to)480 989 +y(`)p Fl(stderr)p Fo('.)0 1163 y(`)p Fl(cvs-cvsroot)p +Fo(')480 1288 y(This)31 b(v)-5 b(ariable)32 b(can)i(b)s(e)e(set)i(to)g +(o)m(v)m(erride)f(`)p Fl(CVSROOT)p Fo('.)48 b(It)33 b(should)f(b)s(e)g +(a)i(string.)48 b(If)33 b(it)f(is)g(set)i(then)480 1413 +y(ev)m(erytime)i(a)g(cvs)g(command)g(is)f(run)f(it)h(will)e(b)s(e)i +(called)g(as)h(`)p Fl(cvs)30 b(-d)g Fh(cvs-cvsro)s(ot)r +Fi(:)15 b(:)g(:)r Fo(')36 b(This)e(can)480 1537 y(b)s(e)c(useful)e(if)i +(y)m(our)g(site)g(has)g(sev)m(eral)h(rep)s(ositories.)0 +1711 y(`)p Fl(TMPDIR)p Fo(')142 b(Pcl-cvs)38 b(uses)f(this)f +Fh(en)m(vironmen)m(t)i(v)-5 b(ariable)41 b Fo(to)d(decide)f(where)h(to) +g(put)f(the)h(temp)s(orary)f(\014les)f(it)480 1836 y(needs.)k(It)31 +b(defaults)e(to)i(`)p Fl(/tmp)p Fo(')f(if)f(it)h(is)g(not)g(set.)0 +2010 y(`)p Fl(cvs-commit-buffer-require)o(-fin)o(al-n)o(ewl)o(ine)p +Fo(')480 2135 y(When)f(y)m(ou)h(en)m(ter)f(a)h(log)f(message)i(in)c +(the)j(`)p Fl(*cvs-commit-message*)p Fo(')24 b(bu\013er)k(p)s(cl-cvs)h +(will)d(nor-)480 2259 y(mally)d(automatically)h(insert)f(a)i(trailing)d +(newline,)h(unless)g(there)h(already)g(is)f(one.)39 b(This)23 +b(b)s(eha)m(vior)480 2384 y(can)32 b(b)s(e)g(con)m(trolled)f(via)h(`)p +Fl(cvs-commit-buffer-require)o(-fi)o(nal-)o(newl)o(ine)o +Fo('.)40 b(If)32 b(it)f(is)g(`)p Fl(t)p Fo(')h(\(the)480 +2508 y(default)c(b)s(eha)m(vior\),)g(a)h(newline)d(will)g(alw)m(a)m(ys) +j(b)s(e)f(app)s(ended.)38 b(If)28 b(it)g(is)f(`)p Fl(nil)p +Fo(',)i(newlines)d(will)g(nev)m(er)480 2633 y(b)s(e)40 +b(app)s(ended.)69 b(An)m(y)40 b(other)h(v)-5 b(alue)40 +b(causes)h(p)s(cl-cvs)e(to)j(ask)e(the)h(user)f(whenev)m(er)g(there)h +(is)e(no)480 2758 y(trailing)28 b(newline)h(in)g(the)h(commit)h +(message)g(bu\013er.)0 2932 y(`)p Fl(cvs-sort-ignore-file)p +Fo(')480 3056 y(If)38 b(this)g(v)-5 b(ariable)37 b(is)h(set)h(to)g(an)m +(y)g(non-`)p Fl(nil)p Fo(')f(v)-5 b(alue)38 b(the)h(`)p +Fl(.cvsignore)p Fo(')d(will)g(alw)m(a)m(ys)j(b)s(e)f(sorted)480 +3181 y(whenev)m(er)30 b(y)m(ou)h(use)f(`)p Fl(cvs-mode-ignore)p +Fo(')d(to)k(add)f(a)g(\014le)g(to)h(it.)40 b(This)29 +b(option)h(is)f(on)h(b)m(y)h(default.)p eop %%Page: 20 22 -bop 0 -58 a Fo(Chapter)15 b(7:)k(F)l(uture)d(enhancemen)o(ts)1249 -b(20)0 183 y Fm(7)41 b(F)-7 b(uture)15 b(enhancemen)n(ts)62 -369 y Fo(Pcl-cvs)i(is)f(still)i(under)e(dev)o(elopmen)o(t)h(and)f(needs)h(a)e -(n)o(um)o(b)q(er)h(of)g(enhancemen)o(ts)g(to)g(b)q(e)g(called)i(complete.)0 -431 y(Belo)o(w)h(is)h(m)o(y)f(curren)o(t)g(wish-list)i(for)d(future)h -(releases)h(of)f(p)q(cl-cvs.)33 b(Please,)21 b(let)e(me)g(kno)o(w)g(whic)o(h) -h(of)f(these)0 493 y(features)c(y)o(ou)g(w)o(an)o(t)f(most.)19 -b(They)c(are)g(listed)h(b)q(elo)o(w)g(in)g(appro)o(ximately)f(the)g(order)g -(that)g(I)g(curren)o(tly)h(think)g(I)0 556 y(will)h(implemen)o(t)f(them)g -(in.)37 693 y Fn(\017)30 b Fo(Rewritten)22 b(parser)e(co)q(de.)38 -b(There)22 b(are)e(man)o(y)h(situations)g(where)g(p)q(cl-cvs)i(will)g(fail)f -(to)e(recognize)i(the)90 755 y(output)15 b(from)f(CVS.)h(The)h(situation)f -(could)i(b)q(e)f(greatly)e(increased.)37 829 y Fn(\017)30 b -Fo(`)p Fl(cvs-status)p Fo('.)39 b(This)23 b(will)h(run)e(`)p -Fl(cvs)15 b(status)p Fo(')21 b(in)i(a)f(directory)g(and)h(pro)q(duce)g(a)f -(bu\013er)g(that)g(lo)q(oks)90 892 y(prett)o(y)14 b(m)o(uc)o(h)h(lik)o(e)g -(the)g(curren)o(t)g(*cvs*)f(bu\013er.)19 b(That)14 b(bu\013er)h(will)h -(include)h(information)e(for)f(all)i(v)o(ersion-)90 954 y(con)o(trolled)h -(\014les.)25 b(\(There)16 b(will)j(b)q(e)e(a)f(simple)i(k)o(eystrok)o(e)d(to) -h(remo)o(v)o(e)g(all)h Fl(")p Fo(unin)o(teresting)p Fl(")h -Fo(\014les,)f(that)f(is,)90 1016 y(\014les)j(that)f(are)g Fl(")p -Fo(Up-to-date)p Fl(")p Fo(\).)29 b(In)19 b(this)g(new)g(bu\013er)f(y)o(ou)g -(will)j(b)q(e)e(able)g(to)f(up)q(date)h(a)f(\014le,)i(commit)e(a)90 -1078 y(\014le,)e(et)f(c.)20 b(The)15 b(big)g(win)h(with)f(this)h(is)f(that)g -(y)o(ou)f(will)j(b)q(e)f(able)f(to)g(w)o(atc)o(h)f(the)h(di\013erences)h(b)q -(et)o(w)o(een)f(y)o(our)90 1141 y(curren)o(t)e(w)o(orking)g(\014le)h(and)g -(the)f(head)g(revision)i(in)f(the)f(rep)q(ository)g(b)q(efore)h(y)o(ou)f(up)q -(date)g(the)h(\014le,)g(and)f(y)o(ou)90 1203 y(can)i(then)h(c)o(ho)q(ose)f -(to)g(up)q(date)g(it)h(or)f(let)g(it)h(w)o(ait)e(for)h(a)g(while)i(longer.)37 -1277 y Fn(\017)30 b Fo(Log)11 b(mo)q(de.)19 b(When)12 b(this)g(mo)q(de)g(is)g -(\014nished)h(y)o(ou)f(will)h(b)q(e)f(able)g(to)f(mo)o(v)o(e)g(around)h -(\(using)g Fl(n)f Fo(and)h Fl(p)p Fo(\))f(b)q(et)o(w)o(een)90 -1340 y(the)18 b(revisions)h(of)f(a)f(\014le,)j(mark)d(t)o(w)o(o)g(of)g(them,) -h(and)h(run)f(a)g(di\013)g(b)q(et)o(w)o(een)g(them.)28 b(Y)l(ou)19 -b(will)g(b)q(e)g(able)g(to)90 1402 y(hide)14 b(branc)o(hes)e(\(similar)i(to)d -(the)i(w)o(a)o(y)e(y)o(ou)h(can)h(hide)g(sub-paragraphs)f(in)i(outline-mo)q -(de\))f(and)g(do)f(merges)90 1464 y(b)q(et)o(w)o(een)k(revisions.)k(Other)c -(ideas)g(ab)q(out)f(this)g(are)g(w)o(elcome.)37 1539 y Fn(\017)30 -b Fo(The)13 b(curren)o(t)f(mo)q(del)h(for)f(marks)g(in)h(the)g(*cvs*)f -(bu\013er)g(seems)g(to)g(b)q(e)h(confusing.)20 b(I)13 b(am)f(considering)i -(to)e(use)90 1601 y(the)j(VM)g(mo)q(del)i(instead,)e(where)h(marks)e(are)h -(normally)h(inactiv)o(e.)22 b(T)l(o)15 b(activ)m(ate)g(the)h(mark,)e(y)o(ou)h -(issue)h(a)90 1663 y(command)g(lik)o(e)i(`)p Fl(cvs-mode-next-command-)o -(uses-ma)o(rks)p Fo('.)i(I)d(migh)o(t)f(implemen)o(t)i(a)e(\015ag)g(so)g -(that)f(y)o(ou)90 1725 y(can)g(use)h(either)g(v)o(ersion.)k(F)l(eedbac)o(k)15 -b(on)h(this)f(b)q(efore)h(I)f(start)f(co)q(ding)i(it)g(is)g(v)o(ery)f(w)o -(elcome.)37 1800 y Fn(\017)30 b Fo(It)22 b(should)h(b)q(e)g(p)q(ossible)h(to) -e(run)g(commands)h(suc)o(h)f(as)g(`)p Fl(cvs)14 b(log)p Fo(',)23 -b(`)p Fl(cvs)14 b(status)p Fo(')21 b(and)i(`)p Fl(cvs)14 b(commit)p -Fo(')90 1862 y(directly)21 b(from)d(a)h(bu\013er)g(con)o(taining)h(a)f -(\014le,)i(instead)f(of)e(ha)o(ving)i(to)e(`)p Fl(cvs-update)p -Fo('.)30 b(If)19 b(the)h(directory)90 1924 y(con)o(tains)15 -b(man)o(y)g(\014les)h(the)g(`)p Fl(cvs-update)p Fo(')d(can)i(tak)o(e)g(quite) -h(some)f(time,)g(esp)q(ecially)j(on)d(a)g(slo)o(w)g(mac)o(hine.)90 -1987 y(I)f(planed)h(to)f(put)g(these)g(kind)h(of)e(commands)h(on)g(the)g -(pre\014x)g Fl(C-c)h(C-v)p Fo(,)e(but)h(that)g(turned)g(out)g(to)f(b)q(e)h -(used)90 2049 y(b)o(y)k(for)f(instance)i(c)p Fl(++)p Fo(-mo)q(de.)28 -b(If)18 b(y)o(ou)f(ha)o(v)o(e)h(an)o(y)f(suggestions)h(for)f(a)h(b)q(etter)f -(pre\014x)i(k)o(ey)l(,)f(please)h(let)f(me)90 2111 y(kno)o(w.)37 -2186 y Fn(\017)30 b Fo(Increased)15 b(robustness.)k(F)l(or)13 -b(instance,)i(y)o(ou)e(can)h(not)g(curren)o(tly)g(press)g Fl(C-g)f -Fo(when)i(y)o(ou)e(are)h(en)o(tering)g(the)90 2248 y(description)j(of)d(a)h -(\014le)i(that)d(y)o(ou)h(are)g(adding)h(without)f(confusing)h(p)q(cl-cvs.)37 -2322 y Fn(\017)30 b Fo(Supp)q(ort)16 b(for)e(m)o(ultiple)j(activ)o(e)f(*cvs*) -e(bu\013ers.)37 2397 y Fn(\017)30 b Fo(Dired)20 b(supp)q(ort.)33 -b(I)20 b(ha)o(v)o(e)g(an)f(exp)q(erimen)o(tal)i(`)p Fl(dired-cvs.el)p -Fo(')c(that)i(w)o(orks)g(together)g(with)h(CVS)f(1.2.)90 2459 -y(Unfortunately)c(I)h(wrote)e(it)i(on)f(top)g(of)f(a)h(non-standard)g(`)p -Fl(dired.el)p Fo(',)e(so)i(it)h(m)o(ust)e(b)q(e)i(rewritten.)37 -2533 y Fn(\017)30 b Fo(An)15 b(abilit)o(y)i(to)d(send)i(user-supplied)i -(options)d(to)g(all)h(the)f(cvs)h(commands.)37 2608 y Fn(\017)30 -b Fo(Pcl-cvs)18 b(is)g(not)f(at)g(all)h(clev)o(er)g(ab)q(out)f(what)g(it)h -(should)g(do)f(when)h(`)p Fl(cvs)d(update)p Fo(')h(runs)h(a)g(program)g -(\(due)90 2670 y(to)e(the)h(`)p Fl(-u)p Fo(')f(option)h(in)h(the)f(`)p -Fl(modules)p Fo(')e(\014le)j(|)f(see)g(`)p Fl(cvs\(5\))p Fo('\).)k(The)d -(curren)o(t)e(release)i(uses)f(a)g(regexp)g(to)p eop +20 21 bop 0 -116 a Fo(Chapter)30 b(7:)41 b(F)-8 b(uture)30 +b(enhancemen)m(ts)2497 b(20)0 366 y Fm(7)80 b(F)-13 b(uture)29 +b(enhancemen)l(ts)125 738 y Fo(Pcl-cvs)i(is)g(still)f(under)g(dev)m +(elopmen)m(t)i(and)f(needs)g(a)h(n)m(um)m(b)s(er)f(of)h(enhancemen)m +(ts)g(to)g(b)s(e)f(called)g(complete.)0 862 y(Belo)m(w)39 +b(is)e(m)m(y)i(curren)m(t)f(wish-list)d(for)j(future)g(releases)g(of)h +(p)s(cl-cvs.)63 b(Please,)41 b(let)d(me)h(kno)m(w)f(whic)m(h)f(of)h +(these)0 987 y(features)31 b(y)m(ou)f(w)m(an)m(t)h(most.)41 +b(They)30 b(are)h(listed)d(b)s(elo)m(w)i(in)f(appro)m(ximately)g(the)i +(order)e(that)i(I)f(curren)m(tly)f(think)g(I)0 1111 y(will)f(implemen)m +(t)h(them)h(in.)75 1385 y Fn(\017)60 b Fo(Rewritten)41 +b(parser)h(co)s(de.)76 b(There)41 b(are)i(man)m(y)f(situations)e(where) +i(p)s(cl-cvs)f(will)e(fail)i(to)i(recognize)g(the)180 +1510 y(output)30 b(from)g(CVS.)g(The)g(situation)f(could)g(b)s(e)h +(greatly)h(increased.)75 1659 y Fn(\017)60 b Fo(`)p Fl(cvs-status)p +Fo('.)81 b(This)43 b(will)f(run)h(`)p Fl(cvs)29 b(status)p +Fo(')43 b(in)h(a)h(directory)f(and)g(pro)s(duce)f(a)i(bu\013er)e(that)i +(lo)s(oks)180 1783 y(prett)m(y)30 b(m)m(uc)m(h)f(lik)m(e)g(the)g +(curren)m(t)g(*cvs*)h(bu\013er.)40 b(That)29 b(bu\013er)f(will)f +(include)g(information)g(for)i(all)f(v)m(ersion-)180 +1908 y(con)m(trolled)33 b(\014les.)47 b(\(There)33 b(will)d(b)s(e)i(a)i +(simple)d(k)m(eystrok)m(e)k(to)e(remo)m(v)m(e)i(all)d +Fl(")p Fo(unin)m(teresting)p Fl(")e Fo(\014les,)j(that)h(is,)180 +2032 y(\014les)i(that)h(are)h Fl(")p Fo(Up-to-date)p +Fl(")p Fo(\).)61 b(In)37 b(this)e(new)i(bu\013er)f(y)m(ou)h(will)d(b)s +(e)i(able)h(to)h(up)s(date)e(a)h(\014le,)h(commit)f(a)180 +2157 y(\014le,)29 b(et)i(c.)41 b(The)30 b(big)f(win)f(with)h(this)g(is) +g(that)h(y)m(ou)h(will)c(b)s(e)i(able)h(to)h(w)m(atc)m(h)g(the)f +(di\013erences)f(b)s(et)m(w)m(een)i(y)m(our)180 2281 +y(curren)m(t)26 b(w)m(orking)g(\014le)f(and)h(the)h(head)f(revision)e +(in)i(the)g(rep)s(ository)f(b)s(efore)h(y)m(ou)h(up)s(date)f(the)g +(\014le,)h(and)f(y)m(ou)180 2406 y(can)31 b(then)f(c)m(ho)s(ose)h(to)g +(up)s(date)f(it)g(or)g(let)g(it)g(w)m(ait)h(for)f(a)h(while)d(longer.) +75 2555 y Fn(\017)60 b Fo(Log)24 b(mo)s(de.)38 b(When)22 +b(this)g(mo)s(de)h(is)f(\014nished)f(y)m(ou)i(will)e(b)s(e)h(able)h(to) +g(mo)m(v)m(e)i(around)d(\(using)g Fl(n)h Fo(and)f Fl(p)p +Fo(\))h(b)s(et)m(w)m(een)180 2679 y(the)36 b(revisions)e(of)i(a)h +(\014le,)f(mark)g(t)m(w)m(o)h(of)f(them,)i(and)d(run)g(a)h(di\013)f(b)s +(et)m(w)m(een)h(them.)58 b(Y)-8 b(ou)36 b(will)d(b)s(e)j(able)f(to)180 +2804 y(hide)23 b(branc)m(hes)i(\(similar)d(to)k(the)e(w)m(a)m(y)i(y)m +(ou)f(can)g(hide)f(sub-paragraphs)f(in)g(outline-mo)s(de\))h(and)g(do)h +(merges)180 2928 y(b)s(et)m(w)m(een)31 b(revisions.)39 +b(Other)30 b(ideas)f(ab)s(out)i(this)e(are)i(w)m(elcome.)75 +3077 y Fn(\017)60 b Fo(The)24 b(curren)m(t)h(mo)s(del)f(for)g(marks)h +(in)e(the)i(*cvs*)h(bu\013er)e(seems)h(to)g(b)s(e)g(confusing.)37 +b(I)25 b(am)g(considering)e(to)i(use)180 3202 y(the)31 +b(VM)g(mo)s(del)e(instead,)i(where)f(marks)g(are)h(normally)e(inactiv)m +(e.)41 b(T)-8 b(o)31 b(activ)-5 b(ate)33 b(the)d(mark,)h(y)m(ou)g +(issue)f(a)180 3326 y(command)i(lik)m(e)g(`)p Fl +(cvs-mode-next-command-uses-)o(mark)o(s)p Fo('.)42 b(I)32 +b(migh)m(t)h(implemen)m(t)e(a)i(\015ag)g(so)g(that)h(y)m(ou)180 +3451 y(can)d(use)f(either)g(v)m(ersion.)40 b(F)-8 b(eedbac)m(k)32 +b(on)e(this)f(b)s(efore)h(I)h(start)g(co)s(ding)e(it)h(is)f(v)m(ery)i +(w)m(elcome.)75 3600 y Fn(\017)60 b Fo(It)45 b(should)d(b)s(e)i(p)s +(ossible)e(to)j(run)e(commands)h(suc)m(h)g(as)h(`)p Fl(cvs)30 +b(log)p Fo(',)47 b(`)p Fl(cvs)30 b(status)p Fo(')43 b(and)h(`)p +Fl(cvs)29 b(commit)p Fo(')180 3724 y(directly)37 b(from)h(a)h(bu\013er) +e(con)m(taining)h(a)h(\014le,)g(instead)f(of)h(ha)m(ving)e(to)j(`)p +Fl(cvs-update)p Fo('.)62 b(If)38 b(the)g(directory)180 +3849 y(con)m(tains)31 b(man)m(y)f(\014les)g(the)h(`)p +Fl(cvs-update)p Fo(')d(can)j(tak)m(e)h(quite)e(some)h(time,)g(esp)s +(ecially)d(on)j(a)g(slo)m(w)f(mac)m(hine.)180 3973 y(I)e(planed)e(to)i +(put)g(these)g(kind)e(of)i(commands)f(on)h(the)g(pre\014x)f +Fl(C-c)i(C-v)p Fo(,)f(but)f(that)h(turned)f(out)h(to)h(b)s(e)e(used)180 +4098 y(b)m(y)36 b(for)f(instance)g(c)p Fl(++)p Fo(-mo)s(de.)56 +b(If)36 b(y)m(ou)g(ha)m(v)m(e)g(an)m(y)g(suggestions)g(for)f(a)h(b)s +(etter)g(pre\014x)e(k)m(ey)-8 b(,)39 b(please)c(let)h(me)180 +4222 y(kno)m(w.)75 4371 y Fn(\017)60 b Fo(Increased)28 +b(robustness.)38 b(F)-8 b(or)29 b(instance,)f(y)m(ou)g(can)g(not)f +(curren)m(tly)g(press)g Fl(C-g)g Fo(when)f(y)m(ou)i(are)g(en)m(tering)g +(the)180 4496 y(description)g(of)j(a)g(\014le)e(that)i(y)m(ou)g(are)g +(adding)e(without)g(confusing)g(p)s(cl-cvs.)75 4644 y +Fn(\017)60 b Fo(Supp)s(ort)28 b(for)i(m)m(ultiple)e(activ)m(e)k(*cvs*)g +(bu\013ers.)75 4793 y Fn(\017)60 b Fo(Dired)38 b(supp)s(ort.)66 +b(I)39 b(ha)m(v)m(e)h(an)f(exp)s(erimen)m(tal)f(`)p Fl(dired-cvs.el)p +Fo(')f(that)i(w)m(orks)h(together)g(with)e(CVS)h(1.2.)180 +4918 y(Unfortunately)30 b(I)g(wrote)h(it)e(on)i(top)f(of)h(a)g +(non-standard)e(`)p Fl(dired.el)p Fo(',)g(so)h(it)g(m)m(ust)h(b)s(e)e +(rewritten.)75 5067 y Fn(\017)60 b Fo(An)30 b(abilit)m(y)f(to)i(send)f +(user-supplied)c(options)k(to)h(all)e(the)i(cvs)f(commands.)75 +5215 y Fn(\017)60 b Fo(Pcl-cvs)35 b(is)e(not)i(at)h(all)d(clev)m(er)i +(ab)s(out)g(what)f(it)h(should)d(do)j(when)f(`)p Fl(cvs)29 +b(update)p Fo(')34 b(runs)f(a)i(program)f(\(due)180 5340 +y(to)e(the)g(`)p Fl(-u)p Fo(')g(option)f(in)g(the)h(`)p +Fl(modules)p Fo(')e(\014le)h(|)g(see)i(`)p Fl(cvs\(5\))p +Fo('\).)44 b(The)31 b(curren)m(t)h(release)g(uses)f(a)h(regexp)g(to)p +eop %%Page: 21 23 -bop 0 -58 a Fo(Chapter)15 b(7:)k(F)l(uture)d(enhancemen)o(ts)1249 -b(21)90 183 y(searc)o(h)17 b(for)f(the)g(end.)26 b(A)o(t)16 -b(the)h(v)o(ery)f(least)h(that)f(regexp)h(should)g(b)q(e)h(con\014gured)f -(for)f(di\013eren)o(t)h(mo)q(dules.)90 246 y(T)l(ell)c(me)f(if)g(y)o(ou)g(ha) -o(v)o(e)f(an)o(y)g(idea)i(ab)q(out)f(what)f(is)h(the)g(righ)o(t)f(thing)i(to) -e(do.)19 b(In)12 b(a)f(p)q(erfect)i(w)o(orld)e(the)h(program)90 -308 y(should)k(also)f(b)q(e)h(allo)o(w)o(ed)g(to)e(prin)o(t)i(to)e(`)p -Fl(stderr)p Fo(')g(without)h(causing)h(p)q(cl-cvs)h(to)d(crash.)62 -457 y(If)k(y)o(ou)f(miss)h(something)g(in)h(this)f(wish-list,)h(let)f(me)g -(kno)o(w!)27 b(I)18 b(don't)f(promise)h(that)f(I)h(will)h(write)f(it,)g(but)0 -519 y(I)i(will)g(at)f(least)g(try)g(to)f(co)q(ordinate)i(the)f(e\013orts)f -(of)h(making)g(a)g(go)q(o)q(d)g(Emacs)g(fron)o(t)f(end)i(to)f(CVS.)g(See)g -(See)0 582 y(Chapter)c(8)g([Bugs],)f(page)h(22)g(for)f(information)h(ab)q -(out)h(ho)o(w)e(to)h(reac)o(h)g(me.)62 719 y(So)j(far,)g(I)g(ha)o(v)o(e)f -(written)h(most)f(of)h(p)q(cl-cvs)h(in)g(m)o(y)e(all-to-rare)h(spare)g(time.) -28 b(If)18 b(y)o(ou)g(w)o(an)o(t)f(p)q(cl-cvs)i(to)e(b)q(e)0 -781 y(dev)o(elop)q(ed)e(faster)e(y)o(ou)g(can)g(write)h(a)f(con)o(tract)f -(with)i(Sign)o(um)g(Supp)q(ort)g(to)f(do)g(the)h(extension.)20 -b(Y)l(ou)14 b(can)f(reac)o(h)0 843 y(Sign)o(um)g(Supp)q(ort)g(b)o(y)f(email)h -(to)f(`)p Fl(info@signum.se)p Fo(')e(or)i(via)g(mail)h(to)f(Sign)o(um)h(Supp) -q(ort)g(AB,)f(Bo)o(x)g(2044,)f(S-580)0 906 y(02)k(Link)o(oping,)h(Sw)o(eden.) -21 b(Phone:)f Fl(+)p Fo(46)14 b(\(0\))g(13)h(-)g(21)g(46)g(00.)k(F)l(ax:)g -Fl(+)p Fo(46)c(\(0\))f(13)h(-)g(21)f(47)h(00.)p eop +21 22 bop 0 -116 a Fo(Chapter)30 b(7:)41 b(F)-8 b(uture)30 +b(enhancemen)m(ts)2497 b(21)180 366 y(searc)m(h)34 b(for)f(the)h(end.) +49 b(A)m(t)35 b(the)e(v)m(ery)h(least)g(that)g(regexp)f(should)f(b)s(e) +h(con\014gured)f(for)i(di\013eren)m(t)e(mo)s(dules.)180 +491 y(T)-8 b(ell)22 b(me)i(if)e(y)m(ou)i(ha)m(v)m(e)h(an)m(y)f(idea)f +(ab)s(out)g(what)h(is)e(the)i(righ)m(t)f(thing)f(to)j(do.)38 +b(In)23 b(a)h(p)s(erfect)f(w)m(orld)f(the)i(program)180 +616 y(should)k(also)j(b)s(e)e(allo)m(w)m(ed)i(to)g(prin)m(t)e(to)i(`)p +Fl(stderr)p Fo(')e(without)g(causing)h(p)s(cl-cvs)g(to)h(crash.)125 +914 y(If)j(y)m(ou)i(miss)e(something)g(in)g(this)h(wish-list,)e(let)j +(me)f(kno)m(w!)55 b(I)35 b(don't)h(promise)e(that)h(I)g(will)e(write)h +(it,)j(but)0 1039 y(I)h(will)e(at)j(least)f(try)h(to)g(co)s(ordinate)f +(the)g(e\013orts)h(of)g(making)f(a)g(go)s(o)s(d)g(Emacs)h(fron)m(t)f +(end)g(to)h(CVS.)f(See)h(See)0 1163 y(Chapter)30 b(8)h([Bugs],)g(page)g +(22)g(for)f(information)f(ab)s(out)h(ho)m(w)g(to)i(reac)m(h)f(me.)125 +1437 y(So)k(far,)i(I)f(ha)m(v)m(e)h(written)d(most)i(of)g(p)s(cl-cvs)f +(in)g(m)m(y)g(all-to-rare)h(spare)g(time.)56 b(If)36 +b(y)m(ou)g(w)m(an)m(t)g(p)s(cl-cvs)f(to)i(b)s(e)0 1562 +y(dev)m(elop)s(ed)26 b(faster)h(y)m(ou)h(can)f(write)f(a)h(con)m(tract) +i(with)c(Sign)m(um)g(Supp)s(ort)g(to)j(do)e(the)i(extension.)39 +b(Y)-8 b(ou)27 b(can)g(reac)m(h)0 1687 y(Sign)m(um)c(Supp)s(ort)g(b)m +(y)h(email)g(to)h(`)p Fl(info@signum.se)p Fo(')d(or)i(via)g(mail)g(to)h +(Sign)m(um)e(Supp)s(ort)g(AB,)i(Bo)m(x)h(2044,)i(S-580)0 +1811 y(02)j(Link)m(oping,)e(Sw)m(eden.)40 b(Phone:)g +Fl(+)p Fo(46)31 b(\(0\))h(13)f(-)g(21)g(46)g(00.)42 b(F)-8 +b(ax:)42 b Fl(+)p Fo(46)30 b(\(0\))i(13)f(-)g(21)g(47)g(00.)p +eop %%Page: 22 24 -bop 0 -58 a Fo(Chapter)15 b(8:)k(Bugs)d(\(kno)o(wn)e(and)i(unkno)o(wn\))1112 -b(22)0 183 y Fm(8)41 b(Bugs)15 b(\(kno)n(wn)g(and)g(unkno)n(wn\))62 -370 y Fo(If)c(y)o(ou)f(\014nd)h(a)g(bug)f(or)g(misfeature,)h(don't)f -(hesitate)h(to)f(tell)i(me!)18 b(Send)11 b(email)h(to)e(`)p -Fl(ceder@lysator.liu.se)p Fo(')o(.)62 507 y(If)18 b(y)o(ou)g(ha)o(v)o(e)f -(ideas)i(for)e(impro)o(v)o(emen)o(ts,)g(or)h(if)g(y)o(ou)f(ha)o(v)o(e)h -(written)f(some)h(extensions)g(to)f(this)i(pac)o(k)m(age,)f(I)0 -569 y(w)o(ould)e(lik)o(e)g(to)e(hear)i(from)e(y)o(ou.)20 b(I)15 -b(hop)q(e)h(that)e(y)o(ou)h(\014nd)h(this)g(pac)o(k)m(age)f(useful!)62 -706 y(Belo)o(w)h(is)f(a)g(partial)h(list)g(of)f(curren)o(tly)g(kno)o(wn)g -(problems)h(with)g(p)q(cl-cvs)g(v)o(ersion)g(1.05.)0 856 y(Commit)f(causes)g -(Emacs)g(to)g(hang)240 918 y(Emacs)c(w)o(aits)g(for)h(the)f(`)p -Fl(cvs)k(commit)p Fo(')10 b(command)i(to)f(\014nish)i(b)q(efore)f(y)o(ou)f -(can)h(do)f(an)o(ything.)19 b(If)12 b(y)o(ou)240 980 y(start)i(a)h(bac)o -(kground)g(job)h(from)e(the)i(loginfo)f(\014le)i(y)o(ou)e(m)o(ust)g(tak)o(e)f -(care)h(that)g(it)h(closes)g(`)p Fl(stdout)p Fo(')240 1043 -y(and)c(`)p Fl(stderr)p Fo(')e(if)i(y)o(ou)f(do)h(not)f(w)o(an)o(t)g(to)g(w)o -(ait)g(for)g(it.)19 b(\(Y)l(ou)11 b(do)h(that)f(with)h(`)p -Fl(background-command)240 1105 y(&>-)j(2&>-)f(&)p Fo(')h(if)h(y)o(ou)f(are)f -(starting)h(`)p Fl(background-command)p Fo(')d(from)i(a)h(`)p -Fl(/bin/sh)p Fo(')f(shell)i(script\).)240 1180 y(Y)l(our)d(emacs)h(will)h -(also)e(hang)h(if)g(there)f(w)o(as)g(a)g(lo)q(c)o(k)h(\014le)g(in)g(the)g -(rep)q(ository)l(.)19 b(In)14 b(this)g(case)g(y)o(ou)f(can)240 -1242 y(t)o(yp)q(e)i Fl(C-g)g Fo(to)g(get)f(con)o(trol)h(o)o(v)o(er)g(y)o(our) -f(emacs)h(again.)0 1329 y(Name)g(clash)h(in)g(Emacs)f(19)240 -1391 y(This)j(is)f(really)h(a)e(bug)h(in)h(Elib)h(or)d(the)h(Emacs)f(19)h -(distribution.)27 b(Both)16 b(Elib)j(and)e(Emacs)f(19.6)240 -1453 y(through)f(at)f(least)i(19.10)e(con)o(tains)h(a)g(\014le)h(named)g(`)p -Fl(cookie.el)p Fo('.)i(One)e(of)e(the)i(\014les)g(will)h(ha)o(v)o(e)e(to)240 -1516 y(b)q(e)h(renamed,)f(and)g(w)o(e)g(are)g(curren)o(tly)h(negotiating)f -(ab)q(out)g(whic)o(h)h(of)f(the)g(\014les)i(to)d(rename.)0 -1603 y(Commands)h(while)h(cvs-up)q(date)g(is)g(running)240 -1665 y(It)h(is)h(p)q(ossible)h(to)e(t)o(yp)q(e)g(commands)g(in)h(the)g(*cvs*) -e(bu\013er)i(while)g(the)g(up)q(date)g(is)f(running,)i(but)240 -1727 y(error)14 b(messages)h(is)h(all)g(that)e(y)o(ou)h(will)i(get.)j(The)15 -b(error)g(messages)f(should)i(b)q(e)g(b)q(etter.)0 1815 y(Unexp)q(ected)h -(output)e(from)f(CVS)240 1877 y(Unexp)q(ected)19 b(output)f(from)f(CVS)h -(confuses)g(p)q(cl-cvs.)29 b(It)18 b(will)i(curren)o(tly)e(create)g(a)f(bug)h -(rep)q(ort)240 1939 y(that)c(y)o(ou)h(can)h(mail)g(to)e(me.)20 -b(It)15 b(should)i(do)e(something)g(more)g(civilized.)p eop +22 23 bop 0 -116 a Fo(Chapter)30 b(8:)41 b(Bugs)30 b(\(kno)m(wn)h(and)e +(unkno)m(wn\))2223 b(22)0 366 y Fm(8)80 b(Bugs)29 b(\(kno)l(wn)g(and)h +(unkno)l(wn\))125 740 y Fo(If)20 b(y)m(ou)h(\014nd)f(a)h(bug)g(or)g +(misfeature,)h(don't)f(hesitate)g(to)h(tell)e(me!)38 +b(Send)20 b(email)g(to)i(`)p Fl(ceder@lysator.liu.se)p +Fo('.)125 1014 y(If)35 b(y)m(ou)g(ha)m(v)m(e)i(ideas)e(for)g(impro)m(v) +m(emen)m(ts,)j(or)d(if)f(y)m(ou)i(ha)m(v)m(e)h(written)e(some)g +(extensions)g(to)i(this)d(pac)m(k)-5 b(age,)39 b(I)0 +1139 y(w)m(ould)29 b(lik)m(e)h(to)h(hear)f(from)g(y)m(ou.)41 +b(I)30 b(hop)s(e)g(that)h(y)m(ou)g(\014nd)e(this)g(pac)m(k)-5 +b(age)32 b(useful!)125 1413 y(Belo)m(w)e(is)g(a)h(partial)e(list)g(of)h +(curren)m(tly)g(kno)m(wn)g(problems)e(with)h(p)s(cl-cvs)h(v)m(ersion)g +(1.05.)0 1711 y(Commit)g(causes)g(Emacs)h(to)g(hang)480 +1836 y(Emacs)24 b(w)m(aits)f(for)g(the)h(`)p Fl(cvs)29 +b(commit)p Fo(')22 b(command)h(to)h(\014nish)d(b)s(efore)i(y)m(ou)h +(can)g(do)f(an)m(ything.)38 b(If)23 b(y)m(ou)480 1961 +y(start)31 b(a)g(bac)m(kground)g(job)f(from)g(the)h(loginfo)f(\014le)g +(y)m(ou)h(m)m(ust)f(tak)m(e)i(care)g(that)f(it)f(closes)h(`)p +Fl(stdout)p Fo(')480 2085 y(and)23 b(`)p Fl(stderr)p +Fo(')f(if)g(y)m(ou)i(do)f(not)g(w)m(an)m(t)h(to)g(w)m(ait)g(for)f(it.) +38 b(\(Y)-8 b(ou)24 b(do)f(that)h(with)e(`)p Fl(background-command)480 +2210 y(&>-)29 b(2&>-)h(&)p Fo(')g(if)f(y)m(ou)i(are)g(starting)f(`)p +Fl(background-command)p Fo(')c(from)k(a)g(`)p Fl(/bin/sh)p +Fo(')f(shell)g(script\).)480 2359 y(Y)-8 b(our)27 b(emacs)h(will)c +(also)j(hang)f(if)g(there)h(w)m(as)g(a)g(lo)s(c)m(k)g(\014le)f(in)g +(the)h(rep)s(ository)-8 b(.)39 b(In)26 b(this)g(case)h(y)m(ou)h(can)480 +2484 y(t)m(yp)s(e)j Fl(C-g)e Fo(to)i(get)h(con)m(trol)e(o)m(v)m(er)i(y) +m(our)e(emacs)i(again.)0 2658 y(Name)f(clash)f(in)f(Emacs)i(19)480 +2782 y(This)h(is)h(really)g(a)h(bug)f(in)f(Elib)g(or)i(the)g(Emacs)g +(19)h(distribution.)47 b(Both)34 b(Elib)e(and)h(Emacs)h(19.6)480 +2907 y(through)c(at)h(least)g(19.10)h(con)m(tains)f(a)g(\014le)e(named) +h(`)p Fl(cookie.el)p Fo('.)39 b(One)30 b(of)h(the)f(\014les)g(will)e +(ha)m(v)m(e)j(to)480 3031 y(b)s(e)f(renamed,)g(and)g(w)m(e)h(are)f +(curren)m(tly)g(negotiating)g(ab)s(out)h(whic)m(h)e(of)h(the)h(\014les) +e(to)i(rename.)0 3206 y(Commands)e(while)g(cvs-up)s(date)h(is)f +(running)480 3330 y(It)35 b(is)e(p)s(ossible)f(to)j(t)m(yp)s(e)g +(commands)f(in)f(the)i(*cvs*)h(bu\013er)d(while)g(the)h(up)s(date)g(is) +g(running,)f(but)480 3455 y(error)d(messages)h(is)f(all)f(that)i(y)m +(ou)g(will)c(get.)42 b(The)30 b(error)g(messages)h(should)e(b)s(e)h(b)s +(etter.)0 3629 y(Unexp)s(ected)g(output)g(from)g(CVS)480 +3754 y(Unexp)s(ected)36 b(output)f(from)g(CVS)g(confuses)g(p)s(cl-cvs.) +56 b(It)36 b(will)d(curren)m(tly)h(create)k(a)e(bug)f(rep)s(ort)480 +3878 y(that)c(y)m(ou)g(can)f(mail)f(to)i(me.)41 b(It)31 +b(should)d(do)i(something)g(more)h(civilized.)p eop %%Page: 23 25 -bop 0 -58 a Fo(App)q(endix)17 b(A:)e(GNU)g(GENERAL)h(PUBLIC)g(LICENSE)885 -b(23)0 183 y Fm(App)r(endix)13 b(A)41 b(GNU)15 b(GENERAL)i(PUBLIC)f(LICENSE)p -eop +23 24 bop 0 -116 a Fo(App)s(endix)28 b(A:)i(GNU)h(GENERAL)g(PUBLIC)f +(LICENSE)1766 b(23)0 366 y Fm(App)t(endix)30 b(A)81 b(GNU)30 +b(GENERAL)g(PUBLIC)g(LICENSE)p eop %%Page: 24 26 -bop 0 -58 a Fo(F)l(unction)16 b(and)f(V)l(ariable)i(Index)1337 -b(24)0 183 y Fm(F)-7 b(unction)15 b(and)g(V)-7 b(ariable)14 -b(Index)0 416 y Fk(B)0 482 y Fg(bury-buffe)o(r)t Ff(.)s(.)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(.)17 -b Fe(16)0 590 y Fk(C)0 656 y Fg(cookie-nex)o(t-)o(coo)o(ki)o(e)t -Ff(.)s(.)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(.)16 b Fe(10)0 -715 y Fg(cookie-pre)o(vi)o(ous)o(-c)o(ook)o(ie)7 b Ff(.)s(.)f(.)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 Fe(10)0 773 y(cvs-auto-remo)o(v)o(e-handled)c(\(v)n(ariable\))t -Ff(.)9 b(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)17 -b Fe(18)0 831 y(cvs-auto-rev)o(ert-after-commit)d(\(v)n(ariable\))e -Ff(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)22 b Fe(11,)13 b(18)0 -889 y Fg(cvs-byte-c)o(om)o(pil)o(e-)o(fil)o(es)7 b Ff(.)s(.)f(.)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 Fe(16)0 947 y(cvs-commit-bu\013er-require-\014n)q(al)q(-newli)q(ne)c -(\(v)n(ariable\))5 b Ff(.)j(.)e(.)18 b Fe(18)0 1005 y(cvs-cvsro)q(ot)c(\(v)n -(ariable\))8 b Ff(.)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(.)21 -b Fe(18)0 1063 y Fg(cvs-delete)o(-l)o(ock)6 b Ff(.)t(.)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(.)20 b Fe(10)0 1121 y(cvs-di\013-\015ags)15 -b(\(v)n(ariable\))7 b Ff(.)h(.)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(.)f(.)g(.)19 -b Fe(18)0 1180 y(cvs-di\013-ignore-marks)d(\(v)n(ariable\))7 -b Ff(.)h(.)e(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 -b Fe(14,)13 b(18)0 1238 y(cvs-erase-input-bu\013er)j(\(v)n(ariable\))c -Ff(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)22 -b Fe(11,)13 b(18)0 1296 y(cvs-inhibit-copyrig)q(h)o(t-message)j(\(v)n -(ariable\))9 b Ff(.)f(.)e(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)21 -b Fe(18)0 1354 y(cvs-log-\015ags)15 b(\(v)n(ariable\))9 b Ff(.)f(.)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(.)22 b Fe(18)0 1412 y Fg(cvs-mode-a)o(ck)o(now)o(le)o -(dge)6 b Ff(.)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(.)22 b Fe(14)0 -1470 y Fg(cvs-mode-a)o(dd)8 b Ff(.)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(.)24 b Fe(13)0 1528 y Fg(cvs-mode-a)o(dd)o(-ch)o(an) -o(ge-)o(log)o(-e)o(ntr)o(y-)o(oth)o(er)o(-wi)o(ndo)o(w)7 b -Ff(.)s(.)f(.)20 b Fe(12)0 1586 y Fg(cvs-mode-c)o(ha)o(nge)o(lo)o(g-c)o(omm)o -(it)r Ff(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)g(.)g(.)g(.)g(.)g(.)16 b Fe(11)0 1644 y Fg(cvs-mode-c)o(om)o(mit)6 -b Ff(.)t(.)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(.)20 -b Fe(11)0 1703 y Fg(cvs-mode-d)o(if)o(f-b)o(ac)o(kup)6 b Ff(.)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(.)22 b Fe(14)0 1761 y Fg(cvs-mode-d)o(if)o(f-c)o(vs)t -Ff(.)s(.)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(.)18 b -Fe(14)0 1819 y Fg(cvs-mode-e)o(di)o(ff)8 b Ff(.)s(.)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(.)g(.)g(.)g(.)h(.)21 b Fe(15)0 1877 y Fg(cvs-mode-e)o(me)o(rge)6 -b Ff(.)t(.)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(.)20 -b Fe(15)1015 416 y Fg(cvs-mode-fi)o(nd)o(-fi)o(le)s Ff(.)s(.)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(.)17 b Fe(12)1015 474 -y Fg(cvs-mode-fi)o(nd)o(-fi)o(le-)o(ot)o(her)o(-w)o(ind)o(ow)t -Ff(.)s(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)17 -b Fe(12)1015 532 y Fg(cvs-mode-ig)o(no)o(re)7 b Ff(.)s(.)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(.)21 b Fe(14)1015 590 y Fg(cvs-mode-lo)o(g)8 -b Ff(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)25 -b Fe(12)1015 648 y Fg(cvs-mode-ma)o(rk)6 b Ff(.)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(.)23 b Fe(11)1015 706 y Fg(cvs-mode-ma)o(rk) -o(-al)o(l-f)o(il)o(es)5 b Ff(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Fe(11)1015 -764 y Fg(cvs-mode-re)o(mo)o(ve-)o(fil)o(e)6 b Ff(.)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(.)23 b Fe(13)1015 823 y Fg(cvs-mode-re)o(mo)o(ve-)o(han)o(dl)o(ed)5 -b Ff(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Fe(14)1015 881 y Fg(cvs-mode-re)o(ve)o(rt-)o -(upd)o(at)o(ed-)o(bu)o(ffe)o(rs)t Ff(.)s(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)h(.)f(.)17 b Fe(16)1015 939 y Fg(cvs-mode-st)o(at)o(us)7 -b Ff(.)s(.)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(.)21 -b Fe(12)1015 997 y Fg(cvs-mode-un)o(do)o(-lo)o(cal)o(-c)o(han)o(ge)o(s)9 -b Ff(.)s(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)22 b Fe(13)1015 1055 y Fg(cvs-mode-un)o(ma)o(rk)7 b -Ff(.)s(.)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(.)21 -b Fe(11)1015 1113 y Fg(cvs-mode-un)o(ma)o(rk-)o(all)o(-f)o(ile)o(s)s -Ff(.)s(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)h(.)16 b Fe(11)1015 1171 y Fg(cvs-mode-un)o(ma)o(rk-)o(up)s -Ff(.)s(.)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(.)17 b Fe(11)1015 -1229 y Fg(cvs-mode-up)o(da)o(te-)o(no-)o(pr)o(omp)o(t)s Ff(.)s(.)6 -b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)16 b Fe(10)1015 1287 y Fg(cvs-old-edi)o(ff)o(-in)o(ter)o(fa)o(ce)5 -b Ff(.)s(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f -(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Fe(15)1015 1346 y(cvs-sort-ignore-\014le)d -(\(v)n(ariable\))8 b Ff(.)g(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)21 b Fe(18)1015 1404 -y(cvs-status-\015ags)15 b(\(v)n(ariable\))9 b Ff(.)f(.)e(.)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 Fe(18)1015 1462 y Fg(cvs-update)5 b Ff(.)s(.)h(.)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(.)19 b Fe(10)1015 -1520 y(cvs-up)q(date-prog-outpu)q(t-skip)q(-regexp)d(\(v)n(ariable\))8 -b Ff(.)g(.)e(.)g(.)g(.)g(.)21 b Fe(18)1015 1632 y Fk(R)1015 -1698 y Fg(run-ediff-f)o(ro)o(m-c)o(vs-)o(bu)o(ffe)o(r)s Ff(.)s(.)6 -b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)16 b Fe(15)1015 1810 y Fk(T)1015 1877 y Fe(TMPDIR)e(\(en)o(vironmen)o -(t)h(v)n(ariable\))5 b Ff(.)j(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)18 b Fe(18)p eop +24 25 bop 0 -116 a Fo(F)-8 b(unction)30 b(and)g(V)-8 +b(ariable)30 b(Index)2670 b(24)0 366 y Fm(F)-13 b(unction)29 +b(and)h(V)-13 b(ariable)32 b(Index)0 831 y Fk(B)0 964 +y Fg(bury-buffer)8 b Ff(.)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(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)35 b Fe(16)0 +1180 y Fk(C)0 1313 y Fg(cookie-next-cookie)7 b Ff(.)17 +b(.)d(.)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(.)34 +b Fe(10)0 1429 y Fg(cookie-previous-cookie)14 b Ff(.)k(.)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(.)41 b Fe(10)0 1545 y(cvs-auto-remo)n(v)n +(e-handled)23 b(\(v)l(ariable\))9 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)35 b Fe(18)0 1662 +y(cvs-auto-rev)n(ert-after-commit)24 b(\(v)l(ariable\))19 +b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)46 b Fe(11,)27 +b(18)0 1778 y Fg(cvs-byte-compile-files)14 b Ff(.)k(.)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(.)41 b Fe(16)0 1894 y +(cvs-commit-bu\013er-require-\014nal-newline)22 b(\(v)l(ariable\))10 +b Ff(.)k(.)f(.)36 b Fe(18)0 2010 y(cvs-cvsro)r(ot)26 +b(\(v)l(ariable\))16 b Ff(.)e(.)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(.)43 b Fe(18)0 2127 y Fg(cvs-delete-lock)15 b Ff(.)h(.)e(.)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(.)41 b Fe(10)0 +2243 y(cvs-di\013-\015ags)25 b(\(v)l(ariable\))13 b Ff(.)h(.)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(.)40 b Fe(18)0 2359 y +(cvs-di\013-ignore-marks)24 b(\(v)l(ariable\))14 b Ff(.)g(.)f(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)40 +b Fe(14,)27 b(18)0 2475 y(cvs-erase-input-bu\013er)d(\(v)l(ariable\))c +Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)46 +b Fe(11,)27 b(18)0 2591 y(cvs-inhibit-cop)n(yrigh)n(t-message)e(\(v)l +(ariable\))17 b Ff(.)c(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)44 +b Fe(18)0 2708 y(cvs-log-\015ags)27 b(\(v)l(ariable\))18 +b Ff(.)c(.)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 +Fe(18)0 2824 y Fg(cvs-mode-acknowledge)24 b Ff(.)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(.)46 b Fe(14)0 2940 y Fg(cvs-mode-add)25 +b Ff(.)13 b(.)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(.)49 b Fe(13)0 3056 y Fg(cvs-mode-add-change-log-entry)q +(-oth)q(er-wi)q(ndow)15 b Ff(.)k(.)13 b(.)41 b Fe(12)0 +3173 y Fg(cvs-mode-changelog-commit)7 b Ff(.)18 b(.)13 +b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)33 b Fe(11)0 3289 y Fg(cvs-mode-commit)15 +b Ff(.)h(.)e(.)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(.)41 +b Fe(11)0 3405 y Fg(cvs-mode-diff-backup)24 b Ff(.)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(.)46 b Fe(14)0 3521 +y Fg(cvs-mode-diff-cvs)10 b Ff(.)17 b(.)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(.)36 b Fe(14)0 3638 y Fg(cvs-mode-ediff)17 +b Ff(.)g(.)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(.)f(.)g(.)g(.)g +(.)44 b Fe(15)0 3754 y Fg(cvs-mode-emerge)15 b Ff(.)h(.)e(.)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(.)41 b Fe(15)2031 +831 y Fg(cvs-mode-find-file)7 b Ff(.)17 b(.)d(.)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 Fe(12)2031 948 y Fg +(cvs-mode-find-file-other-wind)q(ow)9 b Ff(.)18 b(.)c(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 b Fe(12)2031 +1064 y Fg(cvs-mode-ignore)15 b Ff(.)h(.)e(.)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(.)41 b Fe(14)2031 1180 y Fg(cvs-mode-log)25 +b Ff(.)13 b(.)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(.)49 b Fe(12)2031 1296 y Fg(cvs-mode-mark)23 +b Ff(.)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(.)h(.)46 b Fe(11)2031 1413 y Fg(cvs-mode-mark-all-files)12 +b Ff(.)18 b(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Fe(11)2031 +1529 y Fg(cvs-mode-remove-file)24 b Ff(.)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(.)46 b Fe(13)2031 1645 y Fg(cvs-mode-remove-handled)12 +b Ff(.)18 b(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 b Fe(14)2031 +1761 y Fg(cvs-mode-revert-updated-buffe)q(rs)9 b Ff(.)18 +b(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)35 +b Fe(16)2031 1877 y Fg(cvs-mode-status)15 b Ff(.)h(.)e(.)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(.)41 b Fe(12)2031 +1994 y Fg(cvs-mode-undo-local-changes)19 b Ff(.)g(.)13 +b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)45 b Fe(13)2031 2110 y Fg(cvs-mode-unmark)15 b Ff(.)h(.)e(.)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(.)41 b Fe(11)2031 +2226 y Fg(cvs-mode-unmark-all-files)7 b Ff(.)18 b(.)13 +b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)33 b Fe(11)2031 2342 y Fg(cvs-mode-unmark-up)7 +b Ff(.)17 b(.)d(.)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 Fe(11)2031 2459 y Fg(cvs-mode-update-no-prompt)7 b +Ff(.)18 b(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Fe(10)2031 2575 y Fg +(cvs-old-ediff-interface)12 b Ff(.)18 b(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)38 +b Fe(15)2031 2691 y(cvs-sort-ignore-\014le)26 b(\(v)l(ariable\))16 +b Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)43 b Fe(18)2031 2807 y(cvs-status-\015ags)26 +b(\(v)l(ariable\))18 b Ff(.)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(.)45 +b Fe(18)2031 2924 y Fg(cvs-update)11 b Ff(.)k(.)e(.)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(.)37 +b Fe(10)2031 3040 y(cvs-up)r(date-prog-output-skip-regexp)22 +b(\(v)l(ariable\))15 b Ff(.)f(.)f(.)g(.)g(.)g(.)42 b +Fe(18)2031 3264 y Fk(R)2031 3397 y Fg(run-ediff-from-cvs-buffer)7 +b Ff(.)18 b(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)33 b Fe(15)2031 3621 y +Fk(T)2031 3754 y Fe(TMPDIR)26 b(\(en)n(vironmen)n(t)d(v)l(ariable\))10 +b Ff(.)k(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)36 b Fe(18)p eop %%Page: 25 27 -bop 0 -58 a Fo(Concept)15 b(Index)1616 b(25)0 183 y Fm(Concept)16 -b(Index)0 437 y Fk(-)0 503 y Fe(-u)d(option)h(in)g(mo)q(dules)h(\014le)9 -b Ff(.)e(.)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(.)22 b Fe(18)0 616 y Fk(.)0 -682 y Fe(.cvsignore)14 b(\014le,)g(sorting)5 b Ff(.)j(.)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(.)18 b Fe(18)0 795 y Fk(A)0 861 y Fe(Ab)q(out)13 -b(p)q(cl-cvs)t Ff(.)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(.)17 b Fe(3)0 920 y(Activ)o(e)d(\014les)s -Ff(.)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(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)16 b Fe(8)0 978 y(Added)e(\(\014le)f(status\))7 -b Ff(.)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(.)19 -b Fe(7)0 1036 y(Adding)14 b(\014les)t Ff(.)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 Fe(13)0 -1094 y(Arc)o(hiv)o(es)7 b Ff(.)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 -(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Fe(4)0 -1152 y(Author,)13 b(ho)o(w)g(to)g(reac)o(h)c Ff(.)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(.)22 b Fe(22)0 1210 y(Authors)12 b Ff(.)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(.)g(.)g(.)g(.)g(.)h(.)23 -b Fe(3)0 1268 y(Automatically)16 b(inserting)f(newline)6 b -Ff(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -g(.)19 b Fe(18)0 1326 y(Automatically)d(remo)o(v)o(e)d(handled)i(\014les)s -Ff(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)16 -b Fe(18)0 1385 y(Automatically)g(sorting)e(.cvsignore)d Ff(.)6 -b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)22 -b Fe(18)0 1497 y Fk(B)0 1564 y Fe(Bu\013er)14 b(con)o(ten)o(ts)e -Ff(.)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(.)24 -b Fe(7)0 1622 y(Bugs,)13 b(ho)o(w)g(to)g(rep)q(ort)h(them)5 -b Ff(.)h(.)g(.)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 Fe(22)0 1680 y(Bugs,)13 -b(kno)o(wn)t Ff(.)8 b(.)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(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)17 b Fe(22)0 1738 y(Byte)c(compilation)h -Ff(.)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(.)23 -b Fe(16)0 1851 y Fk(C)0 1917 y Fe(Ci)7 b Ff(.)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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)20 b Fe(11)0 1975 y(Commit)13 b(bu\013er)6 b Ff(.)h(.)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(.)18 b Fe(11)0 -2033 y(Commit)13 b(message,)h(inserting)h(newline)t Ff(.)8 -b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Fe(18)0 2091 y(Committing)d(c)o(hanges)8 b Ff(.)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(.)g -(.)g(.)g(.)g(.)g(.)21 b Fe(11)0 2149 y(Con\015ict)14 b(\(\014le)g(status\))t -Ff(.)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(.)16 -b Fe(7)0 2208 y(Con\015icts,)e(ho)o(w)f(to)g(resolv)o(e)h(them)d -Ff(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)24 b Fe(14)0 2266 y(Con\015icts,)14 b(resolving)s -Ff(.)9 b(.)d(.)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(.)16 -b Fe(15)0 2324 y(Con)o(text)d(di\013,)h(ho)o(w)f(to)g(get)t -Ff(.)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(.)17 b Fe(18)0 2382 y(Con)o(tributors)6 -b Ff(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)18 b Fe(3)0 2440 y(Cop)o(yrigh)o(t)c(message,)g(getting)g(rid)g -(of)e(it)d Ff(.)e(.)f(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) -22 b Fe(18)0 2498 y(Customization)7 b Ff(.)i(.)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(.)20 b Fe(18)0 2611 y Fk(D)0 -2677 y Fe(Deleting)15 b(\014les)s Ff(.)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 Fe(13)1015 437 -y(Di\013)t Ff(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)17 b -Fe(14)1015 495 y(Dired)5 b Ff(.)j(.)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(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 -b Fe(12)1015 609 y Fk(E)1015 676 y Fe(Edi\013)7 b Ff(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 -b Fe(14,)13 b(15)1015 734 y(Edit)h(bu\013er)s Ff(.)8 b(.)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(.)17 -b Fe(11)1015 792 y(Editing)f(\014les)c Ff(.)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(.)h(.)24 b Fe(12)1015 -850 y(Email)15 b(arc)o(hiv)o(es)7 b Ff(.)h(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Fe(4)1015 908 y(Email)15 -b(to)e(the)g(author)t Ff(.)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(.) -17 b Fe(22)1015 966 y(Emerge)6 b Ff(.)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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)19 -b Fe(15)1015 1024 y(Enhancemen)o(ts)7 b Ff(.)i(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Fe(20)1015 1083 y(Erasing)15 -b(commit)f(message)8 b Ff(.)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(.)21 b -Fe(11)1015 1141 y(Erasing)15 b(the)e(input)i(bu\013er)s Ff(.)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(.)16 b Fe(18)1015 1199 y(Example)f(run)t -Ff(.)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(.)17 b Fe(5)1015 1257 y(Expunging)f(unin)o(teresting)g(en)o(tries)6 -b Ff(.)h(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)19 b Fe(14)1015 1371 y Fk(F)1015 1438 y Fe(F)l(A)o(Q)t -Ff(.)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(.)g(.)g(.)18 b Fe(22)1015 1496 -y(File)d(selection)s Ff(.)8 b(.)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(.)16 b Fe(8)1015 1554 y(File)f(status)7 -b Ff(.)g(.)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(.)g(.)g(.)h(.)20 b Fe(7)1015 1612 y(Finding)c(\014les)9 -b Ff(.)e(.)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(.)22 b Fe(12)1015 1670 y(Flush)15 b(c)o(hanges)d Ff(.)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(.)24 -b Fe(13)1015 1728 y(Ftp-sites)5 b Ff(.)j(.)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(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)18 -b Fe(4)1015 1843 y Fk(G)1015 1909 y Fe(Generating)d(a)e(t)o(yp)q(eset)h(man)o -(ual)6 b Ff(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Fe(2)1015 1967 y(Generating)c(the)e -(on-line)i(man)o(ual)d Ff(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Fe(2)1015 2025 -y(Getting)15 b(p)q(cl-cvs)c Ff(.)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(.)23 b Fe(4)1015 2083 y(Getting)15 -b(rid)e(of)g(lo)q(c)o(k)h(\014les)f Ff(.)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(.)25 -b Fe(16)1015 2141 y(Getting)15 b(rid)e(of)g(the)g(Cop)o(yrigh)o(t)i(message.) -7 b Ff(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)20 -b Fe(18)1015 2200 y(Getting)15 b(rid)e(of)g(unin)o(teresting)j(lines)7 -b Ff(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g -(.)20 b Fe(14)1015 2258 y(Getting)15 b(status)8 b Ff(.)e(.)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(.)21 b Fe(12)1015 -2316 y(Getting)15 b(the)e(*cvs*)g(bu\013er)f Ff(.)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(.)g -(.)24 b Fe(10)1015 2430 y Fk(H)1015 2497 y Fe(Handled)15 b(lines,)f(remo)o -(ving)h(them)6 b Ff(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Fe(14)1015 2611 y Fk(I)1015 -2677 y Fe(Info-\014le)14 b(\(ho)o(w)f(to)g(generate\))5 b Ff(.)i(.)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(.)18 b Fe(2)p eop +25 26 bop 0 -116 a Fo(Concept)31 b(Index)3227 b(25)0 +366 y Fm(Concept)28 b(Index)0 874 y Fk(-)0 1007 y Fe(-u)d(option)h(in)f +(mo)r(dules)h(\014le)18 b Ff(.)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(.)f(.)g(.)44 +b Fe(18)0 1232 y Fk(.)0 1365 y Fe(.cvsignore)27 b(\014le,)f(sorting)11 +b Ff(.)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(.)g(.)h(.)37 +b Fe(18)0 1590 y Fk(A)0 1723 y Fe(Ab)r(out)25 b(p)r(cl-cvs)8 +b Ff(.)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(.)35 b Fe(3)0 1839 y(Activ)n(e)25 b(\014les)7 +b Ff(.)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(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)34 b Fe(8)0 1955 y(Added)24 +b(\(\014le)i(status\))13 b Ff(.)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(.)40 b Fe(7)0 2072 y(Adding)25 +b(\014les)7 b Ff(.)13 b(.)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 Fe(13)0 2188 +y(Arc)n(hiv)n(es)14 b Ff(.)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(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 +b Fe(4)0 2304 y(Author,)25 b(ho)n(w)h(to)g(reac)n(h)18 +b Ff(.)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(.)44 +b Fe(22)0 2420 y(Authors)21 b Ff(.)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(.)g(.)h(.)f(.)g(.)g(.)49 +b Fe(3)0 2537 y(Automatically)25 b(inserting)i(newline)12 +b Ff(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)39 b Fe(18)0 2653 y(Automatically)25 b(remo)n(v)n(e)g +(handled)g(\014les)7 b Ff(.)14 b(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)33 b Fe(18)0 2769 y(Automatically)25 +b(sorting)i(.cvsignore)21 b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)46 b Fe(18)0 2994 +y Fk(B)0 3127 y Fe(Bu\013er)26 b(con)n(ten)n(ts)c Ff(.)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(.)49 b Fe(7)0 3243 y(Bugs,)27 b(ho)n(w)f(to)g(rep)r(ort)f(them)11 +b Ff(.)h(.)h(.)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 Fe(22)0 3360 +y(Bugs,)27 b(kno)n(wn)9 b Ff(.)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(.)g(.)35 b Fe(22)0 +3476 y(Byte)26 b(compilation)21 b Ff(.)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(.)47 b Fe(16)0 3701 y Fk(C)0 +3834 y Fe(Ci)15 b Ff(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)41 b Fe(11)0 3950 y(Commit)25 b(bu\013er)11 b Ff(.)h(.)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(.)38 +b Fe(11)0 4067 y(Commit)25 b(message,)h(inserting)h(newline)8 +b Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)34 b Fe(18)0 4183 y(Committing)25 b(c)n(hanges)16 +b Ff(.)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 Fe(11)0 4299 y(Con\015ict)26 b(\(\014le)g(status\))8 +b Ff(.)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(.)35 +b Fe(7)0 4415 y(Con\015icts,)27 b(ho)n(w)f(to)g(resolv)n(e)g(them)20 +b Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)48 b Fe(14)0 4531 y(Con\015icts,)27 +b(resolving)7 b Ff(.)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(.)33 b Fe(15)0 4648 y(Con)n(text)25 b(di\013,)h(ho)n(w)g(to)g +(get)8 b Ff(.)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(.)35 +b Fe(18)0 4764 y(Con)n(tributors)11 b Ff(.)j(.)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(.)38 +b Fe(3)0 4880 y(Cop)n(yrigh)n(t)26 b(message,)g(getting)h(rid)e(of)i +(it)18 b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)45 b Fe(18)0 4996 y(Customization)14 b Ff(.)g(.)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(.)41 +b Fe(18)0 5222 y Fk(D)0 5355 y Fe(Deleting)26 b(\014les)6 +b Ff(.)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 Fe(13)2031 874 y(Di\013)8 b +Ff(.)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 Fe(14)2031 990 y(Dired)11 b Ff(.)i(.)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(.) +h(.)37 b Fe(12)2031 1219 y Fk(E)2031 1352 y Fe(Edi\013)13 +b Ff(.)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(.)39 b Fe(14,)27 b(15)2031 +1468 y(Edit)f(bu\013er)7 b Ff(.)12 b(.)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(.)g(.)g(.)g(.)h(.)f(.)g(.)33 +b Fe(11)2031 1584 y(Editing)26 b(\014les)d Ff(.)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(.)h(.)f(.)g(.)g(.)49 +b Fe(12)2031 1700 y(Email)26 b(arc)n(hiv)n(es)15 b Ff(.)e(.)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(.)42 +b Fe(4)2031 1816 y(Email)26 b(to)g(the)f(author)8 b Ff(.)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(.)34 +b Fe(22)2031 1933 y(Emerge)12 b Ff(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)38 +b Fe(15)2031 2049 y(Enhancemen)n(ts)15 b Ff(.)d(.)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(.)42 b +Fe(20)2031 2165 y(Erasing)27 b(commit)d(message)16 b +Ff(.)e(.)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(.)42 b Fe(11)2031 +2281 y(Erasing)27 b(the)e(input)g(bu\013er)6 b Ff(.)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(.)33 b Fe(18)2031 +2398 y(Example)25 b(run)9 b Ff(.)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(.)h(.) +f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)36 b +Fe(5)2031 2514 y(Expunging)25 b(unin)n(teresting)h(en)n(tries)12 +b Ff(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) +g(.)g(.)g(.)39 b Fe(14)2031 2742 y Fk(F)2031 2875 y Fe(F)-9 +b(A)n(Q)9 b Ff(.)k(.)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(.)g(.)g(.)h(.)f(.)35 +b Fe(22)2031 2992 y(File)27 b(selection)6 b Ff(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)34 +b Fe(8)2031 3108 y(File)27 b(status)15 b Ff(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)42 +b Fe(7)2031 3224 y(Finding)26 b(\014les)17 b Ff(.)c(.)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(.)44 +b Fe(12)2031 3340 y(Flush)26 b(c)n(hanges)c Ff(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)49 +b Fe(13)2031 3456 y(Ftp-sites)11 b Ff(.)i(.)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 +(.)38 b Fe(4)2031 3685 y Fk(G)2031 3818 y Fe(Generating)27 +b(a)f(t)n(yp)r(eset)f(man)n(ual)12 b Ff(.)g(.)h(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)39 +b Fe(2)2031 3934 y(Generating)27 b(the)e(on-line)h(man)n(ual)18 +b Ff(.)c(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.) +f(.)g(.)g(.)g(.)g(.)47 b Fe(2)2031 4050 y(Getting)26 +b(p)r(cl-cvs)21 b Ff(.)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(.)48 b Fe(4)2031 4167 y(Getting)26 +b(rid)g(of)g(lo)r(c)n(k)g(\014les)d Ff(.)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(.)49 b Fe(16)2031 4283 y(Getting)26 b(rid)g(of)g(the)g(Cop)n +(yrigh)n(t)f(message.)14 b Ff(.)g(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)40 b Fe(18)2031 4399 y(Getting)26 b(rid)g(of)g(unin)n +(teresting)g(lines)14 b Ff(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)40 b Fe(14)2031 4515 y(Getting)26 +b(status)16 b Ff(.)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(.)g(.)43 b Fe(12)2031 4632 y(Getting)26 +b(the)f(*cvs*)i(bu\013er)20 b Ff(.)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(.) +47 b Fe(10)2031 4860 y Fk(H)2031 4993 y Fe(Handled)25 +b(lines,)i(remo)n(ving)e(them)11 b Ff(.)h(.)h(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)38 +b Fe(14)2031 5222 y Fk(I)2031 5355 y Fe(Info-\014le)26 +b(\(ho)n(w)f(to)h(generate\))9 b Ff(.)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(.)36 b Fe(2)p eop %%Page: 26 28 -bop 0 -58 a Fo(Concept)15 b(Index)1616 b(26)0 183 y Fe(Inhibiting)16 -b(the)d(Cop)o(yrigh)o(t)i(message.)6 b Ff(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)19 b Fe(18)0 241 y(Installation)9 -b Ff(.)g(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)h(.)f(.)21 b Fe(1)0 299 y(Installation)16 b(of)d(elisp)h(\014les)7 -b Ff(.)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(.)20 b Fe(1)0 358 -y(Installation)c(of)d(on-line)i(man)o(ual)c Ff(.)6 b(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)22 -b Fe(2)0 416 y(Installation)16 b(of)d(t)o(yp)q(eset)g(man)o(ual)6 -b Ff(.)i(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)19 b Fe(2)0 474 y(In)o(tro)q(duction)8 b -Ff(.)g(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)20 b Fe(5)0 532 y(In)o(v)o(oking)15 b(dired)8 b Ff(.)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(.)g(.)21 b Fe(12)0 -590 y(In)o(v)o(oking)15 b(edi\013)c Ff(.)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(.)22 b Fe(14,)13 b(15)0 648 y(In)o(v)o(oking)i(emerge)9 -b Ff(.)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(.)22 -b Fe(15)0 781 y Fk(K)0 847 y Fe(Kno)o(wn)13 b(bugs)8 b Ff(.)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(.)g(.)g(.)g(.)g(.)g(.)21 -b Fe(22)0 980 y Fk(L)0 1047 y Fe(Loading)15 b(\014les)6 b Ff(.)h(.)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(.)19 -b Fe(12)0 1105 y(Lo)q(c)o(k)13 b(\014les)8 b Ff(.)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(.)g(.)g(.)h(.)f(.)g(.)g(.)20 -b Fe(16)0 1163 y(Log)13 b(\(R)o(CS/cvs)h(command\))9 b Ff(.)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(.)22 b Fe(12)0 1296 y Fk(M)0 1362 y Fe(Man)o(ual)15 b(installation)h -(\(on-line\))8 b Ff(.)h(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h -(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Fe(2)0 1420 y(Man)o(ual)15 -b(installation)h(\(t)o(yp)q(eset\))t Ff(.)8 b(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)17 -b Fe(2)0 1478 y(Mark)o(ed)d(\014les)e Ff(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)23 b Fe(8)0 -1537 y(Marking)15 b(\014les)d Ff(.)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(.)g(.)g(.)g(.)24 b Fe(11)0 1595 y(Merged)14 -b(\(\014le)g(status\))8 b Ff(.)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(.)20 b Fe(7)0 1653 y(Mo)q(di\014ed)15 b(\(\014le)f(status\))5 -b Ff(.)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(.)18 b -Fe(7)0 1711 y(Mo)q(dules)d(\014le)f(\(-u)f(option\))6 b Ff(.)h(.)f(.)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 Fe(18)0 1769 y(Mo)o(v)o(e)13 b(a)o(w)o(a)o(y)g -Ff(\014le)j Fe(-)d(it)g(is)h(in)g(the)f(w)o(a)o(y)g(\(\014le)h(status\))t -Ff(.)7 b(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)17 b Fe(7)0 1827 y(Mo)o(v)o(emen)o(t)d -(Commands)d Ff(.)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(.)g(.)g(.)23 b -Fe(10)0 1960 y Fk(O)0 2026 y Fe(On-line)15 b(man)o(ual)f(\(ho)o(w)f(to)g -(generate\))7 b Ff(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)20 b Fe(2)0 2159 y Fk(P)0 2226 y Fe(P)o(atc)o(hed)14 -b(\(\014le)g(status\))d Ff(.)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 -(.)24 b Fe(7)0 2284 y(Prin)o(ting)15 b(a)e(man)o(ual)g Ff(.)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(.)g(.)g(.)g(.)24 b -Fe(2)0 2342 y(Problems,)14 b(list)g(of)f(common)8 b Ff(.)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 -(.)21 b Fe(22)0 2400 y(Putting)14 b(\014les)g(under)g(CVS)f(con)o(trol)7 -b Ff(.)g(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)20 b Fe(13)1015 183 y Fk(R)1015 250 y Fe(Recompilin)q(g)c(elisp)e -(\014les)f Ff(.)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(.)g(.)h(.)f(.)24 b -Fe(16)1015 308 y(Remo)o(v)o(ed)14 b(\(\014le)g(status\))d Ff(.)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(.)24 b Fe(7)1015 366 -y(Remo)o(v)o(ed)14 b(b)o(y)e(y)o(ou,)h(c)o(hanged)g(in)h(rep)q(ository)g -(\(\014le)f(status\))5 b Ff(.)i(.)17 b Fe(7)1015 424 y(Remo)o(v)o(ed)d(from)f -(rep)q(ository)i(\(\014le)f(status\))d Ff(.)6 b(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)24 b Fe(7)1015 482 y(Remo)o(v)o(ed)14 -b(from)f(rep)q(ository)m(,)h(c)o(hanged)h(b)o(y)e(y)o(ou)g(\(\014le)h -(status\))1099 540 y Ff(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)19 -b Fe(7)1015 598 y(Remo)o(ving)c(\014les)7 b Ff(.)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(.)h(.)f(.)g(.)g(.)g(.)20 b Fe(13)1015 656 -y(Remo)o(ving)15 b(unin)o(teresting)h(\(pro)q(cessed\))e(lines)7 -b Ff(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)20 b Fe(14)1015 -715 y(Rep)q(orting)15 b(bugs)f(and)g(ideas)8 b Ff(.)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(.)22 -b Fe(22)1015 773 y(Require)15 b(\014nal)f(newline)s Ff(.)9 -b(.)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(.)17 b Fe(18)1015 -831 y(Resolving)f(con\015icts)7 b Ff(.)h(.)e(.)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 Fe(15)1015 889 y(Resurrecting)15 b(\014les)d -Ff(.)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(.)23 -b Fe(13)1015 947 y(Rev)o(erting)15 b(bu\013ers)d Ff(.)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(.)g(.)g(.)g(.)24 b Fe(16)1015 1005 y(Rev)o(erting)15 -b(bu\013ers)f(after)f(commit)e Ff(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)h(.)f(.)g(.)g(.)g(.)g(.)23 b Fe(11,)13 b(18)1015 1113 y -Fk(S)1015 1180 y Fe(Selected)i(\014les)6 b Ff(.)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(.)g(.)g(.)g(.)19 b Fe(8)1015 -1238 y(Selecting)d(\014les)e(\(commands)g(to)f(mark)g(\014les\))7 -b Ff(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)21 b Fe(11)1015 -1296 y(Sites)5 b Ff(.)j(.)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(.)g(.)g(.)g(.)g(.)18 -b Fe(4)1015 1354 y(Sorting)d(the)e(.cvsignore)i(\014le)9 b -Ff(.)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(.)22 b Fe(18)1015 1412 y(Status)14 -b(\(cvs)f(command\))c Ff(.)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(.)22 -b Fe(12)1015 1470 y(Syncing)15 b(bu\013ers)c Ff(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)23 b Fe(16)1015 1578 -y Fk(T)1015 1644 y Fe(T)m(eX)13 b(-)f(generating)j(a)e(t)o(yp)q(eset)h(man)o -(ual)8 b Ff(.)g(.)e(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g -(.)g(.)21 b Fe(2)1015 1703 y(This)14 b(rep)q(ository)h(is)f(missing!)p -Fd(:)7 b(:)f(:)19 b Fe(\(\014le)14 b(status\))e Ff(.)6 b(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)24 b Fe(7)1015 1810 y Fk(U)1015 1877 y Fe(Undo)14 -b(c)o(hanges)t Ff(.)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(.)17 b Fe(13)1015 1935 y(Unidi\013,)e(ho)o(w)e(to)g(get)5 -b Ff(.)h(.)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 Fe(18)1015 1993 y(Unin)o(teresting)e(en)o(tries,)d(getting)i(rid)e(of)g -(them)5 b Ff(.)h(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)18 b -Fe(14)1015 2051 y(Unkno)o(wn)c(\(\014le)g(status\))8 b Ff(.)e(.)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 Fe(7)1015 2109 y(Up)q(date)14 -b(program)g(\(-u)f(option)h(in)g(mo)q(dules)h(\014le\))c Ff(.)6 -b(.)h(.)f(.)g(.)g(.)g(.)g(.)24 b Fe(18)1015 2167 y(Up)q(dated)14 -b(\(\014le)g(status\))6 b Ff(.)h(.)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 -(.)19 b Fe(7)1015 2275 y Fk(V)1015 2342 y Fe(V)m(ariables,)c(list)f(of)f(all) -c Ff(.)e(.)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(.)22 b -Fe(18)1015 2400 y(Viewing)15 b(di\013erences)5 b Ff(.)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(.)g(.)g(.)18 b Fe(14,)13 b(15)p eop +26 27 bop 0 -116 a Fo(Concept)31 b(Index)3227 b(26)0 +366 y Fe(Inhibiting)25 b(the)h(Cop)n(yrigh)n(t)f(message.)12 +b Ff(.)i(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)39 b Fe(18)0 483 y(Installation)18 b Ff(.)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 Fe(1)0 599 y(Installation)27 b(of)f(elisp)h(\014les)14 +b Ff(.)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(.)41 b +Fe(1)0 715 y(Installation)27 b(of)f(on-line)g(man)n(ual)19 +b Ff(.)13 b(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)47 b Fe(2)0 831 y(Installation)27 +b(of)f(t)n(yp)r(eset)f(man)n(ual)12 b Ff(.)h(.)g(.)g(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)39 +b Fe(2)0 948 y(In)n(tro)r(duction)16 b Ff(.)c(.)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(.)g(.)g(.)g(.)g(.)43 +b Fe(5)0 1064 y(In)n(v)n(oking)25 b(dired)16 b Ff(.)c(.)h(.)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(.)42 +b Fe(12)0 1180 y(In)n(v)n(oking)25 b(edi\013)18 b Ff(.)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(.)45 b Fe(14,)27 +b(15)0 1296 y(In)n(v)n(oking)e(emerge)18 b Ff(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)44 b Fe(15)0 +1562 y Fk(K)0 1695 y Fe(Kno)n(wn)25 b(bugs)16 b Ff(.)d(.)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 Fe(22)0 1961 y Fk(L)0 2093 y Fe(Loading)26 b(\014les)12 +b Ff(.)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(.)h(.)f(.)38 b Fe(12)0 2210 y(Lo)r(c)n(k)26 +b(\014les)15 b Ff(.)e(.)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(.)42 b Fe(16)0 +2326 y(Log)26 b(\(R)n(CS/cvs)g(command\))18 b Ff(.)11 +b(.)i(.)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 Fe(12)0 2591 y Fk(M)0 +2724 y Fe(Man)n(ual)26 b(installation)i(\(on-line\))17 +b Ff(.)12 b(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g +(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)44 b Fe(2)0 2841 y(Man)n(ual)26 +b(installation)i(\(t)n(yp)r(eset\))9 b Ff(.)j(.)h(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)36 +b Fe(2)0 2957 y(Mark)n(ed)26 b(\014les)c Ff(.)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(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)49 +b Fe(8)0 3073 y(Marking)26 b(\014les)e Ff(.)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(.)49 +b Fe(11)0 3189 y(Merged)26 b(\(\014le)g(status\))15 b +Ff(.)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(.)42 +b Fe(7)0 3305 y(Mo)r(di\014ed)26 b(\(\014le)g(status\))10 +b Ff(.)j(.)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(.)37 +b Fe(7)0 3422 y(Mo)r(dules)27 b(\014le)e(\(-u)g(option\))12 +b Ff(.)i(.)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(.)39 b Fe(18)0 +3538 y(Mo)n(v)n(e)26 b(a)n(w)n(a)n(y)g Ff(\014le)k Fe(-)25 +b(it)h(is)g(in)g(the)f(w)n(a)n(y)h(\(\014le)f(status\))9 +b Ff(.)k(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)36 b Fe(7)0 3654 +y(Mo)n(v)n(emen)n(t)24 b(Commands)19 b Ff(.)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 Fe(10)0 3920 y Fk(O)0 4053 y +Fe(On-line)25 b(man)n(ual)g(\(ho)n(w)h(to)g(generate\))15 +b Ff(.)e(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.) +g(.)g(.)42 b Fe(2)0 4318 y Fk(P)0 4451 y Fe(P)n(atc)n(hed)25 +b(\(\014le)h(status\))d Ff(.)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(.)h(.)f(.)49 b Fe(7)0 4567 y(Prin)n(ting)26 b(a)g(man)n(ual)c +Ff(.)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(.)g(.)g(.)g(.) +50 b Fe(2)0 4684 y(Problems,)26 b(list)g(of)h(common)17 +b Ff(.)11 b(.)j(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)43 b Fe(22)0 4800 +y(Putting)26 b(\014les)g(under)e(CVS)i(con)n(trol)14 +b Ff(.)f(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) +g(.)h(.)f(.)40 b Fe(13)2031 366 y Fk(R)2031 499 y Fe(Recompiling)26 +b(elisp)g(\014les)d Ff(.)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(.) +49 b Fe(16)2031 616 y(Remo)n(v)n(ed)24 b(\(\014le)h(status\))d +Ff(.)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(.)48 +b Fe(7)2031 732 y(Remo)n(v)n(ed)22 b(b)n(y)i(y)n(ou,)g(c)n(hanged)g(in) +g(rep)r(ository)h(\(\014le)f(status\))10 b Ff(.)k(.)36 +b Fe(7)2031 848 y(Remo)n(v)n(ed)24 b(from)h(rep)r(ository)i(\(\014le)e +(status\))d Ff(.)13 b(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g +(.)g(.)49 b Fe(7)2031 964 y(Remo)n(v)n(ed)24 b(from)h(rep)r(ository)-6 +b(,)27 b(c)n(hanged)e(b)n(y)g(y)n(ou)g(\(\014le)h(status\))2197 +1080 y Ff(.)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(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)40 +b Fe(7)2031 1197 y(Remo)n(ving)24 b(\014les)14 b Ff(.)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 Fe(13)2031 1313 y(Remo)n(ving)24 b(unin)n(teresting)i(\(pro)r +(cessed\))g(lines)13 b Ff(.)h(.)f(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)40 +b Fe(14)2031 1429 y(Rep)r(orting)26 b(bugs)f(and)h(ideas)17 +b Ff(.)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(.)43 b Fe(22)2031 1545 +y(Require)25 b(\014nal)h(newline)7 b Ff(.)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(.)33 b Fe(18)2031 1662 y(Resolving)26 +b(con\015icts)15 b Ff(.)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(.)41 b Fe(15)2031 1778 y(Resurrecting)26 b(\014les)20 +b Ff(.)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(.) +46 b Fe(13)2031 1894 y(Rev)n(erting)25 b(bu\013ers)c +Ff(.)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(.)g(.)g(.)g(.) +48 b Fe(16)2031 2010 y(Rev)n(erting)25 b(bu\013ers)g(after)i(commit)19 +b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)46 b Fe(11,)27 b(18)2031 2226 y Fk(S)2031 2359 y Fe(Selected)f +(\014les)12 b Ff(.)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(.)g(.)g(.)h(.)39 b Fe(8)2031 2475 +y(Selecting)26 b(\014les)g(\(commands)e(to)i(mark)f(\014les\))15 +b Ff(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 +b Fe(11)2031 2591 y(Sites)10 b Ff(.)k(.)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(.)g(.)g(.)g +(.)g(.)h(.)f(.)37 b Fe(4)2031 2708 y(Sorting)26 b(the)f(.cvsignore)i +(\014le)17 b Ff(.)d(.)f(.)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 Fe(18)2031 +2824 y(Status)25 b(\(cvs)h(command\))17 b Ff(.)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(.)h(.)f(.)g(.)g(.)44 b Fe(12)2031 2940 y(Syncing)25 +b(bu\013ers)18 b Ff(.)13 b(.)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(.)45 b Fe(16)2031 3156 y Fk(T)2031 +3289 y Fe(T)-6 b(eX)25 b(-)h(generating)g(a)g(t)n(yp)r(eset)f(man)n +(ual)16 b Ff(.)d(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.) +g(.)g(.)g(.)44 b Fe(2)2031 3405 y(This)26 b(rep)r(ository)h(is)f +(missing!)p Fd(:)14 b(:)f(:)39 b Fe(\(\014le)25 b(status\))d +Ff(.)13 b(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)49 b +Fe(7)2031 3621 y Fk(U)2031 3754 y Fe(Undo)25 b(c)n(hanges)8 +b Ff(.)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(.)g(.)h(.)f(.)g(.) +g(.)g(.)g(.)g(.)35 b Fe(13)2031 3870 y(Unidi\013,)25 +b(ho)n(w)h(to)g(get)9 b Ff(.)14 b(.)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(.)g(.)36 b Fe(18)2031 3986 y(Unin)n(teresting)25 +b(en)n(tries,)i(getting)f(rid)g(of)g(them)10 b Ff(.)i(.)h(.)g(.)g(.)g +(.)g(.)g(.)h(.)f(.)g(.)36 b Fe(14)2031 4102 y(Unkno)n(wn)24 +b(\(\014le)i(status\))15 b Ff(.)f(.)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(.)42 b Fe(7)2031 4219 y(Up)r(date)25 b(program)h(\(-u)e +(option)i(in)g(mo)r(dules)f(\014le\))d Ff(.)13 b(.)g(.)g(.)g(.)g(.)h(.) +f(.)48 b Fe(18)2031 4335 y(Up)r(dated)25 b(\(\014le)g(status\))12 +b Ff(.)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(.)39 +b Fe(7)2031 4551 y Fk(V)2031 4684 y Fe(V)-6 b(ariables,)27 +b(list)f(of)h(all)17 b Ff(.)d(.)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(.)44 b Fe(18)2031 4800 y(Viewing)27 b(di\013erences)10 +b Ff(.)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(.)36 b +Fe(14,)27 b(15)p eop %%Page: 27 29 -bop 0 -58 a Fo(Key)16 b(Index)1700 b(27)0 183 y Fm(Key)15 b(Index)0 -430 y Fk(A)0 496 y Fg(a)d(-)h(add)e(a)i(file)5 b Ff(.)g(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Fe(13)0 -554 y Fg(A)12 b(-)h(add)e(ChangeLog)f(entry)f Ff(.)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(.)24 -b Fe(12)0 679 y Fk(B)0 745 y Fg(b)12 b(-)h(diff)e(backup)g(file)6 -b Ff(.)t(.)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 Fe(14)0 -870 y Fk(C)0 936 y Fg(c)12 b(-)h(commit)d(files)e Ff(.)t(.)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(.)21 b Fe(11)0 994 y Fg(C)12 -b(-)h(commit)d(files)h(with)g(ChangeLog)f(message)c Ff(.)s(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)19 b Fe(11)0 1052 y Fg(C-k)12 b(-)g(remove)f(selected)e(entries)s -Ff(.)t(.)d(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)16 b Fe(14)0 1110 y Fg(C-n)c(-)g(Move)f(down)h(one)f(file)t -Ff(.)5 b(.)h(.)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 Fe(10)0 1169 y Fg(C-p)12 -b(-)g(Move)f(up)h(one)g(file)7 b Ff(.)e(.)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(.)20 -b Fe(10)0 1293 y Fk(D)0 1359 y Fg(d)12 b(-)h(run)e(`cvs)19 -b(diff')5 b Ff(.)t(.)h(.)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 Fe(14)0 1418 y Fg(DEL)12 b(-)g(unmark)f(previous)e(file)e -Ff(.)e(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)20 b Fe(11)0 1542 y Fk(E)0 1609 y Fg(e)12 b(-)h(invoke)d -(`ediff')5 b Ff(.)t(.)h(.)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 Fe(15)0 1667 y Fg(E)12 b(-)h(invoke)d(`emerge')t Ff(.)s(.)c(.)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(.)17 b Fe(15)0 1725 y Fg(ESC)12 b(DEL)f(-)i(unmark)d -(all)i(files)c Ff(.)e(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 b Fe(11)0 1849 y Fk(F)0 1916 -y Fg(f)12 b(-)h(find)e(file)g(or)h(directory)7 b Ff(.)f(.)g(.)h(.)f(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)23 -b Fe(12)0 2040 y Fk(G)0 2107 y Fg(g)12 b(-)h(Rerun)e(`cvs)18 -b(update')9 b Ff(.)s(.)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(.)21 b Fe(10)0 -2231 y Fk(I)0 2298 y Fg(i)12 b(-)h(ignoring)d(files)5 b Ff(.)t(.)h(.)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 Fe(14)1015 430 y Fk(L)1015 -496 y Fg(l)13 b(-)f(run)g(`cvs)18 b(log')7 b Ff(.)t(.)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(.)20 b Fe(12)1015 604 y Fk(M)1015 -670 y Fg(m)13 b(-)f(marking)e(a)j(file)c Ff(.)t(.)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(.)g(.)g(.)g(.)22 b Fe(11)1015 729 y Fg(M)13 b(-)f(marking)e(all)i(files) -5 b Ff(.)t(.)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(.)18 b Fe(11)1015 -836 y Fk(N)1015 903 y Fg(n)13 b(-)f(Move)g(down)f(one)g(file)c -Ff(.)e(.)h(.)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 Fe(10)1015 1011 y -Fk(O)1015 1077 y Fg(o)13 b(-)f(find)g(file)f(in)h(other)f(window)c -Ff(.)g(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.) -g(.)23 b Fe(12)1015 1185 y Fk(P)1015 1252 y Fg(p)13 b(-)f(Move)g(up)g(on)g -(file)d Ff(.)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(.)g(.)g(.)24 -b Fe(10)1015 1359 y Fk(Q)1015 1426 y Fg(q)13 b(-)f(bury)g(the)f(*cvs*)g -(buffer)s Ff(.)t(.)6 b(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.) -g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)16 b Fe(16)1015 1534 y -Fk(R)1015 1600 y Fg(r)d(-)f(remove)f(a)h(file)d Ff(.)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(.)23 b Fe(13)1015 1658 y Fg(R)13 b(-)f(revert)f -(buffers)5 b Ff(.)s(.)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(.)19 -b Fe(16)1015 1766 y Fk(S)1015 1833 y Fg(s)13 b(-)f(run)g(`cvs)18 -b(status')9 b Ff(.)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(.)25 b -Fe(12)1015 1891 y Fg(SPC)12 b(-)h(Move)e(down)g(one)h(file)t -Ff(.)5 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)18 b Fe(10)1015 1999 y Fk(U)1015 -2065 y Fg(U)13 b(-)f(undo)g(changes)c Ff(.)s(.)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 -(.)f(.)g(.)g(.)g(.)g(.)21 b Fe(13)1015 2123 y Fg(u)13 b(-)f(unmark)f(a)h -(file)d Ff(.)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(.)23 -b Fe(11)1015 2231 y Fk(X)1015 2298 y Fg(x)13 b(-)f(remove)f(processed)e -(entries)c Ff(.)s(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g -(.)g(.)g(.)g(.)g(.)18 b Fe(14)p eop +27 28 bop 0 -116 a Fo(Key)30 b(Index)3397 b(27)0 366 +y Fm(Key)30 b(Index)0 859 y Fk(A)0 992 y Fg(a)c(-)g(add)g(a)g(file)11 +b Ff(.)i(.)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(.)37 b Fe(13)0 1108 y Fg(A)26 b(-)g(add)g(ChangeLog)i(entry)22 +b Ff(.)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(.)48 b Fe(12)0 1357 +y Fk(B)0 1490 y Fg(b)26 b(-)g(diff)g(backup)h(file)12 +b Ff(.)i(.)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(.)39 +b Fe(14)0 1739 y Fk(C)0 1872 y Fg(c)26 b(-)g(commit)h(files)16 +b Ff(.)e(.)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(.)42 +b Fe(11)0 1988 y Fg(C)26 b(-)g(commit)h(files)f(with)h(ChangeLog)h +(message)12 b Ff(.)i(.)f(.)g(.)g(.)g(.)h(.)f(.)g(.)38 +b Fe(11)0 2105 y Fg(C-k)26 b(-)g(remove)h(selected)g(entries)6 +b Ff(.)16 b(.)d(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)33 b Fe(14)0 2221 y Fg(C-n)26 b(-)g(Move)h(down)f(one)g +(file)9 b Ff(.)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(.)35 b Fe(10)0 +2337 y Fg(C-p)26 b(-)g(Move)h(up)f(one)g(file)14 b Ff(.)g(.)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(.)41 b Fe(10)0 2586 y Fk(D)0 2719 +y Fg(d)26 b(-)g(run)g(`cvs)40 b(diff')11 b Ff(.)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(.)g(.)h(.)f(.)g(.)37 b Fe(14)0 2835 y Fg(DEL)26 +b(-)g(unmark)h(previous)g(file)14 b Ff(.)h(.)e(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)41 +b Fe(11)0 3084 y Fk(E)0 3217 y Fg(e)26 b(-)g(invoke)h(`ediff')11 +b Ff(.)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(.)g(.)h(.)f(.)g(.)37 +b Fe(15)0 3333 y Fg(E)26 b(-)g(invoke)h(`emerge')8 b +Ff(.)15 b(.)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(.)35 +b Fe(15)0 3450 y Fg(ESC)26 b(DEL)h(-)e(unmark)i(all)g(files)22 +b Ff(.)13 b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g +(.)g(.)g(.)g(.)g(.)g(.)h(.)47 b Fe(11)0 3699 y Fk(F)0 +3831 y Fg(f)26 b(-)g(find)g(file)h(or)f(directory)d Ff(.)13 +b(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g +(.)g(.)g(.)g(.)h(.)47 b Fe(12)0 4081 y Fk(G)0 4213 y +Fg(g)26 b(-)g(Rerun)g(`cvs)41 b(update')17 b Ff(.)e(.)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(.)44 b Fe(10)0 4462 y Fk(I)0 4595 y Fg(i)26 +b(-)g(ignoring)h(files)11 b Ff(.)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(.) +g(.)h(.)f(.)g(.)37 b Fe(14)2031 859 y Fk(L)2031 992 y +Fg(l)26 b(-)g(run)g(`cvs)40 b(log')13 b Ff(.)h(.)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(.)g(.)g(.)g(.)g(.)g(.)40 b Fe(12)2031 1208 +y Fk(M)2031 1341 y Fg(m)26 b(-)g(marking)h(a)f(file)17 +b Ff(.)d(.)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(.)44 +b Fe(11)2031 1457 y Fg(M)26 b(-)g(marking)h(all)f(files)10 +b Ff(.)k(.)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 +Fe(11)2031 1673 y Fk(N)2031 1806 y Fg(n)26 b(-)g(Move)g(down)h(one)f +(file)14 b Ff(.)g(.)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(.)41 +b Fe(10)2031 2022 y Fk(O)2031 2154 y Fg(o)26 b(-)g(find)g(file)h(in)f +(other)g(window)c Ff(.)13 b(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g +(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)47 b Fe(12)2031 2370 y +Fk(P)2031 2503 y Fg(p)26 b(-)g(Move)g(up)g(on)g(file)d +Ff(.)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(.)48 +b Fe(10)2031 2719 y Fk(Q)2031 2852 y Fg(q)26 b(-)g(bury)g(the)g(*cvs*)h +(buffer)6 b Ff(.)15 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)h(.)f +(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)33 b Fe(16)2031 +3068 y Fk(R)2031 3201 y Fg(r)26 b(-)g(remove)h(a)e(file)c +Ff(.)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(.)46 +b Fe(13)2031 3317 y Fg(R)26 b(-)g(revert)h(buffers)11 +b Ff(.)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(.)g(.)h(.)f(.)g(.)37 +b Fe(16)2031 3533 y Fk(S)2031 3665 y Fg(s)26 b(-)g(run)g(`cvs)40 +b(status')24 b Ff(.)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(.)49 +b Fe(12)2031 3782 y Fg(SPC)26 b(-)g(Move)h(down)f(one)g(file)9 +b Ff(.)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(.)35 b Fe(10)2031 +3998 y Fk(U)2031 4130 y Fg(U)26 b(-)g(undo)g(changes)16 +b Ff(.)f(.)e(.)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(.)42 +b Fe(13)2031 4247 y Fg(u)26 b(-)g(unmark)h(a)e(file)c +Ff(.)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(.)46 +b Fe(11)2031 4462 y Fk(X)2031 4595 y Fg(x)26 b(-)g(remove)h(processed)g +(entries)9 b Ff(.)15 b(.)e(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)h +(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)36 b Fe(14)p eop %%Page: -1 30 -bop 1937 -58 a Fo(i)0 183 y Fm(Short)16 b(Con)n(ten)n(ts)0 -299 y Fc(1)78 b(Installation)9 b Fb(.)i(.)e(.)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(.)26 -b Fc(1)0 366 y(2)78 b(Ab)q(out)17 b(p)q(cl-cvs)10 b Fb(.)f(.)h(.)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(.)26 -b Fc(3)0 432 y(3)78 b(Getting)17 b(started)8 b Fb(.)i(.)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(.)g(.)25 -b Fc(5)0 499 y(4)78 b(Bu\013er)16 b(con)o(ten)o(ts)11 b Fb(.)f(.)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(.)28 -b Fc(7)0 565 y(5)78 b(Commands)13 b Fb(.)c(.)h(.)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 Fc(10)0 632 y(6)78 b(Customization)6 b Fb(.)j(.)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(.)g(.)f(.)h(.)g(.)22 -b Fc(18)0 698 y(7)78 b(F)l(uture)16 b(enhancemen)o(ts)f 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(.)33 -b Fc(20)0 764 y(8)78 b(Bugs)17 b(\(kno)o(wn)f(and)h(unkno)o(wn\))d -Fb(.)c(.)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(.)29 b Fc(22)0 -831 y(App)q(endix)16 b(A)49 b(GNU)15 b(GENERAL)i(PUBLIC)f(LICENSE)h -Fb(.)10 b(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)33 -b Fc(23)0 897 y(F)l(unction)16 b(and)h(V)l(ariable)e(Index)i -Fb(.)10 b(.)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(.)34 -b Fc(24)0 964 y(Concept)16 b(Index)e Fb(.)c(.)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(.)30 -b Fc(25)0 1030 y(Key)16 b(Index)g Fb(.)10 b(.)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(.)g(.)f -(.)34 b Fc(27)p eop +-1 29 bop 3875 -116 a Fo(i)0 366 y Fm(Short)29 b(Con)l(ten)l(ts)0 +599 y Fc(1)156 b(Installation)19 b Fb(.)e(.)j(.)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(.)51 b Fc(1)0 732 y(2)156 b(Ab)s(out)32 b(p)s(cl-cvs)19 +b Fb(.)h(.)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(.)f +(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)51 b Fc(3)0 865 y(3)156 +b(Getting)31 b(started)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(.)f(.)h(.)g(.)49 +b Fc(5)0 997 y(4)156 b(Bu\013er)33 b(con)m(ten)m(ts)22 +b Fb(.)f(.)f(.)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(.)h(.)g(.)54 b Fc(7)0 1130 y(5)156 +b(Commands)26 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(.)g(.)g(.)g(.) +f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)58 +b Fc(10)0 1263 y(6)156 b(Customization)12 b Fb(.)18 b(.)i(.)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(.)44 b Fc(18)0 1396 y(7)156 b(F)-8 b(uture)33 b(enhancemen)m(ts)i +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(.)65 b Fc(20)0 1529 y(8)156 b(Bugs)33 b(\(kno)m(wn)h(and)e(unkno) +m(wn\))d Fb(.)20 b(.)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(.)58 +b Fc(22)0 1662 y(App)s(endix)33 b(A)99 b(GNU)33 b(GENERAL)g(PUBLIC)g +(LICENSE)j Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)g(.) +g(.)f(.)66 b Fc(23)0 1794 y(F)-8 b(unction)32 b(and)g(V)-8 +b(ariable)31 b(Index)38 b Fb(.)20 b(.)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(.)68 b Fc(24)0 1927 y(Concept)34 +b(Index)29 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(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.)g(.)60 +b Fc(25)0 2060 y(Key)33 b(Index)k Fb(.)20 b(.)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(.)h(.)g(.)g +(.)g(.)f(.)h(.)g(.)67 b Fc(27)p eop %%Page: -2 31 -bop 1925 -58 a Fo(ii)0 183 y Fm(T)-7 b(able)15 b(of)g(Con)n(ten)n(ts)0 -358 y Fk(1)67 b(Installation)13 b Fb(.)e(.)f(.)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(.)35 b Fk(1)149 -435 y Fo(1.1)45 b(Installation)16 b(of)f(the)g(p)q(cl-cvs)i(program)5 -b Fa(.)i(.)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(.)19 b Fo(1)149 -498 y(1.2)45 b(Installation)16 b(of)f(the)g(on-line)i(man)o(ual.)11 -b Fa(.)d(.)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(.)25 b Fo(2)149 -560 y(1.3)45 b(Ho)o(w)15 b(to)f(mak)o(e)h(t)o(yp)q(eset)g(do)q(cumen)o -(tation)g(from)g(p)q(cl-cvs.texinfo)6 b Fa(.)j(.)f(.)f(.)h(.)f(.)h(.)f(.)h(.) -f(.)21 b Fo(2)0 684 y Fk(2)67 b(Ab)r(out)22 b(p)r(cl-cvs)17 -b Fb(.)10 b(.)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(.)38 b Fk(3)149 762 y Fo(2.1)45 b(Con)o(tributors)14 b(to)h(p)q(cl-cvs)e -Fa(.)8 b(.)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(.)26 b Fo(3)149 825 y(2.2)45 b(Where)15 b(can)h(I)f(get)g(p)q -(cl-cvs?)6 b Fa(.)k(.)d(.)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(.)21 b Fo(4)0 949 y Fk(3)67 b(Getting)23 -b(started)8 b Fb(.)i(.)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(.)30 b Fk(5)0 1089 y(4)67 b(Bu\013er)23 b(con)n(ten)n(ts)11 -b Fb(.)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(.)33 -b Fk(7)149 1167 y Fo(4.1)45 b(File)16 b(status)9 b Fa(.)e(.)g(.)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(.)h(.)f(.)h(.)23 b Fo(7)149 1229 y(4.2)45 -b(Selected)17 b(\014les)9 b Fa(.)f(.)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 -(.)23 b Fo(8)0 1354 y Fk(5)67 b(Commands)13 b Fb(.)c(.)h(.)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 -Fk(10)149 1432 y Fo(5.1)45 b(Up)q(dating)16 b(the)f(directory)e -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 -(.)h(.)f(.)28 b Fo(10)149 1494 y(5.2)45 b(Mo)o(v)o(emen)o(t)14 -b(Commands)9 b Fa(.)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(.)h(.)f(.)25 b Fo(10)149 1556 y(5.3)45 b(Marking)15 -b(\014les)5 b Fa(.)k(.)e(.)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(.)20 -b Fo(11)149 1618 y(5.4)45 b(Committing)15 b(c)o(hanges)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(.)f(.)h(.)f -(.)h(.)f(.)h(.)f(.)21 b Fo(11)149 1681 y(5.5)45 b(Editing)16 -b(\014les)t Fa(.)9 b(.)f(.)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(.)h(.)f(.)h(.)f(.)20 -b Fo(12)149 1743 y(5.6)45 b(Getting)15 b(info)h(ab)q(out)f(\014les)c -Fa(.)d(.)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(.)26 b Fo(12)149 1805 y(5.7)45 b(Adding)16 b(and)g(remo)o(ving)f -(\014les)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(.)28 b Fo(13)149 1868 y(5.8)45 b(Undoing)16 b(c)o(hanges)9 -b Fa(.)f(.)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(.)24 b Fo(13)149 1930 y(5.9)45 -b(Remo)o(ving)16 b(handled)g(en)o(tries)6 b Fa(.)i(.)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(.)21 b Fo(14)149 1992 -y(5.10)45 b(Ignoring)15 b(\014les)5 b Fa(.)k(.)f(.)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(.)21 b Fo(14)149 2054 y(5.11)45 b(Viewing)16 b(di\013erences)7 -b Fa(.)i(.)f(.)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(.)23 b Fo(14)149 2117 y(5.12)45 b(Running)17 -b(edi\013)10 b Fa(.)d(.)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(.)25 b -Fo(15)149 2179 y(5.13)45 b(Running)17 b(emerge)t 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(.)f(.)h -(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f(.)h(.)f -(.)h(.)19 b Fo(15)149 2241 y(5.14)45 b(Rev)o(erting)16 b(y)o(our)e(bu\013ers) -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(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)23 b Fo(16)149 2303 y(5.15)45 b(Miscellaneous)17 -b(commands)d 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(.)f(.)h(.)f(.)h(.)g -(.)f(.)h(.)29 b Fo(16)0 2428 y Fk(6)67 b(Customization)6 b -Fb(.)k(.)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(.)29 -b Fk(18)0 2568 y(7)67 b(F)-6 b(uture)24 b(enhancemen)n(ts)16 -b Fb(.)10 b(.)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(.)38 b Fk(20)p -eop +-2 30 bop 3849 -116 a Fo(ii)0 366 y Fm(T)-13 b(able)31 +b(of)f(Con)l(ten)l(ts)0 715 y Fk(1)135 b(Installation)26 +b Fb(.)c(.)d(.)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(.)71 b Fk(1)299 871 y Fo(1.1)92 +b(Installation)29 b(of)h(the)h(p)s(cl-cvs)e(program)10 +b Fa(.)15 b(.)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(.)40 +b Fo(1)299 995 y(1.2)92 b(Installation)29 b(of)h(the)h(on-line)e(man)m +(ual.)22 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(.)52 +b Fo(2)299 1120 y(1.3)92 b(Ho)m(w)31 b(to)g(mak)m(e)h(t)m(yp)s(eset)f +(do)s(cumen)m(tation)f(from)g(p)s(cl-cvs.texinfo)12 b +Fa(.)i(.)i(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)42 b Fo(2)0 +1369 y Fk(2)135 b(Ab)t(out)44 b(p)t(cl-cvs)30 b Fb(.)20 +b(.)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(.)76 b Fk(3)299 1525 y Fo(2.1)92 b(Con)m(tributors)29 +b(to)i(p)s(cl-cvs)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(.)g +(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)53 +b Fo(3)299 1649 y(2.2)92 b(Where)31 b(can)f(I)g(get)i(p)s(cl-cvs?)12 +b Fa(.)j(.)g(.)g(.)g(.)g(.)g(.)g(.)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(.)42 b Fo(4)0 1898 y Fk(3)135 b(Getting)46 +b(started)16 b Fb(.)k(.)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(.)61 b Fk(5)0 2178 y(4)135 b(Bu\013er)45 +b(con)l(ten)l(ts)22 b Fb(.)e(.)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(.)67 b Fk(7)299 2334 y Fo(4.1)92 +b(File)30 b(status)17 b Fa(.)e(.)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(.)g(.)47 b Fo(7)299 2459 y(4.2)92 +b(Selected)30 b(\014les)17 b Fa(.)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(.)h(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)47 b Fo(8)0 2708 y Fk(5)135 b(Commands)25 +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(.) +f(.)h(.)g(.)g(.)g(.)f(.)71 b Fk(10)299 2863 y Fo(5.1)92 +b(Up)s(dating)29 b(the)i(directory)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 Fo(10)299 2988 y(5.2)92 b(Mo)m(v)m(emen)m(t)33 b(Commands)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(.)g(.)g(.)g(.)g(.)g(.)g(.)h(.)f(.)g(.)g(.)g(.)g(.) +g(.)g(.)g(.)g(.)g(.)g(.)g(.)48 b Fo(10)299 3112 y(5.3)92 +b(Marking)30 b(\014les)11 b Fa(.)j(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)40 b Fo(11)299 3237 y(5.4)92 b(Committing)29 +b(c)m(hanges)11 b Fa(.)16 b(.)f(.)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(.)40 +b Fo(11)299 3362 y(5.5)92 b(Editing)28 b(\014les)9 b +Fa(.)14 b(.)h(.)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(.)g(.)g(.)38 +b Fo(12)299 3486 y(5.6)92 b(Getting)31 b(info)e(ab)s(out)h(\014les)21 +b Fa(.)14 b(.)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(.)h(.)f(.)g(.)g(.)g(.)50 b Fo(12)299 3611 y(5.7)92 +b(Adding)29 b(and)g(remo)m(ving)i(\014les)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(.)56 b Fo(13)299 3735 y(5.8)92 b(Undoing)29 b(c)m(hanges)19 +b Fa(.)d(.)f(.)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(.)48 b Fo(13)299 +3860 y(5.9)92 b(Remo)m(ving)30 b(handled)f(en)m(tries)12 +b Fa(.)j(.)g(.)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(.)41 b Fo(14)299 3984 y(5.10)92 b(Ignoring)30 +b(\014les)11 b Fa(.)j(.)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(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g +(.)40 b Fo(14)299 4109 y(5.11)92 b(Viewing)29 b(di\013erences)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(.)h(.)f(.)g(.)g(.)g(.)g +(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)44 b Fo(14)299 4233 +y(5.12)92 b(Running)28 b(edi\013)19 b Fa(.)c(.)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(.)49 b Fo(15)299 4358 y(5.13)92 b(Running)28 +b(emerge)8 b Fa(.)16 b(.)f(.)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(.)g(.)g(.)37 +b Fo(15)299 4482 y(5.14)92 b(Rev)m(erting)31 b(y)m(our)f(bu\013ers)17 +b Fa(.)d(.)h(.)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(.)46 b Fo(16)299 4607 y(5.15)92 +b(Miscellaneous)30 b(commands)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 Fo(16)0 +4856 y Fk(6)135 b(Customization)12 b Fb(.)21 b(.)f(.)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(.)57 b +Fk(18)0 5136 y(7)135 b(F)-11 b(uture)44 b(enhancemen)l(ts)32 +b Fb(.)20 b(.)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(.)77 +b Fk(20)p eop %%Page: -3 32 -bop 1912 -58 a Fo(iii)0 45 y Fk(8)67 b(Bugs)22 b(\(kno)n(wn)h(and)g(unkno)n -(wn\))14 b Fb(.)d(.)f(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g -(.)g(.)g(.)g(.)g(.)g(.)36 b Fk(22)0 185 y(App)r(endix)24 b(A)67 -b(GNU)22 b(GENERAL)g(PUBLIC)g(LICENSE)141 247 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 Fk(23)0 387 y(F)-6 b(unction)25 -b(and)d(V)-6 b(ariable)24 b(Index)17 b Fb(.)10 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g -(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)38 -b Fk(24)0 527 y(Concept)22 b(Index)11 b Fb(.)g(.)f(.)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(.)34 b Fk(25)0 -667 y(Key)22 b(Index)d Fb(.)10 b(.)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(.)40 b Fk(27)p -eop +-3 31 bop 3824 -116 a Fo(iii)0 90 y Fk(8)135 b(Bugs)44 +b(\(kno)l(wn)h(and)g(unkno)l(wn\))28 b Fb(.)19 b(.)h(.)g(.)g(.)g(.)f(.) +h(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)73 +b Fk(22)0 370 y(App)t(endix)44 b(A)134 b(GNU)45 b(GENERAL)g(PUBLIC)g +(LICENSE)282 494 y 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(.)g(.)g(.) +f(.)h(.)g(.)g(.)58 b Fk(23)0 775 y(F)-11 b(unction)44 +b(and)h(V)-11 b(ariable)45 b(Index)32 b Fb(.)20 b(.)g(.)f(.)h(.)g(.)g +(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)f(.)h(.) +g(.)77 b Fk(24)0 1055 y(Concept)45 b(Index)23 b Fb(.)c(.)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(.)68 +b Fk(25)0 1335 y(Key)45 b(Index)36 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(.)81 b Fk(27)p eop %%Trailer end userdict /end-hook known{end-hook}if